/* CSS Document */

html, body {
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #111;
	background: #fff;
	margin: 0;
	padding: 0;
	text-align: center;
}

h1 {
	font-family: 'Oswald', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    font-size: 40px;
    letter-spacing: 1px;
	line-height: 40px;
	margin: 0;
}

h2 {
	font-family: 'Oswald', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    font-size: 30px;
    letter-spacing: 1px;
	line-height: 30px;
}

h3 {
	font-size: 16px;
	color: #312825;
}

h4 {
	font-family: 'Oswald', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    font-size: 20px;
    letter-spacing: 1px;
	line-height: 0;
}

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

.double {
	background-color: #000;
	color: #000;
	height: 3px;
	margin: 50px 0 50px 0;
}

a:link { color: #111; text-decoration: underline; }
a:visited { color: #111; text-decoration: underline; }
a:hover { color: #be0f34; text-decoration: underline; }
a:active { color: #be0f34; text-decoration: underline; }

.pum-content { border: none; }
.pum-content:focus { 
	border: none; 
	text-decoration: none;
	outline: none;
}

/*-------------------------------------------
	header
-------------------------------------------*/

#mobileHeader {
	display: none;
}

#wrapHeader { 
	width: 100%;
	height: 180px;
	margin: 0;
	position: relative; 
	text-align: left;
	background-color: #08081a;
}

#homeCallout-Z {
    width: 400px;
	height: auto;
	box-sizing: border-box;
	padding: 20px;
	margin: 0;
	background-color: #f9d276;
	text-align: right;
	color: #161730;
	font-size: 18px;
	float: right;
}
#homeCallout-Z a {
	display: block;
	height: auto;
	padding: 0;
}
#homeCallout-Z a:link { color: #161730; text-decoration: none; }
#homeCallout-Z a:visited { color: #161730; text-decoration: none; }
#homeCallout-Z a:hover { color: #fff; text-decoration: none; }
#homeCallout-Z a:active { color: #fff; text-decoration: none; }

#header {
	width: 1020px;
	height: 180px;
	margin: 0 auto; 
	position: relative; 
	text-align: left;
}

#logoContainer {
	width: 300px;
	height: 138px;
	margin: 20px 0 0 0;
	padding: 0;
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#logoTop {
	width: 300px;
	height: 138px;
	padding: 0;
	margin: 0;
	text-align: left;
	background-image: url(images/jc-logo.png);
	background-repeat: no-repeat;
	background-size: 300px 138px;
}
#Lnav {
    width: 300px; height: 138px;
    margin: 0;
	padding: 0;
    position: relative;
}
#Lnav li { margin: 0; padding: 0; list-style: none; position: absolute; top: 0; }
#Lnav li a { height: 0px; display: block; padding-top: 138px; overflow: hidden; }
#Lnav1 { left: 0; width: 300px; }

#navBG {
	width: 720px;
	height: 60px;
	padding: 40px 0 0 0;
	margin: 0;
	text-align: right;
	display: inline;
	float: right;
}

#navContainer {
	display: inline-block;
	width: auto;
	height: 60px;
	padding: 0;
	margin: 0;
	text-align: right;
}
#mNavContainer {
	display: none;
}

/* - - - Navigation - - - */

.nav ol, .nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav {
  position: relative;
  display: inline;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: none;
  font-smoothing: antialiased;
  font-size: 20px;
  letter-spacing: 2px; }

.nav-list {
  text-align: left; }

.nav-item {
  float: left;
  *display: inline;
  zoom: 1;
  position: relative;
}
  
.nav-item a {
  display: block;
  color: #FFF;
  padding: 10px 0 10px 0;
  margin: 0 0 0 25px;
  text-decoration: none;
}

.nav-item > a:hover {
  color: #fed167;
}

.nav-item-ON {
  float: left;
  *display: inline;
  zoom: 1;
  position: relative;
}

.nav-item-ON a {
  display: block;
  color: #fed167;
  padding: 10px 0 10px 0;
  margin: 0 0 0 25px;
  text-decoration: none;
}

