@charset "utf-8";
/* CSS Document */

/*Layout Declarations*/
html {
	height:100%;
	background:#ffffff;
}
body {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height:1.75;
	color: #7a6e6c;
	margin: 0;
	background:#ffffff;
}
img {
    max-width: 100%;
    height:auto;
}
img[style *= "right"] {
	margin-left:25px;
}
li {
	line-height:1.2;
}
p {
	margin-top:0px;
	margin-bottom:24px;
}
p:last-child {
	margin-bottom:0;
}
a {
	outline:none;
	position:relative;
}
a, a:visited	{
	color:#8c2222;
    text-decoration:underline;
}
a:hover	{
	color:#000000;
    text-decoration:underline;
}
.contentWrapper {
	margin:0px auto;
	position:relative;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
	line-height: 1.2;
	margin: 0 0 10px;
	font-weight: bold;
	color:#8c2222;
}
h1, .h1 {
	font-size: 44px;
}
h2, .h2 {
	font-size: 34px;
}
h3, .h3 {
	font-size: 26px;
}
h4 {
	text-transform:uppercase;
	font-size: 20px;
	margin-bottom:5px;
}
h5 {
	font-size: 16px;
	text-transform:uppercase;
	margin-bottom:2px;
}
.p_contact h5 {
	color:#4e3f40;
}
.full .fromcms {
	padding-right:0;
}
.fromcms ul {
	margin:0;
	padding:0;
	margin-bottom: 1.625rem;
}
.fromcms li {
  margin-left: 2.5rem;
  line-height: 1.625;
}
.fromcms .sideBox ul, .fromcms .sideBox li {
	margin-left:0;
}
.highlight {
	color:#8c2222;
	font-weight:bold;
}
.headingBar {
	background-color:#ebebeb;
	color:#4e3f40;
	text-align:right;
	font-size:14px;
	padding:4px 0px;
}
.headingBar .spacer {
	display:inline-block;
	width:30px;
}
.headingBar a {
	text-decoration:none;
}
header {
    position:relative;
    width:100%;
	padding-top:20px;
}
header .headerItems {
    position:relative;
	top:0;
	left:0;
	width:100%;
}
.pageDivider {
	border-top:1px solid #e0e0e0;	
	border-bottom:1px solid #e0e0e0;	
	height:7px;
}
header .headerItems.fixed {
	position:fixed;
	top:0;
	background-color:#ffffff;
}
header .logo {
	max-width: 456px;
    width: 36%;
    padding-top: 5px;
	padding-left:50px;
    padding-bottom: 10px;
}
.headerRight {
	float:right;
	padding-right:2%;
	padding-top:24px;
	width:25%;
}
.innerWrapper {
	width:1060px;
	margin:0px auto;
}
.innerWrapper .innerPadding{
	padding:0px 30px;
}
.share {
	position:absolute;
	right:10px;
	top:10px;
	display:none;
}
.share .addthis_toolbox a {
	display:block;
	float:none;
}
.share .addthis_toolbox img {
	display:block;
}
input.blur,textarea.blur {
	color:#999;
}
.sitesearch {
	margin-top:10px;
}
.sitesearch input.blur {
	font-style:italic;
}
.sitesearch .btn {
	height:30px;
	vertical-align:middle;
}
.button {
	display:inline-block;
	background-color:#8c2222;
	padding:3px;
	border-radius:0px;
	text-transform:uppercase;
	font-weight:bold;
	position:relative;
	cursor:pointer;
	font-size:26px;
	color:#fff;
	margin-right:7px;
	text-align:center;
	letter-spacing: 0.4px;
	line-height:1.4;
}
.button:last-child {
	margin-right:0px;
}
.button a {
	display:block;
	color:inherit;
	text-decoration:none;
	padding:5px 7px;
	border:1px solid #fff;
}
.button:hover, .contactform .buttonWrapper:hover, .contactform .buttonWrapper:hover input {
	background-color:#ebebeb;
}
input.button {
	height:40px;
	font-size:20px;
	padding:5px 20px;
	border:1px solid #4a1211;
}
.button:hover a, input.button:hover, .contactform .buttonWrapper:hover input {
	color:#4e3f40;
}
.button.right {
	float:right;
}
.video {
    position:absolute;
    top:100px;
    z-index:1500;
    width:100%;
    text-align:center;
}
.alert {
	background-color:#990000;
	padding:3px 10px;
	color:#fff;
}
.alert a {
	color:#fff;
}

