/*
Theme Name: PFMC
Theme URI: http://pcouncil.org/
Description: Custom theme for the Pacific Fisheries Management Council
Version: 1.0.1
Author: Reid Parham, Evan Rowe
Author URI: http://studiogeologie.com
Tags: custom

*/

/* COLORS =========

PAGE
	ltbluetxt	c8e4ec
	lt blue d0e6f2 (unverified)
	m blue	5cb0d4 (unverified)
	md blue	008499 (unverified)
	dk blue	00395e (unverified)

FISHERIES
	DEFAULT
	green	CEECAE (groundfish)
	salmon	FFD9DE (salmon)
		FFCC80 (pacific halibut)
		80C1ED (highly migratory species)
		BEA3CE (coastal pelagic species)
		FFFA9B (habitat & communities)
		CC9966 (other fisheries forums)
		FF0000 (council meetings)		
		666600 (marine reserves)
	MOUSEOVER
	green	7AC143 (groundfish)
	salmon	FF7BA4 (salmon)
		FF8B1E (Pacific Halibut)
		3FA1ED (Highly Migratory Species)
		662D89 (Coastal Pelagic Species)
		F4E621 (Habitat & Communities)
		996633 (Other Fisheries Forums)	
		CC3333 (Council Meetings)
		333300 (Marine Reserves)
*/

/* SELF-CLEAR FLOAT FIX ========= *//* resolves rendering bug in IE6 and similar */
.c:after{ content: ".";display:block;height:0;clear:both;visibility:hidden;margin-bottom:.001em; }
.c{ display:inline-block; }
html[xmlns] .c{ display:block; }
* html .c{height:1%; }


/* RESET ========== */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

a, a:hover, div, li { outline: none; }


