a.skip-to-content { position:absolute; top:-1000px; left:-1000px; height:1px; width:1px; text-align:left; overflow:hidden; display:block; padding:5px; background:white; color:black; }
a.skip-to-content:active, a.skip-to-content:focus, a.skip-to-content:hover { position:static; display:block; left:0; top:0; z-index:1000; width:auto; height:auto; overflow:visible; color:black; }

body { background:#d7d7d7; font-family:'Open Sans', sans-serif; -webkit-font-smoothing:antialiased; /* min-width:397px; */ }

#site-wrapper { position:relative; background:#589fd7; background-repeat:no-repeat; background-position:center top; background-size:cover; background-attachment:fixed; }
#site-wrapper:before { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0;
	background: rgba(0,0,0,0.5);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 150px, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.5)), color-stop(150px, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 150px, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 150px, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 150px, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 150px, rgba(0,0,0,0) 100%);
}
@media (min-width:900px) {
	#site-wrapper { background-image:url(../images/bg_feature.jpg); }
	body.section-about #site-wrapper { background-image:url(../images/bg_about.jpg); }
	body.section-idahoinfo #site-wrapper { background-image:url(../images/bg_idaho.jpg); }
	body.section-constituentservices #site-wrapper { background-image:url(../images/bg_services.jpg); }
	body.section-issueslegislation #site-wrapper { background-image:url(../images/bg_issues.jpg); }
	body.section-newsroom #site-wrapper { background-image:url(../images/bg_newsroom.jpg); }
	body.section-contact #site-wrapper { background-image:url(../images/bg_contact.jpg); }
}

#header { position:relative; z-index:100; }
#header>.container { position:relative; }

#banner { position:relative; margin-right:70px; }

#logo { float:left; max-width:100%; margin:10px auto; position:relative; z-index:0; } 
#logo a { display:block; padding:0 10px; }
#logo a:hover { background:rgba(255,255,255,0.1); }
#logo a .logo-image { display:block; width:275px; height:80px; max-width:100%; background:url(../images/logo_mobile_james_risch.png) no-repeat center center; background-size:contain; }
#logo a .site-title { display:block; height:0; overflow:hidden; }

/* Coronavirus Tab Fix */
@media (min-width: 1100px) {
	#logo a { display:block; padding:0 5px; }
}

@media (min-width: 1299px) {
	#logo a { display:block; padding:0 10px; }
}
/* End Fix */

#navigation { float:right; z-index:1000; padding-top:28px; } /* 71px */

#header-social-media-links { display:inline-block; }
#header-social-media-links .link { float:left; display:block; margin-right:1px; }
#header-social-media-links .link a { display:block; width:40px; height:40px; text-indent:-9999px; background-color:rgba(255,255,255,0.2); background-repeat:no-repeat; background-position:center center; }
#header-social-media-links .link a:hover { background-color:rgba(255,255,255,0.3); }
 
#header-social-media-links .link.twitter a { background-image:url(../images/icon_social_tw.png); }
#header-social-media-links .link.facebook a { background-image:url(../images/icon_social_fb.png); }
#header-social-media-links .link.instagram a { background-image:url(../images/icon_social_ig.png); }
#header-social-media-links .link.flickr a { background-image:url(../images/icon_social_flickr.png); }
#header-social-media-links .link.youtube a { background-image:url(../images/icon_social_yt.png); }
#header-social-media-links .link.email a { background-image:url(../images/icon_social_email.png); }

#mainnav { display:inline-block; }

#mainnav-button { padding:9px 20px; }

#mainmenu-search { padding:10px 10px 10px 5px; border-top:1px solid #d9d9d9; }  
#mainmenu-search .form-control { border:0; padding:0 10px; -webkit-box-shadow:none; box-shadow:none; border-radius:0; background:transparent; }
#mainmenu-search button { background-color:transparent; border-radius:7px; }
#mainmenu-search button:hover { opacity:0.7; }