hr {
	border:none;
	border-bottom:1px solid #e0e0e0;
	background:none;
	margin:5px 0px 10px 0px;
	height:1px;
}
.fancybox {
	cursor:pointer;
}
.fancybox-title-inside-wrap {
	display:flex;
	justify-content:space-between;
}
body .fancybox-nav span {
	visibility:visible;
}
.videoContainer .fancybox-skin {
	padding:0 !important;
	background:none;
}

form label {
	display:inline-block;
	width:120px;
	text-align:right;
	padding-right:5px;
	vertical-align:top;
}
form label.wider {
	width:auto;
}
.main.table {
	width:100%;
	background-color:#fff;
	min-height:400px;
	padding:20px 0px;
}
.p_index .main.table {
	min-height:0;
}
.bodymid, .bodyright {
	display:table-cell;
	vertical-align:top;
}
.bodymid {
	padding-bottom:40px;
	padding-right:30px;
}
.p_index .bodymid td {
	padding-right:30px;
}
.p_index td:last-child {
	padding-right:0;
}
.p_index td .button {
	display:block;
}
.bodyright {
	width:275px;
	padding-left:30px;
	border-left: 1px solid #e2e3e4;
}
input[type=text], input[type=email], input[type=password], input[type=number] {
	height:45px;
	text-indent:10px;
	margin-bottom:10px;
}
input[type=number] {
	font-size:20px;
}
input {
	font-family:inherit;
}
.searchBox {
	position:absolute;
	width:220px;
	right:20px;
	top:10%;
	z-index:20;
/*	background:url('/images/background_search.png') no-repeat;
	background-size:100% 100%;*/
	border: 7px solid transparent;
	border-width: 7px;
	-moz-border-image: url('/images/background_search.png') 7 fill stretch;
	-webkit-border-image:url('/images/background_search.png') 7 fill stretch;
	-o-border-image:url('/images/background_search.png') 7 fill stretch;
	border-image:url('/images/background_search.png') 7 fill stretch;
	padding:56px 20px;
}
.searchBox .submit {
	margin-top:10px;
	text-align:center;
}
.searchBox h2 {
	text-align:center;
	text-transform:uppercase;
}
.bodymid .searchBox {
	position:static;
	border:7px double #8c2222;
	margin:0px auto;
	width:auto;
	right:auto;
}
.bodyright .searchBox {
	position:static;
	top:auto;
	right:0;
	background:#efefef;
	border-image:none;
	-moz-border-image:none;
	-webkit-border-image:none;
	-o-border-image:none;
	border:7px double #ffffff;
	padding:10px 10px;
	margin-bottom:35px;
	float:right;
}
.bodyright #content_sidebar_section1 {
	margin:15px 0px;
}
#newsletterBox input[type=text] {
	width:90%;
	margin-bottom:5px;
}
.contactform input {
	width:95%;
	margin-bottom:15px;
}
.contactform input[type=checkbox] {
	width:auto;
}
.contactform textarea {
	width:95%;
	height:90px;
	border:1px solid #ccc;
	text-indent:10px;
	margin-bottom:15px;
}
.contactform .buttonWrapper {
	background-color:#8c2222;
	padding:4px;
	display:inline-block;
	margin-bottom:15px;
}
.contactform .buttonWrapper input {
	margin:0;
}
.contactform input.button {
	width:auto;
	border:1px solid #ffffff;
}
.content table {
	border-spacing:0px;
}
.fancybox-image {
	height:auto !important;
}
.search li {
	margin-bottom:10px;
}
.solid {
	background-color:#ffffff;
	color:#079ad7;
}
.sideBox {
	background:#ecf5fa;
	width:30%;
	padding:10px;
	vertical-align:middle;
}
.bodyright.sideBox {
	vertical-align:top;
}
.review {
	font-size:14px;
	margin-bottom:20px;
	padding-left:20px;
	position:relative;
}
.review:before {
	font-family:Arial;
	font-weight:bold;
	font-size:32px;
	content:"\201C";
	position:absolute;
	top:0;
	left:0;
	display:block;
	line-height:1.2;
}
.review .quotedby {
	font-weight:bold;
	text-transform:uppercase;
}
.sideBox ul {
	text-align:center;
	list-style:none;
	color:#079ad7;
	text-transform:uppercase;
	font-weight:bold;
	margin:0;
}
.sideBox ul li {
	line-height:1.2;
	margin-bottom:10px;
	font-size:80%;
}
.twocol .col {
	display:inline-block;
	width:48%;
}
.twocol .col:last-child {
	margin-left:1%;
}
footer {
	padding-top:30px;
	padding-bottom:30px;
	font-size:14px;
}
footer h3 {
	color:#4e3f40;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	white-space:nowrap;
}
footer ul {
	margin-left:0;
	padding-left:0;
}
footer .addthis_toolbox {
	min-width: 200px;
}
.footerShare {
	float:left;
	vertical-align:top;
	width:20%;
	min-width:220px;
	white-space:nowrap;
}
.footerlink {
	padding:0px 1px;
}
footer a {
	text-decoration:none;
	color:inherit;
}
footer a:hover {
	color:#8c2222;
}
footer .addthis_toolbox a {
	padding-right:7px;
}
.footerLinksRight {
	float:right;
	vertical-align:top;
	text-align:right;
	width:65%;
}
footer .table {
	width:100%;
	table-layout:fixed;
}
footer .tablecell {
	vertical-align:top;
	padding-right:20px;
	width:28%;
}
footer .tablecell:first-child {
	padding-right:50px;
}
footer .tablecell:last-child {
	padding-right:0;
}
footer .sitemap ul {
	list-style:none;
	text-align:center;
}
footer .sitemap {
	font-size:20px;
	text-transform:uppercase;
}
footer .sitemap li {
	display:inline-block;
	margin-right:10px;
	border-right:1px solid #ffffff;
	padding-right:10px;
}
footer .sitemap a {
	color:inherit;
}
footer .sitemap li:last-child {
	border-right:0;
}
footer .social {
	min-width:150px;
}
footer .logo {
	width:40%;
	max-width:475px;
}
.footerBottom {
	margin-top:20px;
	background-color:#ebebeb;
	color:#4e3f40;
	padding:10px 0px;
	text-align:right;
	font-size:12px;
}
/* ---------------------------------------------------------------- */
/* Editable Boxes */
/* ---------------------------------------------------------------- */
#content_social {
	white-space:nowrap;
}
#content_social td {
	padding-right:4px;
}
#content_social table {
	width:auto !important;
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* AddThis Widget */
body #share_generic.addthis_toolbox {
	position:fixed;
	top:0;
	z-index:2500;
	margin:120px 0 0 0;
	padding:0;
	list-style:none;
	background-color:#8c2222;
	border-radius:0px;
}
body #share_generic.addthis_toolbox li {
	padding:3px 1px;
	margin:0;
	height:29px;
	border-bottom:1px solid #a4ca7c;
}
body #share_generic.addthis_toolbox li:last-of-type {
	border:none;
}
body #share_generic.addthis_toolbox li a {
	float:none !important;
	display:block;
}
body #share_generic .at-icon-wrapper {
	background-color:transparent !important;
}
body #share_generic .at-icon-wrapper svg g {
	display:none;
}
body #share_generic.addthis_toolbox li a > span, body #share_generic.addthis_toolbox .at4-icon{
	padding:4px 2px;
	display:block;
	background-image:url('/images/sprites.png') !important;
	background-repeat: no-repeat !important;
	background-size:auto !important;
}
body #share_generic .addthis_button_facebook > span, body #share_generic .at4-icon.aticon-facebook {
	background-position:-26px -138px !important;
}
body #share_generic .addthis_button_twitter span, body #share_generic .at4-icon.aticon-twitter {
	background-position:2px -138px !important;
}
body #share_generic .addthis_button_email span, body #share_generic .at4-icon.aticon-email {
	background-position:-50px -137px !important;
}
body #share_generic .addthis_button_compact span, body #share_generic .at4-icon.aticon-compact {
	background-position:-79px -138px !important;
}
body #share_generic .atss, .share .atss a {
	width:38px !important;
}
body #share_generic .addthis_32x32_style .dummy .at300bs,
body #share_generic .addthis_32x32_style .at300bs, 
body #share_generic .addthis_32x32_style .at15t {
	width:30px !important;
	line-height:28px !important;
}	
/* ---------------------------------------------------------------- */

