/* ECFC Screen Stylesheet | Adrian Turner aturner@matrixgroup.net | 03.26.2009 */

/* Reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, th, td {
	margin:0;
	padding:0;
}
body {
	background:#ffffff;
	color:#343434;
	font-family:Georgia, Arial, serif;
	font-size:small;
}
div#content h1, div#content h2 {color:#d4672b;}
body#about div#content h1, body#about div#content h2, body#join div#content h1, body#join div#content h2, body#news div#content h1, body#news div#content h2 { color: #006bb7; }
body#legislative div#content h1, body#legislative div#content h2, body#flex-reporter div#content h1, body#flex-reporter div#content h2, body#bulletins div#content h1, body#bulletins div#content h2 { color: #d42018; }
div#content h3, div#content h4, div#content h5, div#content h6 {color:#333;}
div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, div#content h6 { font-family:Georgia, Arial, serif; }
div#content h1 { font-size:140%; padding-bottom:0; }
div#content h2 { font-size:130%; padding-bottom:0; }
div#content h3 { font-size:120%; padding-bottom:0; }
div#content h4 { font-size:110%; padding-bottom:0; }
div#content h5 { font-size:100%; padding-bottom:0; }
div#content h6 { font-size:90%; padding-bottom:0; }
div#content p { line-height:1.4em; padding-bottom:1em; }
div#content p.last {padding-bottom:0;}
div#content ul, div#content ol {margin-bottom:1.5em;}
div#content ul li, div#content ol li { line-height:1.5em; margin-left:2.0em; }
div#content blockquote { margin: 0 2em; }
.bold {font-weight:bold;}
.ital {font-style:italic;}

p.printLogo {display:none;}

/* Skip Navigation */
ul#skipLinks {
	float:right;
	padding:0 0 20px 0;
	text-indent:-9999px;
	margin-top:-50px;
}
/* Generic Styles */
.last { margin-bottom: 0; }
.clearing {clear:left;}
img { border: none; }
/*strong {color:#002b47;}*/
.alert { color: #f00; }
.separate { display: block; }
.contactInfo { border-top: 1px solid #cecece; padding-top: 1em; }
.leftSide { float: left; margin: 0 1em 1em 0; }
.rightSide { float: right; margin: 0 0 1em 1em; }
div#content .pushDown { margin-top: 1em; }
div.twoCol { overflow: hidden; }
div.twoCol div.column { float: left; width: 48%; }
div.twoCol div.column.alt { float: right; }
div#content .inline { list-style: none; }
div#content .inline li { border-right: 1px solid #002B47; display: inline; margin: 0 3px 0 0; padding-right: 3px; }
div#content .inline li.last { border-right: none; margin-right: 0; padding-right: 0; }
div#content .spaced { margin-bottom: 0; }
div#content .spaced li {margin-bottom:1.5em;}

/* Utility Navigation */
ul#utilityNavigation { float:right; list-style-type:none; margin:0; padding:0; /*width:290px;*/ }
ul#utilityNavigation li {display:inline;}
ul#utilityNavigation li a { border-left:1px solid #002b47; color:#002b47; font-size: .85em; padding-left: 3px; text-decoration:none; }
ul#utilityNavigation li a:hover {text-decoration:underline;}
ul#utilityNavigation li:first-child a { border-left:none; color:#002b47; padding-left: 3px; }

/* Header and Logo */
div#headerContainer {/*padding:15px 0 15px 0; height:77px;*/ border-bottom: 4px solid #d4672b; overflow: hidden; padding-top: 15px; width:100%;}
body#about div#headerContainer, body#join div#headerContainer, body#news div#headerContainer { border-bottom-color: #006bb7; }
body#legislative div#headerContainer, body#flex-reporter div#headerContainer, body#bulletins div#headerContainer { border-bottom-color: #d42018; }
div#headerContainer div#header, div#headerContainer div#header { 
	margin:0 auto;
	padding:0 10px 0 10px; 	width:960px;
}
div#headerContainer div#header h1, div#headerContainer div#header h1  { margin:0; padding:0; text-indent:-9999px; width: 400px; }
div#headerContainer div#header h1 span.logo {
	background:url(/images/layout/logo.jpg) no-repeat center left;
	display:block;
	height:76px;
	margin-top:-30px;
	padding:0;
	width: 400px;}

