/* Smaller Desktop only */
@media (min-width : 1025px) and (max-width : 1279px) {
}
/* Tablets only */
@media (min-width : 768px) and (max-width : 1024px) {
	body {
		font-size:16px;
		background-size:contain;
	}
    .innerWrapper {
        text-align:center;
    }
	table.stacktable {
		table-layout:fixed;
	}
	#header {
		height:auto;
		background-size:cover;
	}
	.tagline {
		font-size:24px;
		top:0;
	}
	#contactTab {
		height:35px;
		line-height:35px;
		font-size:15px;
	}
	.featureContainer {
		padding:10px 5px 10px 10px;
		border-top:1px solid #000;
		border-left:1px solid #000;
	}
	.bannerBox {
		right:40px;
		bottom:30px;
	}
	.bodymid .innerPages {
		position:relative;
	}
	.bodymid .share {
		position:static;
	}
	.addthis_floating_style {
/*		top:40px;
		position:absolute;*/
		z-index:450;
	}
	ul.nav li {
		font-size:15px;
	}
	.headerNav .item h3 {
		font-size:37px;
	}
}
/* narrow iPad view */
@media (min-width : 768px) and (max-width : 899px) {
	ul.nav li {
		font-size:12px;
	}
	.headerNav .item h3 {
		font-size:28px;
	}
	.footerLogo {
		position:static;
		top:auto;
		display:inline-block;
		float:right;
		width:auto;
	}
	#footer .social {
		display:block;
		float:none;
		margin:10px auto;
	}
	#footer .copyright {
		width:auto;
	}
	#footer .social table {
	}
}
/* mobile + iPad */
@media (max-width : 1020px) {
	#innerContent {
		max-width:100%;
	}
	ul.galleryGrid {
		max-width:100%;
	}
}
/* Small Tablet + Mobile */
@media (max-width : 767px) {  
	#header {
		min-height:0;
		background:none;
	}
    .menu-button {
        text-transform:uppercase;
		margin-bottom:2px;
    }
	.menu-button .text {
		position:relative;
		display:block;
		line-height:35px;
		color:#ebebea;
		font-weight:400;
		background-color:#00385f;
	}
	.menu-button .arrow {
		position:absolute;
		right:10px;
		top:30%;
	}
	.mobileNav {
		overflow:hidden;
		position:relative;
	}
	header.expanded {
		overflow:visible;
	}
	#navmenu {
		background-color:#fff;
		color:#000;
        width: 100%;
		display:block;
		top:0;
    }
	#navmenu .logoWrapper {
		display:none;
	}
    #navmenu li {   
        float:none;
        display:block;
        width:100%;
        padding:0;
		margin-bottom:0px;
		border-bottom:1px solid #ebebea;
    }
	ul.nav a {
	    border-top: 3px solid transparent;
	    border-bottom: 3px solid transparent;
	}

    .nav, .navon, #navmenu li.top{
        float:none;
        display:block;
        padding:0;
    }
	ul.nav > li a {
	    padding-top:12px;
	}
	#navmenu li:hover a {
	}
	#navmenu .icon {
		z-index:2500;
		text-align:center;
		width:40px;
		height:100%;
		display:block;
		position:absolute;
		right:0px;
		top:0px;
	}
	#navmenu .expanded .icon:after {
		content:"-";
		display:block;
		padding:15px 0px;
	}
	#navmenu .collapsed .icon:after {
		content:"+";
		display:block;
		padding:15px 0px;
	}
	.nav a, .navon a {
		text-align:left;
	}
    #navmenu .divider {
        display:none;
    }
	#navmenu li {
		position:relative;
	}
    #navmenu li a, #navmenu .sub li a{ 
		padding:15px 15px;
        display:block;
        width:auto;
/*        height:100%;*/
		font-weight:normal;
    }
	ul.nav > li > a {
		line-height:1.5;
	}
	#navmenu .innerWrapper {
		padding:0px;
	}
    #navmenu li ul.sub {
        top:0px;
		left:0px;
        display:none;
        position:relative;
        width:100%;
        padding:0;
		margin:0;
		float:none;
		border-radius:0;
    }
	#navmenu .sub li:last-child {
		margin-bottom:0;
	}
	#navmenu ul.sub li:hover a, #navmenu li:hover ul.sub li:hover a {
		
	}
	#navmenu li:hover ul.sub {
		display:block;
	}
    #navmenu li:hover ul.sub li{
        background:none;
    }
    #navmenu li:hover ul.sub li:hover ul.sub {
        display:none;
    }
	#navmenu .sub li a, #navmenu li:hover ul.sub li a {
        border-bottom:none;
	}

	#navmenu li.expanded {