.nav-item-ON > a:hover {
  color: #fed167; }
  
.nav-item ul {
  display: none;
  height: auto;
  padding: 0px;
  margin: 0px;
  border: 0px;
  position: absolute;
  right: 0;
  width: 200px;
  z-index: 200;
}
.nav-item:hover ul {
  display: block;
}
.nav-item li {
  display: block;
  float: none;
  margin: 0px;
  padding: 0px;
  width: auto;
  background: #e56924;
  border-bottom: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;

}
.nav-item:hover li a {
  background: none;
}
.nav-item ul a {
  display: block;
  height: auto;
  color: #2d150c;
  padding: 10px;
  text-align: right;
  border-bottom: 0;
}
.nav-item ul a:hover,
.nav-item ul li:hover a {
  border: 0px;
  color: #fff;
  text-decoration: none;
}
  

/*-------------------------------------------
	page structure
-------------------------------------------*/

h2.prod-style {
	font-family: 'Oswald', Arial, sans-serif;
	font-weight: normal;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    font-size: 16px;
    letter-spacing: 1px;
}
h1.prod-title {
	font-family: 'Oswald', Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    font-size: 24px;
    letter-spacing: 1px;
}

#wrap { 
	width: 1020px;
	height: auto;
	margin: 50px auto;
	position: relative; 
	text-align: left;
}

#subContainer {
	width: 100%;
	height: auto;
	margin: 50px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}

#subProductL {
	width: 300px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: center;
	background-color: #fff;
	display: inline;
	float: left;
}
#subProductR {
	width: 600px;
	height: auto;
	margin: 0 0 0 40px; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#prodCopy {
	width: 100%;
	height: auto;
	margin: 0 0 30px 0; 
	position: relative; 
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}
#prodCopySM {
	width: 100%;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	font-style: italic;
}

#mobileBTN {
	display: none;
}

#redBTN {
	width: 260px;
	height: auto;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: left;
	color: #000;
	background-color: #990000;
	position: relative;
	font-family: 'Oswald', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    font-size: 18px;
    letter-spacing: 1px;
}
#redBTN a {
	display: block;
	height: auto;
	padding: 10px 20px 10px 20px;
}
#redBTN a:link { color: #fff; text-decoration: none; }
#redBTN a:visited { color: #fff; text-decoration: none; }
#redBTN a:hover { color: #2d150c; text-decoration: none; }
#redBTN a:active { color: #2d150c; text-decoration: none; }

#subLeft {
	width: 610px;
	height: auto;
	margin: 0;
	padding: 0 50px 0 0;
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
	border-right: 1px solid #ccc;
	font-size: 16px;
	line-height: 24px;
}
#subRight {
	width: 280px;
	height: auto;
	margin: 0 0 0 50px; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#subAphoto {
	width: 610px;
	height: auto;
	margin: 20px 0 20px 0;
	padding: 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}
#subAcopy {
	width: 610px;
	height: auto;
	margin: 20px 0 20px 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
}

.subheadline {
	font-family: 'Oswald', Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    font-size: 21px;
    letter-spacing: 1px;
	line-height: 28px;
}

#pressL {
	width: 400px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}
#pressR {
	width: 400px;
	height: auto;
	margin: 0 0 0 100px;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}

#homeLeft {
	width: 670px;
	height: auto;
	margin: 0 0 0 50px;
	position: relative; 
	text-align: left;
	float: left;
	display: inline;
}
#homeRight {
	width: 300px;
	height: auto;
	margin: 0;
	position: relative; 
	text-align: center;
	float: left;
	display: inline;
}
#homeRightMobile {
	display: none;
}

#homeRight-container {
	width: 300px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #e7e7e8;
}
#homeRight-copy {
	width: 260px;
	height: auto;
	margin: 0 auto;
	position: relative; 
	text-align: center;
	font-size: 14px;
}
#BTN-yellow {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #fff;
	position: relative;
	font-family: 'Oswald', Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: none;
	font-smoothing: antialiased;
	font-size: 20px;
	letter-spacing: 2px;
}
#BTN-yellow a {
	display: block;
	height: auto;
	padding: 10px 0 10px 0;
}
#BTN-yellow a:link { color: #fff; background-color: #fed167; text-decoration: none; }
#BTN-yellow a:visited { color: #fff; background-color: #fed167; text-decoration: none; }
#BTN-yellow a:hover { color: #fff; background-color: #151743; text-decoration: none; }
#BTN-yellow a:active { color: #fff; background-color: #151743; text-decoration: none; }