span.arrow {
    display:inline-block;
 
}
.arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid black;
}
    
.arrow-down {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #fff;
}
.arrow-right {
    width: 0;
    height: 0;
    border-left: 8px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

.swatch {
	border:1px solid #ebebeb;
}
.icon {
	background-image:url('/images/sprites.png');
	background-repeat: no-repeat;
	display:inline-block;
	vertical-align:middle;
}
.favorites .icon {
	width:25px;
	height:20px;
	background-position:-33px -2px;
}
.colorSwatches .selected img {
	border:3px double #8c2222;
}
.colorSwatches input {
	display:none;
}
/* Select Box Customizations */
.select2-container, .select2-selection--multiple .select2-search__field {
    height:100%;
	max-width:100%;
    width: 100% !important;
}
.select2-container--open {
/*	width:auto !important;*/
}
.searchBox .select2-container .select2-selection--multiple:before {
    border-left: 1px solid #e0e0e0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
	bottom:0;
    width:40px;
    background:url('/images/sprites.png') no-repeat;
    background-position:5px 8px;
}
.searchBox .select2-container {
    margin-bottom:10px;
}
.searchBox .select2-container .select2-selection--multiple .select2-selection__rendered {
    max-height:60px;
    overflow-y:auto;
    overflow-x:hidden;
	width:80%;
	white-space:normal;
}
.searchBox .select2-container input {
    height:auto;
}
.searchBox .select2-container input.select2-default {
    height:45px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background:none !important;
	color:#ccc !important;
}

/* ================================================================ 
Slideshow
=================================================================== */
#homeBanner {
    box-sizing: border-box;
    position: relative;
/*    overflow:hidden;*/
	width:100%;
	margin-bottom:40px;
}
#slideshow {
    /*max-height:400px;*/
    top: 0;
    left: 0;
    margin:15px auto;
	position:absolute;
	width:100%;
	height:100%;
