@media screen and (min-width: 0px) and (max-width: 759px) {

.mobile-only{ display:block !important; }
.mobile-hidden{ display:none; }

#pagewrapper{
	width:auto;
	padding:0 10px;
}
#columns #left, #columns #middle, #columns #right{
	position:relative !important;
	width:auto !important;
	float:none !important;
	margin:0;
}
#columns #middle{ margin-bottom:15px; }
#subheader{
	position:relative;
	float:none;
	overflow:hidden;
}
#subheader .block { background:0 none; }
.logo{
	float:none;
}
.logo img{ display:block; margin:0 auto; }
#subheader .quickmenu{
	display:block;
	float:none;
	clear:both;
	width:100%;
	margin:5px 15px 15px 15px;
}
#subheader .quickmenu a{
	color:#fff;
	font-size:13px;
}
#subheader .search {
	float:none;
	padding:0 0 10px;
	margin:0 15px 0 10px;;
}
#subheader .search form input.form-text { width:100%; }
#subheader .search span{ display:none; }
#utility{
	position:relative;
	float:none;
	overflow:hidden;
	padding:15px 0;
}

#footer .column {
	float:none;
	width:auto;
	font-size:14px;
}
#footer .contact img { display:none; }
#footer .column {
	background:none;
}
/* homepage */
#banner{
	height:auto;
}
#slideshow{
	width:100%;
	position:relative;
	margin-bottom:10px;
	clear: both;
    height: auto;
}
.camera_wrap{
	margin-bottom: 40px !important;
}
#slideshow .camera_wrap .camera_pag .camera_pag_ul { text-align:center; }
#largeshow{ display:none !important; }
#textshow{ display:block !important; }
#textshow .smalltext{
	position:relative;
	font-family: 'LinLibertine', arial, helvetica;
	color:#fff;
	font-size:24px;
	padding:22px 18px 10px;
	line-height:30px;
}
#textshow .smalltext h3{
	font-family: 'LinLibertine', arial, helvetica;
	color:#fff;
	font-size:24px;
	line-height:30px;
	margin-bottom:0;
}
#textshow .smalltext a{
	color:#fff;
}
#quicklinks{
	height:auto;
	width:100%;
	margin:0 0 20px;
}
#quicklinks ul li a, #quicklinks h2{ margin-left:0; }
/****** Small Menu *****/
#navigation{
	width:auto;
	height:auto;
}
#navigation .smallmenu{
	display:block;
    text-align: left;
    width: 100%;
	background:#005288;
}
#navigation .smallmenu a {
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    padding: 10px 15px;
    width: auto;	
	z-index:99999;
	text-decoration:none;
	height: 15px;
    line-height: 15px;
	background: url('../images/arrow-down.png') no-repeat 96% 13px !important;
}
#navigation .smallmenu a:hover { text-decoration:none; }
#navigation .smallmenu a.open { background: url('../images/arrow-up.png') no-repeat 96% 13px !important; }
#nav{
	height:auto;
	display:block;
	float:none;
	display:none;
}
#nav li{
	width:100% !important;
	text-align:left !important;
	height:auto !important;
	margin-left:0 !important;
	background:#0b65a1;
	position: relative;
	float:none !important;
	white-space: normal;
	display: block;
	overflow:hidden;
}
#nav li:hover{ background:#0b65a1; }
#nav li a.top {
	font-size:15px !important;
	background:#0b65a1 !important;
    color: #FFFFFF !important;
	padding:10px 0 !important;
	width:auto !important;
	font-weight:normal !important;
	width:90% !important;
	text-indent:15px;
}
#nav li a.top br{ display:none; }
#nav li:hover .mega{ display:none; }

#nav li .mega{
	width:auto !important;
	position:relative;
	top:0;
	margin:0 !important;
}
#nav li .mega ul li {
    background: url("../images/arrow-oj.png") no-repeat scroll 2px 3px rgba(0, 0, 0, 0);
    display: block;
    float: none;
    margin-bottom: 30px;
    padding-left: 15px;
    text-align: left;
    white-space: normal;
    width: auto;
}
#nav li .mega .right{display:none;}
#nav li .mega .left{
	width:100%;
	float:none;
}
#nav li .mega ul {
	float:none;
	width:100%;
}
#nav li .arrow{ 
	display:block;
	width:10%;
	height:30px;
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	background: url('../images/arrow-down.png') no-repeat center center !important;
}
#nav li .arrow.open{ background:url('../images/arrow-up.png') no-repeat center center !important; }

#utility select, #footer .navigate select, #left .leftnav select{
	display:block;
	margin:0 auto;
}
#utility ul, #footer .navigate ul, #left .leftnav ul{ display:none; }

#left .leftnav .inner{ padding:0 15px !important; }
.breadcrumbs{ display:none; }
#copy .callouts{ display:block; }
#copy .content-callout {
	width:auto;
	float:none;
	width:100%;
	margin:10px auto;
	padding-bottom:15px !important;
	display:block;
}
#copy .content-callout.right { float:none; }
#copy object{ display:none; }
#copy .postinfo a.bluebtn { display:none; }

.tabcontent .tabcol{
	width:auto !important;
	float:none !important;
	margin:10px !important;
}
.tabs ul li { width:auto; padding:0 10px !important; }
.tabs ul li a { font-size:20px; }

#copy .content-callout.fullwidth.twocolumn .left, #copy .content-callout.fullwidth.twocolumn .right{
	width:100%;
	float:none;
}

}