div#headerContainer div#header h1 a span.logo {
	background:url(/images/layout/logo.jpg) no-repeat center left;
	cursor:pointer;
	display:block;
	height:76px;
	margin-top:-30px;
	padding:0;
	width: 400px;}
/* Search */
form#search { clear:right; float:right; margin-top:15px; width:auto; }
form#search input#search-box { color:#5c5c5c; height:14px; width:200px; }
form#search input#searchButton { background: url(/images/layout/serach-button.gif) no-repeat top left; border:none; cursor:pointer; height:20px; width:25px; }
/* Primary Navigation */
ul#navigation { float:right; list-style-type:none; margin-top:-5px; padding:0; width:auto; }
ul#navigation li { background:#002b47; float: right; margin-right: 3px; /*padding: 5px 0;*/ }
ul#navigation li#legislativeNav, ul#navigation li#bulletinsNav { margin-right: 0; }
ul#navigation.loggedIn li#newsNav { margin-right: 3px; }
ul#navigation li a { color:#fff; display: block; font-weight:bold; padding:5px 15px; text-decoration:none; }
ul#navigation li a:hover, ul#navigation li.on {background:#d4672b;}

body#about ul#navigation li#aboutNav, body#join ul#navigation li#joinNav,  body#news ul#navigation li#newsNav, ul#navigation li#aboutNav a:hover, ul#navigation li#joinNav a:hover, ul#navigation li#newsNav a:hover { background: #006bb7; }
body#legislative ul#navigation li#legislativeNav, body#flex-reporter ul#navigation li#legislativeNav, body#bulletins ul#navigation li#legislativeNav, ul#navigation li#legislativeNav a:hover, ul#navigation li#flexReporterNav a:hover, ul#navigation li#bulletinsNav a:hover { background: #d42018; }

/* Secondary Navigation */
#secondaryNavigation-ad h3 { margin:15px 0 5px; font-weight:normal; }
div#secondaryNavigation-ad { float:left; margin:0px; width:240px; }
ul#secondaryNavigation { background:#d4672b; color:#fff; font-size: .85em; list-style-type:none; padding: 15px; }
body#about ul#secondaryNavigation, body#join ul#secondaryNavigation, body#news ul#secondaryNavigation { background: #006bb7; }
body#legislative ul#secondaryNavigation, body#flex-reporter ul#secondaryNavigation, body#bulletins ul#secondaryNavigation { background: #d42018; }
ul#secondaryNavigation li { margin-bottom: 10px; }
ul#secondaryNavigation li a { color:#fff; display: block; font-weight:bold; text-decoration:none; }
ul#secondaryNavigation li a:hover {text-decoration:underline;}
ul#secondaryNavigation ul { list-style-type:none; margin-left:20px; }
ul#secondaryNavigation ul li {margin-top:10px;}
ul#secondaryNavigation li.on {text-decoration:underline;}
#join div#secondaryNavigation-ad .serviceProviders {list-style-type:none; margin:30px 15px; border-top:1px solid #777; padding: 10px 0;}
#join div#secondaryNavigation-ad .serviceProviders li {padding:10px 0;}

/* House Ad */
div#secondaryNavigation-ad div.ad { margin:10px 0 0 15px; }

/* Content Area */
#container { margin:0 auto; clear:both; padding-right:10px; padding-left:10px; width:960px; } 
div#content { float: left; font-size: .9em; margin:5px 0 0 10px; width:425px; }
body.noRightCol div#content { width: 710px; }

/* breadcrumbs and shre */
div#content ol#breadcrumbs { color:#343434; font-size:.85em; list-style-type:none; margin:0 0 10px 0; padding:0; }
div#content ol#breadcrumbs li { display:inline; margin:0; padding:0; }
div#content ol#breadcrumbs li { border-left:1px solid #002b47; display:inline; margin:0; padding:0 5px; }
div#content ol#breadcrumbs li:first-child { border-left:none; color:#002b47; padding-left: 3px; padding-right:3px; }
div#content ol#breadcrumbs li a {color:#343434;}
div#content ol#breadcrumbs li a:hover {text-decoration:none;}
div#content ul#share { display: none; float:right; font-size:.85em; list-style: none; margin:0; padding:0; }
div#content ul#share li { border-left:1px solid #002b47; float: right; margin: 0 0 0 10px; padding: 0 0 0 10px; position: relative; }
div#content ul#share li.print{ border-left:none; color:#002b47; margin-right: 0; padding-right: 0; }
div#content ul#share li a { color:#343434; text-decoration:none; }
div#content ul#share li a:hover {text-decoration:underline;}
div#content ul#share li.print a { background:transparent url(/images/layout/print.gif) no-repeat scroll left center; padding-left:20px; }
div#content ul#share li.share a { background:transparent url(/images/layout/share.gif) no-repeat scroll left center; padding-left:20px; }
div#content ul#share li.share ul { background: #fff; border: 1px solid #ededed; display: none; list-style: none; margin: 0; overflow: hidden; padding: 10px 0 0 10px; position: absolute; right: 0; top: 1.5em; width: 104px; }
div#content ul#share li.share ul li { border: none; float: left; line-height: 16px; margin: 0 10px 10px 0; padding: 0; }
div#content ul#share li.share ul a { background: none; display: block; padding-left: 0; }
div#content ul#share li.share ul img { display: block; }