/*    overflow:hidden;*/
	padding:0;
}
#slideshow a {
    display: block;
    position: relative;
    z-index: 2;
    height:100%;
}
.slideshowPic {
/*    overflow:hidden;*/
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
	position:relative;
	z-index:3;
	top:0;
}
#homeBanner:before {
    content: "";
    display: block;
    padding-top: 27.5%;   /* initial ratio of 1000x275*/
}
.p_index #homeBanner:before {
    padding-top: 58%;   /* initial ratio of 1000x580*/
}
#slideshow .slideshowPic .ratio {
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
a.bannerLink {
    display:block;
    z-index:9;
}
#slideshow .slideshowPic {
    display:none; /* Initial load, so all slideshows text don't overlap */
}
#slideshow .slideshowPic:first-child {
	display:block;
}
#sliderNav {
    position:absolute;
	left:0px;
    height:29px;
    bottom:15px;
    z-index:9;
	width:100%;
}
#nav, #sliderNav .spacer {
}
#sliderNav #nav {
	height:100%;
	margin-left:20px;
}
#sliderNav .spacer {
    width:20px;
    height:100%;
}
.prev, .next {
	top:0;
	position:absolute;
}
#nav .prev {
	left:-20px;
	height:100%;
}
#nav .next {
	right:-23px;
}
.prev img, .next img  {
    cursor:pointer;
    margin-top:7.6px;
    margin-right:10px;
    margin-left:5px;
}
#nav ul, #nav li {
	padding:0;
	margin:0;
	list-style:none;
}
#nav li {
	display:inline-block;
}
#nav {
	position:relative;
	bottom:20px;
}
#nav .rslides_tabs li {
	background-color:#ffffff;
	border-radius:50%;
	width:15px;
	height:15px;
	margin-right:10px;
	display:inline-block;
	font-size:1px;
	line-height:15px;
}
#nav .rslides_tabs li.rslides_here {
	background-color:#b8b2b3;
}
#nav .rslides_tabs li.rslides_here a {
	color:transparent;
}
#nav .rslides_tabs a { 
	display:block;
	height:100%;
    position:relative;
    padding: 0px 5px; 
    text-decoration: none;
    font-size:10px;
}
#nav .rslides_tabs a, #nav .rslides_tabs a:hover, #nav .rslides_tabs a:visited {
	color:transparent;
}
#nav a:hover { 
}