#newsCallout {
	width: 200px;
	height: 300px;
	margin: 0 10px 20px 10px;
	position: relative; 
	text-align: center;
	font-size: 14px;
	background-color: #e7e7e8;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
}
#newsCallout p {
	display: block;
	padding: 0 10px 0 10px;
}
#newsCallout a {
	display: block;
	height: auto;
	padding: 0;
}
#newsCallout a:link { color: #151743; text-decoration: none; }
#newsCallout a:visited { color: #151743; text-decoration: none; }
#newsCallout a:hover { color: #fed167; text-decoration: none; }
#newsCallout a:active { color: #fed167; text-decoration: none; }

#newsVideo {
	width: 700px;
	height: 394px;
	margin: 0;
	position: relative; 
	text-align: center;
}

#newsCopy {
	line-height: 24px;
}

#newsBack {
	font-size: 12px;
}
#newsBack a:link { color: #fed167; text-decoration: none; }
#newsBack a:visited { color: #fed167; text-decoration: none; }
#newsBack a:hover { color: #ccc; text-decoration: none; }
#newsBack a:active { color: #ccc; text-decoration: none; }

#homeLeft h2 {
	text-transform: uppercase;
}

#mediaCallout {
	width: 210px;
	height: auto;
	margin: 0 10px 20px 10px;
	position: relative; 
	text-align: center;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
}


/*--- Clear ---*/

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*--- Clear ---*/

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*--- Footer ---*/

#footer {
	width: 100%;
	height: 200px;
	padding: 40px 0 0 0;
	margin: 40px 0 0 0;
	text-align: left;
	font-size: 13px; font-weight:normal; color:#111;
	border-top: 1px solid #ccc;
}

#footerL {
	width: auto;
	margin: 0 0 0 20px;
	padding: 0;
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}
#footerR {
	width: 280px;
	margin: 0 20px 0 0;
	padding: 0;
	position: relative; 
	text-align: right;
	display: inline;
	float: right;
	font-size: 11px; font-weight:normal; color:#111;
}





/* tablet Wide
--------------------------------------------- */
@media (min-width: 1024px) and (max-width: 1239px) {



}



/* tablet
--------------------------------------------- */
@media (min-width: 900px) and (max-width: 1023px) {
	
body{
	-webkit-text-size-adjust: none;
}

#wrap { 
	width: 850px;
	height: auto;
	margin: 40px auto;
	position: relative; 
	text-align: left;
}

#subContainer {
	width: 100%;
	height: auto;
	margin: 50px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}

#subProductL {
	width: 300px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: center;
	background-color: #fff;
	display: inline;
	float: left;
}
#subProductR {
	width: 500px;
	height: auto;
	margin: 0 0 0 40px; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#prodCopy {
	width: 100%;
	height: auto;
	margin: 0 0 30px 0; 
	position: relative; 
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}
#prodCopySM {
	width: 100%;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	font-style: italic;
}

#subLeft {
	width: 520px;
	height: auto;
	margin: 0;
	padding: 0 20px 0 0;
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
	border-right: 1px solid #ccc;
	font-size: 14px;
	line-height: 22px;
}
#subRight {
	width: 280px;
	height: auto;
	margin: 0 0 0 20px; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#subAphoto {
	width: 800px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}
#subAcopy {
	width: 500px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
}

#pressL {
	width: 400px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}
#pressR {
	width: 400px;
	height: auto;
	margin: 0 0 0 50px;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}

#homeLeft {
	width: 500px;
	height: auto;
	margin: 0;
	position: relative; 
	text-align: left;
	float: left;
	display: inline;
}
#homeRight {
	width: 280px;
	height: auto;
	margin: 0 0 0 20px;
	position: relative; 
	text-align: center;
	float: left;
	display: inline;
}
#homeRightMobile {
	display: none;
}

#homeRight-container {
	width: 280px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #e7e7e8;
}
#homeRight-copy {
	width: 240px;
	height: auto;
	margin: 0 auto;
	position: relative; 
	text-align: center;
}

#newsVideo {
	width: 500px;
	height: 281px;
	margin: 0;
	position: relative; 
	text-align: center;
}


}




/* tablet
--------------------------------------------- */
@media (min-width: 768px) and (max-width: 899px) {
	
body{
	-webkit-text-size-adjust: none;
}

#wrap { 
	width: 750px;
	height: auto;
	margin: 40px auto;
	position: relative; 
	text-align: left;
}

