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

/* For BIRCH 
class="tk-birch-std"
*/

.clear { clear: both; }
a {color: #2b6785;}
a:hover { color: #ad392f; } 

body {
	background-color: #EFEFEF;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: 'PT Sans', sans-serif;
	font-size: 15px;
	line-height: 22px;
}

#site-shell {
	margin: 0 auto;
	width: 100%;
	max-width: 1142px;
	border-right: 1px solid #BBB;
	border-left: 1px solid #BBB; 
	box-shadow: 0px 0px 20px #CCC;
	background-color: #FFF;
}
#header {
	position: relative;
	padding-top: 45px;
}
.header-pic { background-image: url(images/header-bg.jpg); background-position: left 25%; background-color: #132742;
background-repeat: no-repeat;}
.pic-gradient { background-image: url(images/vert-gradient.png); background-repeat: repeat-y; background-position: 78% top; height: 120px;}
.logo-head { position: absolute; left: 45px; top: 8px;}

#search-box {position: absolute; right: 10px; top: 2px; }
.searchbox {color: #FFF; border: 0px; background-color: transparent; font-weight: bold; 
	letter-spacing: 1px; width: 250px;}
.submitbutton {position: relative; top: 3px;}
#search-box form { display: inline-block; vertical-align: top; background-color: #939499; border-radius: 8px; padding: 4px 10px; margin-top: 4px;}
.fb-box img {height: 21px; width: auto;  position: relative; top: 5px; margin-right: 10px;}

.fb-box {
	display: inline-block; vertical-align: top; margin-right: 15px; font-size: 13px; font-weight: bold;
	border: 1px solid #CCC; border-radius: 8px;padding: 0px 10px 3px; margin-top: 3px;
}
.copyright .fb-box { margin-top: 30px; }
#search-box a  { color: #333;}

#breadcrumbs a.return-link { 
	position: absolute; right: 25px; top: 8px; font-size: 12px; display: inline-block; border: 1px solid #ad392f; border-radius: 9px; 
	padding: 0px 20px; color: #ad392f;
}
#breadcrumbs a.return-link:hover { border: 1px solid #000; }
#main-content.inside a.small-box {border: 1px solid #666; border-radius: 6px; display: inline-block; width: auto; margin-top: 70px; padding: 0px 20px; color: #666;}
#main-content.inside a.small-box:hover {border: 1px solid #000; color: #000; }

a.download-link {
	display: inline-block; border: 1px solid #666; border-radius: 9px; 
	padding: 2px 15px; color: #666; font-size: 14px; font-weight: normal; text-decoration: none;
	margin: 0 3px;
	position: relative; top: -4px;
}
a.download-link:hover {
	color: #000; border: 1px solid #000;
}