@media (min-width:414px) {
	#logo { z-index:101; }
	#navigation { position:relative; }
	#mainmenu-inner { position:relative; }
}

@media (max-width:767px) {
	#header-social-media-links { display:none; }
	#navigation { font-size:0; text-align:center; margin-left:-70px; }
	#mainnav { font-size:18px; text-align:left; }
}

@media (min-width:768px) {
	#banner:before { display:none; }
	#mainnav { float:right; }
}

@media (min-width:900px) {
}

@media (min-width:1100px) {
	#header>.container { height:130px; }
	#logo { float:none; position:absolute; top:0; left:0; z-index:1001; margin:0; }
	#logo a .logo-image { height:130px; background-image:url(../images/logo-2021-resized.png); }
	#navigation { float:none; position:absolute; bottom:0; right:15px; left:15px; padding-top:22px; border-bottom:1px solid rgba(255,255,255,0.5); }
	#header-social-media-links { float:none; position:absolute; bottom:100%; right:0; }
	#header-social-media-links .link:last-child { margin-right:0; }

	#navigation .nav-panel-level-1>.nav-item>.nav-toggle>a { color:white; text-shadow:1px 1px 2px rgba(0,0,0,0.25); font-size:16px; font-weight:600; line-height:30px; }
	#header-social-media-links { right:210px; }
	
	#mainmenu-search { position:absolute; bottom:100%; right:0; width:200px; padding:0; margin-bottom:23px; background:rgba(255,255,255,0.2); border-top:0; color:white; }
	#mainmenu-search .form-control { color:white; height:40px; }
	#mainmenu-search button { padding:8px 12px 7px; }
	#mainmenu-search button:hover { color:white; }
	#logo.logo-update { width: 225px; }
	#logo .logo-image-update { background-position-y: 39px !important; }
}
@media (min-width:1300px) {
	#logo .logo-image-update { background-position-y: 43px !important; }
}

#page-wrapper { position:relative; z-index:1; }

#page-body { margin:0 -15px; }

#content { background:white; }

#copy { padding:30px; }
#sidebar { padding:30px; }

#page-header { position:relative; z-index:1; color:white; text-shadow:1px 1px 2px rgba(0,0,0,0.25); text-align:center; }
#page-header h1 { clear:both; margin:0; padding:0 0 20px; font-weight:800; text-transform:uppercase; }
#page-header a { color:inherit; }
/* All-bold Page Title Update - See Ticket 39577 */
/* #page-header a em { font-style:normal; font-weight:300; } */
#page-header a em { font-style:normal; font-weight:800; }

#page-header a:hover { text-decoration:none; }

#page-controls { background:#62c070; text-align:center; }
#page-controls .breadcrumb { padding:20px 0; margin:0; background:none; color:white; font-style:italic; font-weight:300; text-transform:uppercase; }
#page-controls .breadcrumb a { color:inherit; }
#page-controls .breadcrumb a:hover { text-decoration:underline; }
#page-controls .breadcrumb>li+li:before { color:inherit; }

@media (min-width:768px) {
	#page-body { margin:0; }
	.lay-copy.with-sidebar #content { position:relative; }
	.lay-copy.with-sidebar #copy { width:70%; float:left; }
	.lay-copy.with-sidebar #sidebar { width:30%; float:left; position:relative; z-index:1; }
	.lay-copy.with-sidebar #sidebar-psuedo { width:30%; position:absolute; top:0; right:0; bottom:0; z-index:0; background:#f2f2f2; }
}

@media (min-width:1100px) {
	#copy { padding:30px 50px; }
	#page-header h1 { padding-top:40px; }
}

#page-bottom { padding:60px 30px 60px; background:url(../images/bg_related.jpg) no-repeat top center; background-size:cover; }

@media (min-width:768px) {
	#page-bottom { padding:60px 50px 60px; }
}