#subContainer {
	width: 100%;
	height: auto;
	margin: 50px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}

#subProductL {
	width: 200px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: center;
	background-color: #fff;
	display: inline;
	float: left;
}
#subProductR {
	width: 500px;
	height: auto;
	margin: 0 0 0 40px; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#subLeft {
	width: 700px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
	border-right: 0px solid #ccc;
	font-size: 14px;
	line-height: 22px;
}
#subRight {
	width: 700px;
	height: auto;
	margin: 40px auto; 
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
}

#subAphoto {
	width: 700px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}
#subAcopy {
	width: 500px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
}

#pressL {
	width: 300px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}
#pressR {
	width: 300px;
	height: auto;
	margin: 0 0 0 50px;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}

#homeLeft {
	width: 480px;
	height: auto;
	margin: 0;
	position: relative; 
	text-align: left;
	float: left;
	display: inline;
}
#homeRight {
	width: 250px;
	height: auto;
	margin: 0 0 0 20px;
	position: relative; 
	text-align: center;
	float: left;
	display: inline;
}
#homeRightMobile {
	display: none;
}

#homeRight-container {
	width: 250px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #e7e7e8;
}
#homeRight-copy {
	width: 210px;
	height: auto;
	margin: 0 auto;
	position: relative; 
	text-align: center;
}

#newsVideo {
	width: 480px;
	height: 270px;
	margin: 0;
	position: relative; 
	text-align: center;
}


}

/* wide mobile
--------------------------------------------- */
@media (min-width: 640px) and (max-width: 767px) {

body{
	-webkit-text-size-adjust: none;
}

#wrap { 
	width: 600px;
	height: auto;
	margin: 40px auto;
	position: relative; 
	text-align: left;
}

#subContainer {
	width: 100%;
	height: auto;
	margin: 50px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}

#subProductL {
	width: 200px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: center;
	background-color: #fff;
	display: inline;
	float: left;
}
#subProductR {
	width: 380px;
	height: auto;
	margin: 0 0 0 20px; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#subLeft {
	width: 600px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
	border-right: 0px solid #ccc;
	font-size: 14px;
	line-height: 22px;
}
#subRight {
	width: 600px;
	height: auto;
	margin: 40px auto; 
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
}

#subAphoto {
	width: 600px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}
#subAcopy {
	width: 500px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
}

#pressL {
	width: 600px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}
#pressR {
	width: 600px;
	height: auto;
	margin: 50px 0 0 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}

#homeLeft {
	width: 600px;
	height: auto;
	margin: 0;
	position: relative; 
	text-align: left;
	float: none;
	display: inherit;
}
#homeRight {
	display: none;
}
#homeRightMobile {
	width: 600px;
	height: auto;
	margin: 20px 0 0 0;
	position: relative; 
	text-align: center;
	float: none;
	display: inherit;
}

#newsCallout {
	width: 170px;
	height: 300px;
	margin: 0 10px 20px 10px;
	position: relative; 
	text-align: center;
	font-size: 14px;
	background-color: #e7e7e8;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
}

#homeRight-container {
	width: 250px;
	height: auto;
	margin: 20px auto;
	padding: 0 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #e7e7e8;
}
#homeRight-copy {
	width: 210px;
	height: auto;
	margin: 0 auto;
	position: relative; 
	text-align: center;
}

#newsVideo {
	width: 340px;
	height: 190px;
	margin: 0;
	position: relative; 
	text-align: center;
}

}

/* wide mobile
--------------------------------------------- */
@media (min-width: 568px) and (max-width: 639px) {

body{
	-webkit-text-size-adjust: none;
}

#wrap { 
	width: 500px;
	height: auto;
	margin: 40px auto;
	position: relative; 
	text-align: left;
}

#subContainer {
	width: 100%;
	height: auto;
	margin: 50px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}

#subProductL {
	width: 200px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: center;
	background-color: #fff;
	display: inline;
	float: left;
}
#subProductR {
	width: 500px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#subLeft {
	width: 500px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
	border-right: 0px solid #ccc;
	font-size: 14px;
	line-height: 22px;
}
#subRight {
	width: 500px;
	height: auto;
	margin: 40px auto; 
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
}

#subAphoto {
	width: 500px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}
#subAcopy {
	width: 500px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
}

#pressL {
	width: 500px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}
