header .sub-container { color:#fff; background:#003F22 url(../images/ifw-header.jpg) no-repeat 0; background-size:500px 90px; }
header { background-color:#003F22; color:#fff; }
header h2.logo a { width:590px; color:#fff; } /* Changes width of clickable home link in header - this will depend on how long your agency/department name is */
footer { background:#003F22 url(../images/footerbg.gif) right bottom no-repeat; color:#fff;}
footer h4 {color: #fff;}
.footer_column a:hover { color:#fff!important; }


@media (max-width: 651px) { .roundbutton.orange { display:block!important; margin-top:20px; text-align:center; } }
@media (max-width: 1150px) { .roundbutton.orange + .roundbutton.orange { display:inline-block; margin-top:20px; }}

/* New Wildlife Park Site Header and Footer */

#ifwsliver { background-color:#003F22; height:57px; }
#ifwsliver a { float:left; width:300px; }
#ifwsliver a img { max-height:52px; margin:2px auto auto 10px; }
header#parksite { background-color:#F2F1ED; }
header#parksite .sub-container { background-color:#F2F1ED; background-image:none; }
header#parksite .sub-container a.park-logo { width:280px; float:left; }
header#parksite .sub-container a img { max-height:80px; margin:5px auto auto 10px; }
header#parksite ul#vtopnav li, header#parksite ul#vtopnav li a { color:#000!important; }

footer#parksite { background:#003F22 url("../images/parkfooter.jpg") right bottom no-repeat; background-size:contain; color:#fff;}
/* */

#sectionnav ul li ul li ul li ul { display:block!important; }
#sectionnav ul li ul li ul li ul a { padding-left:55px; }

/*Search Button -- If you choose to change the search button color, create new class name and change colors (instead of .green_btn which is for a green button only) */
.brown-button { background:#322110 none repeat scroll 0 0!important; border: 1px solid #776557!important; color: #fff!important; }

/* Highlight Boxes -- Containing div (box) that holds the homepage slideshow */
.photo_highlight { margin:-10px -16px 5px; }

/* Main (drop down) navigation colors */
nav#top-nav, nav#top-nav ul.sf-menu, .sf-menu li { background-color: #DFDCD3; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li a:focus, .sf-menu li.sfHover .sf-with-ul, .sf-menu a:hover, .sf-menu li.current a:hover, .sf-menu li.current, ul.sf-menu li:hover > a { background:#322110; color:#fff; }
.sf-menu a, .sf-menu a:link, .sf-menu li ul li a  { color:#1c213f; }
.sf-menu a, .sf-menu a:link { text-align:center; }
.sf-menu li ul li a:link { text-align:left; }
.sf-menu ul { border-top:5px solid #322110; }
.sf-menu ul li { background:#fff; border-bottom:1px solid #f1f1f1; }

/* Dropdown navigation default arrow color - border-top-color only should be same color as links */
.sf-arrows .sf-with-ul::after, .sf-arrows .sf-with-ul:after { /* do not change this */ border:5px solid transparent; /* only change this */ border-top-color:#322110; }

/* Dropdown navigation arrow color when mouse hovers - should be same color as the text when hovered */
.sf-arrows > li > .sf-with-ul:focus::after, .sf-arrows > li:hover> .sf-with-ul::after, .sf-arrows > .sfHover > .sf-with-ul::after { border-top-color:#fff; }

/* Color of arrow when in section - should match the color of the text (can be found in "Active" colors section) */
body#samples nav .samplestab.sf-with-ul::after, body#features nav .featurestab.sf-with-ul::after { border-top-color:#fff; }

/* Top nav style for when navigation items wrap to two lines. Not needed if the items don't wrap to two lines */
nav .abouttab {  display:inline-block; vertical-align:middle; line-height:40px; }

/* "Active" section colors (former tabs)  -- highlight the navigation section you are in (see documentation for details) */
body#about nav .abouttab, body#hunting-trapping nav .huntingtrappingtab, body#fishing-boating nav .fishingboatingtab, body#atv-snowmobile nav .atvsnowmobiletab, body#fish-wildlife nav .fishwildlifetab, body#warden-service nav .gamewardenstab, body#wildlife-park nav .wildlifeparktab, body#programs-resources nav .programsresourcestab, body#news-events nav .newseventstab, body#park-about .abouttab-park, body#park-wildlife .wildlifetab-park, body#park-seedo .seedotab-park, body#park-events .eventstab-park, body#park-hoursfees .hoursfeestab-park, body#park-directions .directionstab-park {  background-color:#bcb7a8; color:#000; }

/* Headline for Left Navigation */
#sectionnav h3 { background-color:#1c213f; color:#fff; }

/* Home Page Example  -- if not used, delete */
.homecol1 { width:68%; float:left; margin:0 1em; }
.homecol2 { width:25%; float:left; margin:1.55em 1em; }
.homerightbox { border:1px solid #1c213f; padding:10px; margin-bottom:10px; }
.homerightbox h2 { margin:0; text-align:center; }
.homerightbox ul { margin-left:-18px; }

/*Right Column Box Styles */
.sidebarbox { background:#DFDCD3 url(../images/landscape-bottombg.gif) right bottom no-repeat; padding-bottom:75px!important; }
.sidebarbox h3 { color:#fff; background-color:#003F22; }
.sidebarbox h4 { margin:10px; }

/* tbstribed table styles for  */
.tbstriped tr th { background-color:#003f22; color:#fff; }
.tbstriped thead td { color:#fff; background-color:#003f22; }
/* these are the colors for alternating rows */
.tbstriped tr td { background:#fff; }
.tbstriped tbody tr.zebra td { background:#eee; }

/* Hunting Licenses & Permits tables (looks like tbstriped without using the zebra script) */
.tblicensepermit { margin: 1em 0; border:1px solid #d9d9d9; border-collapse:collapse; }
.tblicensepermit caption { text-align:left; }
.tblicensepermit tr th { font-size:.85em; text-align:left; padding:3px 8px; background-color:#003f22; color:#fff; }
.tblicensepermit th { border:1px solid #d9d9d9; border-collapse:collapse; }
.tblicensepermit tr td { font-size:.85em; padding:3px 8px; }
.tblicensepermit thead td { font-weight:bold; border-bottom:1px solid #d9d9d9; border-collapse:collapse; color:#fff; background-color:#003f22; }
.tblicensepermit tbody td { border-left:1px solid #D9D9D9; border-bottom:1px solid #D9D9D9; border-collapse:collapse; }
.tblicensepermit tr.borderbottom { border-bottom:2px solid #ccc; }
.tblicensepermit tr.backgroundcolor { background-color:#eee; }



.imgcaption { margin-top:0; font-style:italic; font-size:.85em; }

img.imgright { float:right; margin:0 0 10px 10px; }
img.imgleft { float:left; margin:0 10px 10px 0; }
.top {border-bottom: 1px solid #cccccc; padding-bottom: .8em; text-align:right; font-style:italic; clear:both;}

img.resp-img { max-width:100%; }

.rightbutton { float:right;clear:both;margin:35px 7px; }

.pdf-viewer { clear:both; width:70%; margin:30px auto; padding:1px 10px 1px 56px; background:#fff url(../images/pdf-icon.png) 10px 20px no-repeat; border:1px solid #beb7a5; }
aside .pdf-viewer { width:auto!important; }

.big-hightlight { font-size:1.5em; font-weight:bold; color:#005c2b; }
.important { width:70%; margin:20px auto; border:2px solid #C10003; padding:0 5px; text-align:center; }
.important h2 { color:#c10003; }

#vtopnav li { color:#fff; }

#lawsearch { float:left; width:60%; }
#lawsearch form { background: #fff none repeat scroll 0 0;
    border: 1px solid #b7b7b7;
    clear: both;
    color: #000;
    font-size: 1em;
    font-weight: bold;
    width: 100%; margin:0 auto; position:relative; }
	
ul.arrowlist { list-style:none; padding-left:0; }
ul.arrowlist li { background:#fff url(../images/compassarrow.gif) left 8px no-repeat; padding-left:20px; margin-bottom:5px; }
h2.indexh2 { clear:left; margin-top:90px; }

img.max100 { max-width:100%; } 

.clear { clear:both; } 

img.parkimage1, img.parkimage3 {
    clear: both;
    margin-right: 15px;
}
img.parkimage1, img.parkimage2, img.parkimage3, img.parkimage4 {
    float: left;
    margin-bottom: 15px;
    max-width: 45%;
    width: 90%;
}

img.parkimage-a, img.parkimage-b, img.parkimage-c { float:left; margin-bottom:15px; width:90%; max-width:30%; }
img.parkimage-a, img.parkimage-b { margin-right:15px; }

img.imgcenter { display:block; margin:0 auto; }

/* Gov Delivery Signup boxes */

.signupbox-wide, .signupbox-tall { background:#005C2B url(../images/singupboxbg.gif) right bottom no-repeat; color:#fff; text-align:center; padding:5px 10px 72px; border:3px solid #003F22; }
.signupbox-wide { width:60%; margin:20px auto; }
.signupbox-tall { width:auto; }
.signupbox-wide h2, .signupbox-tall h2 { text-transform:uppercase; margin-bottom:2px; }
.signupbox-wide p, .signupbox-tall p { margin-top:5px; }

/* FB Share Box */
.sharebox { background:#005C2B url("../images/sharebox.gif") center bottom no-repeat; color:#fff; text-align:center; padding:5px 10px 72px; border:3px solid #003F22; width:auto; }
.sharebox #shareBtn { width:30%; margin:30px auto 0; cursor:pointer; }

.wardenphonebox { width:90%; margin:10px auto; border:2px solid #F7911D; text-align:center; }

#map_canvas { width:100%; height:680px; }
p.photo-credit { margin-top:0; font-size:.7em; font-style:italic; }
.credit { float:right; margin-left:5px; }
.credit img { margin-bottom:5px!important; }
.credit p { margin-top:0; font-size:.7em; font-style:italic; text-align:right; clear:both; }


ul.floatlist { float:left; margin-right:40px; margin-top:0; }

.clearfix::after, .rowwrap::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.rowwrap {
    background-color: transparent;
    clear: both;
    margin: 0 auto;
    text-align: left;
    width: auto;
}



.fishing-guide { width:35%; padding:15px 10px 5px; float:right; border:2px solid #BEB7A5; margin:0 0 20px 15px; }
.fishing-guide h2 { font-size:1.2em; text-align:center; }

.privateland { width:auto; margin:10px auto; padding:0 5px 130px; border:2px solid #322110; background:#DFDCD3 url(../images/accessprivatelandbg.jpg) right bottom no-repeat;  text-align:center; }

td.center, th.center { text-align:center!important; }
td.middle { vertical-align:middle; }

.greenborder { border:2px solid #003f22; padding:0 10px; margin:10px 0; }

.threecol1, .threecol2 { margin-right:9%!important; }

.twocol1 p.photo-credit, .twocol2 p.photo-credit, .threecol1 p.photo-credit, .threecol2 p.photo-credit, .threecol3 p.photo-credit { text-align:center; }

.quote {
    color: #666;
    float: right;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 1em;
    font-style: italic;
    margin: 0 0 1em 1em;
    width: 25%; } 
	
/* Hunting Trapping Landing Page */
#important-info, #ranges-harvest { float:left; width:50%; }
#important-info, #lotteries-box { margin-bottom:30px; }
#important-info h2, #ranges-harvest h2, h2#dogtrackers { background:#fff url(../images/headlineunderline.jpg) left bottom repeat-x; padding-bottom:20px; }
ul.arrow-list { float:left; list-style:none; padding-left:0; width:49%; }
ul.arrow-list li { background:#fff url(../images/brown-arrow.png) left 5px no-repeat; padding-left:20px; margin-bottom:5px; background-size:14px 14px; }
ul.arrow-list li.no-arrow { background-image:none; margin:25px 0 30px; }
#lotteries-box { float:right; width:40%; text-align:center; border:1px solid #333; padding-bottom:190px; background:#fffffd url(../images/lotteries-bg.jpg) center bottom no-repeat; background-size:contain; position:relative; }
#lotteries-box h2 { text-transform:uppercase; }
#lotteries-box a { display:block; width:45%; font-size:1.2em; margin:0 auto; padding:10px auto; }
#lotteries-box p { margin-bottom:20px; }
p.lotteries-credit { float:right; text-align:right; font-size:.7em; font-style:italic; bottom:5px; right:5px; color:#FFFFF3; position:absolute; margin-bottom:0!important; }
#ranges-harvest { clear:both; margin-bottom:30px; }
#ranges-harvest ul.plain { margin-bottom:50px; }
#ranges-harvest ul.plain li { margin-bottom:10px; }
#wmdlink { background:#fff url(../images/wmdmap-sm.jpg) center center no-repeat; width:45%; height:325px; float:right; }
#wmdlink h3 { margin:140px 0 auto; font-size:1.5em; text-align:center; }
h2.hungry { color:#005C2B!important; }
.divider-green { border-top:1px solid #BEB7A5; width:70%; height:5px; margin:30px auto; clear:both; }


/* Hunting Landing Page */

.healthy-wildlife { display:flex; align-items:stretch; width:75%; margin:50px auto 0; column-gap:50px; }
.healthy-wildlife a { text-decoration:none; flex:1 1 0; background-color:#fff; border-radius:15px; padding:0 0 5px; }
.healthy-wildlife div { flex:1 1 0; background-color:#fff; border-radius:15px; padding:0 0 5px; }
.healthy-wildlife div img { max-height:300px; border-top-left-radius:15px; border-top-right-radius:15px; }
.healthy-wildlife h3, .healthy-wildlife p { color:#004123!important; padding:0 20px; }

@media (max-width: 510px) {
	.healthy-wildlife { width:auto; flex-direction:column; }
	.healthy-wildlife a { margin-bottom:20px; }
    .healthy-wildlife a:last-child { margin-bottom:0; }
}

@media (max-width: 651px) {
	.healthy-wildlife { width:auto;}
}

/* ATV & Snowmobile Landing Page */
#important-info-atvsnow, .other-resources-atvsnow { float:left; width:50%; }
#important-info-atvsnow { margin-bottom:30px; }
#important-info-atvsnow h2, .other-resources-atvsnow h2 { background:#fff url(../images/headlineunderline-blue2.jpg) left bottom repeat-x; padding-bottom:20px; }
#atv-snow-box { float:right; width:45%; padding-bottom:150px; text-align:center; border:1px solid #333; background:#dcd7dd url(../images/snowmobile-bg.jpg) center bottom no-repeat; background-size:contain; }
#atv-snow-box h2 { text-transform:uppercase; } 
#atv-snow-box a { display:block; width:50%; font-size:1.2em; margin:0 auto; padding:10px auto; }
#atv-snow-box p { margin-bottom:20px; }
#landowners-atvsnow { float:right; width:45%; margin-top:20px; text-align:center; }

#freeweekend { border:2px solid #1E98CB; background-color:#c3e8f7; padding:0 10px 5px; clear:both; margin:20px 0; float:left; }

/* Fishing Landing Page */
#important-info-fish, .other-resources-fish { float:left; width:50%; }
#important-info-fish { margin-bottom:30px; }
#important-info-fish h2, .other-resources-fish h2 { background:#fff url(../images/headlineunderline-blue.jpg) left bottom repeat-x; padding-bottom:20px; }
#fishing-guide-box { float:right; width:45%; padding-bottom:150px; text-align:center; border:1px solid #333; background:#D8EAF8 url(../images/fishing-bg.jpg) center bottom no-repeat; background-size:contain; }
#fishing-guide-box h2 { text-transform:uppercase; } 
#fishing-guide-box a { display:block; width:50%; font-size:1.2em; margin:0 auto; padding:10px auto; }
#fishing-guide-box p { margin-bottom:20px; }
.other-resources-fish ul.plain { margin-bottom:50px; }
.other-resources-fish ul.plain li { margin-bottom:10px; }
#illegalintro { width:45%; float:right; margin:25px 0; text-align:center; }
h2.fishintro { color:#004977!important; }

/* Fishing & Boating Landing Page */ 
#fish-boat-box { float:right; width:40%; text-align:center; border:1px solid #333; height:400px; background:#a4b7be url(../images/fishing-boating-bg.jpg) bottom center no-repeat; background-size:cover; }
#fish-boat-box h2 { text-transform:uppercase; } 
#fish-boat-box p { margin-bottom:20px; }
#fish-boat-box a { display:block; width:55%; font-size:1.2em; margin:0 auto; padding:10px auto; }

/* Fishing Licensing Landing Page */
#fish-license { background:#322110 url(../images/fishlicensebg.jpg) center 0px no-repeat; background-size:cover; width:35%; float:right; margin-left:10px; text-align:center; padding:30px 2% 60px 20%; border:1px solid #7B8A35; }
.transparent-box { background-color:rgba(255, 255, 255, .5); padding:1px 11px; }
.license-permit-list { float:left; }
.license-permit-list ul { list-style:none; }
.license-permit-list ul li { background:#fff url(../images/brown-arrow.png) left 5px no-repeat; padding-left:20px; margin-bottom:5px; background-size:14px 14px; }

/* Hunting & Trapping Licensing Landing Page */
#hunt-trap-license { background:#322110 url(../images/huntinglicensebg.jpg) center left no-repeat; background-size:cover; width:35%; float:right; margin-left:10px; text-align:center; padding:30px 2% 60px 20%; border:1px solid #6B4F3A; }
#hunt-trap-license h2 { text-transform:uppercase; }
.transparent-box { background-color:rgba(255, 255, 255, .6); padding:1px 11px; }
.license-permit-list { width:40%; }
.license-permit-list h2 { background:#fff url(../images/headlineunderline-brown.jpg) left bottom repeat-x; padding-bottom:20px; }
#lotteries-promo { background:#dde5f5 url(../images/lottery-promo-bg.jpg) center 77% no-repeat; background-size:cover; text-align:center; padding-bottom:40px; float:left; width:40%; clear:left; margin-top:30px; border:1px solid #6b4f3a; }
#lotteries-promo h2 { background:none; padding-bottom:5px; margin:10px 5px 0; }
#lotteries-promo p { margin-bottom:30px; }
#landowners { width:50%; float:right; margin-top:20px; }

table.baglimits { width:100%; text-align:center!important; }
table.baglimits tr td, table.baglimits tr th { vertical-align:middle; }
table.baglimits tr td:nth-child(1), table.baglimits tr th:nth-child(1) { text-align:left; }
table.baglimits tr td:nth-child(1) { font-weight:bold; }
table.baglimits tr td:nth-child(1) em { font-weight:normal; }

/* Hunting resources landing page */
.foliagebg { background:#113726; background-size:cover; color:#fff; }
.foliagebg h1, .foliagebg a { color:#fff!important; }
ul.loose li {margin-bottom:1em;}
.flex2 {display:flex;flex-direction: row;}
.flex2 ul, .flex2 div {flex:1 1 500px;}
.flex2 img {flex:2 1 600px;margin-top:1em;padding-top:0;max-width:100%;}
.flex3 {display:flex;flex-direction: row;}
.flex3 div {flex:1 1 350px;}
.signup-window {background-image:url(/ifw/images/two-hunters-hunter-email-signup.jpg);background-size:100% auto;clear:both; height:500px; width:100%;background-repeat: no-repeat ;margin-top:0; padding-top:5%;}
#hunting-signup { background-color: rgba(0, 0, 0, 0.7); border-radius:10px; float:left; margin:2em 0 0 6em; padding:5px 20px 45px; width:25%; color:#fff!important; text-align:center; }
#hunting-signup h2 { color:#fff; text-transform:uppercase; font-size:2.5em; margin-bottom:20px; }
#hunting-signup p { font-size:1.2em; width:70%; margin:0 auto 20px; }
#hunting-signup form input#email { height:35px; width:70%; font-size:1.2em; }
#hunting-signup form input.submit { font-size:1em; margin-left:10px; }
@media (max-width: 1112px) {
	#hunting-signup {width:20% !important;float:none;}
	#hunting-signup h2 { color:#fff; text-transform:uppercase; font-size:1.375em; margin-bottom:20px; }
	#hunting-signup p { font-size:1em; width:70%; margin:0 auto 20px; }

}
@media (max-width: 651px) {
	.flex2,.flex3 {flex-direction: column;}
	.flex2 ul, .flex2 div,.flex3 div {flex-basis: auto;}
	.flex2 img {flex:1 1 auto;}
	.sub-container {margin: 0 auto!important;width:auto !important;min-width: 16em !important;max-width: 80em;}
	#hunting-signup {width:80% !important;float:none; margin:1em auto 0 auto; padding:5px;}
	#hunting-signup h2 { color:#fff; text-transform:uppercase; font-size:1.375em; margin-bottom:20px; }
	#hunting-signup p { font-size:1em; width:70%; margin:0 auto 20px; }
	#hunting-signup form input#email { height:32px; width:70%; font-size:1.2em;margin-bottom:4px; }
	.signup-window {clear:both; height:auto; width:100%;margin-top:0; padding-top:5%;}
}


/* Fishing Resources Landing Page */

.foliagebg { background:#113726; background-size:cover; color:#fff; }
.foliagebg h1, .foliagebg a { color:#fff!important; }
ul.loose li {margin-bottom:1em;}
.flex2 {display:flex;flex-direction: row;}
.flex2 ul {flex:1 1 500px;}
.flex2 img {flex:2 1 600px;margin-top:1em;padding-top:0;max-width:100%;}
.flex3 {display:flex;flex-direction: row;}
.flex3 div {flex:1 1 350px;}
.signup-window-fishing {background-image:url(../images/fishing-email-signup.jpg);background-size:cover;clear:both; height:430px; width:100%;background-repeat: no-repeat ;margin-top:0; padding-top:5%;}
#fishing-signup { background-color: rgba(0, 0, 0, 0.7); border-radius:10px; float:left; margin:1em 0 0 6em; padding:5px 20px 45px; width:31%; color:#fff!important; text-align:center; }
#fishing-signup h2 { color:#fff; text-transform:uppercase; font-size:2.5em; margin-bottom:20px; }
#fishing-signup p { font-size:1.2em; width:70%; margin:0 auto 20px; }
#fishing-signup form input#email { height:35px; width:70%; font-size:1.2em; }
#fishing-signup form input.submit { font-size:1em; margin-left:10px; }
@media (max-width: 1112px) {
	#fishing-signup {width:25% !important;float:none;}
	#fishing-signup h2 { color:#fff; text-transform:uppercase; font-size:1.375em; margin-bottom:20px; }
	#fishing-signup p { font-size:1em; width:70%; margin:0 auto 20px; }

}
@media (max-width: 651px) {
	.flex2,.flex3 {flex-direction: column;}
	.flex2 ul,.flex3 div {flex-basis: auto;}
	.flex2 img {flex:1 1 auto;}
	.sub-container {margin: 0 auto!important;width:auto !important;min-width: 16em !important;max-width: 80em;}
	#fishing-signup {width:80% !important;float:none; margin:1em auto 0 auto; padding:5px;}
	#fishing-signup h2 { color:#fff; text-transform:uppercase; font-size:1.375em; margin-bottom:20px; }
	#fishing-signup p { font-size:1em; width:70%; margin:0 auto 20px; }
	#fishing-signup form input#email { height:32px; width:70%; font-size:1.2em;margin-bottom:4px; }
	.signup-window {clear:both; height:auto; width:100%;margin-top:0; padding-top:5%;}
}


/* Warden Service Landing Page */
#warden-intro {  }
#warden-intro p { float:left; width:50%; margin-top:3%; font-size:1.2em!important; }
#warden-intro img { width:45%;}
#wardencolumns { float:left; clear:both; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:20px auto 40px; padding:10px 0; }
#wardencolumns h2 { text-align:center; text-transform:uppercase; font-size:1.9em;  }
#wardencol1, #wardencol2, #wardencol3, #wardencol4 { float:left; width:22%; margin-right:4%; text-align:center; }
#wardencol1 { background:#fff url(../images/badge.png) top center no-repeat; padding-top:60px; }
#wardencol2 { background:#fff url(../images/investigate.png) top center no-repeat; padding-top:60px; }
#wardencol3 { background:#fff url(../images/search-rescue.png) top center no-repeat; padding-top:60px; }
#wardencol4 { background:#fff url(../images/laptop.png) top center no-repeat; margin-right:0; padding-top:60px; }
#report { width:300px; float:right; border:2px solid #F10917; padding:0 10px; margin:0 0 5px 10px; text-align:center; }
#report h2 { color:#F10917; text-align:center; }

	.event-banner { min-height: 45px; float: left; width: 100%; background-color: #F6871C; margin-bottom: 20px; }
.event-banner p { max-width: 80em; margin: 12px auto; color: #000; font-weight: bold; text-align:center; }
.event-banner p a { color:#000!important; }
@media (max-width:651px) { .event-banner { margin-top:-20px; } .event-banner p { margin:12px 10px;} }

/* Wildlife Park Landing Page */
img.parkimage1, img.parkimage2, img.parkimage3, img.parkimage4 { float: left; margin-bottom: 15px; max-width: 45%;  width: 100%; }
img.parkimage1, img.parkimage3 { clear: both;  margin-right: 15px; }
#virtual-tour { float:none; clear:both; margin:20px 0; border-top:1px solid #999; border-bottom:1px solid #999; padding:10px 0 15px; }

form#report_bat_colony input[type="text"] { width: 30%; }

/* Homepage */

#home-search { background-color:#fff; border:1px solid #b7b7b7; border-radius:10px; font-size:1.4em; height:40px; position:relative; width:auto; margin:20px 20px 40px; }
input.searchtext { font-size:0.9em; margin:7px 0 0 15px; width:87%; border:none; }
input.searchbutton { background:rgba(0, 0, 0, 0) url("../images/search-button.jpg") no-repeat 9px 7px; height:52px; position:absolute; right:0; text-indent:-9999px; top:-1px; width:50px; border:none; }
label.overlabel { position: absolute;
       overflow: hidden;
       clip: rect(0 0 0 0);
       height: 1px;
       width: 1px;
       margin: -1px;
       padding: 0;
       border: 0; }
#highlights { background-color: rgba(0, 0, 0, 0.7); border-radius:10px;  margin:16px auto 20px; padding:5px 0; width:50%; }
#highlights ul { list-style:none; padding-left:20px; }
#highlights ul li { margin-bottom:10px; }
#highlights a { color:#fff!important; text-decoration:none; }
#highlights a:hover { color:#FF9700!important; }
#highlights h2 { color:#fff; text-transform:uppercase; font-weight:normal; margin:0 0 0 20px; font-size:2em; }
#highlights ul { font-size:1.1em; }
.home-left { width:60%; float:left; margin:20px 0 20px; }
#home-news { width:100%; margin-bottom:30px; }
#home-news h2, .home-right h2 { color:#003F22; text-transform:uppercase; padding:10px 15px; margin:0; font-weight:normal; font-size:2em; }
#home-news ul { list-style:none; margin:10px 15px; padding-left:0; }
#home-news ul li { margin-bottom:10px; }
#home-news p { margin:25px 15px; }
.home-right { float:right; width:35%; margin:20px auto 35px; }
.parallax-window { height: 400px; background: transparent; width:100%; margin-left:-1em; padding-right:2em; margin-top:-26px; padding-top:60px; }
.parallax-window2 { clear:both; height: 400px; background: transparent; width:100%; margin-left:-1em; padding-right:2em; }
.parallax-window3 { clear:both; height:500px; background:transparent; width:100%; margin-top:0; padding-top:5%; }
.atlas-credit { margin:0 0 0 40px; font-size:.7em; float:left; }

#getinvolved { background-color: rgba(0, 0, 0, 0.7); border-radius:10px; float:right; margin:2em auto auto; padding:5px 20px 20px; width:37%; color:#fff!important; }
#getinvolved h2 { text-transform:uppercase; font-weight:normal; font-size:2em; }
#getinvolved ul { list-style:none; padding-left:2px; }
#getinvolved ul li { margin-bottom:10px; }
#getinvolved a { color:#fff!important; }
#getinvolved a:hover { color:#FF9700!important; }
ul.highlights { list-style:none; padding-left:0; margin-left:16px; }
ul.highlights li { margin-bottom:10px; }
h2.instagram { text-align:center; display:block; margin:20px auto 0; clear:both; }
h2.instagram a { color:#000!important; text-decoration:none; }
#home-signup { background-color: rgba(0, 0, 0, 0.7); border-radius:10px; float:left; margin:2em auto auto; padding:5px 20px 45px; width:40%; color:#fff!important; text-align:center; }
#home-signup h2 { color:#fff; text-transform:uppercase; font-size:2.5em; margin-bottom:20px; }
#home-signup p { font-size:1.2em; width:70%; margin:0 auto 20px; }
#home-signup form input#email { height:35px; width:70%; font-size:1.2em; }
#home-signup form input.submit { font-size:1em; margin-left:10px; }
#outdoor-adventures { float:left; width:65%; margin:20px 0 20px; padding:50px 0; }
#outdoor-adventures h2 { color:#003F22; text-transform:uppercase; padding:10px 15px; margin:0; font-weight:normal; font-size:2em; }
#outdoor-adventures ul { list-style:none; padding-left:0; margin-left:15px; }
#outdoor-adventures ul li { margin-bottom:10px; }
#shop { float:right; width:34%; margin:20px 0; text-align:center; padding-bottom:20px; padding:50px 0; } 
#shop h2 { color:#003F22; text-transform:uppercase; padding:10px 15px; margin:0; font-size:2em; font-weight:normal; }

#outdoor-adventures .orange.roundbutton { display:inline-block; text-align:center; font-weight:bold; width:100%; line-height:1.4; }

/* Fisheries Landing Page */
#fisheries-highlight { width:35%; float:right; border:1px solid #333; background:#d3e0e9 url(../images/fisheriesbox-bg.jpg) bottom center no-repeat; padding-bottom:240px; }
#fisheries-highlight h2 { margin:13px auto 0 20px; }
#fisheries-highlight ul { list-style:none; padding-left:0; margin:15px 0 0 20px; }
#fisheries-highlight ul li { margin-bottom:15px; }
#fisheries-highlight a { color:#000!important; }
#trout { border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:30px 0; padding:10px; 	}
#trout h2 { float:left; width:45%; text-align:center; }
#trout img { width:49%; }

.fish-wildlife-left { float:left; width:59%; }

/* Wildlife Landing Page */
#wildlife-highlight { width:35%; float:right; border:1px solid #333; background:#d8d9c0 url(../images/wildlife-box.jpg) bottom center no-repeat; padding-bottom:210px; }
#wildlife-highlight h2 { margin:13px auto 0 20px; }
#wildlife-highlight ul { list-style:none; padding-left:0; margin:15px 0 0 20px; }
#wildlife-highlight ul li { margin-bottom:15px; }
#wildlife-highlight a { color:#000!important; }
#biologists { border-top:1px solid #ccc; margin-top:25px; padding-top:5px; text-align:center; }


/* Programs & Resources landing page */
#programs-box { width:40%; float:right; }
#programs-box h2 { text-transform:uppercase; text-align:center; }
#programs-box img.resp-img { width:60%; margin-bottom:10px; }
#programs-left { float:left; width:55%; }
#programs-left .twocol1, #programs-left .twocol2 { margin-bottom:20px; }
#programs-left .twocol1 ul, #programs-left .twocol2 ul { margin-top:0; }
#swanislandbox { margin-bottom:30px; }
#swanislandbox h2 { text-transform:uppercase; text-align:center; color:#345633!important; }

.downloadguide { margin-top:20px; }
.downloadguide h2 { margin-top:50px; }
.downloadguide img { width:20%; } 

.release-box { float:left; clear:both; width:100%; margin-top:20px; border-top:1px solid #ccc; padding-top:10px; }

#fish-species { float:left; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:20px 10px; margin:20px auto; }
#fish-species h3 { width:45%; float:left; text-align:center; }
#fish-species img { width:50%; vertical-align: middle; }

.jobs-box { float:right; width:300px; border:2px solid #003F24; margin:0 0 10px 10px; padding-bottom:20px; }
.jobs-box h2 { text-align:center; color:#F90A1D; }
.jobs-box ul { margin:10px; }

/* Bird Atlas */

.atlas-intro {
    float: left;
    width: 57%;
    margin-right: 4%;
}
.atlashome-buttons {
    float: left;
    width: 38%;
    padding-top: 30px;
    text-align:right;
}
.atlashome-buttons a { width:90%; display:block; text-align:center; padding:15px 0!important;break-inside: avoid; }

.atlas-container { max-width:80em; margin:0 auto; padding:0 1em; line-height:1.4; }

.parallax-window4 { height:300px; background:transparent; width:100%; margin-left:-1em; padding-right:2em; padding-top:60px; }

ul.atlaslinklist { list-style:none; }
ul.atlaslinklist li { background:#fff url(../images/checkmark.png) 0 1px no-repeat; padding:0 0 2px 30px; margin-bottom:5px; }
ul.atlaslinklist li ul { list-style:disc; margin-top:5px; }
ul.atlaslinklist li ul li { background-image:none; padding:0; }

img.birdatlascover { max-width:100%; max-width: calc(100% + 2em); margin-top:-31px; margin-left:-1em; margin-bottom:10px; }

.birdatlas-calendar { border-width:0; width:100%; height:600px; } 

.partner { float:left; clear:both; margin-bottom:20px; }
.partner img.mdifw { margin:50px 0 0 30px; }
.partner img.mnho, .partner img.maineaudubon, .partner img.bri, .partner img.cornelllab { margin-top:30px; }
.partner p { margin-left:285px; }

#box1, #box2, #box3, #box4, #box5, #box6 { width:29%; height:350px; float:left; margin-bottom:40px; text-align:center; border:1px solid #818181; }
#box2, #box5 { margin:0 6%; }
a #box1, a #box2, a #box3, a #box4, a #box5, a #box5, a #box6 { color:#fff!important; text-decoration:none; }
#box1 h2, #box2 h2, #box3 h2, #box4 h2, #box5 h2, #box6 h2 { background-color:rgba(0,0,0,.7); margin-top:65%; padding:20px 0; }
#box1 { background:#fff url(../images/box1.jpg) left center no-repeat; background-size:cover; }
#box2 { background:#fff url(../images/box2.jpg) left center no-repeat; background-size:cover; }
#box3 { background:#fff url(../images/box3.jpg) left center no-repeat; background-size:cover; }
#box4 { background:#fff url(../images/box4.jpg) left center no-repeat; background-size:cover; }
#box5 { background:#fff url(../images/box5.jpg) left center no-repeat; background-size:cover; }
#box6 { background:#fff url(../images/box6.jpg) left center no-repeat; background-size:cover; }

/* Bird Atlas - new landing page - added 5/29/2018 */
#keyquestions { width:100%; margin:25px 0 35px; clear:both; float:left; }
#keyquestions ul { list-style:none; padding-left:0; }
#keyquestions ul li { font-weight:bold; }
#keyquestions ul li.how { background:#fff url(../images/bird-icon.png) left center no-repeat; padding:10px 0 10px 40px; }
#keyquestions ul li.where { background:url(../images/where-icon.png) 6px center no-repeat; padding:15px 0 10px 40px; }
.atlas-1 h2, .atlas-2 h2, .atlas-3 h2 { color:#003F24; font-weight:normal; }
.atlas-1 h2 span, .atlas-2 h2 span, .atlas-3 h2 span { font-weight:bold; }
.atlas-1 { background:url(../images/info-icon.png) left top no-repeat; padding-top:60px; margin-top:40px; width:27%!important; }
.atlas-2 { background:url(../images/checkbox-icon.png) left top no-repeat; padding-top:60px; margin-top:40px; width:27%!important; }
.atlas-3 { background:url(../images/signup-icon.png) left top no-repeat; padding-top:60px; margin-top:40px; width:27%!important; }



/* Maine Fishing Guide */

ul.bluecheck { list-style:none; padding-left:0; /*display:inline-block;*/ margin-left:210px; }
ul.bluecheck li { background: #fff url(../images/checkmarkblue.jpg) 0 1px no-repeat; padding: 0 0 2px 30px; margin-bottom: 5px; }
ul.bluecheck li ul { list-style:disc; margin-top:5px; }
ul.bluecheck li ul li { background-image:none; padding:0; }

.ga-box { border:1px solid #255fdb; padding:10px 15px 5px; width:70%; background:#f0f7ff url(../images/gabg.gif) center bottom no-repeat; }
.ga-box h2 { color:#255fdb; }

.species-key { width:70%; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:0 0 5px 10px; }
.species-key h2 { text-align:center; color:#888; font-size:2em; margin:5px auto; text-transform:uppercase; }
.species-key h2 + h3 { margin-bottom:20px; }
.species-key ul { }
ul.fish-key { float:left; display:inline-block; margin:0; }
ul.fish-key li { margin-bottom:10px; }
ul.fish-key li img { vertical-align:middle; margin-right:5px; }
.species-key h3 + ul { margin-right:7%; }

ul.status { display:block; margin:10px auto; }
ul.status li { display:inline; margin-right:35px; }
#townslist { clear:both; margin-bottom:40px; } 

/* Laws landing page */

.sub-container-narrow { margin:0 auto!important; max-width:60em; }
.whitebox, .greybox, .greenbox { width:100%; padding:50px 0; }
.greybox { background-color:#f5f5f2; }
.greenbox { background-color:#004123;}
.lawsleft { float:left; width:36%; }
.lawsright { float:right; width:55%; }
.lawsleft h1 { margin-top:20%; font-size:2.4em; }
.whitebox h1, .whitebox h2, .greybox h1, .greybox h2 { color:#005d2c; }
.greenbox h1, .greenbox h2, .greenbox h3, .greenbox p { color:#fff; }
.fivecol1, .fivecol2, .fivecol3, .fivecol4, .fivecol5 { width:18%; float:left; }
.fivecol1, .fivecol2, .fivecol3, .fivecol4 { margin-right:2.5%; }
.fivecol1 h3, .fivecol2 h3, .fivecol3 h3, .fivecol4 h3, .fivecol5 h3 { text-transform:uppercase; color:#005d2c; font-size:1em; }
.fivecol1 h4, .fivecol2 h4, .fivecol3 h4, .fivecol4 h4, .fivecol5 h4 { color:#005d2c; font-size:1em; }
.fivecol1 img, .fivecol2 img, .fivecol3 img, .fivecol4 img, .fivecol5 img { max-width:100%; }
.bottomrow { text-align:center; color:#005d2c; }
.bottomrow h2 { margin-bottom:0; }
.bottomrow h2 + p { margin-top:5px; margin-bottom:80px; }
.bottomrow h3 { text-transform:uppercase; }
.bottomrow img { width:75px; display:block; margin:0 auto; }
.bottomrow ol, .bottomrow .threecol3 p { color:#000; text-align:left; }
.bottomrow ol li { margin-bottom:5px; }
img.cost-icon { width:240px; max-width:100%; }

.download-instructions { text-align:center; padding-top:75px; background:#fff url(../images/download-pdf.gif) center 7px no-repeat; border-top:2px solid #ca2128; border-bottom:2px solid #ca2128; padding-bottom:7px; }
.download-instructions p { margin-bottom:0; }

form.safety-cert fieldset { border:1px solid #ccc; }
form.safety-cert label { font-weight:bold; }
form.safety-cert label span { font-weight:normal; font-size:90%; font-style:italic; display:block; }
form.safety-cert input[type=text], form.safety-cert textarea { width:250px; }
#criticalinfo { display:none; }

.landowner-cols { text-align:center; margin-top:40px; float:left; }
.landowner-cols h3 { color:#035a64; }
.landowner-cols .threecol1 { background:#fff url(../images/openingland.gif) center top no-repeat; background-size:90px; padding-top:85px; }
.landowner-cols .threecol2 { background:#fff url(../images/explore.gif) center top no-repeat; background-size:90px; padding-top:85px; }
.landowner-cols .threecol3 { background:#fff url(../images/getinvolved.gif) center top no-repeat; background-size:90px; padding-top:85px; }
ol.list-space li, ul.list-space li { margin-bottom:10px; }
ol.list-space li ul li, ul.list-space li ul li { margin-bottom:0; }
ul.checkmark { list-style:none; padding-left:15px; }
ul.checkmark li { background:#fff url(../images/checkmark.png) 0 0 no-repeat; padding-left:30px; }
ul.checkmark li ul li, ul.checkmark li ol li { background:none; padding-left:0; }

.eventblock { margin-bottom:30px; padding-bottom:18px; border-bottom:1px solid #ccc; }

/* Hatcheries page */
.whystock { margin-bottom:55px; }
.whystock h3 { color:#003F22; padding:10px 0 10px 50px; background:#fff url(../images/circlecheck.jpg) left center no-repeat; background-size:40px; margin-bottom:0; }
.whystock p { margin:auto 40px; }
ul.stocking { list-style:none; padding:0; }
ul.stocking li { padding-bottom:10px; padding-top:10px; }
li.truck { background:#fff url(../images/truck.png) left 12px no-repeat; padding-left:69px; background-size:56px; }
li.bucket { background:#fff url(../images/bucket.png) 10px 8px no-repeat; padding-left:69px; background-size:34px; }
li.plane { background:#fff url(../images/plane.png) 0 13px no-repeat; padding-left:69px; background-size:60px; }
li.boat { background:#fff url(../images/boat.png) 0 13px no-repeat; padding-left:69px; background-size:60px; }
.stocking-video { float:right; margin-left:15px; width:40%; height:240px; }
.hatcherylist { width:15%!important; margin-right:5%!important; }

.onthispage { padding-left:15px; border-left:2px solid #003F22; }

a.floatool { display:block; width:35%; margin:auto; text-align:center; font-size:1.3em; line-height:1.4; }

.floatool { background:#fff url("../images/float.jpg") 90% center no-repeat; background-size:165px; padding:25px 195px 25px 30px; text-align:center; border-top:1px solid #DFDCD3; border-bottom:1px solid #DFDCD3; width:50%; margin:20px auto; }
.floatool h3 { font-size:1.5em; }

.swap-cat { background:#DFDCD3 url("../images/swap-cat.jpg") center top no-repeat; padding-top:140px; text-align:center; border:1px solid #000; padding-bottom:20px; margin-bottom:20px; background-size:100%; }
.swap-cat .text { width:90%; background-color:rgba(255,255,255,0.60); border-top:1px solid #000; border-bottom:1px solid #000; padding:0 5% 5px; font-weight:bold; }

/* New Wildlife Park landing page */

.park-intro { float:left; width:60%; margin-right:4%; }
.parkhome-buttons { float:left; width:35%; padding-top:52px; }
.parkhome-buttons a { width:80%; display:block; text-align:center; padding:15px 0!important; }

.park-container { max-width:80em; margin:0 auto; padding:0 1em; line-height:1.4; }

.parallax-window5 { height:300px; background:transparent; width:100%; margin-left:-1em; padding-right:2em; padding-top:60px; }

.social { font-weight:normal; float:right; }
.social p { float:right; margin:12px 50px 0 0; }
.social p a { color:#fff!important; text-decoration:none!important; }
img.park-fb { width:25px; height:25px; margin-top:9px; margin-right:25px; }

.parkhome-buttons h3 { color:#003F22; text-transform:uppercase; margin:0; }
.parkhome-buttons h3 span { font-weight:normal; }

.parkanimals { margin-bottom:35px; clear:both; }
span.round { border:3px solid #dad7ce; border-radius: 50%; display: block; height: 125px; width: 125px; overflow: hidden; margin: 0 auto; }

/* Section headers */

#wildlifepark { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:179px; }

#wildlifepark .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#wildlifepark .landingpagenav-container { max-width:80em; margin:0 auto;}
#wildlifepark .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#wildlifepark .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#wildlifepark .landingpagenav ul li.parkhome { display:none; }
#wildlifepark .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#wildlifepark .landingpagenav ul li a:hover { color:#71A55D!important; }


#wildlifepark .subheader-logo { max-width: 80em; margin:0 auto; background-image: url("../images/wildlifeparkheader-logo.jpg"); background-position:left top; background-repeat: no-repeat; height:144px; }


/* Beginning with Habitat */

.parallax-window9 { clear:both; height:500px; background:transparent; width:100%; margin-top:0; padding-top:5%; }
#beginningwithhabitat { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:179px; }

#beginningwithhabitat .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#beginningwithhabitat .landingpagenav-container { max-width:80em; margin:0 auto;}
#beginningwithhabitat .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#beginningwithhabitat .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#beginningwithhabitat .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#beginningwithhabitat .landingpagenav ul li a:hover { color:#71A55D!important; }


#beginningwithhabitat .subheader-logo { max-width: 80em; margin:0 auto; background-image: url("https://www.maine.gov/ifw/images/habitat-logo.svg"); background-position:10px center; background-repeat: no-repeat; height:144px; background-size:385px; }

#beginningwithhabitat .subheader-logo a { width:420px; height:145px; display:block; }
#outdoorpartners .subheader-logo a { width:390px; height:145px; display:block; }
#birdatlas .subheader-logo a { width:490px; height:145px; display:block; }

#beginningwithhabitat .landingpagenav ul li.bwhhome { display:none; }
.habitat-container { max-width:80em; margin:0 auto; padding:0 1em; line-height:1.4; }
.habitat-intro { float:left; width:60%; margin-right:4%; }
.habitathome-buttons { float:left; width:35%; padding-top:52px; }
.habitathome-buttons a { width:80%; display:block; text-align:center; padding:15px 0!important; }
.habitat-container blockquote { color:#222; max-width:50%; position:relative; margin:10px auto 40px; padding:.5em; 
}
.habitat-container blockquote p { margin:15px 10px 0; }
.habitat-container blockquote:before, .habitat-container blockquote:after {
	font-family:Rochester, serif;
	position: absolute;
	color: #BCB7A8;
	font-size:18em;;
	width: 4rem;
	height: 4rem;
}

.habitat-container blockquote:before {
	content: '“';
	left: -4rem;
	top:-6rem;
}

.habitat-container blockquote:after {
	content: '”';
	right: -4rem;
	bottom:6rem;
}

.habitat-container cite.quote { text-align:right; font-style:italic; float:right; font-family:Georgia, serif; width:100%; }

.bwh-team { max-width:30%; margin-right:40px; flex:1; }
.bwh-partners { max-width:25%; align-self:center; margin-right:20px; }
.bwh-partners:last-child { margin-right:0; }
.bwh-contact, .bwh-whocontact .flex-cell { margin-right:60px; width:40%; }
.bwh-contact:last-child, .bwh-whocontact .flex-cell:last-child { margin-right:0; }
.bwh-whocontact { border-bottom:1px solid #ddd; }
.bwh-whocontact:last-child { border-bottom:none; }

.wildlifelegacy { clear:both; background-color:#F2F1ED; padding: 35px 0; width: 100%; margin-top: 30px; }
.wildlifelegacy h2 { color: #004123; }

.bwhquote { clear:both; background-color:#DFDCD3; padding: 35px 0; width: 100%; margin-bottom:40px; }
.bwhquote cite { color:#222; }

.mapdatabase { flex:1; margin-right:40px; }
.mapdatabase:last-child { margin-right:0; }

.strategies .flex-cell { flex:1; }
.strategies .flex-cell:first-child { margin-right:60px; }
.strategies ul.list-space { list-style:none; padding-left:0; }
.strategies ul.list-space li { margin-bottom:30px; }
.strategies ul.list-space li ul li { margin-bottom:0; }
.strategies ul.list-space li strong { color:#003f22; }
.strategies ul.list-space li ul li strong { color:#000; }

.requestflex { display:flex;  }
.requestflex .flex-cell { flex:1; }
form#request-map, form#request-data { width:70%; }
form#request-map label, form#request-data label { font-weight:bold; }
form#request-map input[type=text], form#request-data input[type=text] { width:80%; height:25px; font-size:1em; }
form#request-map select, form#request-data select { font-size:1em; }
form#request-map textarea, form#request-data textarea { width:80%; height:75px; }
form#request-map input[type=submit], form#request-data input[type=submit] { font-size:1em; }

form#bwh-presentation { width:70%; }
form#bwh-presentation input[type=text] { width:80%; height:25px; font-size:1em; }
form#bwh-presentation select { font-size:1em; }
form#bwh-presentation textarea { width:80%; height:75px; }
form#bwh-presentation input[type=submit] { font-size:1em; }

.flexrow-maps { display:flex; flex-wrap:wrap; }
.flexrow-maps .cell1, .flexrow-maps .cell2, .flexrow-maps .cell3, .flexrow-maps .cell4 { flex:0 0 43%; border:1px solid #ccc; padding:15px 15px 0; margin:15px 0; }
.flexrow-maps .cell1, .flexrow-maps .cell3 { margin-right:30px; }
.flexrow-maps h2 { margin:5px 0 0; }
.flexrow-maps p { margin-top:5px; }

.townletters { font-size:1.2em; }
table.townmaps th, table.townmaps td { font-size:90%!important; }


.muni-trusts .flex-cell { margin:0 30px; text-align:center; width:100%; }
.muni-trusts .flex-cell:first-child { margin-left:0!important; }
.muni-trusts .flex-cell .roundbutton.orange { width:100%; display:block!important; }

.bwhpubs { margin-bottom:30px; }
.bwhpubs .flex-cell { flex:1; margin:0 30px; text-align:center; }
.bwhpubs .flex-cell:first-child { margin-left:0; }
.bwhpubs .flex-cell:last-child { margin-right:0; }

.habitatmanagement { margin-bottom:30px; }
.habitatmanagement .flex-cell:first-child { margin-right:20px; }
.habitatmanagement .flex-cell:first-child img { width:95px; margin-top:10px; }


.card { border:1px solid #e0e0e0; border-radius:5px; padding-bottom:5px; margin-bottom:10px; }
.card h3 { margin-top:5px; border-bottom:1px solid #e0e0e0; text-align:center; padding-bottom:5px; margin-bottom:5px; padding:5px 10px; }
.card p { padding:0 10px; }
.bt-green { border-top:5px solid #004123; }
.bt-orange { border-top:5px solid #C14700; }
.bt-blue { border-top:5px solid #1598CB; }

.bwhpubs img { width:55%!important; border:1px solid #ccc; }

.bwh-newsletter { background:#5D5A55 url("../images/bwh-newsletter.jpg") center center no-repeat; background-size:cover; min-height:400px; }
.bwh-newsletter .sub-container { display:flex; gap:50px; align-items:center; height:400px; }
.bwh-newsletter .sub-container div { flex:0 0 35%; margin-left:30px; color:#fff; background-color:rgba(0, 0, 0, .6); border-radius:5px; padding:10px; } 
.bwh-newsletter .sub-container h3 { font-size:4em; text-align:center; text-transform:uppercase; text-shadow:2px 2px 5px #000; margin:5px; }
.bwh-newsletter .sub-container h3 span { display:block; font-size:.7em; }
.bwh-newsletter .sub-container p { text-align:center; }

@media (max-width:651px) {
    .bwh-newsletter .sub-container div { flex:1; }
    .bwh-newsletter .sub-container h3 { font-size:2em; }
}

/* Educational Programs Section */

#edu .subheader-logo { max-width: 80em; margin:0 auto; height:144px; }
#edu .subheader-title { text-transform:uppercase; color:#004123; font-size:2em; font-weight:bold; padding-top:25px; margin-left:18px; }
.parallax-window8 { height:300px; background:transparent; margin-left:-1em; padding-right:2em; padding-top:60px; }

#edu { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:179px; }

#edu .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#edu .landingpagenav-container { max-width:80em; margin:0 auto;}
#edu .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#edu .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#edu .landingpagenav ul li.parkhome { display:none; }
#edu .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#edu .landingpagenav ul li a:hover { color:#71A55D!important; }
#edu .landingpagenav ul li.educationalprograms-home { display:none; }

.edu-container { max-width:80em; margin:0 auto; padding:0 1em; line-height:1.4; }
.edu-intro { float:left; width:60%; margin-right:4%; }
.eduhome-buttons { float:left; width:35%; padding-top:52px; }
.eduhome-buttons a { width:80%; display:block; text-align:center; padding:15px 0!important; }

.flexrow-youthprograms { display:flex; flex-wrap:wrap; }
.flexrow-youthprograms .cell1, .flexrow-youthprograms .cell2, .flexrow-youthprograms .cell3, .flexrow-youthprograms .cell4 { flex:1 0 40%; border:1px solid #ccc; padding:15px 15px 0; margin:15px 0; }
.flexrow-youthprograms .cell1, .flexrow-youthprograms .cell3 { margin-right:30px; }
.flexrow-youthprograms h2 { margin:5px 0 0; }
.flexrow-youthprograms p { margin-top:5px; }

.teached { align-items:stretch!important; margin:40px 0 20px; }
.teached .flex-cell { flex:1; margin:0 15px; }
.teached .flex-cell img { width:120px; margin-top:30px; }
.teached .flex-cell h3 { text-align:center!important; }
.teached .flex-cell:first-child { margin-left:0; }
.teached .flex-cell:last-child { margin-right:0; }

.trunk { flex-wrap:wrap; }
.trunk .flex-cell { width:30%; margin-right:20px; }
.trunk .flex-cell:first-child { margin-left:0; }
.trunk .flex-cell:last-child { margin-right:0; }

.projectwildguides { margin-top:30px; }
.projectwildguides .flex-cell:first-child { width:20%; }
.projectwildguides .flex-cell:last-child { width:60%; margin-left:20px; }

#birdatlas { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:179px; }

#birdatlas .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#birdatlas .landingpagenav-container { max-width:80em; margin:0 auto;}
#birdatlas .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#birdatlas .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#birdatlas .landingpagenav ul li.atlashome { display:none; }
#birdatlas .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#birdatlas .landingpagenav ul li a:hover { color:#71A55D!important; }

#birdatlas .subheader-logo { max-width: 80em; margin:0 auto; background-image: url("../images/birdatlasheader-logo.jpg"); background-position:left top; background-repeat: no-repeat; height:144px; }


#wardencareers { width:100%; background:#f2f1ed url("../images/wardencareers-header2.jpg") center top no-repeat; height:250px; }

#wardencareers .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#wardencareers .landingpagenav-container { max-width:80em; margin:0 auto;}
#wardencareers .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#wardencareers .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#wardencareers .landingpagenav ul li.atlashome { display:none; }
#wardencareers .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#wardencareers .landingpagenav ul li a:hover { color:#71A55D!important; }

#wardencareers .subheader-logo { height:250px; max-width: 80em; margin:0 auto; }
#wardencareers .subheader-title { text-transform:uppercase; color:#004123; font-size:2em; font-weight:bold; padding-top:85px; margin-left:18px; text-align:center; }


#outdoorpartners { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:179px; }

#outdoor-partners .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#outdoor-partners .landingpagenav-container { max-width:80em; margin:0 auto;}
#outdoor-partners .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#outdoor-partners .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#outdoor-partners .landingpagenav ul li.partners-home { display:none; }
#outdoor-partners .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#outdoor-partners .landingpagenav ul li a:hover { color:#71A55D!important; }


#outdoor-partners .subheader-logo { max-width: 80em; margin:0 auto; background-image: url("../images/partnerheader-logo.jpg"); background-position:left top; background-repeat: no-repeat; background-size:340px 144px; height:144px; }

/* Outdoor Partners landing page */

.parallax-window6 { height:300px; background:transparent; margin-left:-1em; padding-right:2em; padding-top:60px; }

.partners-intro { flex:1 1 53%; margin-right:35px; }
.partnershome-buttons { flex:1 1 40%; padding-top:52px; }
.partnershome-buttons a { width:80%; display:block; text-align:center; padding:15px 0!important; }
.partnershome-buttons .flex-cell { flex:1; margin-right:20px; }
.partnershome-buttons .flex-cell:last-child { margin-right:0; }
.partnershome-buttons .flex-cell a.roundbutton { width:100%; }

.partners-container { max-width:80em; margin:0 auto; padding:0 1em; line-height:1.4; }

.accessland { clear:both; background-color:#F2F1ED; padding:20px 0 30px; width:100%; }

.volunteer-box { background:#DFDCD3 url("../images/brown-trees.gif") center bottom no-repeat; max-width:580px; padding:10px 10px 15px; }
.volunteer-box h3 { text-align:center; margin-bottom:0; }
#volunteer-signup label { font-weight:bold; }
#volunteer-signup .flexrow .flex-cell { flex:1; }
#volunteer-signup .flexrow .flex-cell:first-child { margin:0 20px; }
#volunteer-signup input[type=text] { width:70%; }
#volunteer-signup input[type=submit] { text-align:center; }

/* Podcasts page */

#podcasts { width:100%; background:#f2f1ed url("../images/header-podcast.jpg") center top no-repeat; }
#podcasts + #content { color:#6d5b4e; }
.podcast-list { display:flex; flex-direction:row; margin-top:40px; }
.podcast { display:flex; flex:1 1 300px; flex-wrap:wrap; margin-right:120px; }
.podcast h3 { margin-bottom:0; }
.podcast h3 + p { margin-top:5px; }
.podcast a { text-decoration:none; color:#000!important; }
.podcast-intro-blurb { width:70%; }

#podcasts h1.subheader-title { text-transform:uppercase; padding:55px 0 0 18px; margin:0; width:88%; float:right; }
h1.subheader-title { color:#003F22; }
.podcast-intro { width:100%; display:block; clear:both; background-color:#dcd7cd; margin-top:49px; padding:50px 0; }
.podcast-intro .flexrow { width:70%; margin:0 auto; }
.podcast-cover { flex:1 1 30%; }
.podcast-cover img { max-width:100%; display:block; }
.podcast-summary { flex:1 1 70%; margin-left:20px; color:#5F4F45; }
.podcast-summary h2 { margin:0; }

.flexrow { display:flex; flex-direction:row; align-items:flex-start; }
.podcast-left { display:flex; flex:1 1 70%; margin-right:20px; padding-right:20px; border-right:1px solid #dedede; flex-wrap:wrap; }
.podcast-left h3 { text-transform:uppercase; }
.podcast-left h4 { margin:0; font-size:1.2em; }

.podcast-right { display:flex; flex:1 1 20%; flex-wrap:wrap; flex-direction:column; }
.podcast-right img { width:60%; }
.podcast-right p { margin:0 0 35px 0; }

h2.episodes { text-transform:uppercase; width:62%; float:right; margin-bottom:50px; }
.series-intro { width:52%; float:right; margin-bottom:20px; margin-right:10%; }
.series-intro p { margin-bottom:35px; }
h2.episodes + .series-intro { margin-top:-20px; }

.flex-cell-left { flex:1 1 27%; margin-right:2em; }
.flex-cell-left img { display:block; max-width:100%; }
.flex-cell-right { flex:1 1 60%; }
.flex-cell-right p:first-child { margin:0; }
.flex-cell-right h2 { margin-top:0; }
.flex-cell-right h3 { margin-top:5px; }
.flex-cell-right .icon-wrapper { width:100%; margin:3em 0 1.5em 0; }
.flex-cell-right a.icon-links span { font-size:.8em; margin:-36px 0 0 52px; }
.flex-cell-right a.icon-links span.long { margin-top:-45px; }
.flex-cell-right a.icon-links img { width:45px; height:45px; }
.flex-cell-right .icon-wrapper p {flex:1 1 25%;margin:0;}


.flexrow.greenline { border-bottom:2px solid #003F22; }


/*.episode { display:flex; flex-direction:row; align-items:flex-start; padding-bottom:30px; margin-bottom:40px; border-bottom:1px solid #dedede; }
.episode-image { flex:1 1 40%; }
.episode-image img { max-width:100%; display:block; }
.episode-intro { flex:1 1 60%; flex-wrap:wrap; margin-left:20px; }
.episode-intro p:first-child { margin:0 0 5px; }
.episode-intro h4 { margin:0; }*/

.flexrow2					{ display:flex;flex-direction:row;margin:1em 0;flex-wrap:wrap;}
.flex-cell2:nth-child(1) 	{ /* padding: 0 .75em; */ flex: 1 1 35%; margin-right:1em; }
.flex-cell2:nth-child(2) 	{ /* padding: 0 .75em; */ flex: 1 1 60%;}
.flex-cell2:nth-child(3) 	{ /* padding: 0 .75em; */ flex: 1 1 100%; margin-right:0;}
.flex-cell2 p:nth-child(1) {margin-top:0;padding-top:0; margin-bottom:3px;}
.flexp 						{display:flex;flex-direction:row;margin:1em 0;flex-wrap:wrap;}
.flexp p:nth-child(1) 		{flex:1 1 30%;margin:0;}
.flexp p:nth-child(3) 		{flex:1 1 30%;margin-left:2em; margin-top:0;}
.flexp p:nth-child(4) 		{flex:1 1 30%;margin-left:2em; margin-top:0;}
.lt-green-background		{background-color:#efeeea;padding:1.4em 1em;width:100%;margin:1.5em 0 1.5em 0;}
.flexrule 					{flex:1 1 100%;margin:0 0 2.5em 0; border-bottom:1px solid #dedede; border-top:0; }

.episode-image img { max-width:100%; display:block; }
.standout { margin-left:30px; padding-left:15px; border-left:3px solid #6D9B5B; }

.datelist p {margin:0;}
.datelist li {margin-bottom:1em;}
.picgrid3 {display:flex;flex-direction: row;flex-wrap: nowrap;}
.pic3 {flex:1 1 340px;margin-right:1em;}
.pic3:last-child {margin-right:0;}
.picgrid3 img {max-width:100%;}


a.icon-links { text-decoration:none; text-transform:uppercase; color:#6d5b4e!important; font-weight:bold; }
a.icon-links img { width:55px; height:55px; }
a.icon-links span { display:block; margin:-43px 0 0 63px; }
#podcasts .roundbutton, #podcasts .roundbutton:visited, .podcast-left .roundbutton, .podcast-left .roundbutton:visited { border-radius:5px; padding: 0.25em 0.7em 0.3em !important; }

.fancybox-button--thumbs, .fancybox-button--play { display:none!important; }


/* Swan Island */
#swanisland .subheader-logo { max-width: 80em; margin:0 auto; background-image: url("https://www.maine.gov/ifw/images/swanisland-logo.svg"); background-position:left top; background-repeat: no-repeat; height:144px; }
.parallax-window7 { height:300px; background:transparent; margin-left:-1em; padding-right:2em; padding-top:60px; }

#swanisland { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:179px; }

#swanisland .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#swanisland .landingpagenav-container { max-width:80em; margin:0 auto;}
#swanisland .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#swanisland .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#swanisland .landingpagenav ul li.parkhome { display:none; }
#swanisland .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#swanisland .landingpagenav ul li a:hover { color:#71A55D!important; }
#swanisland .landingpagenav ul li.islandhome { display:none; }
.island-reservation { text-align:center; margin-top:40px; }
.island-container { max-width:80em; margin:0 auto; padding:0 1em; line-height:1.4; }

/* Shooting Ranges */

#shootingranges .subheader-logo { max-width: 80em; margin:0 auto; height:144px; }
#shootingranges .subheader-title { text-transform:uppercase; color:#004123; font-size:2em; font-weight:bold; padding-top:25px; margin-left:18px; }
.parallax-window11 { height:300px; background:transparent; margin-left:-1em; padding-right:2em; padding-top:60px; }

#shootingranges { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:179px; }

#shootingranges .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#shootingranges .landingpagenav-container { max-width:80em; margin:0 auto;}
#shootingranges .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#shootingranges .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#shootingranges .landingpagenav ul li.parkhome { display:none; }
#shootingranges .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#shootingranges .landingpagenav ul li a:hover { color:#71A55D!important; }
#shootingranges .landingpagenav ul li.shootingranges-home { display:none; }

.range-banner { float:left; width:100%; background-color:#F6871C; }
.range-banner p { max-width:80em; margin:10px auto; font-weight:bold; }

@media (max-width:651px) {
    .range-banner { margin-top:-20px; margin-bottom:30px; }
    .range-banner p { width:90%; }
}

.signup-window-shootingrange {background-image:url("../images/email-signup-shootingrange.jpg");background-size:cover;clear:both; height:430px; width:100%;background-repeat: no-repeat ;margin-top:0; padding-top:5%;}
.signup-window-shootingrange .home-container { position:relative; }
#shootingrange-signup { position:absolute; left:44%; background-color: rgba(0, 0, 0, 0.7); border-radius:10px;  margin:1em 0 0 6em; padding:5px 20px 45px; width:27%; color:#fff!important; text-align:center; }
#shootingrange-signup h2 { color:#fff; text-transform:uppercase; font-size:2.5em; margin-bottom:20px; }
#shootingrange-signup p { font-size:1.2em; width:70%; margin:0 auto 20px; }
#shootingrange-signup form input#email { height:35px; width:70%; font-size:1.2em; }
#shootingrange-signup form input.submit { font-size:1em; margin-left:10px; }
@media (max-width: 1112px) {
	#shootingrange-signup {width:25% !important;float:none;}
	#shootingrange-signup h2 { color:#fff; text-transform:uppercase; font-size:1.375em; margin-bottom:20px; }
	#shootingrange-signup p { font-size:1em; width:70%; margin:0 auto 20px; }

}
@media (max-width: 651px) {
	#shootingrange-signup {width:80% !important;float:none; margin:1em auto 0 auto; padding:5px;}
	#shootingrange-signup h2 { color:#fff; text-transform:uppercase; font-size:1.375em; margin-bottom:20px; }
	#shootingrange-signup p { font-size:1em; width:70%; margin:0 auto 20px; }
	#shootingrange-signup form input#email { height:32px; width:70%; font-size:1.2em;margin-bottom:4px; }
	.signup-window {clear:both; height:auto; width:100%;margin-top:0; padding-top:5%;}
}

ul.expect {
    list-style: none;
    padding-left: 0;
}
ul.expect li {
    background-size: 65px;
    background-repeat: no-repeat;
    padding-left: 75px;
    padding-top: 20px;
    padding-bottom: 20px;
}
li.signin {
    background-image: url("../images/SR-sign-in.svg");
}
li.signout {
    background-image: url("../images/SR-sign-out.svg");
}
li.cleanup {
    background-image: url("../images/SR-trash.svg");
}
li.hotrange {
    background-image: url("../images/SR-hot-range.svg");
}
li.coldrange {
    background-image: url("../images/SR-cold-range.svg");
}
li.nofood {
    background-image: url("../images/SR-no-food.svg");
}
li.protection {
    background-image: url("../images/SR-protection.svg");
}
li.unloaded {
    background-image: url(".../images/SR-unloaded.svg");
}
li.nofirearms {
    background-image: url("../images/SR-no-firearms.svg");
}
li.target {
    background-image: url("../images/SR-target.svg");
}
ul.expect li ul { list-style:none; margin-top:15px; padding-left:0; }
    ul.expect li ul li { padding-bottom:27px; }
ul.expect li ul li:last-child {
  padding-bottom: 5px;
}



/* Accordion */
.ui-state-default { border:none; background:none; font-weight:bold; color:#2a53a6; text-decoration:underline; cursor:pointer; }
.ui-state-default:hover { text-decoration:none; }
.ui-state-active { color:#000; }
.ui-accordion-header-icon { display:none; }
.ui-widget-content { background:none; color:#000; border:none; }
.accordion ul { list-style:none; margin-left:0; padding-left:0; }


/* Game Wardens Career section */
.warden-container { max-width:80em; margin:0 auto; padding:0 1em; line-height:1.4; }
.warden-container h1 { margin-top:67px; }
.warden-career-intro { flex:1 1 60%; margin-right:5%; background:#fff url("../images/shield.gif") 0 20px no-repeat; background-size:85px; padding-left:110px; }
.warden-career-buttons { flex:1 1 36%; display:flex; }
.button-cell { flex:1 1 50%; }
.warden-career-buttons a { width:85%; display:block; text-align:center; padding:15px 0!important; float:right; margin-bottom:20px; }
.warden-cell { flex:1 1 30%; margin-right:150px; }

.warden-cell:nth-child(3) { margin-right:0; }

.meet-wardens { clear:both; background-color:#F2F1ED; padding:45px 0; width:100%; margin-top:45px; }
.meet-wardens h2, .meet-wardens h3, .meet-wardens h3 a, .meet-wardens h3 a:visited { color:#004123; }
.meet-wardens h3 a { text-decoration:none; }

.warden-profile { margin-top:50px; border-top:1px solid #dedede; padding-top:55px; }
.warden-profile h2 { color:#004123; clear:both; }

form#warden-contact label { font-weight:bold; }
form#warden-contact input[type=text] { width:40%; height:25px; font-size:1em; }
form#warden-contact select { font-size:1em; }
form#warden-contact textarea { width:40%; height:100px; }
form#warden-contact input[type=submit] { font-size:1em; }

ul.check { list-style:none; padding-left:15px; }
ul.check li { background:url("../images/checkmark.svg") 3px 4px no-repeat; padding-left:25px; background-size:13px; }

.meetrecruiter { margin-top:30px; }

.wardenfaq .ui-accordion-header, .showhidebox .ui-accordion-header { background:#F2F1ED url("../images/plus.gif") center right no-repeat; background-size:20px;  padding:10px 30px 10px 10px; border:1px solid #d0cec6; border-radius:3px; }


.flexrow-harvest { display:flex; flex-direction:row; flex-wrap:nowrap; }
.flexrow-harvest .flex-cell { flex:1; margin-right:20px; }
.flexrow-harvest .flex-cell:last-child { margin-right:0; }
.flexrow-harvest .flex-cell h2 { text-align:center; }
.flexrow-harvest .flex-cell table { width:100%; }

.k9-cell { flex:1 1 30%; margin-right:80px; }

.k9-cell:nth-child(3) { margin-right:0; }

.k9 { margin-bottom:40px; }

ul.k9-areas { list-style:none; padding-left:10px; }
ul.k9-areas li { padding:20px 0 20px 75px; margin-bottom:10px; background-size:60px; }
li.tracking { background:#fff url("../images/track-icon.gif") left center no-repeat; }
li.evidence { background:#fff url("../images/mag-icon.gif") left center no-repeat; }
li.air { background:#fff url("../images/wind-icon.gif") left center no-repeat; }
li.wildlife { background:#fff url("../images/enforcement-icon.gif") left center no-repeat; }
li.cadaver { background:#fff url("../images/body-icon.gif") left center no-repeat; }

.k9-blog { flex:1 1 100%; margin-right:20px; }
.k9-blog:last-child { margin-right:0; }
.k9-blog h4 { margin:5px 0; }
.k9-blog a:link, .k9-blog a:visited { color:#0C5D2C!important; }
.k9-blog h4 a { text-decoration:none; }


/* Living with Wildlife  */
#livingwithwildlife .subheader-logo { max-width: 80em; margin:0 auto; /*background-image: url("https://www.maine.gov/ifw/images/swanisland-logo.svg"); background-position:left top; background-repeat: no-repeat;*/ height:144px; }
.parallax-window7 { height:300px; background:transparent; margin-left:-1em; padding-right:2em; padding-top:60px; }

#livingwithwildlife { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:179px; }

#livingwithwildlife .subheader-title { text-transform:uppercase; color:#004123; font-size:2em; font-weight:bold; padding-top:25px; margin-left:18px; }
#livingwithwildlife .landingpagenav { width:100%; height:45px; background-color:#004123; color:#fff; font-weight:bold; float:left; }
#livingwithwildlife .landingpagenav-container { max-width:80em; margin:0 auto;}
#livingwithwildlife .landingpagenav ul { list-style:none; text-align:center; padding-top:13px; margin-top:0; max-width:80em; float:left; padding-left:18px; margin-bottom:0; }
#livingwithwildlife .landingpagenav ul li { display:inline; margin-right:25px; border-right: 1px solid rgba(255,255,255,.5); padding:13px 25px 13px 0; }
#livingwithwildlife .landingpagenav ul li.parkhome { display:none; }
#livingwithwildlife .landingpagenav ul li a { color:#fff!important; text-decoration:none!important; }
#livingwithwildlife .landingpagenav ul li a:hover { color:#71A55D!important; }
#livingwithwildlife .landingpagenav ul li.islandhome { display:none; }
.livingwithwildlife-container { max-width:80em; margin:0 auto; padding:0 1em; line-height:1.4; }
.livingwithwildlife-container .twocol1big { width:62%; }
.livingwithwildlife-container .twocol2small { width:33%; float:right; }
.livingwithwildlife-container .roundbutton.orange { padding:15px!important; display:inline-block; width:80%; text-align:center; }


.flex-cell.avoid-conflict { flex:1; margin:20px 20px 0 0; }
.flex-cell.avoid-conflict div { padding-left:60px; background-size:50px; }
.flex-cell.avoid-conflict:last-child { margin-right:0; }
.avoid-conflict h3 { text-transform:uppercase; margin-top:0; padding-top:15px; }
.avoid-conflict ul { padding-left:15px; }
.keepwild { background:#fff url("../images/icon-keepwild.png") left top no-repeat; }
.shelteraccess { background:#fff url("../images/icon-shelteraccess.png") left top no-repeat; }
.garbage { background:#fff url("../images/icon-garbage.png") left top no-repeat; }
.compost { background:#fff url("../images/icon-compost.png") left top no-repeat; }
.feedbirds { background:#fff url("../images/icon-feedbirds.png") left top no-repeat; }
.protectlivestock { background:#fff url("../images/icon-protectlivestock.png") left top no-repeat; }
.petowner { background:#fff url("../images/icon-petowner.png") left top no-repeat; }

.emergencymessage { border-bottom:1px solid #ccc; padding-bottom:20px; margin-bottom:20px; }
.covid { float:left; background-color:#F2F1ED; margin-top:20px; padding-bottom:15px; }

/* Species Information */
#speciesinfo { width:100%; background:#f2f1ed url("../images/subheader.jpg") center top no-repeat; height:144px; }
#speciesinfo .subheader-logo { max-width: 80em; margin:0 auto; height:144px; }
#speciesinfo .subheader-title { text-transform:uppercase; color:#004123; font-size:2em; font-weight:bold; padding-top:25px; margin-left:18px; }
h2.species-latin { margin-top:-20px !important; font-size:1.2em; }

@media (max-width: 480px) {
 .picgrid3 {flex-direction: column;}
 .pic3 {margin-bottom:1em;}

}

.flexrow-speciesboxes { display:flex; flex-wrap:wrap; }
.flexrow-speciesboxes .cell1, .flexrow-speciesboxes .cell2, .flexrow-speciesboxes .cell3, .flexrow-speciesboxes .cell4 { flex:1 0 40%; border:1px solid #ccc; padding:15px 15px 0; margin:15px 0; }
.flexrow-speciesboxes .cell1, .flexrow-speciesboxes .cell3 { margin-right:30px; }
.flexrow-speciesboxes h2 { margin:5px 0 10px; }

.flexrow-deerspy { display:flex; flex-wrap:wrap; max-width:90%; margin:0 auto; }
.flexrow-deerspy .cell1, .flexrow-deerspy .cell2 { flex:0 0 43%; border:1px solid #ccc; padding:15px 15px 0; margin:15px 0; }
.flexrow-deerspy .cell1 { margin-right:30px; }
.flexrow-deerspy h2 { margin:5px 0 0; }
.flexrow-deerspy p { margin-top:5px; }
.flexrow-deerspy ul { padding-left:15px; }

@media (max-width: 651px) { 
	.flexrow-deerspy { flex-flow:column; }
	.flexrow-deerspy .cell1 { margin-right:0; }
}



.flexrow-scienceboxes { display:flex; flex-wrap:wrap; }
.flexrow-scienceboxes .cell1, .flexrow-scienceboxes .cell2, .flexrow-scienceboxes .cell3 { flex:1; border:1px solid #ccc; padding:15px 15px 0; margin:15px 0; }
.flexrow-scienceboxes .cell1, .flexrow-scienceboxes .cell2 { margin-right:30px; }
.flexrow-scienceboxes h2 { margin:5px 0 10px; }

@media (max-width: 651px) { 
	.flexrow-scienceboxes { flex-flow:column; }
	.flexrow-scienceboxes .cell1, .flexrow-scienceboxes .cell2, .flexrow-scienceboxes .cell3 { margin-right:0; }
}

.flexrow-safetyboxes { display:flex; flex-wrap:wrap; }
.flexrow-safetyboxes .cell1, .flexrow-safetyboxes .cell2, .flexrow-safetyboxes .cell3, .flexrow-safetyboxes .cell4 { flex:1 0 40%; border:1px solid #ccc; padding:15px 15px 0; margin:15px 0; }
.flexrow-safetyboxes .cell1, .flexrow-safetyboxes .cell3 { margin-right:30px; }
.flexrow-safetyboxes h2 { margin:5px 0 10px; }

@media (max-width: 651px) { 
	.flexrow-safetyboxes { flex-flow:column; }
	.flexrow-safetyboxes .cell1, .flexrow-safetyboxes .cell2, .flexrow-safetyboxes .cell3 { margin-right:0; }
}

.citizenscience-blog { flex:0 1 20%; margin-right:20px; }
.citizenscience-blog:last-child { margin-right:0; }
.citizenscience-blog h3 { margin:5px 0; font-size:1.2em; }
.citizenscience-blog a:link, .citizenscience-blog a:visited { color:#0C5D2C!important; }
.citizenscience-blog h3 a { text-decoration:none; }

.imgtext-right { float:right; width:150px; }
.imgtext-right img { float:right; }
.imgtext-right p { margin-top:0; font-size:.9em; text-align:right; }


p.morespace { margin-top:30px; margin-bottom:30px; }

.indent { margin:0 30px; }

.researchreports { /*border-top:1px solid #ccc;*/ border-bottom:1px solid #ccc; padding:20px 0 5px; }
.researchreports .flex-cell { flex:1; margin-right:20px; }

/* Right box highlighted in content area */
.highlightbox { background:#DFDCD3 url("../images/landscape-bottombg.gif") right bottom no-repeat; background-size:contain; padding-bottom:75px!important; float:right; width:35%; margin:0 0 0 10px; }
.highlightbox h3 { color:#fff; background-color:#003F22; }
.highlightbox h3 { text-transform:uppercase; margin:0; padding:5px 0; text-align:center; width:100%; }
.highlightbox ul { list-style:none; margin: 10px 20px; padding:0; }
.highlightbox ul li { margin-bottom:8px; }
.highlightbox p { padding:3px 8px; }
.highlightbox p.more { font-style:italic; }


.highlight { background-color:#DFDCD3; margin:20px auto; padding:0 0 5px; }
.highlight h3 { color:#fff; background-color:#003F22; text-transform:uppercase; margin:0; padding:5px 0; text-align:center; width:100%; }
.highlight p { margin:10px 20px 15px; }

.beigehighlight { background-color:#DFDCD3; margin:20px auto; padding:10px 5px; border:1px solid #004123; display:inline-block; }
.beigehighlight p { margin:10px 20px; }
#criticalinfo { display:none; }

.courses:first-child { margin-right:20px; }
.courses:first-child img { width:120px; margin-top:25px; }
.eduhomebottom { text-align:center; margin-bottom:30px;  }

hr { border-top:0; border-bottom:1px solid #ccc; }

.signup-window-icefishing {background-image:url("../images/icefishing-signup.jpg");background-size:cover;clear:both; height:430px; width:100%;background-repeat: no-repeat ;margin-top:0; padding-top:5%; margin-bottom:-10px; }

.icefishing:first-child { margin-right:20px; }
.icefishing img { width:90px; margin-top:15px; }

.icefishing ul.check { list-style:none; padding-left:15px; }
.icefishing  ul.check li { background:#fff url("../images/bluecheckmark.gif") 0 0 no-repeat; padding-left:30px; background-size: 20px; }

/* DataTable Search Highlight */
table#dataTable span.highlight {
  background-color: #FFFF88;
  border-radius: 0.28571429rem;
}

table#dataTable span.column_highlight {
  background-color: #ffcc99;
  border-radius: 0.28571429rem;
}


.speciallaws #dataTable_filter { display:none; }
.speciallaws table tr th, .speciallaws table tr td { font-size:.85em!important; }
.speciallaws table th { text-align:left!important; }
.speciallaws .dataTables_length { margin:10px 0 0 20px; }
.speciallaws .dataTables_filter { margin-top:6px; }
.speciallaws .dataTables_filter label { font-weight:bold; }
.speciallaws input[type=search] { font-size:100%; }

table.fishinglawstable { border-collapse:collapse; }
table.fishinglawstable tr { border-bottom:1px solid #000; }
table.fishinglawstable tr td { padding:10px; }


@media (max-device-width: 800px) {
 .speciallaws #dataTable_filter { display:block; }

}

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.flexrow .library-species { width:33%; background:#fff url("../images/loon-357.svg") center top no-repeat; background-size:100px; padding-top:95px; margin-right:50px; }
.flexrow .library-priority { width:33%; background:#fff url("../images/maine-357.svg") center top no-repeat; background-size:100px; padding-top:95px; margin-right:50px; }
.flexrow .library-aquatic { width:33%; background:#fff url("../images/stream-357.svg") center top no-repeat; background-size:100px; padding-top:95px; margin-right:50px; }
.flexrow .library-species h3, .flexrow .library-priority h3, .flexrow .library-aquatic h3 { text-align:center; }

ul.checkbox { list-style:none; padding-left:15px; }
ul.checkbox li { background:url("https://www.maine.gov/ifw/images/checkbox2.svg") left 3px no-repeat; background-size:15px; padding-left:20px; margin-bottom:10px; }

ul.yay, ul.nay { list-style:none; padding-left:0; }
ul.yay li { background:url("https://www.maine.gov/ifw/images/yay.svg") left 5px no-repeat; background-size:15px; padding-left:20px; margin-bottom:5px; }
ul.nay li { background:url("https://www.maine.gov/ifw/images/nay.svg") left 5px no-repeat; background-size:15px; padding-left:20px; margin-bottom:5px; }

.sick-animals { display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; border:1px solid #ccc; padding:0 10px; }
.sick-animals div:first-child { border-right:1px solid #ccc; padding-right:10px; }
.sick-animals div h4 { font-size:1.2em; margin-top:10px; min-height:48px; }
.sick-animals img.downarrow { height:100px; display:block; margin:0 auto; }

.fisheries-plan-left { flex:0 1 25%; margin-right:1em; }
.fisheries-plan-right { flex:1; }

/* Keepers site */
#ifwsliver .sub-container { background-color:#003F22; height:45px; }
header#keeperssite { background-color:#F2F1ED; }
header#keeperssite .sub-container { background-color:#F2F1ED; background-image:none; }
header#keeperssite .sub-container a.park-logo { width:280px; float:left; }
header#keeperssite .sub-container a img { max-height:80px; margin:5px auto auto 10px; }
header#keeperssite ul#vtopnav li, header#keeperssite ul#vtopnav li a { color:#000!important; }
.keepers-hero { background:#113726 url("../images/keepers-hero.jpg") center center no-repeat; background-size:cover; height:300px; padding:50px 0; }
.keepers-hero h1 { margin:0 auto 40px; color:#fff; font-size:5em; text-transform:uppercase; text-shadow:2px 2px 5px #000; }
.keepers-hero .herohead { width:65%; margin:15px auto 0; text-align:center!important; }
.keepers-hero .herohead .roundbutton { padding:1em!important; font-size:1em; text-transform:uppercase; }
.herohead h1 { line-height:1; }

.keepers-hero-plain { background:#fff url("../images/back_img_draw.jpg") left top no-repeat;  padding:50px 20px; }
.keepers-hero-plain .sub-container { display:flex; gap:50px; align-items:center; flex-direction:row; min-width:0; }
.keepers-hero-plain .sub-container div { flex:1; }
.keepers-hero-plain h2 { font-size:5em; color:#ACA497; text-align:center; margin:0; text-transform:uppercase; }
.keepers-hero-plain p { font-size:1.3em; }
.keepers-hero-plain ul { font-size:1.2em; }
.keepers-hero-plain h3 { font-size:2.5em; margin-bottom:0; }
.keepers-hero-plain h3 + p { margin-top:0; }

.keepers-scenarios { background-color:#003F22; padding:30px 0; }
.keepers-scenarios .sub-container { display:flex; flex-direction:row; }
.keepers-scenarios .sub-container a { flex:1; margin:10px; border-radius:10px; background:#CDCAC3 url("../images/scenario-bg.jpg"); text-decoration:none; color:#000!important; text-align:center;  text-transform:uppercase; }
.keepers-scenarios .sub-container div img { border-top-left-radius:10px; border-top-right-radius:10px; }
.keepers-scenarios .sub-container div h3 { font-size:1em; font-weight:bold; }

.keepers-newsletter { background:#5D5A55 url("../images/keepers-newsletter-bg.jpg") center center no-repeat; background-size:cover; min-height:400px; }
.keepers-newsletter .sub-container { display:flex; gap:50px; align-items:center; height:400px; }
.keepers-newsletter .sub-container div { flex:0 0 35%; margin-left:30px; color:#fff; background-color:rgba(0, 0, 0, .6); border-radius:5px; padding:10px; } 
.keepers-newsletter .sub-container h3 { font-size:4em; text-align:center; text-transform:uppercase; text-shadow:2px 2px 5px #000; margin:5px; }
.keepers-newsletter .sub-container h3 span { display:block; font-size:.7em; }
.keepers-newsletter .sub-container p { text-align:center; }

.become-keeper { background:#113726 url("../images/become_a_keeper_back_img.jpg") center center no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios { background:#113726 url("../images/scenarios-hero.jpg") center center no-repeat; background-size:cover; height:300px; padding:50px 0; }

.about-keepers { background:#113726 url("../images/about-hero.jpg") center center no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-trails { background:#113726 url("../images/stay-on-trails-header.jpg") center center no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-weather { background:#113726 url("../images/check-weather-header.jpg") center center no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-interactions { background:#113726 url("../images/wildlife-interactions.jpg") center center no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-protectwildlife { background:#113726 url("../images/protect-wildlife-header.jpg") center center no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-hiking { background:#113726 url("../images/keeper-header-injury.jpeg") center top no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-wildlife { background:#113726 url("../images/keep-wildlife-wild.jpg") center top no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-privateland { background:#113726 url("../images/private-land-header.jpg") center top no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-birdwatching { background:#113726 url("../images/birdwatching-hero.jpg") center top no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-invasive { background:#113726 url("../images/invasive-header.jpg") center top no-repeat; background-size:cover; height:300px; padding:50px 0; }

.keeper-scenarios-trails h1 { margin-top:15%; }

.keeper-videos { width:80%; margin:0 auto; border:5px solid #fff; box-shadow:1px 1px 10px rgba(0,0,0,.5); }
.brown-banner {   background-color:#ACA497; padding:10px 35px; margin-right:-50px; font-size:1.2em; font-weight:bold; text-align:center; }
.brown-banner ul { font-weight:normal; text-align:left; font-size:.9em; }
.brown-banner ul li { margin-bottom:5px; }

@media (max-width:1280px) {
    .keepers-hero h1 { font-size:4em; }
}
@media (max-width:651px) {
    header#keeperssite { padding-bottom:0!important; }
    header#keeperssite ul#vtopnav li, header#keeperssite ul#vtopnav li a { color:#fff!important; }
    .keepers-hero { height:200px; }
    .keepers-hero h1 { font-size:2em; }
    .keepers-hero-plain .sub-container { flex-direction:column; gap:20px; }
    .keepers-hero-plain h2 { font-size:2em; width:90%; text-align:center; margin:0 auto; }
    .keepers-hero-plain p { font-size:1.2em; width:90%; margin:0 auto; }
    .keepers-hero-plain .sub-container div img.imgcenter { width:40%; }
    .keepers-hero-plain h3 { width:90%; margin:20px auto 0; }
    .keepers-scenarios { padding:20px; }
    .keepers-scenarios .sub-container { flex-wrap:wrap; justify-content:center; }
    .keepers-scenarios .sub-container a { flex:0 1 40%; }
    .keepers-newsletter .sub-container { flex-direction:column; }
    .keepers-newsletter .sub-container div { margin:30px auto; }
    .keepers-newsletter .sub-container h3 { font-size:3em; }
    .keepers-newsletter .sub-container { height:325px; }
    .brown-banner { margin-right:0; }
    .keeper-videos { width:100%; }
}

.ifw-alert { min-height: 45px; float: left; width: 100%; background-color: #D10000; }
.ifw-alert p { max-width: 80em; margin: 12px auto; color: #fff; font-weight: bold; text-align:center; }
.ifw-alert p a { color:#fff!important; }
@media (max-width:651px) { .ifw-alert p { margin:12px 10px;} } 

.scroll-table { overflow-x: auto; }

.swap { gap:20px; align-items:normal; justify-content:center; }
.swap div { flex:0 1 230px; border:1px solid #ccc; }
.swap div h2, .swap div p { margin:10px; }

@media (max-width: 651px) {
    .swap img { display:block; margin:0 auto; }
}


/* Linked Card Styles
 * These styles work in conjunction with card.js to create interactive card components
 * that are fully clickable and show focus states.
 */
.card--linked[data-once*='card--linked-init'] {
    a {
      text-decoration: none;
    }
}
  
.card--linked[data-once*='card--linked-init']:hover {
    cursor: pointer;
  
    a {
      text-decoration: underline;
    }
}