/*		border:1px solid transparent;*/
	}
	#navmenu li.collapsed ul.sub {
		display:none !important;
		position:static !important;
	}
	#navmenu li.expanded ul.sub {
		display:block !important;
		position:static !important;
		margin-top:0px !important;
		top:0px !important;
	}
    .sub li a {
        float:none;
    }
    .nav, .navon {
        z-index:5;
    }
	.contentWrapper {
		padding:0px 30px;
	}
	.bodymid .innerPages {
	}
	.p_index table td {
		padding:0 !important;
	}
	.share.fixed {
		display:none;
	}
	.bodyleft, .bodymid {
		display:block;
		width:auto;
	}
	#innerContent .innerBox {
		min-height:0 !important;
	}

	.contactform, #content_side_contact {
		display:block;
		width:auto;
	}
	#footer .navBottom {
		margin:0;
	}
	#footer .press .articles, #footer .press .article {
		display:block;
		width:auto;
	}
	#footer .press .article {
		border-right:0;
		border-bottom:1px solid #971c22;
		padding:10px 0px;
	}
	.p_index #footer .social {
		display:block;
	}
	#footer .social:before {
		display:block;
		width:auto;
	}
	#footer .press {
		width:75%;
	}
	#footer .social .icons {
		display:block;
		position:relative;
		text-align:center;
		width:auto;
	}
	.footerLogo {
		position:static;
		margin:15px auto;
	}
	#footer .copyright {
		width:auto;
	}
	#footer .social, #footer .social td {
		float:none;
		vertical-align:middle;
	}
	.mobileshare {
		display:block;
		margin-bottom:10px;	
		text-align:center;
	}
	.mobileshare .addthis_toolbox {
		display:inline-block;
	}
	/* ------------------------- */

	.footerTop .table, .footerTop table {
		width:auto;
		text-align:center;
		margin:0px auto;
	}
	.footerTop * {
		text-align:center;
	}
	.footerTop .sitemap {
		display:none;
	}
	.sidebox input[type=text], .sidebox select {
		height:25px;
	}
	ul.innernav li {
		font-size:12px;
	}
	ul.innernav li img {
		width:40px;
	}

	table.collapsible, table.collapsible td, td.collapsible {
		display:block;
		width:auto !important;
	}
	.collapsible td {
		border:none !important;
	}
	#sidenav_below, .sideBox_bottom {
		text-align:center !important;
		position:static;
		margin:0px;
		padding-bottom:10px;
	}
	.sideBox_bottom { 
		width:100%;
	}
	.bodyleft {
		z-index:1;
	}
	.bodyleft div, .bodyleft p {
		text-align:center !important;
	}
	.bodymid .share {
		float:none;
		width:auto;
		margin-top:0;
		margin-bottom:10px;
	}
	.p_index .dynamic .highlight {
		font-size:150%;
	}
	.highlight .bigger {
		font-size:100%;
	}
	.bodymid .tagline {
		padding:30px 35px;
	}
	.tagline.highlight {
		font-size:140%;
	}
	.bodyleft, .bodyright, .bodymid {
		display:block !important;
		width:auto !important;
	}
	.template1 .innerBox {
		display:block;
	}
	#homeBanner #sliderNav {
		display:none;
	}
	.selectboxit-container * {
		white-space:normal;
	}
	.selectboxit-container span, .selectboxit-container .selectboxit-options a {
		height:auto;
	}
	.selectboxit-container span.selectboxit-arrow-container {
		height:100%;
	}
	.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
		top:40%;
	}
	.selectboxit-text {
		padding-right:26px;
	}
	textarea {
		max-width:100%;
	}
	#navPhotos div.item {
		width:auto !important;
		padding:0;
		margin-bottom:30px;
		margin-left:auto;
		margin-right:auto;
		float:none;
		text-align:center;
	}
	#slideshow .photo:before {
	  padding-top: 65%;
	}
	.mobileslides#slideshow .photo:before {
	  padding-top: 80%;
	}
	.contactform .twocol, .contactform .col {
		display:block;
		width:auto;
	}
	.contactform .col input {
		width:95%;
	}
	.twowide > div {
		width:100%;
		float:none;
	}
	.dynamic table:not(.noCollapse), .dynamic table:not(.noCollapse) tr, .dynamic table:not(.noCollapse) td, .dynamic table:not(.noCollapse) tbody, #footer table:not(.noCollapse) td {
		width:auto !important;
		display:block;
	}
	input[type=text], select {
		max-width:100%;
	}
	#contactBox #side_email, #contactBox #side_fname {
		width:90%;
	}
	#footer .jdc {
		display:block;
		float:none;
	}
	#footer a {
		display:inline-block;
		padding:5px;
	}
	#footer .links {
		display:block;
	}
}
/* not mobile */
@media (min-width : 767px) {
}