/* Subpage Content Areas */
div#content ul.serviceProviders{ list-style: none; margin-bottom: 25px; overflow: hidden; width: 650px; }
div#content ul.serviceProviders li { float: left; margin-left: 0; margin-right: 25px; text-align: center; width: 200px; }
div#content ul.serviceProviders li.alt { float: right; margin-right: 0; }
div#content ul.serviceProviders li img { display: block; margin: 0 auto 5px; }

div#content ol.forms { list-style: none; }
div#content ol.forms li { margin-left: 0; padding: 5px 0; overflow: hidden; }
div#content ol.forms li.buttons { margin-left: 110px; }
div#content ol.forms label { cursor: pointer; display: block; float: left; padding-right: 10px; width: 100px; }
div#content ol.forms input, div#content ol.forms textarea { font: inherit; padding: 2px; width: 300px; }
div#content ol.forms textarea {height:200px;}
div#content ol.forms li.buttons input { width: auto; }
div#content ol.forms em.help { color: #999; display: block; font-size: 85%; font-style: normal; margin-left: 110px; }

div#content ul.flexReporter { background: url(/images/layout/open-arrow.png) no-repeat -9999px -9999px; border-top: 1px solid #cecece; list-style: none; margin-top: 1.5em; }
div#content ul.flexReporter li { border: 1px solid #cecece; border-top: none; margin-left: 0; padding: 1em 10px 0; }
div#content ul.flexReporter li li { border: none; margin-left: 2em; padding: 0; }
div#content ul.flexReporter a.articleHeading { background: url(/images/layout/close-arrow.png) no-repeat 0 0.4em; display: block; padding: 0 0 0.5em 20px; }
div#content ul.flexReporter li.open a.articleHeading { background-image: url(/images/layout/open-arrow.png); }
div#content ul.flexReporter li.flexCouncil { padding-bottom: 1em; }

div#content table.flexAdvisoryCouncil { border-collapse: collapse; border: 1px solid #cecece; width: 100%; }
div#content table.flexAdvisoryCouncil td { border-bottom: 1px solid #cecece; border-right: 1px solid #cecece; padding: 4px; vertical-align: top; }
div#content table.flexAdvisoryCouncil td.editor { background: #cecece; border-right: none; font-size: 125%; text-align: center; }
div#content table.flexAdvisoryCouncil tr td:last-child { border-right: none; }

div#content table.data { border-collapse: collapse; border: 1px solid #cecece; margin-bottom: 1.5em; }
div#content table.data th, div#content table.data td { border-bottom: 1px solid #cecece; border-right: 1px solid #cecece; padding: 5px; text-align: left; vertical-align: top; }
div#content table.data tr th:last-child, div#content table.data tr td:last-child { border-right: none; }
div#content table.data thead th { background: #0069B5; border-right-color: #fff; color: #fff; }
div#content table.data th { background: #cecece; }

div#content table.data.agenda { width: 660px;}
div#content td.agenda-time { width:160px !important }
div#content td.food.agenda-time p {text-align:left;}
h1 + table.agenda { margin-top: 1em }