/* GLOBAL ========== *//* general stuff */
body { background: url('/wp-content/themes/pfmc/images/bg-body.jpg') 50% 0px repeat-x #00395E; padding: 0; margin: 0px; }
img, a img { border: none; }
.noborder { border: none !important; }
.a {position: absolute;left: -9999px; }
.align-right { text-align: right !important; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.float-right { float: right; }
.float-left { float: left; }
.float-right-with_margin, .alignright { margin-left: 6px !important; float: right; }
.float-left-with_margin, .alignleft { margin-right: 6px !important; float: left; }
.caps { text-transform: uppercase;letter-spacing: 0.5px; }
.clear { clear: both; }
.required { font-weight: bold; color: #ff0000; }
.searchgoogle { padding: 0; }

/* LAYOUT ========== */
#page { margin: 0; width: 984px; overflow: hidden; position: relative; z-index: 50; }
#header { position: relative; padding: 0 0 0 60px; width: 894px; height: 245px; background: url(./images/bg-page-top.jpg) top left no-repeat #ffffff; z-index: 100; }
#content { padding: 10px; width: 874px; margin: 0 0 0 60px; z-index: 0; }
#sidebar-left { float: left; width: 189px; overflow: hidden; margin: 0 10px 0 0; position: relative; }
body.home #sidebar-left { display: none; }
#primary { float: left; width: 434px; margin: 0 12px 0 0; overflow: hidden; position: relative; background: #fff; padding: 10px; }
body.home #primary { width: 640px; padding: 8px; }
#primary.wide { width: 640px; }
#primary.full { width: 854px; }
#primary.staff { width: 640px; float: right; margin: 0; }
#sidebar-right { float: left; width: 205px; overflow: hidden; margin: 0 0 10px 0; position: relative; }
#footer { clear: both; margin: -30px 0 0 20px; padding: 20px 0 0 0; overflow: hidden; position: relative; z-index: 10; margin-left: 60px; }


/* HEADERS ========== */
div#header div#brand h2 { font-size: 3em; line-height: 1.1em; font-family: helvetica, arial, verdana, sans-serif; font-weight: 100; text-transform: uppercase; margin: 0 0 6px 0; padding-top: 33px; float: left; width: auto; position: relative; z-index: 20; }
div#header div#brand h2 a { color: #fff; display: block; padding-top: 30px; }
div#header div#brand h2 a span { color: #00395e; display: block; font-size: 1.45em; }
div#header div#brand h2 a:hover { text-decoration: none !important; }
div#header div#brand #top-image { height: 135px; width: 450px; position: absolute; left: 280px; z-index: 5; float: left; /*background: url(./images/top-image-1.png) top right no-repeat;*/ }
#primary div.post h1 a, h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a { text-decoration: none !important; color: #008499; }
h1 { font-size: 22px; letter-spacing: 1px; }
div.post h1, div.calendar h1, h1.nopost { padding: 8px 22px 12px 22px; line-height: 27px; background: url('/wp-content/themes/pfmc/images/bg-heading-primary-with-dashes.png') 0px 100% repeat-x; }
h2 { font-size: 18px; /*margin-top: 15px;*/ margin-bottom: 15px; margin-top: 15px; }
h3 { font-size: 14px; margin-top: 15px; margin-bottom: 10px; text-transform: uppercase; }
h4 { font-size: 12px; margin-top: 10px; margin-bottom: 5px; }
h5 { font-size: 12px; font-weight: bold; margin-top: 5px; }
h6 { font-size: 1.2em; font-weight: bold; margin-top: 5px; }
#sidebar-right h2, #sidebar-right h3 { background: url('/wp-content/themes/pfmc/images/bg-heading-sidebars.jpg') 0px 100% repeat-x #fff; padding: 10px 0 10px 15px; font-family: Verdana, helvetica, sans-serif; }
#sidebar-right h2 { font-size: 14px; color: #008499; text-transform: uppercase; margin-top: 0; }

#currents { position: relative; overflow: visible; font-size: 14px; width: 670px; height: 32px; }
#currents a { color: #D0E6F2; }
#currents a:hover { background: url(./images/bg-nav-current.png) 0px 0px repeat-x #008499; color: #fff; }
#currents p { width: 115px; padding-top: 11px; }
#currents p a { padding: 11px 15px 11px 10px; border-right: 1px solid #5CB0D4; text-transform: uppercase; font-size: 18px; background: url(./images/currents-down-arrow.png) 97% 50% no-repeat; }
#currents div.wrapper { overflow: hidden; height: 32px; position: absolute; top: 11px; left: 127px; right: 0px; bottom: 0px; padding: 0px; margin: 0px; }
#currents ul { list-style: none; }
#currents ul#currents_scroll { position: absolute; top: 0px; left: 0px; margin: 0px; padding: 0px; }
#currents ul#currents_scroll, #currents ul#currents_scroll li, #currents ul#currents_scroll li a { display: inline; display: inline-block; white-space: nowrap; }
#currents ul#currents_scroll li a { padding: 0 10px; border-right: 1px solid #5CB0D4; line-height: 24px; }

/* NAVIGATION ========== */
div#site-nav { position: absolute; top: 0px; left: 730px; bottom: 0px; width: 217px; height: 245px; background: #fff; padding: 0 0 0 7px; }
div#primary-nav { width: 662px; margin: 0 0 0 0; background: url('/wp-content/themes/pfmc/images/bg-primary-nav.png') 0px 100% repeat-x #fff; padding: 4px; clear: both; }
ul.nav, div#site-nav ul { list-style: none; }
div#site-nav #site-nav-wrapper { padding: 20px 0 1px 10px; background: url(./images/bg-site-nav.jpg) bottom left no-repeat; margin-top: 10px }
div#site-nav.home ul { padding-top: 48px; }
div#site-nav ul li { margin-bottom: 10px; }
/*div#site-nav form { float: left; height: auto; padding: 5px 0 0 7px; margin-top: 5px; width: 250px; background: url(./images/bg-site-nav-form.jpg) top left no-repeat; }
div#site-nav form #searchsubmit { display: none; }
div#site-nav #searchgoogle { display: none; }
div#site-nav form #s { border: 1px solid #5CB0D4; padding: 4px; width: 155px; }*/

ul.nav a { display: block; text-decoration: none; }
div#primary-nav ul.nav.primary { font-size: 1.1em; background: url('/wp-content/themes/pfmc/images/bg-primary-nav-inner.png') 0px 100% repeat-x #d0e6f2; }
ul.nav.primary>li { font-size: inherit; position: relative; z-index: 100; float: left; overflow: visible; }
ul.nav.primary>li>a { line-height: 1.5em; padding: 0px 4px; text-transform: uppercase; letter-spacing: 0.5px; }
div#primary-nav ul.nav.primary>li>a { padding: 7px 10px 6px 10px; }
ul.nav.primary>li>div, #currents-nav-sub-currents { position: absolute; z-index: 200; top: 100%; width: 200px; padding: 5px; background: #fff; box-shadow: 4px 4px 5px #888; -webkit-box-shadow: 4px 4px 5px #888; }
ul.nav.primary ul.nav.secondary, #currents-nav-sub-currents>ul.nav { background: #cceeff; padding: 0; z-index: 200; }
ul.nav.secondary li a, ul.nav.tertiary li a, ul.nav.quaternary li a #currents-nav-sub-currents li a { padding: 5px 10px; z-index: 103; }
#currents-nav-sub-currents { font-size: 10px !important; }
#currents-nav-sub-currents li { font-size: 1.1em; }
#currents-nav-sub-currents li a { color: #008499; }
/* CSS reference sez that items within same DOM tree are "built up" in z-index order, so we'll reverse it here for the primary-nav mouseovers */
.item-0 { z-index:100 !important; }
.item-1 { z-index:99 !important; }
.item-2 { z-index:98 !important; }
.item-3 { z-index:97 !important; }
.item-4 { z-index:96 !important; }
.item-5 { z-index:95 !important; }
.item-6 { z-index:94 !important; }
.item-7 { z-index:93 !important; }
.item-8 { z-index:92 !important; }
.item-9 { z-index:91 !important; }
.item-10 { z-index:90 !important; }
.item-11 { z-index:89 !important; }
.item-12 { z-index:88 !important; }
#nav-secondary, #nav-tertiary, #nav-quaternary { background: url(./images/bg-page-left-sidebar-primary.jpg) bottom left #fff repeat-x; }
#nav-secondary ul.nav, #nav-tertiary ul.nav, #nav-quaternary ul.nav { font-size: 1.2em; line-height: 1.6em; margin: 0 0 20px 0; padding: 0 0 0 0; }
#nav-secondary ul.nav li, #nav-tertiary ul.nav li, #nav-quaternary ul.nav li { padding: 0px 10px; }
#nav-secondary ul.nav a, #nav-tertiary ul.nav a, #nav-quaternary ul.nav a { text-decoration: none; color: #00395E; padding: 6px 0; border-bottom: 1px dashed #fff; }

ul.nav.primary a:hover, ul.nav.secondary a:hover, ul.nav.tertiary a:hover, ul.nav.quaternary a:hover, #currents-nav-sub-currents ul.nav a:hover  { color: #fff !important; background: url('/wp-content/themes/pfmc/images/bg-nav-current.png') 0px 0px repeat-x #008499; }

ul.nav li.current, ul.nav li.hover, ul.nav a.current { background: url('/wp-content/themes/pfmc/images/bg-nav-current.png') 0px 0px repeat-x #008499; }
ul.nav li a.current, ul.nav li.hover>a { color: #fff !important; }

ul.nav.secondary li:hover, ul.nav.tertiary li:hover, ul.nav.quaternary li:hover { background: url('/wp-content/themes/pfmc/images/bg-nav-current.png') 0px 0px repeat-x #008499 }
ul.nav.secondary li:hover a, ul.nav.tertiary li:hover a, ul.nav.secondary li.current a, ul.nav.tertiary li.current a, ul.nav.quaternary li.current a { color: #fff !important; }
ul.nav.secondary li.current a, ul.nav.tertiary li.current a, ul.nav.quaternary li.current a { border-bottom: none !important; }

#nav-secondary ul.nav li.last a, #nav-tertiary ul.nav li.last a, #nav-quaternary ul.nav li.last a { border-bottom: none; }

ul#primary_nav-footer a { color: #fff; }
ul#primary_nav-footer a:hover, ul#primary_nav-footer a.current { color: #00395E !important; background: #fff; }

div#site-nav a { font-size: 1.2em; line-height: 1.5em; display: block; color: #00395e; }
div#site-nav a:hover { color: #008499; }


/* GENERAL TYPOGRAPHY ========== */
body { font-family: /*helvetica,*/ arial, verdana, sans-serif; font-size: 10px; color: #00395e; }
h1, h2, h3, h4, h5, h6, th { font-family: /*helvetica,*/ arial, verdana, sans-serif; font-weight: normal; }
ul.nav.secondary, ul.nav.tertiary, ul.nav.quaternary { font-family: verdana, arial, sans-serif; }
a:link { color: #008499; text-decoration: none; }
a:visited { color: #0033ff; text-decoration: none; }
a:hover, a:link:hover, a:visited:hover { color: #00395E; }
#primary a, #primary a:link, #primary a:hover, #primary a:link:hover, #primary a:visited:hover { text-decoration: underline !important; }
a.current { color: #ff0000; }

/* CONTENT ========== */
#content { background: url('/wp-content/themes/pfmc/images/bg-content.png') 0px 0px repeat-x #00395e; }

/* POSTS ========= */
/* layout */
div.post { margin-bottom: 20px; }
div.entry { margin-top: 10px; font-size: 9px; padding: 0 10px 0 15px; font-family: verdana, helvetica, sans-serif; }
body.home #primary div.entry { margin-right: 22px; margin-left: 22px;}
div.entry p, div.entry ul, div.entry ol { margin-bottom: 10px; }
/* set default type style */
div.entry p, div.entry>ul, div.entry>ol{ font-size: 1.4em; line-height: 1.4em; }
div.entry div>ul, div.entry div>ol{ font-size: 1.4em; line-height: 1.4em; }
div.entry blockquote { margin: 10px 20px 15px 0; padding: 7px; height: auto; background: url(./images/bg-home-images.jpg) top left repeat-x #5CB0D4; font-style: italic; }

div.entry blockquote p { background: #fff; padding: 7px; margin: 0; }

#primary.staff img { padding: 7px; float: left; margin: 0 15px 10px 0; background: url(./images/bg-home-images.jpg) top left repeat-x #5CB0D4; }
#primary.staff span.staff_name { display: block; margin-bottom: 10px; font-size: 14px; font-weight: bold; }
#primary.staff div.staff_list p { padding: 12px; margin-bottom: 30px; background: url(./images/bg-wide-containers.jpg) bottom left repeat-x #ffffff; }

/* inherit the above style */
div.entry li { font-size: inherit; line-height: inherit; }
div.post p.edit_link a {
	display: block;
	margin-top: 28px;
	text-decoration: none;
}
div.entry p.postmetadata {
	font-size: 1.2em;
	border-top: 1px solid #666;
	margin: 20px 0 10px 0;
	padding: 10px 0 0 0;
}
div.entry table {
	border: none;
	border-collapse: collapse;
	margin: 18px 0;
	padding: 0px;
	width: 100%;
	font-size: 12px;
}
div.entry table tr {
	margin: 0px;
	padding: 0px;
}
div.entry table th {
	background: url(./images/bg-table-header.jpg) top left repeat-x #00395e;
	color: #fff;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #fff;
	border-left: none;
	margin: 0px;
	padding: 4px 8px;
	text-align: left;
	font-weight: bold;
}
div.entry table td {
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 0px;
	padding: 8px 8px;
	vertical-align: top;
}

div.entry table tr.alt {
	background: #D0E6F2;
}

div.entry table td.desc {
	background: #D0E6F2;
	border-bottom: 1px solid #fff;
}
div.entry table td.desc.last {
	border-bottom: 1px solid #D0E6F2 !important;
}
div.entry table td.main {
	border-right: 3px solid #0885AD;
	border-bottom: 1px solid #D0E6F2;
	font-size: 13px;
}

/* HOME ========== */
body.home #primary div.entry.home { padding: 0; margin: 0; float: left; height: auto; margin-bottom: 30px; }
#home-left { width: 290px; height: auto; float: left; margin:0 20px 0 10px; }
#home-right { width: 310px; height: auto; float: left; }

.home-image { padding: 7px; height: auto; float: left; background: url(./images/bg-home-images.jpg) top left repeat-x #5CB0D4; }
.home-image.main { width: 600px; margin: 20px 0 20px 10px; }
.home-image.tall { width: 275px; margin-bottom: 20px; }
.home-image.small { width: 275px; }

/* LISTS ========== */
#primary ul, #primary ol { margin-left: 30px; }
/*#primary.staff ul { width: 370px; margin-left: 40px; }*/
#archived_document_wrapper h4 { margin: 0 0 5px 0; }
#archived_document_wrapper ul { position: relative; }
#archived_document_wrapper .attachment_parents { position: relative; }
#archived_document_wrapper div.attachment_files { position: absolute; top: 100%; left: 30px; padding: 4px; background: #d0e6f2; width: 50%; }
#archived_document_wrapper div.attachment_files ul { margin: 0px; }
#archived_document_wrapper div.attachment_files li { list-style: none; margin: 0px; font-size: 11px; line-height: 1.5em; background: #fff; }
#archived_document_wrapper div.attachment_files li a { display: block; text-decoration: none !important; padding: 4px 10px; }


/* GALLERY ========= */
div.gallery {
	background: #fff;
	padding: 10px;
	margin: 10px 0;
}
div.gallery dl.gallery-item {
	padding: 0px !important;
	margin: 0px !important;
	font-size: 1.4em;
}
div.gallery dl.gallery-item dt.gallery-icon img {
	border: 1px solid #666 !important;
	background: #fff;
	padding: 4px;
}
div.gallery dl.gallery-item dd.gallery-caption {
	font-size: inherit;
}


/* AUTOMAGIC ANCHORS ========= */
div#automagic_anchors ol {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-left: 25px !important;
}
div#automagic_anchors ol a {
	text-decoration: none;
	display: block;
}


/* SIDEBAR ========= */
#sidebar-right { background: url('/wp-content/themes/pfmc/images/bg-nav-sidebars.png') 0px 0px repeat-x #5cb0d4; font-family: verdana, arial, sans-serif; }
#sidebar-right #twitter_feed { padding-left: 15px; padding-right: 15px; width: 175px; margin-bottom: 5px; }
#sidebar-right #twitter_feed p { margin-bottom: 15px; }
#sidebar-right #twitter_feed a { color: #00395E; }
/*#sidebar-right #twitter_feed a.tweet_link { color: #D0E6F2; }*/
#sidebar-right #twitter_feed a:hover { color: #fff; }
#sidebar-right .action_link,
.rstw_link_user { margin: 0 10px 7px 15px; padding: 5px 0 5px 10px; background: url(./images/bg-follow-links.jpg) top left repeat-x; }
#sidebar-right .rstw_link_user a,
#sidebar-right .action_link a { color: #fff; font-size: 13px; text-transform: uppercase; }
#sidebar-right .rstw_link_user a::after { content: " »";}
#sidebar-right .action_link a:hover,
#sidebar-right .rstw_link_user a:hover { color: #00395E; }
#sidebar-right #recent_posts { margin-bottom: 5px; }
#sidebar-right #recent_posts ul { list-style: none; padding-left: 15px; padding-right: 15px; margin-bottom: 15px; }
#sidebar-right #recent_posts ul li { margin-bottom: 10px; }
#sidebar-right #recent_posts ul li a { color: #00395E; }
#sidebar-right #recent_posts ul li a:hover { color: #fff; }
#sidebar-right .logo { margin: 20px 0 15px 15px; }
#sidebar-left #page-left_sidebar { background: url(./images/bg-page-left-sidebar.jpg) top left repeat-x #00395E; padding: 12px; color: #D0E6F2; }
#sidebar-left #page-left_sidebar h2 { color: #5CB0D4; font-size: 15px; line-height: 19px; margin: 0 0 10px 0; font-weight: bold; }
#sidebar-left #page-left_sidebar ul { list-style: none; }
#sidebar-left #page-left_sidebar ul li { margin-bottom: 10px; }
#sidebar-left #page-left_sidebar a { color: #fff; font-weight: bold; }
#sidebar-left #page-left_sidebar a:hover { text-decoration: underline; }


/* FOOTER ========= */

#footer>div { background: url('/wp-content/themes/pfmc/images/bg-footer.png') 0px 0px repeat-x; height: 50px; padding: 30px 20px 15px 20px; color: #c8e4ec; line-height: 16px; }
#footer #contact-address { float: left; width: 219px; margin-right: 6px; padding-right: 6px; }
#footer #footer-nav { float: left; width: 452px; margin-right: 6px; }
#footer #contact-telephone { float: left; width: 97px; padding-left: 28px; }


/* FORMS ========== */
#site-nav form { float: left; padding: 0px 0 0 0px; height: auto; margin-top: 0px; width: 200px; background: url(./images/bg-site-nav-form.jpg) 0% 0% repeat-x; }
#site-nav form #s { border: 1px solid #5CB0D4; padding: 0px 0 0px 20px; width: 165px; background: url(./images/bg-search-box.jpg) 2% 50% no-repeat #fff; }
#site-nav form #searchsubmit { display: none; }

form { margin: 0px 0; clear: both; }
form fieldset { padding: 5px 10px 10px 10px; }
form fieldset legend { font-size: 1.4em; text-transform: uppercase; letter-spacing: 1px; color: #5cb0d4; }
form p label { display: block; }




/* GEOLOGIE CALENDAR ========= */
#primary div#geologie-calendar a { text-decoration: none !important; }
#primary div#geologie-calendar table { width: 100%; border-collapse: collapse; border: 10px solid #333; margin: 20px 0 10px 0; }
#primary div#geologie-calendar table th { background: #333; color: #fff; text-transform: uppercase; letter-spacing: 1.5px; font-size: 1.4em; font-weight: normal; padding: 0 0 5px 0; }
#primary div#geologie-calendar table td { background: #fff; color: #000; border-bottom: 1px solid #000; border-right: 1px solid #ccc; vertical-align: top; }
#primary div#geologie-calendar table td h3 {padding: 4px 8px; }
#primary div#geologie-calendar table.month td { width: 100px; }
#primary div#geologie-calendar table.week th { width: 100px; background: #fff; color: #333; border-bottom: 1px solid #000; padding: 10px 0; }
#primary div#geologie-calendar table.week td {padding: 10px 1px 10px 0; }
#primary div#geologie-calendar table td.today { background: #ffffcc; }
#primary div#geologie-calendar table td.othermonth { background: #ccc; color: #666; border-right: 1px solid #fff; }
#primary div#geologie-calendar table td.weekend { color: #999; }
#primary div#geologie-calendar table td ol { list-style: none; margin: 0px; }
#primary div#geologie-calendar table td ol li { margin-bottom: 5px; }
#primary div#geologie-calendar table td ol a, #fishery_categories li a { display: block; padding: 4px 8px; color: #000 !important; text-decoration: none !important; }
#primary div#geologie-calendar table.week td ol a { padding-left: 20px; background-image: url('/wp-content/themes/pfmc/images/bg-bull.png'); background-position: 8px 50%; background-repeat: no-repeat; }
#primary div#geologie-calendar table td ol li a:hover, #fishery_categories li a:hover { color: #fff !important; background-color: #666; text-decoration: none !important; }
li.groundfish-meetings-and-events a { background-color: #CEECAE !important; }
li.salmon-meetings-and-events a { background-color: #FFD9DE !important; }
li.pacific-halibut-meetings-and-events a { background-color: #FFCC80 !important; }
li.highly-migratory-species-meetings-and-events a { background-color: #80C1ED !important; }
li.coastal-pelagic-species-meetings-and-events a { background-color: #BEA3CE !important; }
li.habitat-and-communities-meetings-and-events a { background-color: #FFFA9B !important; }
li.other-fisheries-forums a { background-color: #CC9966 !important; }
li.council-meetings a { background-color: #FF0000 !important; }
li.marine-reserves a { background-color: #666600 !important; }
li.groundfish-meetings-and-events a:hover { background-color: #7AC143 !important; }
li.salmon-meetings-and-events a:hover { background-color: #FF7BA4 !important; }
li.pacific-halibut-meetings-and-events a:hover { background-color: #FF8B1E !important; }
li.highly-migratory-species-meetings-and-events a:hover { background-color: #3FA1ED !important; }
li.coastal-pelagic-species-meetings-and-events a:hover { background-color: #662D89 !important; }
li.habitat-and-communities-meetings-and-events a:hover { background-color: #F4E621 !important; color: #000 !important; }
li.other-fisheries-forums a:hover { background-color: #996633 !important; color: #000 !important; }
li.council-meetings a:hover { background-color: #CC3333 !important; color: #000 !important; }
li.marine-reserves a:hover { background-color: #333300 !important; color: #000 !important; }
/*#primary div#geologie-calendar table td span.time { display: block; }*/
#primary div#geologie-calendar table td span.cancelled { color: #ff0000; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }

body.page-template-calendar-month-php #sidebar-left div#page-left_sidebar { background: #fff; color: #008499; }


/* DEBUG ========= */
.debug { background: #e6e6e6; border: 1px dashed #333; display: block; margin: 20px 0; padding: 5px 10px; }
.debug h4 { margin-bottom: 5px; }
.debug code { font-size: 1.4em; line-height: 1.4em; }
