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

/*   
Client: Baker & Taylor - CATS
Author: RiGHT BRAiN MEDiA
Author URL: http://www.rightbrainmedia.com
*/

/*------------------------------------------------*/
/* GLOBAL YR
/*------------------------------------------------*/
body 						{ background: #606a7c; margin: 0; padding: 0; line-height: normal; }
* 							{ margin: 0; padding: 0; outline: none; border: none; list-style: none; }
.clearboth 					{ clear: both; height: 0; font-size: 0; line-height: 0; overflow: hidden; }
img 						{ border: 0; text-decoration: none; }
h1, h2, h3, h4, h5			{ letter-spacing: 1px; }
h1							{ color: #FFF; font: bold 18px/18px sansumiregular, Arial, Tahoma, sans-serif; }
h2							{ color: #48a5ac; font: bold 18px/20px Arial, Tahoma, sans-serif; letter-spacing: normal; }
h3 							{ color: #48a5ac; font: bold 14px/14px Arial, Tahoma, sans-serif; letter-spacing: normal; }
h4 							{ color: #7fad29; font: italic 14px/14px Arial, Tahoma, sans-serif; letter-spacing: normal; }
.Normal, .normal, p			{ color: #4d4d4f; font: normal 14px/20px Arial, Tahoma sans-serif; letter-spacing: normal; }
.image_left					{ float: left; margin: 0 25px 20px 0; width: 135px; }
.image_left-nw 				{ float: left; margin: 0 25px 20px 0; }
.image_right				{ float: right; margin: 0 0 0 25px; }
.CntTurqTitle 				{ background: url(../images/title-turq.png) no-repeat left top; color: #FFF; font: bold 18px/18px sansumiregular, Arial, Tahoma, sans-serif; display: block; padding: 6px 20px; margin: 20px 0; max-width: 290px; }
.CntTurqTitle-xl 			{ background: url(../images/title-turq-xl.png) no-repeat left top; color: #fff; font: bold 18px/18px sansumiregular, Arial, Tahoma, sans-serif; display: block; padding: 6px 20px; margin: 20px 0; }
.CntGreenTitle 				{ background: url(../images/title-green.png) no-repeat left top; color: #FFF; font: bold 18px/18px sansumiregular, Arial, Tahoma, sans-serif; display: block; padding: 15px 25px; margin: 20px 0; }
.CntBlueTitle 				{ background: url(../images/title-blue.png) no-repeat left top; color: #FFF; font: bold 18px/18px sansumiregular, Arial, Tahoma, sans-serif; display: block; padding: 15px 25px; margin: 20px 0; }
.CntTurqTitleLong           { background: url(../images/title-turq-long.png) no-repeat left top; color: #FFF; font: bold 18px/18px sansumiregular, Arial, Tahoma, sans-serif; display: block; padding: 15px 25px; margin: 20px 0; }

/*------------------------------------------------*/
/* CUSTOM FONTS
/*------------------------------------------------*/
@font-face {
    font-family: 'sansumiregular';
    src: url('../fonts/sansumi-bold-webfont.eot');
    src: url('../fonts/sansumi-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sansumi-bold-webfont.woff2') format('woff2'),
         url('../fonts/sansumi-bold-webfont.woff') format('woff'),
         url('../fonts/sansumi-bold-webfont.ttf') format('truetype'),
         url('../fonts/sansumi-bold-webfont.svg#sansumiregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'sansumi-demiboldregular';
    src: url('../fonts/sansumi-demibold-webfont.eot');
    src: url('../fonts/sansumi-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sansumi-demibold-webfont.woff2') format('woff2'),
         url('../fonts/sansumi-demibold-webfont.woff') format('woff'),
         url('../fonts/sansumi-demibold-webfont.ttf') format('truetype'),
         url('../fonts/sansumi-demibold-webfont.svg#sansumi-demiboldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'sansumiregular';
    src: url('../fonts/sansumi-regular-webfont.eot');
    src: url('../fonts/sansumi-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sansumi-regular-webfont.woff2') format('woff2'),
         url('../fonts/sansumi-regular-webfont.woff') format('woff'),
         url('../fonts/sansumi-regular-webfont.ttf') format('truetype'),
         url('../fonts/sansumi-regular-webfont.svg#sansumiregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sansumi-ultralightregular';
    src: url('../fonts/sansumi-ultralight-webfont.eot');
    src: url('../fonts/sansumi-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sansumi-ultralight-webfont.woff2') format('woff2'),
         url('../fonts/sansumi-ultralight-webfont.woff') format('woff'),
         url('../fonts/sansumi-ultralight-webfont.ttf') format('truetype'),
         url('../fonts/sansumi-ultralight-webfont.svg#sansumi-ultralightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*------------------------------------------------*/
/* Featherlight Lightbox
/*------------------------------------------------*/
.fl-lightbox				{ display: none; }
.featherlight 				{ z-index: 1000; /* Ensures the cart modal appears above the featherlight lightbox */}

/*------------------------------------------------*/
/* HEADER
/*------------------------------------------------*/
#header						{ background: #3e9ca4 url(../images/bg-header.jpg) no-repeat left top; }
.header-graphic img 		{ float: none; margin: 0 auto; padding: 25px 0; }
.header-mobile              { display: none; }
.banners ul {margin-top: 20px;}
.banners li a {font: bold 15px/22px sansumi-demiboldregular, Tahoma, sans-serif !important;color: #035682;}
.banners li a:hover {color: #48a5ac;text-decoration: underline;}

/*------------------------------------------------*/
/* MENU
/*------------------------------------------------*/
#menu						{ background: #7fad29; min-height: 40px; }
#dnn_pnav					{ padding: 0; }
ul#dnn_pnav					{ margin: 0; padding: 0; }
#dnn_pnav li 				{ position: relative; list-style: none; margin: 10px 0; border-left: solid 1px #3e6900; }
.mmLast a					{ border-right: solid 1px #3e6900; }
#dnn_pnav > li 				{ float: left; padding: 0; }
#dnn_pnav > li > a, #dnn_pnav > li > span	{ display: block; font: bold 14px sansumiregular, Tahoma, sans-serif; text-transform: uppercase; padding: 3px 20px; cursor: pointer; }
#dnn_pnav li a:link			{ color: #FFF; text-decoration: none; }
#dnn_pnav li a:visited		{ color: #FFF; text-decoration: none; }
#dnn_pnav li a:hover		{ color: #3e6900; text-decoration: none;}
#dnn_pnav li a:active		{ color: #3e6900; text-decoration: none;  }
li.mmSelected a, .selected a	{ color: #3e6900; }
li.mmSelected a:hover, .selected a:hover	{ color: #3e6900; }
#menu .mmIcon, #menu br 	{ display: none; }

/*------------------------------------------------*/
/* BILLBOARD AREA
/*------------------------------------------------*/
#billboard, .sr-billboard 	{ padding: 10px 0; }
.billboard_txt				{ background: #FFF; border: solid 2px #373c46; padding: 30px; }
/*.billboard_txt_home			{ background: #FFF url(../images/jill_bg.jpg) no-repeat right top; border: solid 2px #373c46; padding: 30px; background-size: 25% 100%;} Jill headline */
.billboard_txt_home img		{ display: block; margin-right: auto; margin-left: auto; }
#billboard h1				{ color: #48a5ac; font: bold 23px/32px sansumiregular, Tahoma, sans-serif; margin: 0 200px 0 0; padding: 0; }
#billboard h2				{ color: #0a676e; font: bold 17px/28px sansumi-demiboldregular, Tahoma, sans-serif; margin: 10px 200px 0 0; }

.billboard_txt h1				{ color: #48a5ac; font: bold 24px/30px sansumiregular, Tahoma, sans-serif !important; margin: 0 0 0 0 !important; padding: 0; }
.billboard_txt h2				{ color: #0a676e; font: bold 17px/28px sansumi-demiboldregular, Tahoma, sans-serif !important; margin: 10px 0 0 0 !important; }

.tt-billboard, .sr-billboard	{ margin: 1rem .5rem; background-color:#c45911; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif" !important; color: #fff !important; }
.tt-billboard h2,
.sr-billboard h2 			{ font-size: 3rem !important; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif" !important; color: #fff !important; }
.tt-billboard ul,
.sr-billboard ul 			{ margin: 1.5rem 1rem; line-height: 1.2; }
.tt-billboard ul li,
.sr-billboard ul li 		{ list-style: disc outside; margin-bottom: 1rem; font-size: 1.8rem;}
.tt-billboard btn-block 	{  }

.sr-billboard 				{ background-color: #f14729; color:#fff !important; }
.sr-billboard h2 			{ color: #f1ecc6 !important; }


/*------------------------------------------------*/
/* CONTENT / LAYOUT
/*------------------------------------------------*/
#content					{ background: #f9fafc; }
.CntRight 					{ background: #edf1f4; padding: 25px 0 45px 0; }
.CntLeft 					{ padding-top: 25px; padding-bottom: 45px; }
#content a					{ color: #035682; text-decoration: underline; }
#content a:hover			{ color: #48a5ac; text-decoration: underline; }
#content em 				{ color: #808896; font: italic 14px/20px Arial, sans-serif; }
.OneCol 					{ padding-top: 25px; padding-bottom: 45px; }
#content ul li, 
ul.arrow-list li 			{ list-style: url(../images/bullet.png); padding: 5px 0; list-style-position: inside; }
.banner-list li 			{ font-size: 1.8rem; padding:2px 0; }
.list-np > li				{ padding: 0 !important; }
.SelectionList a            { color: #4d4d4f !important; }
.BtnOrder                   { width: 200px; display: block; float: none; margin: 0; }

/*------------------------------------------------*/
/* CONTACT
/*------------------------------------------------*/

.map_outer					{padding: 25px; border: 1px solid #d4dfe1; background: #edf0f7; text-align: center}
.map 						{ width: 72%; }

/*------------------------------------------------*/
/* Programs
/*------------------------------------------------*/

.divider				{ padding: 20px; overflow: auto}
.award					{padding: 0 15px; border: 1px solid #d4dfe1; border-top: none; border-bottom: none; background: #edf0f7; overflow: auto; margin: -20px; }

.featured-image-left	{float: left; width: 34%; }
.info_right				{float: left; margin: 0 0 20px 3%; width: 54%; }
.info_right h2			{margin-top: 0; }


/*------------------------------------------------*/
/* Paw Prints Feature Title
/*------------------------------------------------*/

.ppp						{ background-color: #55adb4; }

.ho 						{ background: none; background-color: #f3663b; padding-top: 3rem; padding-bottom: 3rem; }
.ho img, .dg img			{ margin-left: auto; margin-right: auto; }
.dg p, .ho p 				{ color: #fff; font-size: 2rem; text-align: center; }
.dg h2, .dg a, 
.dg a:visited, .dg a:active, 
.dg p, .ho a, .ho a:active,
.ho a:visited 				{ color: #fff !important; }
.dg p 						{ display: block; margin-top: 2rem; }
.ho p 						{ font-size: 2.4rem; line-height: 2.4rem; }

.quote, .dg h2				{ color: #48a5ac; font: bold 2rem sansumiregular, Arial, Tahoma, sans-serif; margin-top: 3rem; text-align: center; }
.by-line 					{ color: #4d4d4f; font: italic 1.6rem Arial, Tahoma, sans-serif; margin-bottom: 3rem; }
.py-3 						{ padding-top: 3rem; padding-bottom: 3rem; }
.dg 						{ background-color: #45a4aa; }
.dg h2 						{ color:#fff; }


/*------------------------------------------------*/
/* FOOTER
/*------------------------------------------------*/

#footer						{ background: #606a7c; border-top: solid 12px #48a5ac; padding: 30px 0; margin: 0; color: #edf1f4; font: normal 12px Tahoma, Arial, sans-serif; }
.AdminLogin a				{ color: #606a7c !important; text-decoration: none !important; }
#footer p					{ margin: 0 0 5px 0; }
.footer_right				{ width: 295px; float: right; }
#footer a.btn				{ color: #606a7c; font: bold 13px Tahoma, Geneva, sans-serif; text-decoration: none; }
a.btn_fb					{ background: url(../images/icon_social.png) no-repeat left top; display: block; width: 35px; height: 35px; float: left; margin: 0 8px 0 0; }
a.btn_fb:hover				{ background-position: left bottom; }
a.btn_yt					{ background: url(../images/icon_social.png) no-repeat center top; display: block; width: 35px; height: 35px; float: left; margin: 0 8px 0 0; }
a.btn_yt:hover				{ background-position: center bottom; }
a.btn_tw					{ background: url(../images/icon_social.png) no-repeat right top; display: block; width: 35px; height: 35px; float: left; }
a.btn_tw:hover				{ background-position: right bottom; }
.Social						{ padding: 2px 0 0 0; }
.Social span				{ float: left; color: #FFF; font: normal 14px/14px Arial, Tahoma,sans-serif; display: block; margin: 6px 8px 0 0; text-transform: uppercase; }
.footer-logo 				{ margin: 0 0 15px 0; }
#footer .text-muted         { color: #edf1f4 !important; }


/*------------------------------------------------*/
/* VIDEO ARCHIVE
/*------------------------------------------------*/
.vid-sect-title 			{ margin-left: -15px; }
.vid-grid 					{ padding: 2rem 1.5rem; border: solid #ccc 1px; }
.vid-block 					{ padding: 1.5rem; margin: 1.5rem; border: solid #ccc 1px; }
.vid-title 					{ font-weight: bold; }
.vid-date 					{ display: block; font-size: 1.2rem; font-style: italic; color: #666; margin-bottom: 1rem; }

/*------------------------------------------------*/
/* Paw Prints Publishing
/*------------------------------------------------*/
.card-row > div		{ margin-bottom: 2rem; }
.card 				{ box-shadow: .25rem .25rem 10px 1px rgb(0 0 0 / 20%); border: #48a5ac solid 1px; padding: 0; border-radius: .25rem; }
.card-img-top 		{ border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); margin-bottom: 2rem; width: 100%; height: auto; }
.card-body 			{ padding:1rem; }
.card-title			{ color: #48a5ac; font: bold 18px/20px Arial, Tahoma, sans-serif; letter-spacing: normal; }
.card-body > span 	{ display: block; margin-bottom: 1rem; }



/*------------------------------------------------*/
/* BOOTSTRAP OVERRIDES
/*------------------------------------------------*/
.navbar-default				{ background: none; box-shadow: none; border: none; }
.navbar						{ margin: 0; min-height: 41px; }
.navbar-collapse			{ padding: 0; }

/*------------------------------------------------*/
/* MEDIA QUERIES
/*------------------------------------------------*/
@media (min-width: 768px) 	{
	
.ho 						{ background: url(../images/ho-bg2.jpg), repeat-x,  center; padding-top: 0; }
.ho p 						{ margin-top: 220px; text-align: left; }
.quote						{ font-size: 2.3vw; line-height: 3vw; text-align: right; }
.by-line 					{ font-size: 1.6vw; }
.dg p 						{ margin-top: 10rem; text-align: left; }
.dg h2 						{ font-size: 3vw; margin-top: 2rem; }
}
@media (max-width: 1240px)	{
	#dnn_pnav > li > a, #dnn_pnav > li > span	{ font: bold 13px sansumiregular, Tahoma, sans-serif; padding: 9px 20px; }
	.billboard_txt_home			{ background: #FFF url(../images/jill_bg2.jpg) no-repeat right bottom; background-size: 24% 97%;}
	#billboard h2		{margin: 15px 250px 0 0}
}
@media (max-width: 1200px)	{
	.billboard_txt_home			{ background-size: 35% 80%;background-position:right bottom;}
}
@media (max-width: 1024px)	{
	.billboard_txt_home			{ background-size: 35% 80%;background-position:right bottom;}
}
@media (max-width: 1020px)	{
	#dnn_pnav > li > a, #dnn_pnav > li > span	{ padding: 9px 10px; font: bold 11px sansumiregular, Tahoma, sans-serif; }
}
@media (max-width: 990px)	{
	.billboard_txt_home		{ background-size: 45% 65%;background-position:right bottom;}
	#billboard h1			{margin: 0 125px 0 0}
}

@media (max-width: 767px)	{
	.navbar-toggle			{ background: #9CBC93; }
	#dnn_pnav > li 			{ float: none; display: block; }
	#dnn_pnav li 			{ background: none; border-bottom: solid 1px #3e6900; border-left: none; }
	.mmLast a               { border-right: none; }
	#dnn_pnav li:last-child	{ border-bottom: none; }
	#dnn_pnav > li > a, #dnn_pnav > li > span	{ padding: 12px 30px; font: bold 14px sansumiregular, Tahoma, sans-serif; }
	.navbar-default .navbar-collapse, .navbar-default .navbar-form	{ border-top: solid #3e6900; }
	.resource_control		{width: 100%; margin: 8px 0 0 0}
	.billboard_txt_home		{ background: #FFF;}
	#billboard h1			{margin: 0 0 0 0}
	#billboard h2			{margin: 15px 0 0 0}
}
@media (max-width: 629px)	{
	.footer_right			{ width: 100%; }
	.copyright				{ padding-bottom: 20px; }
    .billboard_txt          { background: #FFF; padding: 20px; }
    #billboard h1           { margin: 0; }
    #billboard h2           { margin: 10px 0 0 0; }
    .CntTurqTitleLong       { background: #48a5ac; }
    .header-graphic         { display: none; }
    .header-mobile          { display: block; margin: 0 auto; padding: 20px 0; }
}