/* CSS Document */

html {
	margin:0px;
	padding:0px;
	height:100%;
	border:none;
}

body {
	background:url(/images/bg-texture.jpg) repeat;
	margin:0px;
	padding:0px;
	height:100%;
	font:15px/20px 'Raleway', Arial, Verdana, Helvetica, sans-serif;
	font-weight:500;
	color:#333;
	}
h1 {
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:24px;
	line-height:30px;
	font-weight:normal;
	font-family:'Libre Baskerville', serif; 
	color:#000;
	}
h1.smaller, h1 .smaller { font-size:18px; }
h2 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:18px;
	line-height:24px;
	font-weight:normal;
	font-family:'Libre Baskerville', serif; 
	color:#000;
	}
	
h3 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-weight:normal;
	font-size:14px;
	line-height:20px;
	font-family:'Libre Baskerville', serif; 
	color:#000;
	}
h4 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-weight:normal;
	font-size:12px;
	line-height:18px;
	font-family:'Libre Baskerville', serif; 
	color:#000;
	}
p {
	margin:0px 0px 15px 0px;
	padding:0px;
	}
ul {
	padding-left:30px;
	margin: 10px 0;
}
td {vertical-align:top; }
b, strong { font-weight:700; }
a, a:link, a:visited, a.active { color:#000; }
a:hover { color:#06559c; }
img { position:relative; max-width:100%; height:auto; border-style:none; }
iframe { max-width:100%; }
/*
h1 strong, h1 b, strong h1, b h1, h2 strong, h2 b, strong h2, b h2, h3 strong, h3 b, strong h3, b h3, h4 strong, h4 b, strong h4, b h4 { font-weight:normal; }
h1 em, h1 i, em h1, i h1, h2 em, h2 i, em h2, i h2, h3 em, h3 i, em h3, i h3, h4 em, h4 i, em h4, i h4 { font-weight:normal; font-family: ''; }
*/
h1 a, h2 a, h3 a, h4 a { text-decoration:none; }
header, #header {
	padding-top:20px;
}
#header_content {
	width:960px; margin:0 auto; font-size:14px;
}
#logo {
	display:inline-block;
	margin:0 0 15px 0;
}
#social_media_links {
	display:inline-block;
}
#top_right_links { vertical-align:top; }
#top_right_links p { margin:auto; }
#top_right_links img {
	vertical-align:top;
}
#top_right_links a { margin-left:5px; display:inline-block; vertical-align:top; }
#login_status { margin-top:12px; margin-bottom:12px; }
#login_status a, #login_status a:link { color:#333333; }

/* search */
#search #searchbox { width:100%; float:none; margin-bottom:20px; float: none; margin: 10px 15px 20px; width: auto; }
#search h1 { margin-left:15px; text-align:center; }
#searchbox { width:170px; float:right; }
#searchbox .cse .gsc-search-button input.gsc-search-button-v2, #searchbox input.gsc-search-button-v2 { margin-top:0; }
#searchbox table.gsc-search-box td, #searchbox .gsc-search-box-tools .gsc-search-box .gsc-input { vertical-align:top; }
#searchbox .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right:0; }
#searchbox .cse input.gsc-search-button, #searchbox input.gsc-search-button { 
	border:none; padding:7px 9px; margin-left:0; 
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
#searchbox .gsst_a .gscb_a { color:#aaa; padding-top:3px; }