#navPhotos {
	float:left;
	width:35%;
}
#navPhotos img {
	display:block;
}
#navPhotos .item {
	float:left;
	width:46%;
	padding-right:4%;
}
#navPhotos .item:nth-child(odd) {
	clear:both;
}
#navPhotos a {
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:18px;
}
#navPhotos .textContainer {
	background-color:#f5b802;
	text-align:center;
	padding:8px 0px;
	margin-bottom:16px;
}
#navPhotos .item:nth-child(2) .textContainer {
	background-color:#8cc740;
}
#navPhotos .item:nth-child(3) .textContainer {
	background-color:#38b54a;
	margin-bottom:0;
}
#navPhotos .item:nth-child(4) .textContainer {
	background-color:#d6de24;
	margin-bottom:0;
}
#slideshow .textboxWrapper {
	position:absolute;
	height:30px;
	text-align:right;
	bottom:-30px;
	width:100%;
	height:auto;
	background-color:#fff;
	z-index:100;
}
#slideshow .textbox {
	padding:5px 0px;
	text-transform:uppercase;
	color:#7a6e6c;
	font-size:10px;
}
#slideshow a {
	color:inherit;
	text-decoration:none;
}

/* ================================================================ 
Navigation
=================================================================== */
#navmenu {
	width:100%;
	position:absolute;
	right:30px;
	bottom:25px;
    font-size: 18px;
}
#nav2 {
	display:table;
	float:right;
}
.nav li.top, #nav2 li.top {
	display:table-cell;
    margin:0px 0px 0px 0px !important;
	position:relative;
	vertical-align: middle;
	text-transform:uppercase;
}
.nav, .navon {
	z-index:20; 
	display:inline-block;
}
#nav2 .divider {
	color:#e0e0e0;
	font-weight:700;
}
.nav a, .nav a:visited, .navon a, .navon a:visited{
	color:#231f20;
    text-decoration:none;
	height:100%;
	padding-bottom:10px;
	display:block;
	padding:10px 15px;
	font-weight:400;
}
#nav2 li.top:last-child .nav a {
	padding-right:0;
}
#nav2 li.top:hover .nav, #nav2 li.top:hover .navon {
}
.nav a:hover {
	color:#8c2222;
}
.nav {
	list-style:none; 
	position:relative; 
}
#nav2 {
    position:relative;
	list-style:none; 
	margin:0px;
	overflow:visible;
}

/* Default list styling */

.nav li:hover, #nav2 li:hover {
	position:relative; 
	z-index:2500;
}

/* hover meu base */
.nav li:hover ul.sub, 
#nav2 li:hover ul.sub {
	left:0px;
	top:37px; 
	width:250px; 
	height:auto; 
	z-index:500;
	text-align:left;
	padding:0px 0px 0px 0px;
	background-color:#8c2222;
}
#nav2 li:hover ul li:hover ul.sub {
	left:100%;
	top:0px; 
	width:220px; 
	height:auto; 
	z-index:500;
	text-align:center;
	padding:0px 0px 0px 0px;
	border-width:0px 1px 1px 1px;
}
#nav2 ul.sub a {
	display:block; 
	text-decoration:none;
	vertical-align:middle;
	padding:8px 20px;
	color:#ffffff;
	line-height:30px;
	text-transform:none;
	text-align:left;
    font-size: 15px;
}
.nav li:hover ul.sub li, #nav2 li:hover ul.sub li {
	display:block; 
	position:relative; 
	margin-left:0px !important;
	margin-bottom:0px;
}
.nav li:hover ul.sub li.last, #nav2 li:hover ul.sub li.last {
	border:none;
}
.nav li ul.sub li a.fly, #nav2 li ul.sub li a.fly {
	background-color:red;
	background-image:url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position:center right;
}
#nav2 ul.sub li:hover {
	background-color:#ebebeb;
}
.nav li:hover ul.sub li a:hover,
#nav2 li:hover ul.sub li a:hover {
	color:#8c2222;
}
.nav li:hover ul.sub li a.fly:hover,
#nav2 li:hover ul.sub li a.fly:hover {
	background-color:#cccccc;
	background-image:url(/images/arrow_over.gif);
	background-repeat: no-repeat;
	background-position:center right;
    filter:alpha(opacity=90);
    -moz-opacity=.3;
    opacity=.3;
}