.name { 
	position: absolute;
	text-align: left;
	left: 165px;
	top: 65px;
	color: #FFF;
	font-size: 31px;
	width: 260px;
	line-height: 36px;
	letter-spacing: 2px;
}
.name a {color: #FFF; text-decoration: none;}
.name a:hover { color: #FFF; }
.banner-area {float: right; text-align: right; height: 120px;}
.banner-area img { margin: 13px 25px; }
.smallbanner {display: none;}
.largebanner {display: block; border-radius: 12px; box-shadow: 5px 5px 10px #000;}
.largebanner:hover {box-shadow: 0 0 15px #000;}
.states { font-weight: bold; color: #ad392f; font-size: 11px;}

/* NAVIGATION */
.toggle {display: none; }
#nav {padding: 20px 25px 0; border-bottom: 1px solid #D7D7D7; text-align: left;}
@media only screen and (min-width: 537px) {
	ul.main-nav { list-style-type: none; margin: 0px; padding: 0px; }
	ul.main-nav li {display: inline-block; width: 160px; margin: 0px; padding: 0px 0 6px 15px; line-height: 15px; 
		border-bottom: 4px solid #666; position: relative;}
	ul.main-nav li.about {border-bottom: 4px solid #ad742f;}
	ul.main-nav li.members {border-bottom: 4px solid #ad392f;}
	ul.main-nav li.awards {border-bottom: 4px solid #609744;}
	ul.main-nav li.events {border-bottom: 4px solid #8d4a92;}
	ul.main-nav li.resources {border-bottom: 4px solid #2f68ad;}
	ul.main-nav li a {text-decoration: none; color: #4f4f4f;}
	ul.main-nav li p {color: #4f4f4f; font-size: 11px; margin: 0px;}
	ul.main-nav li ul {display: none;}
	ul.main-nav li b { color: #4f4f4f; font-size: 14px; text-transform: uppercase;}
	ul.main-nav li:hover {cursor: pointer; }
	ul.main-nav li:hover ul {display: block; position: absolute; left: -40px; top: 40px; z-index: 99;}
	ul.main-nav li ul li { background-color: #333; background-color: rgba(10,10,10, .8); display: block; width: 175px; border-bottom: 0px; padding: 0px;}
	ul.main-nav li ul li a { display: block; color: #FFF;  padding: 8px 16px; font-size: 13px;}
	ul.main-nav li ul li a:hover { background-color: #0c1d34; }
	
	ul#menu-nesfa-press-menu {padding: 0px;}
	ul ul#menu-nesfa-press-menu li { color: #4f4f4f; font-size: 14px; text-transform: uppercase; font-weight: bold;}
	ul#menu-nesfa-press-menu li {border-bottom: 4px solid #365166;}
	/*ul#menu-nesfa-press-menu li:last-child {border-bottom: 4px solid #9d0101;}*/
	ul#menu-nesfa-press-menu ul li, ul#menu-nesfa-press-menu ul.sub-menu li:last-child, #footer li {border-bottom: 0px;}
	.page-template-page-presshome ul.main-nav li:hover ul,
	.book-template-default ul.main-nav li:hover ul,
	ul.main-nav ul#menu-nesfa-press-menu li:hover ul
	{top: 22px;}
	ul ul#menu-nesfa-press-menu ul li { color: #FFF; font-size: 13px; text-transform: none; font-weight: normal;}
}

.social {float: right;}
.social img { position: relative; top: -15px;}
.social img:hover { opacity: .7;}

/* CALLOUTS */
#callouts {padding: 17px 18px; color: #FFF; }
.large-shell, .small-callouts, .one-callout { display: inline-block; vertical-align: top; text-align: left; }
.large-callout { width: 100%; height: 305px; background-position: 10% bottom;}
.small-callouts {width: 58%; }
.one-callout {margin-left: .1%; margin-bottom: 5px; width: 32.8%; background-color: #666; height: 150px;
background-size: cover; position: relative;}

.large-shell { position: relative; width: 40%; }
.large-shell .insides a, .insides p a { color: #ffde2c; text-decoration: underline; font-weight: bold; }
.large-shell .insides a:hover, .insides p a:hover { color: #eeeeee; }
.insides a h3 { color: #FFF;  }
.insides a {text-decoration: none;} 

.flag { display: inline-block; padding: 0px 10px; background-color: #666; color: #FFF; float: right; font-size: 11px; }
.flag.about { background-color: #ad742f; }
.flag.members { background-color: #ad392f; }
.flag.awards { background-color: #609744; }
.flag.events { background-color: #8d4a92; }
.flag.resources { background-color: #2f68ad; }

.insides {position: absolute; text-shadow: 0px 0px 8px #000;}
.large-shell .insides { left: 25px; bottom: 25px; padding-right: 50px; }
.one-callout .insides { left: 10px; bottom: 14px; padding-right: 20px; }
.large-shell h2 { margin: 0 0 5px;  text-transform: uppercase; font-size: 21px; letter-spacing: 1px; line-height: 21px;}
.large-shell p {font-size: 15.5px; line-height: 22px; margin: 0px;}
.one-callout h3 { margin: 0 0 0px;  text-transform: uppercase; font-size: 16px; letter-spacing: 1px; line-height: 18px;}
.one-callout p {font-size: 14px; line-height: 18px; margin: 0px;}
.thumb {display: none; }
a .one-callout, a .large-shell {color: #FFF; text-decoration: none;}
a .one-callout:hover, a .large-shell:hover {text-decoration: none;}
.one-callout:hover  {opacity: .8;}

#main-content {padding: 8px 30px;}
.column-one, .column-two {width: 48.6%; position: relative; }
.column-one { float: right; }
.column-two { float: left; }

.tab { border-bottom: 2px solid #666; text-align: left; padding: 0px; margin-bottom: 20px;}
.tab h4 { display: inline-block; padding: 3px 70px 0px 16px; color: #FFF; background-color: #666; margin: 0px; text-transform: uppercase; letter-spacing: 1px; font-size: 13.5px;}
.tab.blue { border-bottom: 2px solid #2b6785; }
.tab.blue h4 { background-color: #2b6785; }
.tab.green { border-bottom: 2px solid #579d5d; background-color: #FFF;}
.tab.green h4 { background-color: #579d5d; }
.tab.purple { border-bottom: 2px solid #8d4a92; }
.tab.purple h4 { background-color: #8d4a92; }

.view-all { position: absolute; right: 8px; top: 0px;  text-align: right; }
.view-all a {font-size: 12px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; color: #838383; }
.view-all a:hover {color: #000;}

.one-news { margin-bottom: 50px; text-align: left; min-height: 111px;}
.one-news img {float: left; margin-right: 20px; width: 111px; height: auto;}
.one-news img:hover { box-shadow: 0px 0px 10px #999;}
.one-news h5 { margin: 0; font-size: 18px; }
.one-news h5 a {text-decoration: none; color: #000; }
.one-news h5 a:hover { color: #ad392f; }
.one-news p {margin: 0; }

.press-section {padding-bottom: 15px; background-color: #EEE; margin-bottom: 25px;}
.one-press {display: inline-block; vertical-align: top; margin: 0 5px; width: 145px;}
.cover-shell {background-color: #EEE; padding: 7px; width: 150px; margin: 0 auto 12px; }
.cover-shell img {border: 1px solid #FFF; display: block; margin: 0 auto;}
.cover-shell img:hover {box-shadow: 0px 0px 10px #666; }
.one-press p { margin-top: 8px; font-size: 14px; line-height: 18px;}

.events-section { position: relative; }
.one-event {margin-bottom: 24px; clear: left; }
.thedate {float: left; margin-right: 15px; padding: 3px 15px 3px 0; border-right: 4px solid #f4eae1; width: 100px; 
	text-align: right; font-size: 28px; line-height: 30px; color: #989797; font-weight: bold; }
.theevent { text-align: left; padding-left: 135px;}
.eventspacer {clear: left; height: 10px;}

.events-list { display: inline-block; vertical-align: top; width: 67%; margin-bottom: 30px; margin-right: 2%;}
.event-inside {text-align: left; border-left: 0px solid #999; padding: 6px 0 6px 15px; margin-bottom: 4px;}
.smday {text-transform: uppercase; font-size: 14px; letter-spacing: 2px; position: relative; top: -10px;}

#main-content.inside .event-inside a {color: #111; text-decoration: underline; }
#main-content.inside .event-inside.is-nesfa a {color: #0a82c3; }
#main-content.inside .event-inside.non-nesfa a {color: #5e8716; }
#main-content.inside .event-inside.extraordinary a {color: #946c00; }

.event-inside .the-event {margin: 5px 0;}
.event-inside .the-date { font-size: 19px; color: #000; font-weight: bold; }
.event-inside.is-nesfa {border-left: 0px solid #bfe2f9; background-color: #ecf7ff;}
#main-content.inside .is-nesfa .the-date{color: #0a82c3;}
.event-inside.non-nesfa {border-left: 0px solid #d4e7b2; background-color: #fafff1;}
#main-content.inside .non-nesfa .the-date {color: #5e8716;}
.event-inside.extraordinary {border-left: 0px solid #ffff00; background-color: #fbfbd2;}
#main-content.inside .extraordinary .the-date {color: #946c00;}

#main-content.inside .event-inside a.moreinfobox { display: block; float: right; padding: 0px 10px; border: 1px solid #666; border-radius: 4px; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; margin: 10px; color: #666; text-decoration: none;}
#main-content.inside .event-inside a.moreinfobox:hover { border: 1px solid #000; color: #000; background-color: #FFF;}

.reviews-list {column-count: 2;}
#main-content .reviews-list h2 { text-transform: none; color: #222; margin-bottom: 5px; margin-top: 20px; letter-spacing: 0px;}
#main-content .reviews-list h2 a { color: #222;}
#main-content .reviews-list h2 a:hover { color: #ad392f;}
#main-content .reviews-list p {margin: 5px 0;}
.reviewedby {text-transform: uppercase; font-size: 12px; display: block; color: #777; letter-spacing: 1px; margin-left: 10px;}
.one-reviewer {margin: 0;
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */
	overflow: hidden; /* fix for Firefox */
}

.nesfa {background-color:#bfe2f9; }
.clubhouse {background-color:#d4e7b2; }
.lightyellow { background-color: #fbfbd2;}
.highlight { background-color:#ffff00;}
.instructions {margin: 0 0 30px 0; font-weight: bold;}

.gallerythumbs {text-align: center;}
.gallerythumbs img {height: 125px; width: auto; border: 5px solid #FFF; box-shadow: 0px 0px 10px #000; display: block; margin: 0 auto 8px;}
.one-thumb {display: inline-block; margin: 20px ; text-align: center;}

.outlined-table { border: 1px solid #999; margin: 0px 0px 30px; }
.outlined-table th, .outlined-table td { padding: 5px 10px 5px 5px; }
.outlined-table td { border-top: 1px dotted #AAA;}




#footer {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#184053+0,0b1829+69 */
background: rgb(24,64,83); /* Old browsers */
background: -moz-linear-gradient(top, rgba(24,64,83,1) 0%, rgba(11,24,41,1) 69%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(24,64,83,1) 0%,rgba(11,24,41,1) 69%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(24,64,83,1) 0%,rgba(11,24,41,1) 69%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#184053', endColorstr='#0b1829',GradientType=0 ); /* IE6-9 */
padding: 0 0 40px;
	margin-top: 30px;
}
.footer-mobile {display: none;}
.footer-logo, .footer-nav { display: inline-block; vertical-align: top; }
.footer-logo {width: 100px; padding: 42px 0 0; margin-right: 5%; }
.footer-nav {width: 70%; padding: 25px 0 0 0;}
.footer-nav li b {text-transform: uppercase; font-size: 13.5px; letter-spacing: 1px;}
b.red { color: #bb3737; }
b.blue { color: #638ce3; }
b.gold { color: #c27f2e; }
b.green { color: #68bc5a; }
b.purple { color: #a968ae; }
.footer-nav li {display: inline-block; vertical-align: top; text-align: left; width: 19%; }
.footer-nav li ul li {display: block; width: 100%;}
.footer-nav li a {color: #e1e1e1; text-decoration: none; font-size: 14px;}
.footer-nav li a:hover { color: #FFF; }
.footer-nav ul {padding: 0px; }

.copyright { color: #919191; font-size: 13px; width: 90%; margin: 30px auto; max-width: 750px; }
.copyright a {color: #FFF; font-weight: bold; text-decoration: none;}
.copyright a:hover {color: #70f3ff;}

#main-content h2 { text-transform: uppercase; color: #ad392f; font-size: 17px; letter-spacing: 1px; margin: 40px 0 8px; clear: both; }
#main-content.inside {text-align: left; padding: 20px 8%;}
p.officer { width: 24%; float: left; margin-top: 0px; height: 85px;}
#main-content.inside a {color: #0a82c3; text-decoration: none;}
#main-content.inside a:hover { color: #ad392f; } 
#insidePage .large-callout {width: 100%; height: 110px; background-size: 100% auto; background-position: center 53%; position: relative;}
#insidePage .large-callout:hover {opacity: 1.0;}
#insidePage .large-callout h2 {font-size: 28px; text-transform: none;  }
#insidePage .large-callout .insides { left: 50px; top: 20px;} 

.screen-reader-text, .icon { display: none; }
.nav-links { border-top: 1px solid #999; margin-top: 50px; padding-top: 40px; text-align: center; }

.subhead { text-align: center; color: #7c7c7c; font-weight: bold; font-size: 19px;}
#breadcrumbs {
	color: #5e5e5e; background-color: #f2f2f2; border-bottom: 1px solid #d7d7d7; padding: 8px 40px; text-align: left; font-size: 14px; height: 24px;
	position: relative;
}
#breadcrumbs a {color: #8b8b8b; font-weight: bold; text-transform: uppercase; text-decoration: none; letter-spacing: 1px;}
#breadcrumbs a:hover { color: #000; }

.shaded-content {background-color: #f2f2f2; margin: 50px 0 -30px; padding: 30px 50px;}
/*.notes {background-color: #f2f2f2; font-size: 14px; padding: 20px; float: right; width: 25%; }*/
.notes {background-color: #f2f2f2; font-size: 14px; padding: 20px; display: inline-block; vertical-align: top; width: 25%; }

.right-sidebar {width: 275px; float: right; background-color: #f2f2f2; text-align: center; padding: 20px; margin-left: 40px;}

.reviewby {float: right; font-weight: bold; color: #999; }
.reviewby a {color: #333;}
.reviewby a:hover { color: #000; }
h1 {margin-bottom: 5px; line-height: 1.2em;}
.single-review #main-content h2 {margin-top: 10px; clear: none;}
.single-review #main-content img { float: left; margin: 0 40px 40px 0; border: 6px solid #FFF; box-shadow: 0px 0px 10px #666;}
a.all-reviews { position: absolute; right: 20px; bottom: 20px; display: block; border: 1px solid #FFF; font-weight: bold; padding: 10px 20px; border-radius: 6px; color: #FFF; text-decoration: none;}
a.all-reviews:hover {}
p.details {font-weight: bold; margin: 0px; color: #777;}

/* Press section */
.press-gradient {}
#press-header {background-image: url(images/press-blue.jpg); color: #FFF; padding: 50px; }
#press-header.inside-press {padding: 10px 0px 0px 0px;}
.oval-shadow {background-image: url(images/oval-shadow.png); background-repeat: no-repeat; background-position: center bottom; background-size: 100% 47px; padding-bottom: 20px;}
.oval-shadow.yellow {background-image: url(images/oval-shadow-yellow.png); background-size: 100% 28px; padding-bottom: 2px;}
#press-books { padding: 00px 40px 40px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2e2a9+0,ffffff+100 */
background: rgb(242,226,169); /* Old browsers */
background: -moz-linear-gradient(top, rgba(242,226,169,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(242,226,169,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(242,226,169,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2e2a9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}
.press-pane {padding: 20px 80px 60px; text-align: left;}
.pane-two { background-image: url(images/press-divider-bg.jpg); background-repeat: no-repeat; background-position: center top; }
.pane-one { border-top: 1px solid #AAA;}
.divider { position: relative; top: -40px; height: 37px; background-repeat: no-repeat; background-position: center top;}
.divider.rocket { background-image: url(images/divider-1.png); }
.divider.tree { background-image: url(images/divider-2.png); }
.divider.moon { background-image: url(images/divider-3.png); }
.divider.shield { background-image: url(images/divider-4.png); }
#press-books h2 {margin: 0px 0 30px; padding: 10px;}
.press-pane h2 { text-align: center; text-transform: uppercase; letter-spacing: 2px; color: #546199;}
#press-books .cover-shell { background-color: #f0d383; border-radius: 8px; padding: 10px; }
.cover-shell img { height: 182px; width: auto; max-width: 125px;}
.pubdate {margin: 0px -20px 15px; font-weight: bold; }

.page-template-page-availablebooks .one-press,
#press-books .cover-shell, #press-books .one-press,
.page-template-page-byauthor .one-press
{width: auto;}
.page-template-page-availablebooks .cover-shell {height: 295px;line-height: 1.2em; font-size: 13px;}
.page-template-page-availablebooks .cover-shell b {font-size: 16px;}
.page-template-page-byauthor .cover-shell {height: 270px;line-height: 1.4em;}

.other-books {background-color: #e3effc; padding: 40px;}
.other-books h3 { color: #344f64; }
.other-books .cover-shell {background-color: transparent; }

.single-book #main-content.inside {text-align: center;}
.book-column, .details-column { display: inline-block; vertical-align: top; }
.book-column {width: 30%; margin-right: 5%; }
.book-column img, .book-column input {width: auto; height: auto; max-width: 100%;display: block;margin: 0 auto;}
.details-column {width: 55%; text-align: left;}
.book-edition {background-color: #f2e2a9; padding: 20px 26px 20px; border-radius: 20px; margin-bottom: 8px;}
.book-edition p {color: #7f6818; text-align: left; padding-left: 20px;}
.book-edition i {font-size: 90%;}
#main-content .details-column h2.author-name {color: #4d6865; font-size: 21px; line-height: 28px;}

.book-column h3 { color: #666; font-size: 14px; text-transform: uppercase; letter-spacing: 4px; margin: 0px 0px 0px; }
#main-content.inside a.purchase-btn { display: block; margin: 10px auto; background-color: #ad392f; padding: 5px 13px; border-radius: 6px; color: #FFF; font-weight: bold; }
#main-content.inside a.purchase-btn:hover {background-color: #89180e;}

#main-content.inside a.purchase-btn.grayedout { background-color: #666; color: #DDD;  }

#main-content .details-column h2 { margin: 20px 0;}
.details-column h3 {margin-top: 0px;}
.feat-specs { padding: 5px 0; font-weight: bold; font-size: 105%; color: #074c99; border-top: 1px dotted #074c99; border-bottom: 1px dotted #074c99; margin-bottom: 20px;}
.gen-specs { background-color: #EEE;
padding: 15px 25px;
font-weight: bold;
font-size: 90%;
border-radius: 10px;
color: #666; 
	margin-top: 30px; margin-left: -25px;}

h2.pressheader {font-size: 32px; color: #365166; margin: 0px;}
.tax-book-category h2.pressheader {margin-bottom: 20px;}

.tax-group .one-press, .one-press.ebook {width: 40%; background-color: #f2e2a9; text-align: left; border-radius: 6px; margin-top: 15px;}
.tax-group .one-press .cover-shell, .one-press.ebook .cover-shell { padding: 10px; width: 150px; display: inline-block; vertical-align: top; background-color: transparent; text-align: center;}
.tax-details {padding: 20px 20px 30px 0; display: inline-block; vertical-align: top; width: 250px;}
.tax-details a.taxlink, .tax-details a.purchase-btn, .cover-shell a.taxlink { display: inline-block; padding: 4px 12px; color: #FFF; background-color: #365166; border-radius: 7px; font-weight: bold; text-decoration: none; font-size: 13px; margin-top: 10px;}
.tax-details a.purchase-btn { background-color: #ad392f; }
.cover-shell a.taxlink {margin: 10px auto; }
.tax-details a.taxlink:hover, .tax-details a.purchase-btn:hover, .cover-shell a.taxlink:hover {background-color: #000;}
.tax-details a.taxlink:hover, .tax-details a.purchase-btn:hover, .cover-shell a.taxlink:hover {background-color: #000;}
.tax-details a.more-link {display: none;}
.tax-details h3 {margin: 0px 0px 8px; font-size: 24px;}
.tax-details h3 a {text-decoration: none;}
.tax-details h3 a:hover {color: #000;}

.sorting { padding: 0 5%;}
.left-sort {float: left; }
.right-sort { float: right; }
.left-sort b {text-transform: uppercase; font-size: 13px; letter-spacing: 1px;}

.press-buttons a { display: inline-block; padding: 6px 12px; color: #FFF; background-color: #365166; border-radius: 7px; font-weight: bold; text-decoration: none; font-size: 16px; margin: 10px 5px; text-transform: uppercase; letter-spacing: 1px;}
.press-buttons a:hover {background-color: #000;}
.available-now {font-size: 15px; padding: 10px; margin: 0 auto; letter-spacing: .5px; color: #555; font-weight: bold;  border-left: 1px solid #555;
border-right: 1px solid #555; max-width: 600px;}

.all-books-tbl {margin: 0 auto;}
.all-books-tbl td {padding: 5px; border: 1px solid #999; text-align: left;}
.tax-details h4 {margin: 0 0 5px;color: #666; }
.all-books-tbl td.rightcell { text-align: right; }

.sort-row {background-color: rgb(242, 251, 255);}
td.picked {font-weight: bold; background-image: url(images/sort-up.png); background-repeat: no-repeat; background-position: right top; padding-right: 30px;}
td.picked.desc {font-weight: bold; background-image: url(images/sort-down.png); }

.comingbook { width: 125px; height: 165px; text-align: center; background-color: rgba(0,0,0,.5); padding-top: 15px; border: 1px solid #FFF;}
.comingbook h3 {color: #FFF;}
.comingbook p {color: #FFF; }
.comingbook:hover {box-shadow: 0px 0px 10px #666;}
.one-press .cover-shell a { text-decoration: none; }
.press-footer {border-top: 1px solid #AAA; padding-top: 20px; max-width: 1100px; margin: 40px auto 0;} 

.negc-sidebar { width: 300px; float: right; margin: 0 0 40px 40px;}
#wrap {float: right; }
.filterform { display: inline; margin-left: 9px; }
.filterinput { padding: 5px 10px; width: 200px;}
select#jm1 { padding: 5px 10px; width: 200px;}
ul.main-nav li.search-mobile {display: none;}

/* MOBILE STYLES */
@media only screen and (max-width: 1100px) {
	.banner-area img { width: 80%; height: auto;}
	.one-callout { width: 31.8%; }
}
@media only screen and (max-width: 968px) {
	.header-pic { background-position: left top; background-size: cover;}
	.banner-area { float: none; text-align: center; height: 120px; width: 100%; position: absolute; top: 125px;}
	.banner-area img {max-width:599px; height: auto; margin: 20px auto;}
	.pic-gradient { 
		background-image: url(images/horiz-gradient.png);     
		background-repeat: repeat-x;
    	background-position: center bottom;    
		height: 220px; 	
	}
	.name { width: auto; }
	.main-nav p {display: none;}
	ul.main-nav li {    width: 16%; }
	ul.main-nav li:hover ul {top: 25px; }
	.large-shell {width: 100%; height: 225px; color: #FFF; margin-bottom: 4px;}
	.large-callout {    display: block; height: 225px;	background-position: center center; 
		background-size: cover; margin-bottom: 4px; color: #FFF;}
	.insides {color: #FFF;}
	.small-callouts { width: 100%; }
	.one-callout {    width: 32.8%;}
	.column-one, .column-two {width: 100%; position: relative; float: none; }
	.one-news {    margin: 0 5% 50px;}
	.footer-logo {display: none;}
	.footer-mobile {display: block; float: left; margin: 0 30px 0 0 ;}
	.footer-nav {width: 93%; margin-left: 6%;}
	.shaded-content {display: none; }
	.social {margin-top: -5px;}
	p.officer {width: auto; margin-right: 50px;}
}
@media only screen and (max-width: 850px) {
	.reviews-list {column-count: 2;}
	.negc-sidebar { width: 100%; float: none; margin: 0 auto 40px;}
	.events-list, .notes {  display: block; width: auto; margin: 0 auto 20px;}
}
@media only screen and (max-width: 686px) {
	ul.main-nav li { width: auto; padding-right: 10px; }
	.one-callout {    width: 49.5%;}
	.footer-nav li {width: 32%; margin-bottom: 20px;}
	.footer-nav li ul li {margin-bottom: 0px;}
}
@media only screen and (max-width: 570px) {
	.social { display: none; }
	.name {    width: 260px;}
}
@media only screen and (max-width: 536px) {
	.flag {display: none; }
	.footer-logo {display: block; width: 100%; text-align: center;}
	.footer-mobile {display: none;}
	.one-callout {background-image: url(images/callout-gradient.jpg) !important; background-repeat: repeat-x; 
		width: 100%; background-size: auto auto; background-color: #FFF; height: 120px;
	}
	.thumb { display: block; float: left; margin: 0 15px 0 0; width: 90px; height: 90px; background-size: cover; }
	.insides {position: absolute; text-shadow: none; color: #000;}
	.large-shell .insides { top: 25px; color: #FFF;}
	.one-callout .insides { left: 15px; top: 15px;}
	.one-news img {display: none; }
	
	ul.main-nav {display: none; position: absolute; top: 35px; left: 1px; width: 100%; background-color: #333; background-color: rgba(8,25,45, .90); z-index: 99; padding: 0px;}
	ul.main-nav.show {display: block; }
	ul.main-nav li { display: block; width: 100%; }
	ul.main-nav li ul { display: none;}
	ul.main-nav li a { color: #DDD; display: block; padding: 10px 10px 10px 25px; text-decoration: none; }
	ul.main-nav li a:hover {background-color: #000; color: #FFF;}
	
	.toggle {background-color: #000; color: #FFF; display: block; padding: 15px 25px; text-transform: uppercase; 
		letter-spacing: 1px; font-weight: bold; text-align: left; cursor: pointer; }
	.toggle img { float: right;}
	.toggle:hover {color: #d0b044; }
	
	#search-box { top:0px; left: 5%; width: 90%; margin: 15px auto; }
	.searchbox {width: 50%; float: left;}
	.submitbutton {float: right; display: block; margin:-2px 10px 2px 0;}
	
	.logo-head {top: 20px; left: 8%;}
	.logo-head img { height: 90px; width: auto;}
	.header-pic {top: 20px; background-image: none; background-color: transparent; border-top: 1px solid #999; position: relative;}
	.pic-gradient {background-image: none; }
	.name {color: #112487; left: 30%; top: 20px;}
	#header {height: 300px; padding-top: 0px;}
	.banner-area {background-color: #132842; height: auto; top: 115px;}
	.banner-area img { margin: 10px auto; width: auto; height: auto;}
	.smallbanner {display: block;}
	.largebanner {display: none;}
	#callouts {    padding: 10px 18px;	}
	#nav { border-bottom: 0px; }
	.large-callout { height: 140px; padding: 10px 0 70px; text-decoration: none; }
	.large-callout .insides { position: relative; left: 25px; top: 25px; color: #FFF; width: 80%; margin: 0 auto; 
		text-align: center; text-decoration: none;}
	#insidePage .large-callout { height: auto; }
	#insidePage .large-callout .insides {left: 10px; text-align: left; top: 55px; width: 96%;}
	#callouts a  {text-decoration: none; }
	.tab h4 { padding: 3px 20px 0px 16px;}
	.one-callout h3 {color: #135d81; font-size: 18px;}
	.one-callout p {font-size: 16px; padding: 10px 20px 0 0 ;}
	.one-news h5 {color: #135d81; font-size: 24px; margin-bottom: 10px;}
	.one-news {border-bottom: 2px dotted #CCC; padding-bottom: 30px; margin: 0 5% 30px;}
	.one-news p { font-size: 16px;}
	.thedate { float: left; border-right: 0px; text-align: left; width: 100px; padding: 3px 5px 3px 0; margin-right: 0px;}
	#breadcrumbs {display: none; }
	#insidePage #main-content {font-size: 18px; line-height: 24px;}
	.fb-box span {display: none;   }
	.theevent {    padding-left: 105px; }
	ul.main-nav li.search-mobile {display: block; padding: 15px 25px; height: 25px; }
	ul.main-nav li.search-mobile form {width: 90%;}
	
	#search-box {display: none; }
	.header-pic { top: 0px; }
	.one-press {width: 45%; }
	.cover-shell { background-color: transparent;  width: auto;}
	.cover-shell img { height: 122px; }
	
	.events-list {margin-right: 0px;}
	.events-list #wrap { float: none; margin-bottom: 10px;}
}