#navigation {
	height:46px;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	-moz-box-shadow: 0px 0px 10px rgba(51,51,51,0.08); /* Firefox */
	-webkit-box-shadow: 0px 0px 10px rgba(51,51,51,0.08); /* Safari, Chrome */
	box-shadow: 0px 0px 10px rgba(51,51,51,0.08); /* CSS3 */
	background:url(/images/nav-bg.gif) center center repeat-x #fff;
	position:relative; z-index:999;
}
#main_content {
	width:1010px; margin:30px auto 0;
}
#content {
	position:relative;
	margin:0 auto;
	padding:0;
	vertical-align:top;
	z-index:10;
	min-height: 100%;
    height: auto !important;
    margin-bottom: -50px; /* the bottom margin is the negative value of the footer's height */
}
.content {
	background-color:#fff;
	border:1px solid #e4e4e4;
	-moz-box-shadow: 0px 0px 10px rgba(51,51,51,0.08); /* Firefox */
	-webkit-box-shadow: 0px 0px 10px rgba(51,51,51,0.08); /* Safari, Chrome */
	box-shadow: 0px 0px 10px rgba(51,51,51,0.08); /* CSS3 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	vertical-align:top;
	margin-bottom:0;
	padding:18px 25px 10px;
}
.notice {
	background-color: #e9f0f4;
	border: 1px solid #E4E4E4;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 10px rgba(51, 51, 51, 0.08);
	margin-bottom: 0;
	padding: 15px 15px 2px;
	vertical-align: top;
}
.notice h3 { margin-bottom:10px; }
footer, #footer {
	height: 50px;
	margin:0;
    position: relative;
	z-index:10;
}
#footer_spacer {
	position:relative; z-index:2; clear:both;
	height:50px; width:100%;
}
footer .inner, #footer .inner { width:960px; margin:0 auto; padding:18px 25px 0; font-size:12px; }
#footer, #footer a, #footer a:link { font-size:12px; }
#design_credit { text-align:center; margin:5px auto 10px; clear:both; }

/*----Navigation----*/
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav {
  z-index: 100;
  position: relative;
  margin:0 auto;
  max-width:960px;
  text-align:center;
}
.nav li {
  display:inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
	font-family:'Raleway';
	letter-spacing:0.05em;
	display: inline-block;
	padding:10px 12px 12px 11px;
	margin:0;
	text-decoration: none;
	color: #333333;
	font-size:14px; line-height:26px;
}
.nav>li>a, .nav>li>a:link, .nav>li>a:active, .nav>li>a:visited {
  color: #000;
  font-family:'Libre Baskerville', serif; 
  font-size:18px; line-height:26px;
}
.nav li a.here, .nav li a.here:link {
  color: #048278;
}
.nav li a:hover {
  color: #048278;	
}
#nav-one li:hover a {
  color: #048278;
}
#nav-one li {
	margin-right:2px;	
}
.nav ul {
	list-style: none;
	margin: -1px 0 0;
	position: absolute;
	display: none;
	left: -1px;
	background:rgba(255,255,255,0.9);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25); /* Firefox */
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25); /* CSS3 */
	background: #fff;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	padding:5px 8px;
	text-align:left;
}
.nav li:hover ul {
  display:block;
}
#nav-one li ul li {
	border: 0;
	float: none;
	background:none;
	display:block;
}
#nav-one li:hover ul li.small a, #nav-one li:hover ul li.small a:link { font-size:12px; }
#nav-one li:hover ul a {
	color: #333;	
	white-space: nowrap;
	font-size:14px; line-height:normal;
	padding:3px 10px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
}
#nav-one li:hover ul a:hover, #nav-one li:hover ul a.here {
	background:#dfe7ee; font-weight:normal;
}