#nav2 li:hover li:hover ul,
#nav2 li:hover li:hover li:hover ul,
#nav2 li:hover li:hover li:hover li:hover ul,
#nav2 li:hover li:hover li:hover li:hover li:hover ul
{
	left:230px;
	top:-4px; 
	padding:3px; 
	white-space:nowrap; width:200px; z-index:500; 
	height:auto;
    filter:alpha(opacity=90);
    -moz-opacity=.3;
    opacity=.3;
	background-color:#0a132e;
}
#nav2 .sub .sub a {
	color:#ffffff;
}
#nav2 .sub .sub li:hover {
	background-color:#004869
}
.nav ul, 
.nav li:hover ul ul,
.nav li:hover li:hover ul ul,
.nav li:hover li:hover li:hover ul ul,
.nav li:hover li:hover li:hover li:hover ul ul,
#nav2 ul, 
#nav2 ul ul.sub,
#nav2 li:hover ul ul.sub,
#nav2 li:hover li:hover ul ul,
#nav2 li:hover li:hover li:hover ul ul,
#nav2 li:hover li:hover li:hover li:hover ul ul
{
	position:absolute; 
	left:-9999px; 
	top:-9999px; 
	width:0; 
	height:0; margin:0; padding:0; 
	list-style:none;
    filter:alpha(opacity=90);
    -moz-opacity=.3;
    opacity=.3;
}

.nav li:hover li:hover a.fly,
.nav li:hover li:hover li:hover a.fly,
.nav li:hover li:hover li:hover li:hover a.fly,
.nav li:hover li:hover li:hover li:hover li:hover a.fly
{
	background-color:#cccccc;
	background-image:url(/images/arrow_over.gif);
	background-repeat: no-repeat;
	background-position:center right;
	border-color:#fff;
    filter:alpha(opacity=90);
    -moz-opacity=.3;
    opacity=.3;
} 

.nav li:hover li:hover li a.fly,
.nav li:hover li:hover li:hover li a.fly,
.nav li:hover li:hover li:hover li:hover li a.fly {
	background-color:#cccccc;
	background-image:url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position:center right;
	border-color:#d3e0e8;
} 

/* -------------------------- */

/* Responsive Styles */

body {
    max-width:100%;
}
iframe {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.innerWrapper, #innerContent {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
.fromcms table {
	table-layout:fixed;
	width:100% !important;
}
.fancybox-wrap{
    max-width:90%;
}
.fancybox-inner {
	width:auto !important;
	height:auto !important;
/*    max-width:100%;*/
}	
.mobileshare {
	display:none;
}
.table {
	display:table;
	table-layout:fixed;
}
.tablecell {
	display:table-cell;
	vertical-align:top;
}
table td {
	vertical-align:top;
}
table td[valign=middle] {
	vertical-align:middle;
}
.button {
	-webkit-appearance:none;
}
/* Small Desktop */
@media (min-width : 1025px) and (max-width : 1400px) {
    .slideWrapper .textbox .line1 {
        font-size:36px;
    }
    .slideWrapper .textbox .line2 {
        font-size:27px;
    }
    header .quote {
        font-size:22px;
    }
    header .quotedby {
        font-size:16px;
    }
}
/* Smaller Desktop */
@media (min-width : 1021px) and (max-width : 1199px) {
	#navmenu {
		width:85%;
	}
	ul.nav > li a {
		padding:14px 13px;
	}
}
/* Small Tablet + Mobile */
@media (max-width : 699px) {  
	.mobileonly {
		display:block !important;
	}
	span.mobileonly {
		display:inline;
	}
    .nomobile {
        display:none !important;
    }
	.contentWrapper {
		max-width:100%;
	}
	.addthis_toolbox {
		display:none;
	}
	header .contentWrapper {
		width:auto;
	}
	header .logo {
		position:relative;
		background-size:contain;
		width:100px;
		float:none;
		padding-left:10px;
	}
	.headingBar {
		font-size:13px;
	}
	.headingBar .contact, .headingBar .cart {
		display:block;
		text-align:right;
	}
	.headingBar .spacer {
		display:none;
	}
    header .navContainer {
		position:fixed;
        top:0px;
		margin-top:0;
        width:250px;
        left:-252px;
        float:none;
        padding:0;
        height:100%;
        box-shadow: none;
        z-index:2000;
    }
	.navContainer .navWrapper {
		padding:0;
	}
	header #navmenu {
		margin:0;
		right:auto;
		display:block;
		background:none;
	}
	header #nav2 {
		display:block;
		width:auto;
		float:none;
		padding-left:0;
	}
	header #nav2 .divider {
		display:none;
	}
    #nav2 .icon {
        background:none;
    }
    #nav2 li.top {
        display:block !important;
		white-space:normal;
        border-bottom: 1px solid #8c2222;
    }
	header .mobilelogo {
		width:80%;
		float:right;
		margin-right:10px;
		padding-top:10px;
	}
	header .contentWrapper {
		border:1px solid transparent;
	}
	.headingBar .contact a, .headingBar .favorites a {
		display:inline-block;
		padding:4px 0px;
	}
	.fromcms, .bodymid {
		padding-right:0;
	}
	.slideWrapper .photo:before {
		padding-top:60%;
	}
	.slideWrapper .textboxWrapper {
		top:auto;
		bottom:10px;
		left:15px;
		width:80%;
	}
	.slideWrapper .textbox .line1 {
		font-size:12px;
	}
	.slideWrapper .textbox .line2 {
		font-size:10px;
	}
	.slideWrapper video {
		display:none;
	}
	.subHeader {
		padding:0 5%;
		text-align:center;
	}
	.subHeader .dvd {
		bottom:auto;
		left:auto;
		position:relative;
		display:inline-block;
		width:50px;
		vertical-align:middle;
		margin-right:10px;
	    background-image:url('/phpThumb/phpThumb.php?f=png&w=50&src=/images/dvd.png');
	}
	.subHeader .buy {
		left: auto;
		font-size:17px;
		vertical-align:middle;
	} 
	.subHeader #newsletterBox {
		display:block;
		float:none;
		width:auto;
	}
	.subHeader #newsletterBox .email {
		width:65%;
		font-size:11px;
	}
	.subHeader #newsletterBox input.button {
		font-size:14px;
		padding:5px 7px;
	}
}