#pressR {
	width: 500px;
	height: auto;
	margin: 50px 0 0 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}

#homeLeft {
	width: 500px;
	height: auto;
	margin: 0;
	position: relative; 
	text-align: left;
	float: none;
	display: inherit;
}
#homeRight {
	display: none;
}
#homeRightMobile {
	width: 500px;
	height: auto;
	margin: 20px 0 0 0;
	position: relative; 
	text-align: center;
	float: none;
	display: inherit;
}

#homeRight-container {
	width: 250px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #e7e7e8;
}
#homeRight-copy {
	width: 210px;
	height: auto;
	margin: 0 auto;
	position: relative; 
	text-align: center;
}

#newsVideo {
	width: 230px;
	height: 130px;
	margin: 0;
	position: relative; 
	text-align: center;
}

}


/* wide mobile
--------------------------------------------- */
@media (min-width: 480px) and (max-width: 567px) {

body{
	-webkit-text-size-adjust: none;
}

#wrap { 
	width: 450px;
	height: auto;
	margin: 40px auto;
	position: relative; 
	text-align: left;
}

#subContainer {
	width: 100%;
	height: auto;
	margin: 50px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}

#subProductL {
	width: 200px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: center;
	background-color: #fff;
	display: inline;
	float: left;
}
#subProductR {
	width: 450px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#subLeft {
	width: 400px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
	border-right: 0px solid #ccc;
	font-size: 14px;
	line-height: 22px;
}
#subRight {
	width: 400px;
	height: auto;
	margin: 40px auto; 
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
}

#subAphoto {
	width: 450px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}
#subAcopy {
	width: 450px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
}

#pressL {
	width: 450px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}
#pressR {
	width: 450px;
	height: auto;
	margin: 50px 0 0 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}

#homeLeft {
	width: 460px;
	height: auto;
	margin: 0;
	position: relative; 
	text-align: left;
	float: none;
	display: inherit;
}
#homeRight {
	display: none;
}
#homeRightMobile {
	width: 450px;
	height: auto;
	margin: 20px 0 0 0;
	position: relative; 
	text-align: center;
	float: none;
	display: inherit;
}

#homeRight-container {
	width: 250px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #e7e7e8;
}
#homeRight-copy {
	width: 210px;
	height: auto;
	margin: 0 auto;
	position: relative; 
	text-align: center;
}

#newsCallout {
	width: 210px;
	height: 300px;
	margin: 0 5px 10px 5px;
	position: relative; 
	text-align: center;
	font-size: 14px;
	background-color: #e7e7e8;
	display: inline-block;
	vertical-align: top;
}

#newsCallout {
	width: 210px;
	height: 300px;
	margin: 0 5px 10px 5px;
	position: relative; 
	text-align: center;
	font-size: 14px;
	background-color: #e7e7e8;
	display: inline-block;
	vertical-align: top;
}

#newsVideo {
	width: 460px;
	height: 260px;
	margin: 0;
	position: relative; 
	text-align: center;
}

}



/* wide mobile
--------------------------------------------- */
@media (min-width: 380px) and (max-width: 479px) {

body{
	-webkit-text-size-adjust: none;
}

#wrap { 
	width: 350px;
	height: auto;
	margin: 40px auto;
	position: relative; 
	text-align: left;
}

#subContainer {
	width: 100%;
	height: auto;
	margin: 50px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}

#subProductL {
	width: 200px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: center;
	background-color: #fff;
	display: inline;
	float: left;
}
#subProductR {
	width: 350px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
	font-size: 14px;
	line-height: 20px;
}

#prodCopy {
	font-size: 14px;
	line-height: 18px;
}

#subLeft {
	width: 350px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
	border-right: 0px solid #ccc;
	font-size: 14px;
	line-height: 22px;
}
#subRight {
	width: 350px;
	height: auto;
	margin: 40px auto; 
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
}

#subAphoto {
	width: 350px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}
#subAcopy {
	width: 350px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	font-size: 14px;
	line-height: 22px;
}
.subheadline {
	font-family: 'Oswald', Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    font-size: 18px;
    letter-spacing: 1px;
	line-height: 24px;
}

#pressL {
	width: 350px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}
#pressR {
	width: 350px;
	height: auto;
	margin: 50px 0 0 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}