/* content */
.right	{float:right;}
.left	{float:left;}
.image_left { margin-right: 15px; margin-bottom:5px; float:left; }
.image_right { margin-left: 15px; margin-bottom:5px; float:right; }
.none, a.none, a.none:link, a.none:visited { outline:none; border:none; text-decoration:none; }
.aligncenter { text-align:center; }
.alignright { text-align:right; }
.alignleft { text-align:left; }
.alignjustify { text-align:justify; }
a.none, a.none:link, .none { text-decoration:none; border:none; }
.normal { font-weight:normal; }
.nomargin { margin:0; }
.clear { height:0; line-height:0; margin:0; padding:0; clear:both; }
.spacer { height:10px; line-height:10px; clear:both; }
.spacer20 { height:20px; line-height:20px; clear:both; }
.spacer30 { height:30px; line-height:30px; clear:both; }
.glow {
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Firefox */
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* CSS3 */
}
.img_border { border:2px solid #e4e4e4; }
.listing_item {	background:url(/images/h-separator.png) bottom center no-repeat; padding-bottom:10px; margin:0 15px 10px; }
p.view_all { margin-left:15px; }
.col_110 .listing_item, .col_011 .listing_item { background:url(/images/h-separator-sm.png) bottom center no-repeat; }
.listing_item:last-child { background:none; padding-bottom:0; }
.listing_item p.date { margin-bottom:2px; color:#777; float:right; }
.listing_item p { margin-bottom:2px; }
.listing_item_img { float:left; height:0; margin:0 3% 0 0; overflow:hidden; padding:0 0 26.5%; position:relative; width:40%; max-height:100px; }
.listing_item_img a, .listing_item_img a:link { text-decoration:none; }
.listing_item_img img { position:absolute; width:100%; height:auto; max-height:100%; }
.articles p.date { margin-bottom:2px; color:#777; float:right; }
.articles p { margin-bottom:2px; }
.img_info { border: 0 none; height: 100%; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; background:rgba(0,0,0,0.7); text-align:center; vertical-align:middle; }
.img_info p { margin-bottom:0; color:#fff; }
.img_info p.event_day { font-size:26px; margin-top:23%; height:20%; }
.img_info p.event_year { font-size:26px; height:auto; font-weight:300; }
h3 .category { font-size:12px; font-style:italic; }
.separator, hr { background:url(/images/h-separator.png) bottom center no-repeat; line-height:1px; height:1px; padding-bottom:20px; margin-bottom:20px; border:none; }
hr.prefooter_separator { background:url(/images/pre-footer-separator.png) bottom center no-repeat; height:9px; line-height:9px; margin:30px auto; }
.underline_container { height:7px; line-height:7px; padding:0; margin:3px 0 0; }
h2 .underline_container { margin-bottom:12px; }
.underline_left { max-width:124px; width:124px; background:url(/images/underline_left.png) left center no-repeat; display:inline-block; height:7px; }
.underline_center { background:url(/images/underline_center.png) center center repeat-x; display:inline-block; height:7px; }
.underline_right { max-width:68px; width:68px; background:url(/images/underline_right.png) right center no-repeat; display:inline-block; height:7px; }
.blue { color:#048278; }
.blue_button, a.blue_button, a.blue_button:link, .blue_button_small, a.blue_button_small, a.blue_button_small:link, .blue_button_tiny, a.blue_button_tiny, a.blue_button_tiny:link {
	background: #bccbe1; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	
	background: -moz-linear-gradient(top,  #06c2b2 0%, #05b5a7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#06c2b2), color-stop(100%,#05b5a7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #06c2b2 0%,#05b5a7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #06c2b2 0%,#05b5a7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #06c2b2 0%,#05b5a7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #06c2b2 0%,#05b5a7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06c2b2', endColorstr='#05b5a7',GradientType=0 ); /* IE6-8 */
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	color:#fff;
	font-size:16px; line-height:16px; height:16px; padding:12px;
	text-decoration:none;
	cursor:pointer;
}
.blue_button:hover, a.blue_button:hover, .blue_button_small:hover, a.blue_button_small:hover, .blue_button_tiny:hover, a.blue_button_tiny:hover {
	background:#05a89b;
}
input.blue_button_small { border:none; height: 36px; line-height: 36px;  padding-top: 6px; }
.pagination.blue .blue_button_tiny, .pagination.blue a.blue_button_tiny, .pagination.blue a.blue_button_tiny:link { color:#fff; }
.blue_button_tiny, a.blue_button_tiny, a.blue_button_tiny:link { font-size:14px; line-height:14px; height:14px; padding:2px 6px;  }
.blue_button_small, a.blue_button_small, a.blue_button_small:link { font-size:14px; line-height:14px; height:14px; padding:9px 12px;  }
a.blue_button_small:hover, a.blue_button:hover { color:f6e37b; }
.breadcrumb { margin-left:10px; }
.red { color:#ff3333; }
.caption, .caption a, .caption a:link { font-size:11px; line-height:normal; color:#999; }
.hide { display:none; }

/* grid */
.row { width:100%; margin:0 0 20px; padding:0; white-space:nowrap; }
.row.underline { background:url(/images/h-separator.png) bottom center no-repeat; padding-bottom:15px; margin-bottom:15px; border:none; line-height:normal; height:auto; }
.row.underline:last-child { background:none; }
.row.twocolcentered { width:66%; margin-left:auto; margin-right:auto; }
.col_100, .col_010, .col_001, .col_110, .col_011, .col_left, .col_right { vertical-align:top; margin:0; padding:0; white-space:normal; }
.col_100 { width:32%; display:inline-block; margin-right:2%; } /* left column */
.col_010 { width:32%; display:inline-block; margin-right:2%; } /* centercolumn */
.col_001 { width:32%; display:inline-block; } /* right column */
.col_110 { width:66%; display:inline-block; margin-right:2%; } /* left + center column */
.col_011 { width:66%; display:inline-block; } /* center + right column */
.col_111 { width:100%; display:block; } /* all 3 columns */
#main_content img, .col_100 img, .col_010 img, .col_001 img, .col_110 img, .col_111 img, .col_left img, .col_right img { max-width:100%; height:auto; }
.col_010, .col_001 { margin-left:-4px }
.col_right { width:49%; float:right; } /* 50% minus padding */
.col_left { width:49%; float:left; margin-right:2%; } /* 50% minus padding */
.col_inline { width:100%; display:inline-block; }

.col_1000,.col_0100,.col_0010,.col_0001,.col_1100,.col_0110,.col_0011,.col_1110,.col_0111 { display:inline-block; vertical-align:top; position:relative; }
.col_1000 { width:22.75%; margin:0 3% 0 0; float:left; }
.col_0100 { width:22.75%; margin:0 3% 0 0; float:left; } 
.col_0010 { width:22.75%; margin:0 0 0 0; float:left; }
.col_0001 { width:22.75%; margin:0 0 0 0; float:right; }
.col_0110 { width:48.5%; margin:0 0 0 0; float:left; }
.col_1110 { width:74.25%; margin:0 0 0 0; float:left; }
.col_0111 { width:74.25%; margin:0 0 0 0; float:right; }

/* pre footer */
.prefooter .col_100 { width:30%; margin-right:5%; }
.prefooter .col_010 { width:30%; margin-right:5%; }
.prefooter .col_001 { width:30%; }
.prefooter.row h2 { margin-bottom:20px; }
.prefooter .listing_item { background:none; padding:0; margin:15px 0; }
.prefooter .listing_item_img { float:left; height:0; margin:0 3% 0 0; overflow:hidden; padding:0 0 26.5%; position:relative; width:40%; }
.prefooter .listing_item_img a, .prefooter .listing_item_img a:link { text-decoration:none; }
.prefooter .listing_item_img img { position:absolute; width:100%; height:auto; max-height:100%; }
.prefooter .img_info { border: 0 none; height: 100%; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; background:rgba(0,0,0,0.7); text-align:center; vertical-align:middle; }
.prefooter .img_info p { margin-bottom:0; color:#fff; }
.prefooter .img_info p.event_day { font-size:18px; margin-top:20%; height:25%; }
.prefooter .img_info p.event_year { font-size:16px; height:25%; font-weight:300; }

/* shopping/ minicart */
#mini_cart { 
	position:fixed; z-index:2000; top:15px; right: 15px; 
	background:#fff; padding:10px 15px 0;
	-moz-box-shadow: 0px 0px 4px #888;
	-webkit-box-shadow: 0px 0px 4px #888;
	box-shadow: 0px 0px 4px #888;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888');
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
#index #mini_cart { top:100px; }

#store .listing_item h3 { margin:8px 0 10px; }
#store .listing_item p { margin-bottom:10px; }
.merchandise_options_container { display:inline; }
.merchandise_options_container p { margin-bottom:10px; }
.merchandise_options_container .blue_button_small { line-height:35px; }
.error { color:#ff3333; }

#overlay_body { padding:10px; height:auto; background-color:#fff; }

/* home */
#home_features_bg { position:absolute; left:0; margin-top:10px; width:100%; height:340px; background:url(/images/large-brush-stroke.png) top center no-repeat; }
#home_features_holder { height:340px; width:100%; margin:10px auto 40px; }
.home_feature {	position:absolute; float:left; z-index:1000;}
.home_feature img { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.3); -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.3); box-shadow: 1px 1px 5px rgba(0,0,0,0.3); }
.home_feature_info { position:absolute; width:320px; height:230px; top:0; left:635px; display:inline-block; margin:60px 0 0 25px; }
.home_feature_title h3 { font-size:20px; line-height:28px; }
.home_feature_title p { font-size:15px; line-height:24px; }
.home_feature_title a:link { text-decoration:none; }
.home_feature p a, .home_feature p a:link, .home_feature p a:visited { color:#05a89b; font-weight:bold; }
#home_features_nav { text-align:left; margin:320px 0 0 15px; display:inline-block; position:relative; z-index:999; }
#home_features_nav span {
	width:14px; height:14px; overflow:hidden; margin-left:5px; display:inline-block; text-indent:30px;
	background:#bccbe1; outline:none; cursor:pointer;
	-webkit-border-radius: 7px;	-moz-border-radius: 7px; border-radius: 7px;
}
#home_features_nav span.cycle-pager-active { background:#05b5a7; }
#home_affiliations { width:100%; height:90px; }
#home_affiliations .slide { width:100%; height:90px; position:relative; text-align:center; vertical-align:middle; }
#home_affiliations .slide a { line-height:90px; vertical-align:middle; }
#home_affiliations .slide img { display:inline-block; margin-right:30px; vertical-align:middle; }
#home_affiliations .slide a:last-child img { margin-right:0; }

/* calendar */
.calendar_previous {
	display:inline-block;
	float:left; margin-top:2px;
	width:20px; height:22px; cursor:pointer;
	background:url(/images/calendar-previous.png) center center no-repeat;
}
.calendar_next {
	display:inline-block;
	float:right; margin-top:2px;
	width:20px; height:22px; cursor:pointer;
	background:url(/images/calendar-next.png) center center no-repeat;
}
#events_calendar {
	padding:0;
	margin-bottom:15px;
}
#events_calendar th, #events_calendar td {
	text-align:center;
	vertical-align:top;
}
#events_calendar th {
	background-color:#dee6ed;
	color:#333333; font-size: 18px; line-height:22px;
    font-weight: normal;
	height:22px;
	padding:10px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
#events_calendar th a, #events_calendar th a:link {
	color:#000; text-decoration:none; outline:none;
}
#events_calendar td.weekday { padding-top:10px; color:#048278; font-weight:500; }
#events_calendar tr:last-child td { padding-bottom:10px; }
#events_calendar td.weekday {
	text-transform:uppercase;
}
#events_calendar td {
	font-size:16px; width:36px; height:36px; line-height:36px;
}
#events_calendar td a, #events_calendar td a:link { background-color:#dee6ed; text-decoration:none; outline:none; display:inline-block; width:36px; height:36px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.filter {
	font-size: 16px; line-height:22px;
    font-weight: normal;
	padding:10px;
	background-color:#dfe7ee;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.filter a.filter_option, .filter a.filter_option:link {
	display:inline-block; overflow:visible;
	background:url(/images/filter_unselected.png) left 3px no-repeat;
	padding:3px 3px 3px 18px;
	text-indent:0;
	color:#333; text-decoration:none;
}
.filter a.filter_option.selected, .filter a.filter_option.selected:link {
	background:url(/images/filter_selected.png) left center no-repeat;
}
.filter h3 { margin-bottom:0px; font-size:16px; line-height:22px; }
.filter p:last-child { margin-bottom:0; }
.filters .col_001, .filters .col_010, .filters .col_001 { width:29%; }
.filter a.filter_on, .filter a.filter_on:link { font-size:12px; line-height:15px; padding-left:20px; background:url(/images/filter_selected.png) left center no-repeat; }
.filter a.filter_off, .filter a.filter_off:link { font-size:12px; line-height:15px; padding-left:20px; background:url(/images/filter_unselected.png) left center no-repeat; }
.search { border:1px solid #05b5a7; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; line-height: 15px; padding: 2px; }
a.map_link, a.map_link:link { background:url(/images/map-pin.png) right top no-repeat; padding-right:21px; }
.calendar_dates_heading {
	float:right;
	font-size:18px;
	text-transform:uppercase;
	margin-top:3px;
}
.pagination {
	text-align:center;
	font-size:14px;
	margin-top:20px;
}
.pagination.blue {
	background:#dee6ed;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
	margin-bottom: 20px;
    padding: 8px;
}
.pagination a, .pagination a:link { height:16px; line-height:16px; text-decoration:none; color:#333333; text-decoration:none; }
.pagination .right { width:30%; text-align:right; }
.pagination .left { width:30%; text-align:left; }
.pagination.blue .left .search { margin-left:5px; }
/*.pagination .right a, .pagination .right a:link { color: #023E73; height: 16px; line-height: 20px; padding: 0 5px; text-decoration: underline; }*/
.pagination a.next, .pagination a.next:link { background:url(/images/pagination-next.png) right center no-repeat; padding-right:20px; }
.pagination a.previous, .pagination a.previous:link { background:url(/images/pagination-previous.png) left center no-repeat; padding-left:20px; }
.pagination .right img { vertical-align:text-top; margin-left:7px; }
.pagination .left img { vertical-align:text-top; margin-right:7px; }
a.back_link, a.back_link:link { background:url(/images/pagination-previous.png) left center no-repeat; padding-left:25px; }
.articles.listing_item.members img { margin-top:5px; }
form .blue_button_tiny { cursor:pointer; }

.library thead td { padding-bottom:10px; background:#eee; border:1px solid #ddd; padding:10px; }
.library thead td:first-child { padding-left:10px; }
.library thead td:last-child { padding-right:10px; }
.library td { vertical-align:top; text-align:left; font-size:13px; padding:5px; margin:0; border-bottom:1px solid #ddd; }
.library td:first-child { padding-left:0; }
.library td:last-child { padding-right:0; }
.library td h3 { font-size:13px; } 
.library td img { max-height:100px; max-width:250px; }
.library_banner { padding:70px 0; margin:0 0 30px; text-align:center; background:url(/images/J_Maxine-Tree-P2-crop.jpg) center center no-repeat; background-size:cover; position:relative;}
.library_banner .library_banner_bg { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.9); }
.library_banner .library_banner_content { position:relative; z-index:11; }
.library_banner .library_banner_content h1 { margin-bottom:0; }
#library_tabs_outer { margin-bottom:30px; }
#library_tabs { display:table; margin:15px auto 15px; }
#library_tabs a, #library_tabs a:link { 
	display:table-cell; padding:10px 20px; text-align:center; background:#fff; cursor:pointer; border:1px solid #eee; border-right:none;
	color:#000; text-decoration:none; font-size:15px;
}
#library_tabs a:first-child { 
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
#library_tabs a:last-child { 
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-right:1px solid #eee;
}
#library_tabs a:hover { background:rgba(2,48,89,0.1); }
#library_tabs a.selected { background:#023e73; color:#fff; border-color:#023e73; }
#library_tabs a.selected:hover, #library_tabs a:active { background:#023059; border-color:#023059; color:#fff; }


input.search_bar { 
	width: calc(100% - 22px); padding:10px; border:1px solid #ddd; -webkit-border-radius:5px; -moz-border-radius: 5px; border-radius: 5px; 
	background:url(/images/icon-search.png) calc(100% - 10px) center no-repeat;
	background-size:auto 15px;
}
#library_order { 
	width:100%; padding:10px; border:1px solid #ddd; -webkit-border-radius:5px; -moz-border-radius: 5px; border-radius: 5px; 
}
#library_order option {
	background:transparent;
   -webkit-appearance: none; 
   -moz-appearance:none;
}

.library_tags { margin:0 0 30px; text-align:center; }
.library_medias { margin:0 0 10px; text-align:center; }
.library_tags_label { display:inline-block; font-size:16px; line-height:26px; margin:0 5px 5px 0; }
.library_tags_label.light { color:#eee; }
.library_tag, .library_media { display:inline-block; padding:5px 8px; font-size:14px; line-height:14px; background:#fff; border:1px solid #eee; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; cursor:pointer; margin:0 5px 5px 0; color:#465b6e; }
.library_tag:hover, .library_media:hover { background:#eee; }
.library_tag.selected, .library_media.selected { background:#023e73; border:1px solid #023e73; color:#fff; }
.library_tag.selected:hover, .library_tag:active, .library_media.selected:hover, .library_media:active { background:#023059; border:1px solid #023059; color:#fff; }

.library_results { 
	position:relative; display:-webkit-flex; -webkit-flex-wrap: wrap; display: flex; justify-content:space-between; 
}
.library_results.loading {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50);-moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5;
}
.library_result { 
	position:relative; overflow:hidden;
	background:#fff; border:1px solid #eee; width:calc(32% - 40px); margin-bottom:20px; padding:20px; 
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.library_result:hover, .library_result.wide { background:rgba(135,176,212,0.1); }
.library_result.wide { width:calc(100% - 40px); }
.library_result:nth-child(3n+2):last-child { margin-right:auto; margin-left:2%; }

.library_result h2 { font-size:16px; color:#05b5a7; text-align:center; }
.library_result p { margin-bottom:8px; }
.library_result .attr_label { display:inline-block; font-size:13px; font-weight:bold; margin:0 8px 0 0;}

.library_result .result_info.col_100 { text-align:center; width:100%; }
.library_result.wide.hasdescription .result_info.col_100 { width:32%; }
.library_result.wide .moreonly.col_011 { display:inline-block;}

.library_result .moreonly, .library_result.wide .lessonly, .library_result.more .lessonly { 
	display:none; 
}
.library_result.wide h2 { font-size:22px; line-height:30px; padding:0 0 15px; margin:0 0 15px; border-bottom:1px solid rgba(128,128,128,0.5); text-align:center; }
.library_result.wide .moreonly, .library_result.more .moreonly {  }
.library_result.hasmore { padding-bottom:50px; }
.library_result .key { position:absolute; bottom:0; left:0; width:100%; height:40px; line-height:40px; text-align:center; background:rgba(128,128,128,0.1); padding:3px auto;}
.library_result .key .mediaicon { position:absolute; left:0; width:40px; height:100%; background-color:#05b5a7; background-position:center center; background-repeat:no-repeat; background-size:auto 60%; }
.library_result .key .mediaicon.article { background-image:url(/images/icon-media-article.png); }
.library_result .key .mediaicon.audio { background-image:url(/images/icon-media-audio.png); }
.library_result .key .mediaicon.book { background-image:url(/images/icon-media-book.png); }
.library_result .key .mediaicon.hyperlink { background-image:url(/images/icon-media-hyperlink.png); }
.library_result .key .mediaicon.video { background-image:url(/images/icon-media-video.png); }
.library_result .moreless { cursor:pointer; }

.library_result .tags { margin:15px auto 8px; }
.library_result .tags + .tags { margin-top:0; }
.library_result .library_tag { background:rgba(255,255,255,0.5); float:none; font-size:13px; line-height:13px; margin:0 3px 5px; }

.external_link, a.external_link, a.external_link:link { color:#06559c; background:url(/images/icon-external-link.png) right center no-repeat; padding:0 18px 0 0; background-size:auto 12px; }

/* joml */
#list_subscribe_form label { display: inline-block; margin-right: 10px; text-align: right; width: 100px; }
#subscribe_status_msg { margin-left:110px; }

/* galleries */
.image_gallery_holder { position:relative; width:100%; height:auto; padding:15px 0; background:none; }
.gallery_image {
	position:absolute;
	z-index:10;
	vertical-align:top;
	margin:0;
	width:100%;
	text-align:center;
}
.image_gallery_holder .gallery_image img { 
	border:none;
	padding:0;
	margin:0 auto 10px;
}
.image_gallery .image_caption {
	text-align:center; font-size:12px; color:#888;
}
.gallery_right { 
	position:absolute; z-index:1001; 
	right:30px; top:35%; width:36px; height:53px; 
	cursor:pointer; 
	background:url(/images/hf_right.png) center center no-repeat;
}
.gallery_left { 
	position:absolute; z-index:1001; 
	left:30px; top:35%; width:36px; height:53px; 
	cursor:pointer; 
	background:url(/images/hf_left.png) center center no-repeat;
}

/* newsletters */
.highlight {
	background-color: #f0f0e7;
	border: 1px solid #E4E4E4;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 10px rgba(51, 51, 51, 0.08);
	margin:0 0 15px;
	padding: 15px 15px 2px;
	vertical-align: top;
}
.highlight.right { width:25%; margin-left:25px; }
.hgihgligh.left { width:25%; margin-right:25px; }
#newsletter_header { margin-bottom:25px; }
#newsletter_header hr { margin-top:0; }
#newsletter_header h1 { margin-top:15px; }