#page-bottom .page-bottom-section:before { display:block; padding-bottom:10px; border-bottom:1px solid #404040; font-size:28px; font-weight:500; }
#related-links { margin-bottom:30px; }
#related-links:before { content:"Related Links"; }
#get-connected:before { content:"Get Connected"; }

#page-bottom .page-bottom-section ul li { border-bottom:1px dashed #404040; }
#page-bottom .page-bottom-section ul li a { display:block; color:inherit; padding:10px 25px 10px 0; }
#page-bottom .page-bottom-section ul li a:hover {  }
#page-bottom #get-connected.page-bottom-section ul li a { padding-left:35px; background-repeat:no-repeat; background-position:left center; }

#get-connected li.signup a { background-image:url(../images/icon_social_email_color.png); }
#get-connected li.twitter a { background-image:url(../images/icon_social_tw_color.png); }
#get-connected li.flickr a { background-image:url(../images/icon_social_flickr_color.png); }
#get-connected li.instagram a { background-image:url(../images/icon_social_ig_color.png); }
#get-connected li.youtube a { background-image:url(../images/icon_social_yt_color.png); }

@media (min-width:768px) {
	#related-links { margin-bottom:0; }
}

#footer { padding:30px 0; background:#4e391d; color:white; font-weight:300; text-align:center; }
#footer a { color:inherit; }
#footer a:hover { text-decoration:underline; }

#quicklinks { display:none; padding:60px 10px 60px; }
#quicklinks a { color:inherit; }
#quicklinks a:hover { text-decoration:underline; }

#quicklinks .footer-menu-wrapper {  }
#quicklinks .footer-menu-column { padding:0 0 10px 0; }
#quicklinks .footer-menu-column:first-child { }
#quicklinks .footer-menu-column .footer-menu-header { font-weight:700; font-size:18px; line-height:20px; text-transform:uppercase; padding-bottom:10px; } 
#quicklinks .footer-menu-column ul { display:none; }

#quicklinks .foot-links { padding-top:20px; margin-bottom:80px; }

@media (min-width:768px) {
	#quicklinks { padding:60px 0 60px; }
	#quicklinks .footer-menu-wrapper { display:table; width:100%; }
	#quicklinks .footer-menu-column { display:table-cell; padding:0 20px; width:16.666%; }
	#quicklinks .footer-menu-column .footer-menu-header { margin-bottom:10px; }
	#quicklinks .footer-menu-column:first-child { padding-left:0; }
	#quicklinks .footer-menu-column.odd.last { padding-right:0; }
	#quicklinks .footer-menu-column ul { display:block; padding:0; margin:0; list-style:none; }
	#quicklinks .footer-menu-column ul li { padding:3px 0; font-size:14px; }
}

@media (min-width:900px) {
	#quicklinks { display:block; }
	#footer-bottom { border-top:1px solid rgba(255,255,255,0.35); padding-top:30px; }
}

@media (min-width:1200px) {
	 #quicklinks .footer-menu-column ul li { font-size:16px; }
}

#footer-social ul { display:inline-block; }
#footer-social ul li { float:left; }
#footer-social ul li a { display:block; width:40px; height:40px; text-indent:-9999px; background-repeat:no-repeat; background-position:center center; }
#footer-social ul li a:hover { background:rgba(255,255,255,0.3); }

#footer-social ul li.twitter a { background-image:url(../images/icon_social_tw.png); }
#footer-social ul li.facebook a { background-image:url(../images/icon_social_fb.png); }
#footer-social ul li.flickr a { background-image:url(../images/icon_social_flickr.png); }
#footer-social ul li.instagram a { background-image:url(../images/icon_social_ig.png); }
#footer-social ul li.youtube a { background-image:url(../images/icon_social_yt.png); }
#footer-social ul li.email a { background-image:url(../images/icon_social_email.png); }

@media (min-width:768px) {
	#footer { text-align:left; }
	#footer-social { float:left; }
	#footer-links { float:left; padding-top:10px; margin-left:30px; }
}