#homeLeft {
	width: 250px;
	height: auto;
	margin: 0;
	position: relative; 
	text-align: left;
	float: none;
	display: inherit;
}
#homeRight {
	display: none;
}
#homeRightMobile {
	width: 250px;
	height: auto;
	margin: 20px 0 0 0;
	position: relative; 
	text-align: center;
	float: none;
	display: inherit;
}

#homeRight-container {
	width: 250px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #e7e7e8;
}
#homeRight-copy {
	width: 210px;
	height: auto;
	margin: 0 auto;
	position: relative; 
	text-align: center;
}

#newsCallout {
	width: 210px;
	height: 300px;
	margin: 0 5px 10px 5px;
	position: relative; 
	text-align: center;
	font-size: 14px;
	background-color: #e7e7e8;
	display: inline-block;
	vertical-align: top;
}

#newsCallout {
	width: 210px;
	height: 300px;
	margin: 0 5px 10px 5px;
	position: relative; 
	text-align: center;
	font-size: 14px;
	background-color: #e7e7e8;
	display: inline-block;
	vertical-align: top;
}

#newsVideo {
	width: 250px;
	height: 141px;
	margin: 0;
	position: relative; 
	text-align: center;
}

}



/* mobile
--------------------------------------------- */
@media (max-width: 379px) {
	
body{
	-webkit-text-size-adjust: none;
}

#wrap { 
	width: 300px;
	height: auto;
	margin: 40px auto;
	position: relative; 
	text-align: left;
}

#subContainer {
	width: 100%;
	height: auto;
	margin: 50px 0 0 0;
	padding: 20px 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}

#subProductL {
	width: 200px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: center;
	background-color: #fff;
	display: inline;
	float: left;
}
#subProductR {
	width: 300px;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: left;
	display: inline;
	float: left;
}

#subLeft {
	width: 300px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
	border-right: 0px solid #ccc;
	font-size: 14px;
	line-height: 22px;
}
#subRight {
	width: 300px;
	height: auto;
	margin: 40px auto; 
	position: relative; 
	text-align: left;
	display: inherit;
	float: none;
}

#subAphoto {
	width: 300px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: center;
	background-color: #fff;
}
#subAcopy {
	width: 300px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
}

#pressL {
	width: 300px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}
#pressR {
	width: 300px;
	height: auto;
	margin: 50px 0 0 0;
	padding: 0;
	position: relative; 
	text-align: left;
	background-color: #fff;
	float: left;
	display: inline;
}

#homeLeft {
	width: 250px;
	height: auto;
	margin: 0;
	position: relative; 
	text-align: left;
	float: none;
	display: inherit;
}
#homeRight {
	display: none;
}
#homeRightMobile {
	width: 250px;
	height: auto;
	margin: 20px 0 0 0;
	position: relative; 
	text-align: center;
	float: none;
	display: inherit;
}

#homeRight-container {
	width: 250px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	position: relative; 
	text-align: center;
	background-color: #e7e7e8;
}
#homeRight-copy {
	width: 210px;
	height: auto;
	margin: 0 auto;
	position: relative; 
	text-align: center;
}

#newsCallout {
	width: 210px;
	height: 300px;
	margin: 0 5px 10px 5px;
	position: relative; 
	text-align: center;
	font-size: 14px;
	background-color: #e7e7e8;
	display: inline-block;
	vertical-align: top;
}

#newsVideo {
	width: 250px;
	height: 141px;
	margin: 0;
	position: relative; 
	text-align: center;
}

}


a.nav-toggle { display: none; width: 32px; height: 32px; position: absolute; top: 50%; margin-top: -17px; right: 10px; cursor: pointer; overflow: hidden; z-index: 1000001;}

a.nav-toggle div { width: 32px; height: 3px; background: #fff; position: absolute; left: 50%; margin-left: -16px; text-indent: -9999px;
-webkit-transition: all .25s ease;
-moz-transition: all .25s ease;
transition: all .25s ease;
}

a.nav-toggle div:nth-child(1) { top: 4px;}

a.nav-toggle div:nth-child(2) { top: 50%; margin-top: -1px;}

a.nav-toggle div:nth-child(3) { bottom: 3px;}

a.nav-toggle.active div:nth-child(2) { opacity: 0;}

a.nav-toggle.active div:nth-child(1) { top: 14px;
transform: rotate(45deg) ;
-webkit-transform: rotate(45deg) ;
-moz-transform: rotate(45deg) ;
-o-transform: rotate(45deg) ;
-ms-transform: rotate(45deg) ;
}