/* Stackable module */
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
/* RESPONSIVE EXAMPLE */
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 767px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}
/* mobile + iPad */
@media (max-width : 1020px) {
	body {
	}
	#slideshow .textbox {
	}
}
/* Tablets only */
@media (min-width : 768px) and (max-width : 1024px) {
	.addthis_floating_style {
/*		top:40px;
		position:absolute;*/
		z-index:450;
	}
}

/* Tablet narrow view */
@media (min-width : 700px) and (max-width : 900px) {
	body {
		font-size:15px;
	}
	.button {
		font-size:19px;
	}
	.logoWrapper .logo {
		top:0;
	}
	#navmenu {
		font-size:14px;
	}
	.searchBox {
		top:30px;
	}
	h1 {
		font-size:38px;
	}
	h2 {
		font-size:30px;
	}
	h3 {
		font-size:22px;
	}
	h4 {
		font-size:18px;
	}
	h5 {
		font-size:16px;
	}
	footer {
		font-size:13px;
	}
	footer h3 {
		font-size:14px;
	}
	.footerBottom {
		font-size:11px;
	}
	footer .tablecell {
		padding-right:15px;
	}
	footer .tablecell:first-child {
		width:20%;
	}
}

/* Small Tablet + Mobile */
@media (max-width : 699px) {  
	.innerPadding {
		padding:10px 20px;
	}
    .menu-button {
        width:35px;
        height:30px;
		margin-top:10px;
		margin-bottom:30px;
		cursor:pointer;
		position:absolute;
		left:10px;
		top:0;
		z-index:2000;
    }
    .menu-button .line {
        border-bottom:5px solid #8c2222;
        margin-top:5px;
    }
	#navmenu {
		top:0;
		bottom:auto;
	}
	.nav, .navon {
		display:block;
	}
	#nav2 .icon {
        position:absolute;
        height:100%;
        right:0px;
		top:0px;
        vertical-align:middle;
        padding:0px 10px;
        z-index:2500;
        text-align:center;
    }
    #nav2 .icon:after {
        margin-top:80%;
        width:20px;
        height:20px;
        display:block;
    }
    #nav2 .sub {
        display:none;
        width:auto;
        margin:0;
        left:auto;
    }
    #nav2 li.collapsed ul.sub {
        display:none !important;
        position:static !important;
    }
    #nav2 li.expanded ul.sub {
 		display:block !important;
        position:static !important;
        margin-top:0px !important;
        top:0px !important;  
		height:auto !important;
		opacity:1 !important;
		background-color:#8c2222;
    }
    #nav2 .expanded .icon:after {
        content:"-";
    }
    #nav2 .collapsed .icon:after {
        content:"+";
    }
    #nav2 > li a {
        padding:15px 10px;
 		font-weight:bold;
        font-size:13px;
        text-transform:none;
		text-align:left;
        display:block;
		width: auto !important;
    }
	#nav2 .sub li a {
		background-color:rgba(7,155,215,.1);
	}
	#nav2 .sub li a {
		border:none;
	}
    #nav2 li:after {
        display:none;
    }
    table.collapsible, table.collapsible td, td.collapsible, table.collapsible tbody, table.collapsible tr {
        display:block;
        width:auto !important;
    }
	#navPhotos {
		margin-top:10px;
		margin-left:4%;
	}
	#homeBanner .textbox {
		display:none;
	}
	.headerRight {
		width:auto;
		float:none;
		padding-bottom:30px;
		border-bottom: 1px solid #e2e3e4;
		margin-bottom:30px;
	}
    .content td {
        border-right:none !important;
        border-left:none !important;
    }
	.p_our-leadership td {
		max-width:none;
	}
	.bodymid, .bodyright {
		display:block;
		width:auto;
		border:none;
	}
	.bodyright {
		padding-left:0;
	}
	.bodyright .searchBox {
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.twocol .col {
		display:block;
		width:auto;
	}
	.twocol .col:last-child {
		margin:0;
	}
	.p_index h4 {
		font-size:18px;
	}
	.press .sideBoxSeparator {
		border-bottom: 1px solid #e2e3e4;
		margin-bottom:10px;
	}
	footer {
		margin:0px auto;
		text-align:center;
	}
	footer .tablecell {
		margin:40px auto;
		padding-right:0;
	}
	footer .tablecell:first-child {
		margin-top:5px;
		padding-right:0;
	}
	footer h3 {
		margin-bottom:3px;
	}
	#content_social .content table {
		display:table;
		margin:0px auto;
	}
	#content_social .content tr {
		display:table-row;
	}
	#content_social .content td {
		display:table-cell;
	}
	#content_footer .column {
		float:none !important;
		width:auto !important;
	}
	#content_footer {
		border-bottom: 1px solid #e2e3e4;
		padding-bottom:20px;
	}
	#content_footer ul {
		float:none;
	}
	#content_footer ul li {
		display:none;
	}	
	#content_footer .top { 
		display:block;
		background-color:#065d25;
	}
	#content_footer .top a {
		display:block;
		color:#fff;
		padding:20px;
	}
	#content_footer .top a:after {
		content:"\2192";
		font-weight:bold;
		font-size:25px;
		position:relative;
		top:-10px;
		float:right;
	}
	.footerShare, #content_footer {
		float:none;
		width:auto;
	}
	.footerTop {
		padding-bottom:0px;
	}
    .fromcms td, .fromcms tr, .fromcms tbody {
        display:block;
        width:auto !important;
        padding:0 !important;
    }
	.fromcms td {
		margin-bottom:20px;
	}
	.fromcms td.sideBox {
		padding:10px !important;
	}
	.content table td {
		padding:0px;
	}
	.content .button, .content .darkButton {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	.content table td.columnPointer {
		padding-top:10px;
		border-bottom:1px solid #c7c5c5;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	td.columnPointer:before, td.columnPointer:after {
		display:none !important;
	}
	.footerLinksRight {
		float:none;
		width:auto;
		padding:10px 0px;
	}
	.logos ul, .logos li {
		display:block;
		width:auto;
	}
	.logos li {
		padding:0;
	}
	.logos .heading {
		margin-bottom:10px;
	}
	.content table, .content tr, .content tbody, .content td, .table, .tablecell {
		display:block;
		width:auto !important;
	}
	.content td {
		margin-bottom:10px;
	}
	.content a {
		display:inline-block;
		padding:6px 0px;
	}
	.footerBottom a {
		display:inline-block;
		padding:4px 0px;
	}
	.footerShare {
		text-align:center;
	}
	.addthis_toolbox a {
		float:none !important;
		display:inline-block;
	}
	#content_social {
		float:none;
		text-align:center;
	}
	footer .sitemap li:last-child {
		margin-right:0;
		padding-right:0;
	}
}
/* not mobile */
@media (min-width : 700px) {
}