/* Search Results */
div.results { margin-bottom: 1.5em; }
div.results div.summary { margin: 0 0 0.5em; text-align: right; }
div.results div.result_block, div.results div.result_altblock { border-top: 1px solid #cecece; padding: 10px; }
div.results div.result_altblock { background: #efefef; }
div.results div.result_title h2 { margin-bottom: 5px; }
div.results div.result_pages { border-top: 1px solid #cecece; font-size: 110%; overflow: hidden; padding-top: 1.5em; }
div.results div.result_pages span.current, div.results div.result_pages a { display: block; float: left; margin: 0 5px 0 0; }
div.results div.result_pages span.current { border: 1px solid #0069B5; padding: 4px; }
div.results div.result_pages a { background: #0069B5; color: #fff; padding: 5px; text-decoration: none; }
div.results div.result_pages a:hover { text-decoration: underline; }
div.results span.highlight { font-weight: bold; }

/* Flex Reporter */
.no-js .view-agenda {display:none;}
.view-agenda a { display:block; background:url(/images/layout/close-arrow.png) no-repeat 0 0.4em; padding:0 0 0 20px; }
.view-agenda a.open { background-image: url(/images/layout/open-arrow.png); }
.js .agenda-list {display:none;}

/* Sidebar */
div#sidebar { float:right; margin-left: 10px; margin-bottom: 20px; margin-top:10px; width:245px; }
div#sidebar h3 {color:#fff;}
div#sidebar p {font-size:.9em;}
div#sidebar ul.event { font-size:.9em; list-style: none; }
div#sidebar div#memberInfo { background:#002b47; color:#fff; }
div#sidebar div#memberInfo a {text-decoration:none;}
div#sidebar div#memberInfo a:hover {text-decoration:underline;}
div#sidebar div.module { padding:20px 15px; }
div#sidebar div.module.conference { overflow: hidden; padding:0 15px 10px 15px; }
div#sidebar div.module.conference a { color:#9bc5e3; font-weight:bold; }
div#sidebar div.module.conference a:hover {text-decoration:none;}
div#sidebar div.module.conference img { background:#fff; float:left; margin-right:10px; padding:5px }
div#sidebar div.module.memberLogin form#member-login { border-bottom:1px solid #006bb7; padding-bottom:15px; }
div#sidebar div.module.memberLogin a {color:#fff;}
div#sidebar div.module.memberLogin input { margin-bottom:5px; width:210px; }
div#sidebar div.module.memberLogin input#login { background:#002b47; border:1px solid #fff; color:#fff; float:right; font-family:Georgia, Arial, serif; padding-bottom:2px; width:auto; }
div#sidebar div.module.memberLogin h3 { color:#fff; padding-bottom:5px; }
div#sidebar div#generalInfo { background:#d4672b; color:#fff; margin-top:10px; padding:0 15px; }
body#about div#sidebar div#generalInfo, body#join div#sidebar div#generalInfo, body#news div#sidebar div#generalInfo { background: #006bb7; }
body#legislative div#sidebar div#generalInfo, body#flex-reporter div#sidebar div#generalInfo, body#bulletins div#sidebar div#generalInfo { background: #d42018; }
div#sidebar div#generalInfo h3 {padding-bottom:.77em;}
div#sidebar div#generalInfo div.module { border-bottom:1px solid #fff; margin:0; padding:10px 0; }
div#sidebar div#generalInfo div.module.last {border:none;}
div#sidebar div#generalInfo div.module p {padding-bottom:1em;}
div#sidebar div#generalInfo div.module a { color:#fff; text-decoration:none; }
div#sidebar div#generalInfo div.module a:hover {text-decoration:underline;}

/* Homepage */
body#home div#headerContainer { border:none; /*padding:15px 0 15px 0; height:77px;*/ }
div#brandingContainer { background:#002b47; float:left; /*margin-top:5px;*/ padding: 5px 0; width:100%; }
div#branding { margin: 0 auto; width: 960px; }
div#branding ul { float:left; list-style-type: none;}
div#branding ul li { display:inline; float:left; height:240px; position: relative; width:240px; }
div#branding ul li a { color:#fff; display:block; height:230px; padding:5px 0 5px 10px; text-decoration:none; width: 230px; }
div#branding ul li h2 { background:url(/images/layout/branding-off-trans.png) no-repeat 220px 10px; font-size:1.3em; font-weight:normal; height: 240px; width: 240px; }
div#branding ul li:hover h2 { background:url(/images/layout/branding-on-trans.png) no-repeat 220px 10px; font-size:1.3em; font-weight:normal; }
div#branding ul li.who-we-are { background:url(/images/layout/branding-who-we-are.jpg) no-repeat top left; }
div#branding ul li.lobbying { background:url(/images/layout/branding-effective-lobbying.jpg) no-repeat top left; }
div#branding ul li.outreach { background:url(/images/layout/branding-outreach.jpg) no-repeat top left; }
div#branding ul .brandingContent { background-repeat: repeat-y; color: #fff; display: none; font-size: 1.154em; height: 200px; left: 0; overflow: hidden; padding: 0 10px 10px; position: absolute; top: 30px; width: 220px; }
div#branding ul li.who-we-are .brandingContent { background-image: url(/images/layout/who-we-are-branding-content-bg.png); }
div#branding ul li.lobbying .brandingContent { background-image: url(/images/layout/lobbying-branding-content-bg.png); }
div#branding ul li.outreach .brandingContent { background-image: url(/images/layout/outreach-branding-content-bg.png); }
div#branding ul .brandingContent .brandingContentInner { border-top: 1px solid #fff; padding-top: 10px; }
div#branding ul .brandingContent p { margin-bottom: 1em; }
div#branding ul .brandingContent a { height: auto; padding: 0; width: auto; }

div#branding div#memberInfo { background:#002b47; color:#fff; float:left; width:240px; }
div#branding div.module { padding:20px 15px; }
div#branding div.module.conference { font-size: .9em; padding: 0 15px; }
div#branding div.module.conference a { color:#9bc5e3; font-weight:bold; text-decoration:none; }
div#branding div.module.conference a:hover {text-decoration:underline;}
div#branding div.module.conference img { background:#fff; float:left; margin-right:10px; padding:5px }
div#branding div.module.memberLogin form#member-login { border-bottom:1px solid #006bb7; padding-bottom:15px; }
div#branding div.module.memberLogin a {color:#fff;}
div#branding div.module.memberLogin input { margin-bottom:5px; width:210px; }
div#branding div.module.memberLogin input#login { background:#002b47; border:1px solid #fff; color:#fff; float:right; font-family:Georgia, Arial, serif; padding-bottom:2px; width:auto; }
div#branding div.module.memberLogin h3 { color:#fff; padding-bottom:5px; }

body#home div#content { float:left; margin-left:5px; width:680px; }
body#home div#content h3 { color:#4292ce; padding-bottom: .7em; }
body#home div#content p.news-archive {float:right; margin-left:10px;}
body#home div#content p.news-archive a { color:#002b47; font-weight:bold; margin-top:10px; text-decoration:none; }
body#home div#content p.news-archive a:hover {text-decoration:underline;}
body#home div#content a:hover {text-decoration:none;}

body#home div#content dl dd { margin-bottom: 1em; }
body#home div#content ul.news { list-style: none; }
body#home div#content ul.news li { margin-left: 0; }
body#home div#content div.updates { float:left; width: 100%; }
body#home div#content div.updates div.module { float:left; font-size: 1em; margin-right: 7px; overflow: hidden; padding: 0; width: 219px; }
body#home div#content div.updates div.module img { border: 1px solid #9CC7E7; display: block; margin-bottom: 8px; }
body#home div#content div.updates div.serviceProviders img { border: none; }
body#home div#content div.updates div.module h4 a { display: block; }
body#home div#content div.updates div.module a { color:#002b47; font-weight:bold; text-decoration:none; }
body#home div#content div.updates div.module a:hover {text-decoration:underline;}

div#memberInfo-side { background:#0069b5; color:#fff; float:right; font-size: 1em; margin-left:30px; padding:20px; width: 200px; }
div#memberInfo-side strong {color:#fff;}
div#memberInfo-side a { color:#fff; font-weight:bold; text-decoration:none; }
div#memberInfo-side p.more { font-size:.9em; margin-bottom: 1em; }
div#memberInfo-side blockquote.memberQuote  { font-size:.9em; font-style:italic; }
div#memberInfo-side a:hover {text-decoration:underline;}
div#memberInfo-side img {margin-bottom:1em;}

div#memberInfo-side h2, body#home div#container.clearfix div#memberInfo-side p {padding-bottom:1em;}
body#home div#container.clearfix div#memberInfo-side p.last { padding-bottom: 0; }

span.quote-open { background:url(/images/layout/open-quote.png) no-repeat top left; height:25px; margin-top:-15px; position:absolute; text-indent:-9999px; width:32px; }
span.quote-close { background:url(/images/layout/close-quote.png) no-repeat top left; height:25px; position:absolute; text-indent:-9999px; width:32px; }

/* Footer */
#footerContainer { clear:left; background: #0069b5; color:#ffffff; font-size: .85em; }
#footer { margin:0 auto; padding:10px; width:940px; }
div#footer a {color:#fff;}
div#footer p.matrix {margin-top:10px;}

/* Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%; width:100%;}

#container {padding-bottom: 150px;}  /* must be same height as the footer */

#footerContainer {position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Maxx Styles */
.headline1, .headline2 {color:#d4672b;}
.headline3, .headline4, .headline5, .headline6 {color:#333;}
.headline1, .headline2, .headline3, .headline4, .headline5, .headline6 { font-family:Georgia, Arial, serif; font-weight: bold;}
.headline1 { font-size:140%; padding-bottom:0; }
.headline2 { font-size:130%; padding-bottom:0; }
.headline3 { font-size:120%; padding-bottom:0; }
.headline4 { font-size:110%; padding-bottom:0; }
.headline5 { font-size:100%; padding-bottom:0; }
.headline6 { font-size:90%; padding-bottom:0; }
.normal { line-height:1.4em; padding-bottom:1em; }

.alert, .required, .required_field, .requiredfield, .attention, .error {color:#912A19; font-weight: bold; }
.required, .required_field, .requiredfield {font-size: 135%;}
.fieldlabel, .label, .field_label {font-weight: bold;}
.help, .helptext, .help_text {font-size: 90%;}

/*****Store Navigation*****/

.clearing { clear: both; }

ul#storeNav {
	border-bottom: 6px solid #006bb7;
	float: left;
	xfont-family: Arial, Helvetica, sans-serif;
        font-size: .9em;
	font-weight: bold;
	list-style: none;
	margin: 10px 0 20px 0;
	padding: 0;
	width: 100%;
}

div#content ul#storeNav li { border-right: 1px solid #fff; float: left; margin-left: 0; margin: 0; padding: 0;}

ul#storeNav li#cart { border-right: none; }

ul#storeNav a {
	background: #002b47;
	border-top: 3px solid #002b47;
	display: block;
	padding: 7px 10px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff
}

ul#storeNav a:hover { border-top-color: #006bb7; color: #fff;  }

ul#storeNav a.on, ul#storeNav a.on:visited { background: #006bb7; border-top: 3px solid #002b47; color: #fff; }



/*****Store*****/

table#storeResults { width: 100%; }
table#storeResults tr.odd { background: #EFF7FF; }
table#storeResults tr.even tr.odd { background: #fff; }
table#storeResults tr td { padding: 5px 0 5px 5px; }
p.pubTitle { font-size: 1.167em; font-weight: bold; }
p.pageHead { font-size: 1.5em; font-weight: bold; }



/*****Search Box*****/

div#searchBox dl, div#searchBox dt, div#searchBox dd, div#searchBox p { margin: 0; padding: 0; text-align: left; }

div#searchBox dl { 
	background: #fff;
	border-bottom: 6px solid #002b47;
	border-top: 6px solid #002b47;
	float: right;
	padding: 10px;
	width: 200px;
}

div#searchBox dt { 
	border-bottom: 2px solid #006bb7;
	xfont-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}

/* Agenda page */
h4 { margin-bottom: 0.5em; }
.agenda { width: 710px; border-top: 1px #ccc solid; margin-bottom: 3em; border-left: 1px #ccc solid; }
.agenda td, .agenda th { border-bottom: 1px #ccc solid; border-right: 1px #ccc solid; padding: 5px; }
.agenda p { padding-top: 1em; }
.notice { color: red; }
.agenda img { float: left; margin: 0 5px 5px 0; }
.food { background-color: #eee; }
	.food p { text-align: center; }
	div#content .agenda .food p {padding:0;}
.multiple td { width: 200px; }
th, .multiple p { text-align: center; }
.agenda td:first-child { width: 70px; }

.boldund {
font-weight: bold;
text-decoration: underline;
}

/* flickr badge */
div#flickr-badge { width: 174px; margin:10px auto;}
div#flickr-badge img { float: left; border: 2px solid #BFD9EC; margin: 0 8px 8px 0; padding:0;}
div#flickr-badge a:hover img { border: 2px solid #D4672B;}
div#flickr-badge p { clear:both;padding: 5px 0 2px 5px;}

div#flickr { }
div#flickr img { float: left; border: 2px solid #BFD9EC; margin: 0 8px 8px 0; padding:0;}
div#flickr a:hover img { border: 2px solid #D4672B;}
div#flickr p { clear:both;padding: 5px 0 2px 5px;}

.superscript {font-size:60%; position:relative; top:-5px; padding: 0 2px;}
