/*
Theme Name:		Cutline 3-Column Split
Theme URI:		http://cutline.tubetorial.com/
Description:	A squeaky clean, feature-rich theme for WordPress designed and coded by <a href="http://pearsonified.com">Chris Pearson</a>, with updates by <a href="http://stellify.net">Sophia Lucero</a>. Cutline is managed by <a href="http://www.splashpress.com">Splashpress Media</a>.
Version:		1.4-3CS
Author:			Chris Pearson
Author URI:		http://cutline.tubetorial.com/
Tags: 			white, black, three-columns, fixed-width, right-sidebar, left-sidebar, theme-options, threaded-comments, microformats, sticky-post
*/
body {
color: #333;
text-align: center;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 62.5%;
background-color: #edeae4;
}
* { padding: 0; margin: 0; }
/*---:[ global elements ]:---*/
a {
color: #003aa0;
text-decoration: none;
}
a:visited {
color: #003aa0;
text-decoration: none;
}
a:hover {
color: #003aa0;
text-decoration: underline;
}
a img { border: none; }
blockquote { margin: 0 30px 1.5em 30px; padding: 0 0 0 10px;  }
abbr, acronym { border-bottom: 1px dotted #aaa; text-transform: uppercase; cursor: help; }
code { color: #090; font-family: Courier, monospace; }
pre { margin: 0 0 1.5em 0; overflow: auto; font-size: 1.3em; clear: both; }
p.center { text-align: center !important; }
p.bottom { margin: 0 !important; }
p.unstyled { font-size: 1.4em; }
small { font-size: 0.8em; }
.flickr_blue { color: #007ae4; text-transform: lowercase; }
.flickr_pink { color: #ff2a96; text-transform: lowercase; }
.green { color: #090; }
.red { color: #f00; }
.orange { color: #f40; }
.purple { color: #909; }

/*---:[ headlines ]:---*/
h1, h2, h3 {
color: #093b81;
}
h1 { font-size: 3.6em;  }
#masthead h1 { padding: 0.4em 0 0.2em 0; border-top: 1px solid #ccc; text-align: center; clear: both; }
h1 a, h1 a:visited, h1 a:hover { color: #000; text-decoration: none; }
h2 { font-size: 1.5em; background-color: #f7af49; color: #fff; font-weight: bold; padding: 6px 5px; margin: 0 0 10px 0; letter-spacing: 0.01em; }
h2 a { color: #fff; text-decoration: none; }
h2 a:visited { color: #fff; text-decoration: none; }
h2 a:hover {
color: #fff;
text-decoration: underline;
}
.posts h2 { margin: 0 0 0.1em 0; line-height: 1.2em; }
.pages h2, h2.page_header { margin: 0 0 1.1em 0; }
h2.archive_head {
font-weight: bold !important;
font-size: 1.4em !important;
letter-spacing: normal !important;
margin: 0 0 1.8em 0 !important;
padding: 0.4em 2px !important;
}
h2.header-events {
font-weight: bold;
font-size: 1.3em;
color: #fff;
margin-bottom: 8px;
padding: 2px 2px 2px 8px;
}
h2.header-events a {
color: #fff;
}
#sidebar-home h2 { background-color: #f6af4a; color: #fff; font-size: 1.1em; font-weight: bold; }
#l_sidebar h2 { font-weight: normal;  margin-bottom: 3px; }
li.widget h2, li.linkcat h2 { font-weight: normal; font-size: 1em; text-transform: uppercase;  padding: 0.4em 8px; background-color: #c9d0e2; color: #093b81; }
li.widget h2 a, li.linkcat h2 a { color: #093b81; }
li.widget h2.current a {
	color: #093b81;
	font-weight: bold;
}
#top-mid-home h2 {font-size: 1.1em; 
background-color: #f5e3cb;
color: #093b81;
text-transform: uppercase;
font-weight: bold;
margin: 0 0 8px 0;
}
#top-mid-home h3 { color: #eb8a00; margin: 0; padding: 0; font-size: 1em; text-transform: none; }
#top-mid-home h2 a {
color: #093b81;
}
#top-mid-home img {
max-width:417px;
}
h3 { font-size: 1.1em; text-transform: uppercase; }
#masthead h3 { margin: 0 0 0.75em 0; font-weight: normal; font-size: 1.8em; text-transform: none; color: #888; text-align: center; }
.entry h3 { margin: 2.5em 0 0.5em 0; }
.entry h3.top { margin: 1.5em 0 0.5em 0 !important; }
h3.comments_headers { font-size: 1.4em; }
h4 { font: 1.2em Arial, sans-serif; color: #888; }
h4 a, h4 a:visited { color: #888; text-decoration: none; }
h4 a:hover { color: #888; text-decoration: underline; }
.posts h4 { margin: 0 0 1.25em 0; padding: 0 0 1.0em 0; background: url('images/hr_title_sep.gif') 0 100% no-repeat; }
/*---:[ core layout elements ]:---*/
#container { width: 970px; margin: 0 auto 0 auto; }
#content_box { width: 970px; padding: 10px 0; text-align: left; float: left; clear: both; font-size: 1.2em; 	background-color: #FFF; }
#content { width: 460px; padding: 0 0 0 0; margin: 0 20px 20px 20px; float: left; line-height: 1.2em; }
#sidebar { width: 210px; padding: 0 0 0 15px; float: right; }
#l_sidebar { width: 190px; margin-left: 10px; padding: 1px 0; float: left; background: url(images/sidebar-top-border.gif);  }
#footer {
width: 970px;
padding: 0px;
float: left;
clear: both;
background-color: #cad1e3;
}
/*---:[ homepage elements ]:---*/
#content-home { width: 418px;  margin: 0 15px; float: left; }
#top-mid-home { padding: 0 0 15px 0; }
#top-mid-home p { margin: 0 0 15px 0; }
#sidebar-home { width: 310px; padding: 0 10px 0 0px; float: right; }
li.widget-home h2 { font-size: 1.3em; color: #CC9900; text-decoration: none;}
li.widget-home ul { padding: 20px; margin: 0; }
/*---:[ header styles ]:---*/
#masthead { width: 970px; /*height: 100px; background: url('images/logo.gif') no-repeat;*/ /* uncomment the height and background declarations here if you intend to use a graphic in the header instead of the h1 */ }
#masthead-bk { margin: 10px 0 0 0; height: 30px;   }
#masthead {margin: 0 auto;width: 970px; height:30px; background-color: #093b81;}
#top-bar { margin: 0 20px 0 10px; padding: 7px 0 0 0; float: right; height: 23px; font-size: 11px; }
ul#top-nav  { margin: 0 0 0 44px; padding: 0; list-style: none; font-size: 12px; display: inline;  }
ul#top-nav li { text-transform: uppercase; margin: 0 0 0 20px; display: inline; 	text-align: right;}
ul#top-nav li a, ul#top-nav li a:visited { color: #f1f1f1;  }
#header_box { float: left; clear: both; width:970px; height:100px; background-image: url('images/bktop.png'); 	background-color: #f7af49;}
#header_box  {  width:970px;  height:100px;  background-image: url('images/bktop.png');} /* this is really just an IE 6 and 7 hack in disguise */
#logo a { float: left; width:418px; height: 93px; margin: 0 10px 7px 0; padding: 0px; background: url('images/logo.jpg') 0 0 no-repeat;} 
#top-nav2 {width: 200px; height: 100px; float: left; text-align: right; font-size: 12px; line-height: 18px;   color: #fff;}
#top-nav2 ul { list-style: none; margin: 0;  padding: 30px 10px 0 10px;}
#top-nav2 li a, #top-nav2 li a:visited { color: #fff; }
#top-nav2  li#phonenumber-pwpl {
color: #fff;
font-size: 14px;
padding-top: 14px;
font-weight: bold;
}
#banner {float: left; width:342px; height:100px; background-image: url(images/banners/banner-home.jpg); background-repeat: no-repeat;}
#hours_box  {
float: left;
clear: both;
width:970px;
height:26px;
background-color: #f7af49;
text-align: right;
}
#hours {
font-size: 1.2em;
color: #000066;
text-decoration: none;
padding: 6px 2px 2px;
}
.hours {
font-size: 12px;
color: #003355;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
.date {
color: #FFFFFF;
font-size: 12px;
font-weight: bold;
}
/*---:[ header kids styles ]:---*/
/*---:[ header teens styles ]:---*/
/* nav */
ul#nav { height: 32px; background-color: #8094c1; list-style: none; width: 970px; padding: 0; float: left; margin: 0; border-top: 1px solid #fff;
border-bottom: 1px solid #fff; }
ul#nav a, #nav a:visited { color: #fff; }
ul#nav li { float: left; color: #fff; background-color: #8094c1; height: 32px; display: block; margin: 0; padding: 0; background-image: none; }
ul#nav li a, ul#nav li a:visited { display: block; color: #fff; }
ul#nav a:hover, a:active { background-position: 0 -32px; } /* sliding door nav */
ul#nav a.current  { background-position: 0 -32px; } /* sliding door nav */
li#nav-home a { background: url(images/nav-home.png) no-repeat 0 0; width: 121px; height: 32px; }
li#nav-catalog a { background: url(images/nav-catalog.png) no-repeat 0 0; width: 98px; height: 32px; }
li#nav-events a { background: url(images/nav-events.png) no-repeat 0 0; width: 81px; height: 32px; }
li#nav-exhibits a { background: url(images/nav-exhibits.png) no-repeat 0 0; width: 85px; height: 32px; }
li#nav-teenspace a { background: url(images/nav-teenspace.png) no-repeat 0 0; width: 111px; height: 32px; }
li#nav-kids a { background: url(images/nav-kids.png) no-repeat 0 0; width: 63px; height: 32px; }
li#nav-research a { background: url(images/nav-research.png) no-repeat 0 0; width: 103px; height: 32px; }
li#nav-local a { background: url(images/nav-local.png) no-repeat 0 0; width: 179px; height: 32px; }
li#nav-donate a { background: url(images/nav-donate.png) no-repeat 0 0; width: 129px; height: 32px; }

/*---:[ content styles ]:---*/
.entry, .comment .reply { margin-left: 9px; }
.entry blockquote.right { width: 200px; font-style: normal !important;  margin: 0.3em 0 0.3em 15px !important; padding: 0.3em 0 !important;  text-align: center; float: right; }
.entry blockquote.left { width: 200px; font-style: normal !important;  margin: 0.3em 15px 0.3em 0 !important; padding: 0.3em 0 !important;  text-align: center; float: left; }
.entry blockquote.right p, .entry blockquote.left p { margin: 0 !important;  }
.entry p { margin: 0 0 1em 0; }
.entry ul, .entry ol { margin: 0 0 1.5em 40px; }
.entry ul {
list-style-type: disc;
}
.entry li { margin: 0 0 0.2em 0; }
.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { margin: 0.5em 0 0.5em 30px; }
.entry dl { margin: 0 0 1.5em 0; }
.entry dt { font-weight: bold; margin: 0 0 0.5em 0; }
.entry dd { margin: 0 0 1.5em 20px; }
.entry .ad { margin: 0 0 0.5em 15px; float: right; }
.entry .ad_left { margin: 0 15px 0.5em 0; float: left; }
/*---:[ image styles ]:---*/	
.entry img {  }
.entry img, .entry .gallery img { margin: 0.1em 0; }
.entry img.left, .entry img.alignleft { padding: 3px; margin: 0.5em 15px 0.5em 0; float: left; clear: left; }		
.entry img.right, .entry img.alignright { padding: 3px; margin: 0.5em 0 0.5em 15px; float: right; clear: right; }
.entry img.center, .entry img.aligncenter { display: block; padding: 3px; margin: 0 auto 1.5em auto; float: none; clear: both; }
.entry img.off { padding: 0 !important; border: none !important; }
.entry img.stack { clear: none !important; }
.entry div.alignleft { text-align: left; float: left; }
.entry div.alignright { text-align: right; float: right; }
.entry div.aligncenter { text-align: center; margin: 0 auto; }
.entry div.wp-caption { margin-bottom: 1.5em; border: 1px solid #bbb; overflow: hidden;  padding:5px; }
.entry .wp-caption img { display: block; margin: 5px auto; border: none; }	
.entry .wp-caption-text { margin: 0 5px; font-size: 1em; line-height: 1.3em; }
.entry .gallery { margin: auto auto 15px; }
.entry .gallery .gallery-item { margin: 0 0 0.6em; }
.entry .gallery .gallery-icon, .entry .gallery .gallery-caption { margin: 0; }
.entry .gallery .gallery-caption { margin: 5px; font-size: 0.8em; line-height: 1.3em; text-align: left; }
.tagged { padding: 0.4em 0 0 0; background: url('images/hr_tag_sep.gif') no-repeat; font-size: 1.2em; line-height: 1.6em; color: #888; clear: both; }
.tagged a, .tagged a:visited { padding: 0.25em; color: #333; text-decoration: none; }
.tagged a:hover { color: #fff; background: #333; text-decoration: none; }
.add_comment { display: block; padding: 0 0 0 20px; font-weight: bold; float: right; }
.navigation { width: 500px; font-size: 1.4em; float: left; }
.previous { padding: 0 20px 0 0; float: left; }
.next { float: right; }
.clear { width: 500px; height: 1px; margin: 0 0 1em 0; clear: both; }
.rule { background: url('images/hr_tag_sep.gif') no-repeat; }
.flat { margin: 0 0 2.0em 0 !important; }
.whitespace { margin: 0 0 3.5em 0 !important; }
/*---:[ sidebar styles ]:---*/
ul.sidebar_list { list-style: none; padding: 0 3px; background: url(images/sidebar-bk.gif) repeat-y;  }
ul.sidebar_list li.widget { background-color: #fff; padding: 3px 3px 10px 3px; width: 178px; float: left; }
ul.sidebar_list li.widget, ul.sidebar_list li.linkcat, ul.sidebar_list li.page_item {  }
ul.sidebar_list li.widget ul { margin: 0 0 3px 0; padding: 0; }
ul.sidebar_list li.widget ul li { margin: 0 0 1px 0; padding: 6px 5px; }
ul.sidebar_list li.widget ul li li { list-style: disc; border-left: none; margin: 0 0 0 16px; padding: 0 0 4px 0; }
li.widget p { margin: 0 0 1.5em 0; padding: 0 10px; }
li.widget ul, li.linkcat ul {margin: 0.5em 0 0.8em 10px; list-style-type: none; }
li.widget ol, li.linkcat ol { margin: 0 0 0.5em 10px; }
li.widget li, li.linkcat li { margin: 0 0 0.5em 0;  list-style-type: none; }
li.widget li a, li.widget li a:visited, li.linkcat li a, li.linkcat li a:visited { text-decoration: none; }
li.widget li a:hover, li.linkcat li a:hover { text-decoration: underline; }




/*---< subnav >---*/
li.widget ul ul, li.linkcat ul ul {
margin: 0.5em 0 0.5em 20px;
list-style-type: circle;
}
li.widget li li a {
	margin: 0;
	text-transform: none;
}
li.widget li li a:hover, li.linkcat li li a:hover { text-decoration: underline; }
li.widget li .recent_date { padding: 0 0 0 8px; font-weight: bold; color: #888; }
li.widget ul.flickr_stream { list-style: none; margin: 0; padding: 0 10px; }
li.widget ul.flickr_stream li { margin: 0; padding: 0 5px 5px 0; display: inline; }
li.widget ul.flickr_stream li a img { padding: 3px; }
li.widget ul.flickr_stream li a:hover img { background: #ff2a96; }
/*---< FlickrRSS styles for the widget only >---*/
li.widget_flickrrss { }
li.widget_flickrrss a img { margin: 0 5px 5px 0; padding: 3px; }
li.widget_flickrrss a:hover img { background: #ff2a96; }


/*---< Calendar widget styles >---*/
#calendar_wrap { font-size: 1.3em; }
/*---:[ footer styles ]:---*/
#footer  { margin: 0 0 0.923em 0; font-size: 1.2em; color: #052d6b; text-align: left; }
#footer a, #footer a:visited { color: #052d6b; text-decoration: none; }
#footer a:hover { color: #333; text-decoration: underline; }
#footer p { padding: 0 0 10px 15px; }
#footer ul { padding: 0 0 5px 15px; }
#footer li { display: inline; padding-right: 15px;	text-transform: uppercase; font-weight: bold; }
div.fol{
width: 160px;
background-color: #093b81;
float: left;
height: 34px;
text-align: left;
color: #fff;
padding-left: 690px;
padding-top: 14px;
}
div.follogo a {
background-color: #093b81;
background-image: url(images/logo-FOL.png);
background-repeat: no-repeat;
background-position: right 0px;
width: 120px;
float: left;
height: 48px;
}
/*---:[ comment styles ]:---*/
#comments { width: 500px; clear: both; }
ul#comment_list { margin: 0;  }		
ul#comment_list li.comment { padding: 1.2em 0 1.2em 1.2em; list-style: none; overflow: hidden;  height: 1%; }
ul#comment_list li.even { background: #fff; }
ul#comment_list li.odd { background: #fff; }
ul#comment_list li.trackback, ul#comment_list li.pingback { background: url('images/trackback_bg.gif'); }
ul#comment_list li.comment ul.children { margin: 0 0 0 1.2em; }
ul#comment_list li.comment ul.children li.comment { b padding-bottom: 0; margin-top: 1.2em; }
.comment_meta { margin: 0 0 1.2em; }			
.comment_avatar .avatar { float: right; padding: 0 1.2em 1.2em 1.2em; }			
.comment_num { padding: 0 15px 0 20px; font-weight: bold; font-size: 1.4em; float: right; }
.trackback .comment_num { padding: 0 0 0 20px; }
.comment_num a, .comment_num a:visited { color: #888; text-decoration: none; }
.comment_num a:hover { color: #df0000; text-decoration: none; }
.comment_meta strong { font-size: 1.6em; }
.comment_time { font: normal 1.1em Verdana, Helvetica, Arial, sans-serif; color: #888; }
.comment .entry { padding: 0 15px; }
.comment .entry p { margin: 0 0 1.0em 0; }
/*---:[ comment pagination ]:---*/			
#comments .navigation { overflow: hidden; padding: 1.0em 0; }
#comments .navigation .alignleft { float: left; }
#comments .navigation .alignright { float: right; }
/*---:[ comment form styles ]:---*/
#respond { padding: 2.4em 0 0; clear: both; overflow: hidden; }
#comment_form { width: 500px; padding: 1.0em 0 0 0; float: left; }
#comment_form p { padding: 0.6em 0; }
#comment_form label { padding: 0 0 0 10px; font-size: 1.2em; }
#comment_form .text_input { width: 191px; padding: 3px; color: #444; font: normal 1.4em Georgia, "Times New Roman", Times, serif; }
#comment_form .text_area { width: 321px !important; }
#comment_form .text_input:focus {  }
#comment_form .form_submit { padding: 0.4em 4px; background: url('images/submit_bg.gif'); font: bold 1.4em Georgia, "Times New Roman", Times, serif; cursor: pointer; }
#comment_form p.subscribe-to-comments { font-size: 1.4em; }
#comment_form p.subscribe-to-comments label { font-size: 1.0em; }
/*---:[ search form styles ]:---*/
#search_form { }
#search_form .search_input { width: 201px; padding: 3px; color: #090; font: normal 1.0em Georgia, "Times New Roman", Times, serif;  }
li.widget .search_input { font-size: 1.1em !important; }
#search_form .search_input:focus { }
#wp-calendar caption { background-color: #f7af49; text-transform: uppercase; font-size: 1.1em; font-weight: bold; padding: 0px 0; margin: 0; border-left: 1px solid #b2b9c9; border-top: 1px solid #b2b9c9; border-right: 1px solid #b2b9c9; }
#wp-calendar caption a, #wp-calendar caption a:visited { color: #fff; }
.ec3_eventday a  { color: #002daf; }
#wp-calendar th { 	
padding: 0; margin: 0; border: none;}
#wp-calendar table {
padding: 4px 0;
background: url('images/calendarwidget-top.png');
background-repeat: no-repeat;	
background-color: #edeff3; 
border-left: 1px solid #b2b9c9; border-bottom: 1px solid #b2b9c9; border-right: 1px solid #b2b9c9;
}
#wp-calendar table.nav {
padding-bottom: 0;
background-color:#fff; 
background: url('images/white-bk.gif'); border: none;
}
#wp-calendar table.nav a, #wp-calendar table.nav a:visited { font-weight: bold; }
#wp-calendar table.nav img {
display: none;	
}
#wp-calendar thead {
background-color:transparent;
}
.ec3_events li { letter-spacing: normal; font-family: Arial, Verdana, Helvetica, sans-serif; color: #333;   }
.ec3_list_day { font-weight: bold; }
.ec3_list_day ul { line-height: 1.1em; }
.ec3_list_day a { font-weight: normal; }
.ec3_eventday a { color: #002daf; font-weight: bold; }
.entry-event-home { width:300px; float: left; }
.entry-event-home img {
max-width:90px;
height:100%;
display: block;
}
.entry-event-home  p.wp-caption-text {
display: none;
}
.entry-event-home  div.wp-caption { margin-bottom: 0; border: 0px solid #bbb; overflow: hidden; max-width: 315px; padding:5px;}
.event-date { font-size: 1.1em; text-transform:uppercase; }
.event-thumbnail { float: right; padding: 7px 0 3px 4px; }
.full-entry { margin-top: 20px; }
.firstWord  {
color: #f3930a;
font-size: 1.8em;
text-decoration: none;
margin: 0 5px 0 0;
}
.entry-top-space { clear: both; margin: 0; }
.entry-top-space ul { list-style: none; margin: 0 0 0 5px; }
.divider { clear: both; border-bottom: 1px solid #c9d0e2; margin-bottom: 0.5em; }
.entry td { padding: 3px; }
#sidebar-home ul { padding: 0; margin: 0 0 4px 10px;  }
.event-date { width: 130px; float: left; margin: 0 0 4px 0; }
h2.events-header { background-color: #fff; color: #093b81; border-bottom: 1px solid #093b81; padding: 0;  margin: 0 0 20px 0; }
.entry-top-space img.alignright { margin-top: 0; }
#l_sidebar div.left-sidebar-image  {
clear: both;
background-color: #fff;
padding: 28px 0 8px 3px;
min-width:181px;
float: left;
}
#l_sidebar img { padding-bottom: 3px; }

#l_sidebar   h2.widgettitle { font-weight: bold; font-size: 1.1em; }