a.nav-toggle.active div:nth-child(3) { bottom: 15px;
transform: rotate(-45deg) ;
-webkit-transform: rotate(-45deg) ;
-moz-transform: rotate(-45deg) ;
-o-transform: rotate(-45deg) ;
-ms-transform: rotate(-45deg) ;
}




#subNav {
	display: inherit;
	width: 100%;
	height: auto;
	display: inline;
	float: left;
	text-align: center;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-bottom: 1px solid #333;
}
#subNav a {
	display: block;
	height: 30px;
	padding: 10px 0 0 0;
}
#subNav a:link { color: #e76d24; text-decoration: none; }
#subNav a:visited { color: #e76d24; text-decoration: none; }
#subNav a:hover { color: #fff; text-decoration: none; }
#subNav a:active { color: #fff; text-decoration: none; }

#headerR { position: relative;}



@media only screen and (max-width: 1023px) {
	
#homeCallout-Z {
    position: inherit;
    z-index: 1;
    width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 20px;
	margin: 0;
	background-color: #f9d276;
	text-align: right;
	color: #161730;
	font-size: 18px;
}

#wrapHeader {
	display: inherit;
	top: 0px; 
	width: 100%; 
	height: auto; 
	background-color: #F10AE3;
}

#header {
	width: 100%;
	height: auto;
	margin: 0; 
	position: relative; 
	text-align: left;
}



#navContainer {
	display: inline-block;
	width: 100%;
	height: 80px;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 30px;
	letter-spacing: 1px;
}

#logoContainer {
	display: none;
}

a.nav-toggle { display: block;}

#navBG {
	width: 100%;
	height: auto;
	padding: 0 0 20px 0;
	margin: 0;
	text-align: center;
	background-color: #151743;
	display: none;
	float: none;
	background-image: none;
	z-index: 9999; 
}
#snavBG {
	width: 100%;
	height: auto;
	padding: 0 0 20px 0;
	margin: 0;
	text-align: center;
	background-color: #151743;
	display: none;
	float: none;
	background-image: none;
	z-index: 9999; 
}

#navBG { width: 100%; height: auto; display: none; }
#snavBG { width: 100%; height: auto; display: none; }

#navContainer { width: 100%; height: auto; }
#snavContainerALL { width: 100%; height: auto; }

#mobileHeader { display: block !important;}	

#mobileHeader {
	display: inherit;
	width: 100%;
	height: 80px;
	margin: 0;
	padding: 0;
	margin: 0; 
	z-index: 9999;
	text-align: center;
	background-color: #151743;
	z-index: 9999;
}
#headerL {
	width: 175px;
	height: 80px;
	display: inline;
	float: left;
	text-align: left;
	margin: 0;
}
#headerR {
	width: 40px;
	height: 40px;
	display: inline;
	float: right;
	text-align: left;
	margin: 5px 10px 0 0;
}

ul.nav-list,
.nav,
#navTop
{ width: 100%; display: block; height: auto; float: none; font-size: 22px; }

ul.nav-list li.nav-item,
ul.nav-list li.nav-item-blank,
ul.nav-list li.nav-item-ON
{ display: block !important; text-align: center; float: none !important;}

ul.nav-list li.nav-item-blank { display: block; line-height: auto; height: auto; margin: 0; color: #fff; border-top: 0px solid #333; padding: 10px 0px !important;}

ul.nav-list li.nav-item a { display: block; line-height: auto; height: auto; margin: 0; color: #fff; border-top: 0px solid #333; padding: 10px 0px !important;}

ul.nav-list li.nav-item a:hover { color: #fed167; padding: 10px 0px; margin: 0; }

ul.nav-list li.nav-item-ON a { padding: 10px 0px; margin: 0; color: #fed167; border-top: 0px solid #333;}
	
ul.nav-list li.nav-item:first-child a,
ul.nav-list li.nav-item-ON:first-child a
{ border: none;}

ul.nav-list li.nav-blank
{ display: none; }



}

@media only screen and (max-width: 500px) {

#homeCallout-Z {
    position: inherit;
    z-index: 1;
    width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 20px;
	margin: 0;
	background-color: #f9d276;
	text-align: center;
	color: #161730;
	font-size: 14px;
}

}