/*
	NASI styles

	zoom:1 used for hasLayout and self-clear floats in IE5-7

	Color palette:
	 Primary Green:		#436026
	 Link Blue:			#349ad7
	 Highlight Orange:	#be5421
	 Background Tan:	#ebead6
*/

/* ---------- Formatting ---------- */

body
{ color:#555; font:normal .75em/1.4em verdana,arial,sans-serif }
	body.ckeditor /* CKEditor body */
	{ width:auto; min-width:0; max-width:none; background:#fff; padding:8px }

p, address, ul, ol, li, dt, dd, td, th
{ line-height:1.5 }
b, strong
{ font-weight:bold }
i, em, cite
{ font-style:italic }
sup, sub
{ font-size:75% }
table, tr, td, th /* Table font reset */
{ font-size:100% }


/* Links */
a
{ text-decoration:none }
a:link
{ color:#349ad7 }
a:visited
{ color:#44aae7 }
a:hover, a:active
{ text-decoration:underline }

a.more
{ padding:.1em 0 .1em 15px; background:url("images/bullet_arrow.gif") no-repeat 1px .45em;
  font-weight:bold }

a.biglink
{ display:inline-block; padding:8px 8px 8px 32px; background:#f3f2e7 url("images/bullet_arrow_green.gif") no-repeat 6px 50%;
  font-size:125%; font-weight:bold;
  -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px }



/* Paragraphs */
p
{ margin:0 0 1.4em }
address
{ font-style:normal; margin:0 0 1.4em }
blockquote
{ margin:0 12px 1.4em; padding:0 }
quote, code
{ margin:.5em 0 }

.small
{ font-size:93% }
small
{ font-size:93%; color:#898989 }
.big, big
{ font-size:125% }
.aligncenter
{ text-align:center }
.alignright
{ text-align:right }

.highlight
{ color:#be5421 }
.blank /* Not Specified fields */
{ color:#aaa }



div.marker
{ margin:1em 0 1.2em; padding:.5em 1em; background-color:#be5421; color:#fff; font-weight:bold }


/* Images */
a img
{ border-style:none }
.floatleft /* Floating images */
{ clear:left; float:left; margin:0 8px 8px 0 }
.floatright
{ clear:right; float:right; margin:0 0 8px 8px }

img.docicon /* Document icons */
{ display:inline; margin-right:3px; padding-left:6px; vertical-align:middle }
	.field-icon-application-pdf /* Filefield forms */
	{ display:none }


a.icon-rss
{ padding:2px 0 2px 22px; background:url("images/icon_rss.gif") no-repeat 0 50% }


/* Separators */
hr
{ border:none; border-top:1px dashed #436026; color:#fff; background-color:#fff; height:1px; margin:1.3em 0; padding:0; overflow:hidden }
	*:first-child+html hr /* IE7 fix */
	{ margin:0 0 1em }


/* Headings */
h1, h2, h3, h4, h5, h6
{ color:#000; margin:0 0 .8em; padding:0; font:normal 142%/1.2 "Times New Roman",Times,serif }
h1
{ color:#be5421; font-size:208%; margin-top:.4em; margin-bottom:.6em }  /* 25px */
h2
{ font-size:175% }  /* 21px */
h3
{ font-size:158% }  /* 19px */
h4
{ font-size:150% }  /* 18px */
h5
{ font-size:142% }  /* 17px */
h6
{ font-size:142%; margin-bottom:.2em }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span
{ color:#666 }


/* Title feed and Share icons */

.a2a_dd /* Add to Any */
{ float:right; margin:4px 0 0 8px }
.feed-icon
{ float:right; margin:5px 0 0 8px }


/* Green bar */
h2.bar, h3.bar, h4.bar, h5.bar, h6.bar
{ margin:0 0 1em; padding:5px 10px; background-color:#436026; color:#fff;
  font:bold 100%/1.2 verdana,arial,sans-serif }

.bar a:link, .bar a:visited
{ color:#fff }


/* Lists */
ul, .block ul, .item-list ul
{ margin:0 0 1.4em; padding:0; list-style-type:none }

	ul li, ol li ul li, li.leaf, .item-list ul li
	{ margin:0 0 .5em; padding:0 0 0 14px; background:url("images/bullet_circle.png") no-repeat 1px .45em; list-style:none }
	ul li.views-row
	{ zoom:1 }
	#content ul li.views-row
	{ margin-bottom:.8em }

	ul ul
	{ margin:5px 0 2px 2px }

ol
{ margin:0 0 1.4em 33px; padding-left:0 }
	ol li, ul li ol li
	{ margin-bottom:.5em }

dl
{ margin:0 0 1.4em }
	dt
	{ display:block; margin:1em 0 0; padding:0; font-weight:bold }
	dd
	{ margin:.1em 0 0; padding:0 }


/* Drupal menu lists */
ul.menu, #sidebar-left .item-list ul
{ margin:0 0 1.4em; padding:0; list-style-type:none }
	ul.menu ul, #sidebar-left .item-list ul ul
	{ margin-left:0 }

ul.menu li, #sidebar-left .item-list ul li
{ margin:0; padding:0; background:none; list-style-type:none; list-style-image:none }

ul.menu li a, #sidebar-left .item-list ul li a
{ zoom:1; margin:0 0 .1em; padding:.3em 3px .3em 15px; line-height:1.2;
  background:url("images/bullet_arrow.gif") no-repeat 2px .5em }
	ul.menu li.expanded > a, #sidebar-left .item-list ul li.expanded > a
	{ background:url("images/bullet_arrowdown.gif") no-repeat 1px .6em }

ul.menu li.leaf a, ul.menu li.expanded a, ul li.collapsed a, #sidebar-left .item-list ul li a
{ display:block }

ul.menu li a.active, ul.menu a.active-trail, #sidebar-left .item-list ul li a.active
{ font-weight:bold }

/* Nested menus */
ul.menu ul.menu li a
{ padding-left:30px; background-position:16px .5em }
	ul.menu ul.menu li.expanded > a
	{ background-position:15px .6em }

ul.menu ul.menu ul.menu li a
{ padding-left:45px; background-position:31px .5em }
	ul.menu ul.menu ul.menu li.expanded > a
	{ background-position:30px .6em }

ul.menu ul.menu ul.menu ul.menu li a
{ padding-left:60px; background-position:46px .5em }
	ul.menu ul.menu ul.menu ul.menu li.expanded > a
	{ background-position:45px .6em }


ul.inline li
{ background:none; margin:0; padding:0 1em 0 0 }


ol.task-list
{ margin-left:0; list-style-type:none; list-style-image:none }
ol.task-list li
{ padding:.5em 1em .5em 2em }

ol.task-list li.active
{ background:transparent url("images/icon_tasklist.png") no-repeat 3px 50% }
ol.task-list li.done
{ color:#393; background:transparent url("/misc/watchdog-ok.png") no-repeat 0px 50% }
ol.task-list li.active
{ margin-right:1em }

fieldset ul.clear-block li
{ margin:0; padding:0; background-image:none }


/* Forms */
form
{ margin:0; padding:0 }
input, select, textarea
{ font-family:verdana,arial,sans-serif; font-size:100%; color:#555; vertical-align:middle }

input.form-submit
{ margin:0 }

textarea
{ line-height:160% }
label
{ vertical-align:middle }


/* - Collapsible fieldsets - */
fieldset
{ margin:.9em 0 1.8em; padding:1.3em 1em; border:1px solid #ebead6; background:#fbfaf6 none }
	*:first-child+html fieldset /* IE7: Fixes background image in field sets. */
	{ padding:0 1em 1em }
	*:first-child+html fieldset > .description, *:first-child+html fieldset .fieldset-wrapper .description
	{ padding-top:1em }

	fieldset > *:last-child /* Reduce extra bottom padding */
	{ margin-bottom:0 }

fieldset fieldset /* Nested sets */
{ background-color:#fff }


fieldset legend /* Fix disappearing legend in FireFox */
{ display:block; color:#436026; font:bold 100%/1.4em verdana,arial,sans-serif }
	fieldset .legend /* Alternative legend within description */
	{ display:block; font-weight:bold; color:#000; font-size:107% }
	*:first-child+html fieldset legend, *:first-child+html fieldset.collapsed legend
	{ display:inline }

html.js fieldset.collapsed
{ background:transparent; padding-top:0; padding-bottom:.6em }
html.js fieldset.collapsible legend a
{ padding-left:2em; background:url("images/icon_menu_expanded.gif") no-repeat 0% 50%; color:#436026; text-decoration:none }
	html.js fieldset.collapsible legend a:hover
	{ color:#000 }
	html.js fieldset.collapsed legend a
	{ background:url("images/icon_menu_collapsed.gif") no-repeat 0% 50% }


span.form-required
{ color:#ffae00 }
span.submitted, .description
{ font-size:93%; color:#898989 }
.description
{ line-height:150%; margin-bottom:0.75em; color:#898989 }

input[type=text], input[type=search], input[type=email], input[type=password], textarea, select
{ border:1px solid #ccc; border-color:#bdbdbd #e4e4e4 #f6f6f6;
  padding:3px 5px; background:#fff url("images/form_fieldback.gif") repeat-x;
  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px }

	select option
	{ background-color:#fff }

	input[type=text]:focus, input[type=search]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus, select:focus
	{ border-color:#777 }


/* Submit buttons */
input.form-submit, input[type=submit], a.button
{ margin:0; padding:2px 5px; background:#fff none; color:#436026; cursor:pointer;
  border:1px solid #eee; border-color:#e2e2e2 #bbb #bbb #e2e2e2;
  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px }

	input.form-submit:hover, input[type=submit]:hover, a.button:hover
	{ background-color:#f7f7f2 }
	input.form-submit:active, input[type=submit]:active, a.button:active
	{ border-color:#bbb #e2e2e2 #e2e2e2 #bbb }

#content input.form-submit, #content input[type=submit], #content a.button
{ border-color:#fff; background-color:#349ad7; color:#fff }

	#content input.form-submit:hover, #content input[type=submit]:hover, #content a.button:hover
	{ background-color:#44aae7 }


.cancel-link
{ margin-left:10px; font-size:93% }


/* Layout tables */
table
{ margin:1em 0; width:100% }
thead th
{ border-bottom:2px solid #e0e2e4; color:#494949; font-weight:bold }
tbody
{ border-width:0 }
td, th
{ padding:.3em .5em; vertical-align:top }
	th a:link, th a:visited
	{ color:#6f9dbd }

tr.even, tr.odd, tbody th
{ border:solid #e0e2e4; border-width:1px 0 }
tr.odd, tr.info
{ background-color:#f3f1ee }
tr.even
{ background-color:#fff }
tr.drag
{ background-color:#fffff0 }
tr.drag-previous
{ background-color:#ffd }

tr.odd td.active
{ background-color:#cbcfd2 }
tr.even td.active
{ background-color:#d2d5d8 }


/* Data tables */
table.data
{ width:100%; margin-bottom:1.6em }

table.data caption
{ padding:0 0 5px; text-align:left; font-weight:bold; font-size:100% }
table.data th
{ padding:5px 7px; border:1px solid #fff; vertical-align:top; background-color:#638046; color:#fff; text-align:left }
table.data td
{ padding:6px 7px; border:1px solid #fff; vertical-align:top }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #fff }

/* Alternating row colors */
table.data td.even, table.data tr.even td
{ background-color:#ebebed }

/* Indent */
table.data td.indent
{ padding-left:20px }



/* ---------- Layout ---------- */

.hide, .hide *
{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden }
.clear
{ clear:both }

body
{ margin:0; padding:0 5px 1em; background-color:#ebead6 }

#pagewrapper
{ zoom:1; width:904px; margin:0 auto; padding:0 5px 5px; background-color:#fff;
  -moz-border-radius-bottomleft:9px; -webkit-border-bottom-left-radius:9px; border-bottom-left-radius:9px;
  -moz-border-radius-bottomright:9px; -webkit-border-bottom-right-radius:9px; border-bottom-right-radius:9px }

	#pagewrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }



/* - Admin shortcut bar - */

#block-block-24
{ zoom:1; position:relative; margin:0; padding:6px 10px 6px 18px; background-color:#8b8a76;
  -moz-border-radius-bottomleft:9px; -webkit-border-bottom-left-radius:9px; border-bottom-left-radius:9px;
  -moz-border-radius-bottomright:9px; -webkit-border-bottom-right-radius:9px; border-bottom-right-radius:9px }
	#block-block-24:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#block-block-24 *, #block-block-24 a:link, #block-block-24 a:visited
{ color:#fff }

#block-block-24 h2
{ float:left; margin:0 18px 0 0; font-size:100%; color:#ebead6; line-height:1.2 }
#block-block-24 h2 a, #block-block-24 h2 a:link, #block-block-24 h2 a:visited, #block-block-24 h2 a:hover
{ color:#fbfae6; text-decoration:none }

#block-block-24 ul
{ margin:0; padding:0; font-size:11px }
#block-block-24 ul li, #block-block-24 ul li
{ float:left; margin:0 11px 0 0; padding:0; list-style-type:none; background:none; line-height:1.2 }
#block-block-24 ul li a
{ display:inline; padding:2px 4px; background:none; white-space:nowrap }




/* --- Header --- */

#header
{ zoom:1; position:relative; margin:0 10px .8em; padding-top:14px; text-align:right; font-size:93% }
	#header:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


#logo
{ position:relative; z-index:90; float:left; width:160px; margin:0 0 0 8px }
#logo img
{ display:block; margin:10px auto 10px }


/* Header site search */
#search-theme-form
{ float:right; margin:0 0 20px; padding:15px 0 5px }
	#search-theme-form:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

	*:first-child+html #search-theme-form /* IE7 fix */
	{ margin-bottom:2px }

#search-theme-form .form-item
{ margin:0; display:inline }

#edit-search-theme-form-1
{ width:170px; margin-right:6px; color:#a9a9a9 }
	#edit-search-theme-form-1:focus
	{ color:#333 }

#edit-search-theme-form-1-wrapper label
{ display:inline; padding-right:8px; font:normal 18px/1.2 "Times New Roman",serif; color:#a1af92 }

#search-theme-form input.form-submit
{ display:inline; background-color:#f3f2e7 }
	#search-theme-form input.form-submit:hover
	{ background-color:#fff }


/* - Auxiliary navigation block - */
#auxnav
{ clear:right }

#auxnav ul
{ float:right; margin:0; padding:8px 5px; background-color:#f3f2e7; list-style-type:none }
#auxnav li
{ float:left; margin:0; padding:0 5px 0 4px; background:url("images/nav_auxsep.gif") repeat-y 100% 50%;
  line-height:1.2; list-style-type:none; list-style-image:none }

#auxnav a
{ white-space:nowrap; padding:2px 6px; background:none }
	#auxnav a:link, #auxnav a:visited
	{ color:#000 }

#auxnav li.active a
{ font-weight:bold }


#auxnav li.last
{ background:none; padding-right:0 }
#auxnav a#nav-myprofile
{ padding-left:22px; background:url("images/icon_memberlogin.gif") no-repeat 5px 50% }



/* - Green wrapper - */
#innerwrapper
{ padding:6px 10px 10px; background-color:#436026; border-top:1px solid #93a27c;
  -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px }


/* - Primary nav tabs - */
#primarynav
{ zoom:1; margin:0; padding:0; text-align:left }
	#primarynav:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#primarynav ul
{ margin:0; padding:0 }
#primarynav li
{ position:relative; z-index:90; float:left; margin:0 8px 0 0; padding:0; width:215px; background:none; list-style-type:none }
	#primarynav li.last
	{ margin-right:0 }

#primarynav li a
{ display:block; height:51px; margin:0; padding:6px 12px 0; font-size:20px; font-weight:bold;
  line-height:1.2; overflow:hidden; background:#436026 none;
  -moz-border-radius-topleft:9px; -webkit-border-top-left-radius:9px; border-top-left-radius:9px;
  -moz-border-radius-topright:9px; -webkit-border-top-right-radius:9px; border-top-right-radius:9px;
  -webkit-transition:background-color .5s linear }

	#primarynav a:link, #primarynav a:visited
	{ color:#fff }
	#primarynav a:hover, #primarynav a:active,
	#primarynav li:hover a
	{ text-decoration:none; background-color:#638046 }


#primarynav a span
{ display:block; font-size:13px; font-weight:normal }

#primarynav li a.active
{ background:#fff url("images/nav_tabbottom.gif") repeat-x 0 100% }

	#primarynav a.active:link, #primarynav a.active:visited
	{ color:#000 }
	#primarynav a.active:hover
	{ background-color:#fff }
	#primarynav a.active span
	{ color:#436026 }


/* Flyout menu */
#primarynav ul ul
{ display:none; position:absolute; z-index:90; top:57px; left:0; padding:4px 0 8px; background:#638046 none;
  -moz-box-shadow:2px 2px 4px #43601e; -webkit-box-shadow:2px 2px 4px #43601e; box-shadow:2px 2px 4px #43601e }

	#primarynav ul li:hover ul,
	#primarynav ul li.hover ul /* Show flyout */
	{ display:block }

#primarynav ul ul li
{ float:none; margin:0 }
#primarynav ul ul li a
{ zoom:1; height:auto; padding:5px 12px; font-size:12px; overflow:visible; font-weight:normal;
  -moz-border-radius-topleft:0; -webkit-border-top-left-radius:0; border-top-left-radius:0;
  -moz-border-radius-topright:0; -webkit-border-top-right-radius:0; border-top-right-radius:0;
  -webkit-transition:none }

	#primarynav ul ul li a.active:link, #primarynav ul ul li a.active:visited
	{ background:#436026 none; color:#fff }

	#primarynav ul ul li a:hover, #primarynav ul ul li a:active
	{ background-color:#436026 }

#primarynav .view-research-menu .views-admin-links /* Hide admin View links */
{ display:none }




/* ---------- Content area ---------- */

#contentwrapper
{ zoom:1; position:relative; padding:10px 10px 1.5em; background-color:#fff;
  -moz-border-radius-bottomleft:9px; -webkit-border-bottom-left-radius:9px; border-bottom-left-radius:9px;
  -moz-border-radius-bottomright:9px; -webkit-border-bottom-right-radius:9px; border-bottom-right-radius:9px }
	#contentwrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


/* Content column */
#content
{ zoom:1; float:right; width:618px; min-height:200px; margin:0; border-left:2px solid #ebead6; padding:0 0 0 12px }
	#content:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

/* No sidebars */
body.no-sidebars #content
{ float:none; width:auto; margin:0; padding:0; border-left:none }


/* Page with right sidebar */
body.sidebar-right #content, body.two-sidebars #content
{ width:416px }


/* Breadcrumb trail */
#contentwrapper #breadcrumb
{ margin:0 0 1em; padding:0; font-size:85%; color:#8b8a76 }
#contentwrapper #breadcrumb a
{ color:#8b8a76 }



/* - Local page navigation - */

ul.primary, ul.primary li, ul.secondary, ul.secondary li
{ margin:0; padding:0; border:none; background:none }

ul.primary, ul.secondary
{ text-align:left; padding:0; white-space:normal; line-height:1.9em }
	ul.primary:after, ul.secondary:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
ul.primary
{ margin:0 0 1.2em 0 }
ul.secondary
{ margin:-.1em 0 1.5em 15px }

ul.primary li a, ul.secondary li a
{ display:inline; margin:0 8px 0 0; padding:4px 8px; border:none; background-color:#e2e2e2;
  text-decoration:none; white-space:nowrap; font:normal 11px/14px arial,sans-serif;
  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }

	ul.secondary li a
	{ background-color:#eee }

	ul.primary li a:link, ul.primary li a:visited, ul.secondary li a:link, ul.secondary li a:visited
	{ color:#525759 }
	ul.primary li a:hover, ul.secondary li a:hover
	{ background-color:#ccc; color:#525759; border:none }


/* Active tab */
ul.primary li.active a, ul.secondary li.active a,
ul.primary li a.active, ul.secondary li a.active
{ background-color:#44aae7; color:#fff; font-weight:bold; border:none }

	ul.primary li.active a:link, ul.primary li.active a:visited,
	ul.secondary li.active a:link, ul.secondary li.active a:visited,
	ul.primary li a.active:link, ul.primary li a.active:visited,
	ul.secondary li a.active:link, ul.secondary li a.active:visited
	{ color:#fff }

	ul.primary li.active a:hover, ul.secondary li.active a:hover,
	ul.primary li a.active:hover, ul.secondary li a.active:hover
	{ background-color:#638046; border:none }




/* - Flyout menu - */

table.flyoutnav
{ position:relative; z-index:80; width:884px; margin:0 0 1.8em -10px; border-collapse:collapse; border-spacing:0 }

table.flyoutnav td
{ padding:0 5px 0 0; border:1px solid #436026; border-width:3px 0;
  background-color:#436026; vertical-align:middle }

table.flyoutnav td > div.wrapper /* Needed to contain positioned flyouts */
{ position:relative }

table.flyoutnav div.wrapper > a
{ position:relative; display:block; padding:5px 0 5px 7px; font-size:13px; white-space:nowrap; text-align:right }
	table.flyoutnav div.wrapper > a:link, table.flyoutnav div.wrapper > a:visited
	{ color:#fff }
	table.flyoutnav div.wrapper:hover > a
	{ background:#638046 none; color:#fff; text-decoration:none }


/* Flyout arrow */
table.flyoutnav span.fly
{ display:inline-block; width:19px; min-height:2.2em; margin:-8px 0 -5px 7px;
  vertical-align:middle; background:#abaa96 url("../images/arrow_flyout.png") no-repeat 0 50% }
	table.flyoutnav div.wrapper:hover span.fly
	{ background-color:#ebead6 }

/* IE7 fix */
*:first-child+html table.flyoutnav span.fly
{ margin-top:-5px }


/* Active tab */
table.flyoutnav td.active div.wrapper > a
{ background:#fff; color:#111 }
	table.flyoutnav td.active div.wrapper > a:link, table.flyoutnav td.active div.wrapper > a:visited
	{ background:#fff none; color:#111 }

	table.flyoutnav td.active span.fly
	{ background-image:url("../images/arrow_flyout_active.png") }


/* Subnavigation links */
table.flyoutnav td a+div
{ display:none; position:absolute; top:2.8em; left:3px; min-width:240px;
  padding:8px 8px 6px; border:2px solid #fff; background-color:#ebead6;
  font-size:93% }

	table.flyoutnav td:hover a+div /* Show flyout */
	{ display:block }
	table.flyoutnav td.last-child a+div /* Right-align last menu */
	{ left:auto; right:3px }

/* Columns */
table.flyoutnav td a+div div.columns
{ min-width:640px }

table.flyoutnav td a+div ul
{ margin:0 }
table.flyoutnav td a+div a
{ color:#666 }


/* - Boxes - */

.discuss-comments-div, .book-navigation .page-links, .meta, .box
{ zoom:1; position:relative; margin:1.4em 0; padding:.8em 10px; border:none; background-color:#ebead6 }

	.meta:after, .box:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

	.page-search .box, .faceted-search-page .box
	{ background:none; padding:0; margin:0 }


.meta .links
{ text-align:right }

.box.light
{ background-color:#f3f1ee }

/* Striped rows */
.box.odd
{ margin-bottom:0 }
.box.even, .box.light.even
{ margin-bottom:0; background-color:#fff }

/* Remove bottom padding */
.box > p:last-child, .box > ul:last-child
{ margin-bottom:0 }



/* - Columns (only for multi-column content, not page layout) - */
.columns
{ zoom:1; margin:0 0 1.2em }
	.columns:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.columns .col
{ float:left; width:47%; margin-right:3% }
	.columns .first-child
	{ margin-right:0 }
	.columns .last-child
	{ float:right; margin-right:0 }

.three .col /* Three columns */
{ float:left; width:30.3%; margin-right:3% }
	.three .first-child
	{ margin-right:4.5% }
	.three .middle-child
	{ margin-right:0 }
	.three .last-child
	{ float:right; margin-right:0 }


.columns.withline /* Add separator line */
{ background:url("images/vr.gif") repeat-y 50% 0 }



/* - Thumbnail table - */
table.sectionlinks
{ width:auto; margin:0 auto }
table.sectionlinks td
{ padding:0 12px 1.2em }



/* - Pagers - */

.item-list .pager, .alpha-pager
{ clear:both; margin-top:1.5em; text-align:center }

.alpha-pager
{ margin-bottom:1.5em }

.item-list .pager li
{ display:inline; margin:0; padding:0 .2em; background:none; line-height:1 }
.item-list .pager li a, .alpha-pager a
{ padding:.2em .6em; color:#349AD7 }
	.item-list .pager li a:hover, .alpha-pager a:hover
	{ background-color:#44aae7; color:#fff; text-decoration:none }

.item-list .pager li.pager-current, .alpha-pager span
{ margin:0 .2em; padding:.2em .6em; background-color:#349ad7; color:#fff; font-weight:bold }


/* Membership directory */

ul.directory-list
{ margin:0; padding:0; list-style:none }
ul.directory-list li
{ margin:0 0 1.2em; padding:0 0 1.2em; border-bottom:1px dashed #d2d7c5;
  background:none; list-style:none }

	ul.directory-list li.last
	{ padding-bottom:0; border-bottom:none }

ul.directory-list li strong.big
{ font-size:108% }

ul.directory-list li > p:last-child
{ margin-bottom:0 }



/* - Attachments - */

div.view-attachments
{ zoom:1; position:relative; margin:1.4em 0 .5em; padding:.8em 10px .8em 105px; background:#EBEAD6 none }

div.view-attachments h2
{ float:left; position:relative; margin:0 0 0 -95px;
  font:bold 100%/1.3 verdana,arial,sans-serif; color:#555 }

div.view-attachments ul, #event-attachments ul
{ margin:0; padding:0 }
div.view-attachments ul li
{ margin:0 0 .2em; padding:0; background:none; line-height:1.3 }
	div.view-attachments ul li:last-child
	{ margin-bottom:0 }



/* - Login First block - */
#block-block-52, p.loginfirst
{ zoom:1; position:relative; margin:0 0 1.5em; padding:.8em 10px .8em 33px; border:none;
  font-size:108%; background:#be5421 url("images/icon_lockwhite.png") no-repeat 10px 50%; color:#fff }

#block-block-52 p, p.loginfirst
{ margin:0; color:#fff }

#block-block-52 a:link, #block-block-52 a:visited, p.loginfirst a
{ color:#fff; text-decoration:underline }
#block-block-52 a:hover, #block-block-52 a:active, p.loginfirst:hover
{ color:#fff; text-decoration:none }


/* - Members only login gate - */
#block-membergate
{ zoom:1; margin:0; border:2px solid #be5421; background:#f4f4f4; padding:12px 12px 1px;
  -moz-border-radius-bottomleft:9px; -webkit-border-bottom-left-radius:9px; border-bottom-left-radius:9px;
  -moz-border-radius-bottomright:9px; -webkit-border-bottom-right-radius:9px; border-bottom-right-radius:9px }

#block-membergate h2
{ margin:-12px -12px .8em; padding:8px 12px 8px 33px; background:#be5421 url("images/icon_lockwhite.png") no-repeat 9px 50%;
  color:#fff; font-size:125% }

#block-membergate p:last-child
{ margin-bottom:1em }





/* --- Left sidebar --- */

#sidebar-left
{ float:left; width:220px; margin:0 -220px 0 0; padding:0; font-size:93% }


/* Sidebar blocks */
#sidebar-left .block
{ position:relative; margin:0 0 1.4em }


/* Headings */
#sidebar-left .block h2, #sidebar-left #block-block-31 h2
{ margin-bottom:.8em; color:#000; font:bold 108%/1.3 verdana,arial,sans-serif }

#sidebar-left .block h2 a:link, #sidebar-left .block h2 a:visited
{ color:#000 }


/* Subnavigation */
#sidebar-left #block-user-1, #sidebar-left .block-menu, #sidebar-left .item-list
{ margin:0 0 .4em; padding-bottom:.5em; border-bottom:1px dashed #436026 }

#sidebar-left .item-list ul li a
{ color:#436026; display:inline-block }
#sidebar-left ul li a:link, #sidebar-left ul li a:visited
{ color:#436026 }

#sidebar-left .item-list ul li a small /* With counts */
{ margin-left:3px; color:#898989; font-weight:normal }


/* Highlighted active link */
#sidebar-left ul a.active
{ background-color:#f3f2e7; color:#000; font-weight:bold }
	#sidebar-left ul a.active:link, #sidebar-left ul a.active:visited
	{ color:#000 }


/* - Research search - */
#sidebar-left #block-faceted_search_ui-1_keyword
{ zoom:1; position:relative; margin:0 -10px 1em; padding:.8em 10px; background-color:#f3f1ee }

#sidebar-left #block-faceted_search_ui-1_keyword a
{ display:inline; margin:.8em 0 0 10px }

#sidebar-left #block-faceted_search_ui-1_keyword #edit-keywords-wrapper input.form-text
{ float:left; width:124px; margin-right:8px }

#block-faceted_search_ui-1_keyword #edit-refine-wrapper
{ clear:left; display:block }

p.search-info
{ display:none }


/* More options links */
#faceted-search-ui-form-1 > div > input[type=submit]+a
{ margin-left:10px; font-size:92% }



/* - Callout boxes - */

#sidebar-left .block-block
{ margin:2.5em 6px 2em }

#sidebar-left .block-block .block-subject
{ margin-bottom:3px; border:2px solid #ebead6 }
#sidebar-left .block-block .block-subject h2
{ margin-bottom:0; padding:11px 10px; border:1px solid #fff;
  background:#ebead6 none; font:normal 170%/1.2em verdana,arial,sans-serif; color:#be5421 }

#sidebar-left .block-block .content
{ zoom:1; margin:0; padding:12px 12px; border:2px solid #ebead6; color:#666;
  -moz-border-radius-bottomleft:9px; -webkit-border-bottom-left-radius:9px; border-bottom-left-radius:9px;
  -moz-border-radius-bottomright:9px; -webkit-border-bottom-right-radius:9px; border-bottom-right-radius:9px }

#sidebar-left #block-block-63.block-block .content
{ zoom:1; margin:0; padding:0; border:0; color:none;
  -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; border-bottom-left-radius:0;
  -moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; border-bottom-right-radius:0;
  margin-top: -40px; margin-left: -6px;}

/* Image mark */
#sidebar-left .block-block .content:before
{ content:'.'; display:block; position:absolute; z-index:50; top:-17px; right:-9px;
  width:33px; height:36px; text-indent:-9999px; overflow:hidden;
  background:url("images/mark_info.png") no-repeat }

/* Image mark */
#sidebar-left  #block-block-63.block-block .content:before
{ top:-37px;  background:none; }


#sidebar-left .block-block .content > *:last-child
{ margin-bottom:0 }


/* Undo specific blocks */
#sidebar-left #block-block-31,
#sidebar-left #block-block-51 /* SSL Certificate Seal */
{ margin:0 0 2em }
#sidebar-left #block-block-31 h2,
#sidebar-left #block-block-51 h2
{ margin:0 0 .5em; padding:0; border:none; outline:none; background:#fff none }
#sidebar-left #block-block-31 .content,
#sidebar-left #block-block-51 .content
{ margin:0; padding:0; border:none; background:#fff none }

#sidebar-left #block-block-31 .content:before,
block-faceted_search_ui-1_keyword .content:before,
#sidebar-left #block-block-51 .content:before
{ content:none; background:none }




/* --- Right Sidebar --- */

#sidebar-right
{ float:right; width:190px; margin:2.2em 0 0 20px; padding:0 }

/* Sidebar blocks */
#sidebar-right .block
{ position:relative; margin:0 0 1.2em; border:2px solid #ebead6; padding:1px }

#sidebar-right .block h2
{ margin:0 0 1px; background-color:#ebead6; padding:9px 10px 8px; font-size:168% }

#sidebar-right .block .content
{ background-color:#ebead6; padding:11px 10px }

#sidebar-right .block > .content > p:last-child,
#sidebar-right .block > .content > form > p:last-child
{ margin-bottom:0 }


/* Donate now quick box */
#block-block-44 h4
{ font-size:120% }
#block-block-44 label
{ display:inline-block; margin-bottom:.3em; vertical-align:baseline }
#block-block-44 label input
{ vertical-align:baseline }



/* --- Footer --- */

#footer
{ zoom:1; clear:both; width:874px; margin:0 auto 1em; padding-top:1.3em; font-size:93%;
  color:#436026; padding-top:1.3em; margin-left:auto; margin-right:auto }
	#footer:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#content #footer
{ position:absolute; padding-top:3.3em }

#footer abbr
{ border-bottom:none }
#footer p
{ margin:0 }
#footer a:link, #footer a:visited
{ color:#436026 }

#copyright
{ float:left; font-weight:bold }

/* Icons and links */
#copyright .links
{ display:block; margin-top:.6em }
#copyright .links a
{ margin:0 9px 0 0; font-weight:normal }
#copyright .links img
{ vertical-align:middle }

#footer-text
{ float:right; line-height:1.9 }





/* ---------- Custom views and node types ---------- */


/* --- Press Releases --- */

.node-pressrelease h2.subtitle
{ font-size:150% }

.node-pressrelease p.release
{ margin-bottom:.3em }

.node-pressrelease p.release .date
{ color:#436026 }
.node-pressrelease p.release .date.big
{ font-size:108%; font-weight:bold }

.node-pressrelease p.contact
{ margin-bottom:1.7em }

.node-pressrelease .boilerplate
{ margin:2em 0; padding-top:2em; border-top:1px dashed #436026; font-style:italic }

.node-pressrelease .terms .item-list /* Taxonomy list */
{ display:inline }


.view-press-releases .views-field-edit-node
{ display:inline }
.view-press-releases .views-field-title
{ margin-top:.1em }
.view-press-releases .views-field-field-pressrelease-type-value
{ font-weight:bold }
.view-press-releases .views-field-tid
{ font-size:93% }



/* --- In The News --- */

.node-inthenews .content
{ margin-top:.1em }
.node-inthenews .content p
{ margin:0 }

.node-inthenews .source
{ display:inline }
.node-inthenews .date
{ display:inline; white-space:nowrap }
.node-inthenews cite
{ font-weight:normal }


.view-in-the-news .node.node-multiple
{ margin:0; padding:0; border:none }



/* --- Events --- */

/* - View - */

.view-events
{ line-height:1.4 }

.view-events ul li.views-row
{ margin-bottom:1.5em }

.view-events .views-field-text-link
{ float:right; margin:0 0 .3em 12px }
.view-events .views-field-text-link a
{ padding:5px 7px; background-color:#349AD7; text-decoration:none;
  line-height:1.3; white-space:nowrap; color:#fff; font-weight:normal;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px }

.view-events .views-field-title
{ margin-bottom:.5em; font-weight:bold; font-size:108%; line-height:1.3 }

.view-events label
{ vertical-align:baseline; font-weight:bold }

.view-events .views-field-summary
{ margin-top:.4em; line-height:1.3 }


/* - Event page - */

/* Metadata */
#eventdetails.meta
{ padding-bottom:0 }

.event-date
{ margin:0 0 .81em; color:#436026; font-size:115%; font-weight:bold }
.summary
{ margin:0 0 2.2em; color:#666; font-size:108% }


/* - Photo Gallery supplement - */

.node-event_photos div.field-field-event-photo div.field-item
{ display:inline }

/*
body.node-type-event-photos .field-field-event-photo .field-items
{ position:relative; width:500px; height:332px; }

body.node-type-event-photos .field-field-event-photo .field-items img
{ position:absolute; left:0; top:0; }
*/



/* --- Learn section --- */

#book-outline
{ min-width:1px }

/* Previous/Next block defined in Boxes section */
.book-navigation
{ border:none }
	.node-type-education .book-navigation .page-links /* Anchor to bottom */
	{ margin:2em 0 0 0 }

.book-navigation ul.menu
{ margin-top:1.2em; margin-bottom:2em; padding:0; border:none }


/* Subnavigation */
.book-block-menu ul.menu
{ margin:0 }

/* Printer-friendly link */
#print-sourcebook
{ position:absolute; top:1em; right:150px }
#print-sourcebook a
{ padding:2px 0 2px 22px; background:url("images/icon_print.gif") no-repeat 0 50% }



/* --- Discussion Blog --- */

.node-discussion .field-date
{ margin:0 0 .8em; padding:.5em 1em; background-color:#638046; color:#fff; font-weight:bold; line-height:1.2 }

.node-discussion h2.field-title
{ margin:0 0 .5em }

.node-discussion .field-author
{ margin:0 0 1.2em; font-style:italic; color:#777; line-height:1.4 }
.node-discussion .field-author p
{ margin-bottom:.4em; line-height:1.4 }

.node.node-multiple.node-discussion
{ border-bottom:none; margin:0 0 2em; padding:0 }



/* --- Research --- */


/* - Research node - */

.node-research
{ zoom:1; clear:both; margin:0 0 1.4em; padding:0 0 .7em }
	.node-research:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.node-research .content
{ margin:1.5em 0 1.8em }
.node-research .content p
{ margin:0 0 1.2em }

.field-author
{ margin:.3em 0 .8em; color:#43601e }
.field-date
{ margin:.3em 0 1.5em; color:#43601e; white-space:nowrap }

.field-author+.field-date
{ margin-top:-.5em }


.node-research .field-document
{ margin:.8em 0 }
.node-research .field-document a
{ display:inline-block; padding:7px; background-color:#f3f2e7; font-size:115%;
  -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px }

.node-research .metadata
{ margin:1.5em 0 0; padding:1em 1em .7em; background-color:#ebead5; font-size:93%;
  -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px }

.node-research .metadata ul.links
{ display:inline; margin-left:8px }



/* - Research Lists (search and taxonomy) - */

.node-research-multiple
{ clear:both; margin:0 0 1.2em; padding:0; border-bottom:none;
  background:none; list-style-image:none }

.node-research-multiple .views-field-title
{ margin-bottom:.3em; font-size:108%; font-weight:bold }

.node-research-multiple .views-field-field-research-abstract-value
{ margin:.3em 0 .5em }
.node-research-multiple .views-field-field-research-abstract-value p
{ margin:0 }


/* - COVID-19 and Discussion in Research Views - */

/* Headers */

.view-research-covid19 + .view-research-covid19 > .view-header { /* Multiples */
  margin-top: 2.4rem; 
}
.view-research-covid19 .view-header .covid-title {
  margin-bottom: 1.2rem;
  height: 67px;
  overflow: hidden;
  background: #436026 url("images/back_researchheader.gif") repeat-y 100% 0;
}
.view-research-covid19 .view-header .covid-title h2 {
  margin:  0;
  padding: 0 18px; 
  background: url("/sites/default/files/images/thumb_medicare.jpg") no-repeat 100% 0;
  color: #fff;
  font-weight: normal;
  line-height: 67px;
}

/* Footers */
.view-research-covid19 .view-footer {
  margin: 1.5rem 2rem 0;
}
.view-research-covid19 .view-footer > *:last-child { /* Tighten bottom spacing */
  margin-bottom: 0;
}


/* Fields */
.view-research-covid19 .view-content .views-field-created,
.view-research-covid19 .view-content .views-field-field-research-date-value,
.view-research-discuss .view-content .views-field-created {
  margin-bottom: 0.3em;
  padding: 0;
  font-weight: bold;
  font-size: 91.6%;
  color: #444;
}
/* Hide node created date on research nodes (just for discussions) */
.view-research-covid19 .view-content .node-research .views-field-created {
  display: none;
}

.view-research-covid19 .view-content .views-field-title,
.view-research-discuss .view-content .views-field-title {
  margin-bottom: 0.4em;
  font-weight: bold;
  font-size: 108.3%; 
  line-height: 1.4;
}
.view-research-covid19 .view-content .node-discussion .views-field-title a::before,
.view-research-discuss .view-content .views-field-title a::before {
  content: 'Discuss: '; /* Prefix discussion nodes */
}

.view-research-covid19 .view-content .views-field-field-discuss-authors-value,
.view-research-discuss .view-content .views-field-field-discuss-authors-value,
.view-research-covid19 .view-content .views-field-field-research-authors-value {
  line-height: 1.4;
  font-style: italic;
  color: #777;
}


/* --- Landing pages: Image headings --- */

.imageheading /* Match thumbnail widths */
{ margin:0 0 .5em; width:168px !important }

.imageheading img.heading
{ display:block }

.imageheading .bar img.heading
{ margin:-5px -10px 5px }


.imageheading p
{ margin-bottom:.4em; font-size:93% }
.imageheading ul
{ margin-bottom:.8em; font-size:93% }

.imageheading li
{ margin-bottom:.4em; line-height:1.2 }



/* --- Filter box --- */

.view-filters table
{ width:100%; margin:0 0 1em; padding:0; border:none; border-collapse:collapse; border-spacing:0 }

.view-filters table th
{ vertical-align:middle; padding:4px; border:2px solid #ebead6; background-color:#ebead6; text-align:left; line-height:1.2 }
.view-filters table td
{ vertical-align:top; padding:4px; border:2px solid #ebead6 }

.view-filters .views-widget2
{ width:210px; -moz-column-count:3; -webkit-column-count:3;
  -moz-column-gap:.4em; -webkit-column-gap:.4em }

.view-filters .views-widget2 label.option
{ white-space:nowrap }

.view-filters table td .label
{ margin-right:8px; display:inline; font-size:93%; color:#999 }
.view-filters table td .button
{ display:inline }



/* --- Student Opportunities --- */

/* Left-side menu */
#sidebar-left .menu-name-secondary-links li.menu-mlid-1251
{ margin-top:.4em; border-top:2px solid #ebead6; padding-top:.4em }

/* Landing page view */
.view-internships .view-content .views-row
{ margin:0 0 1.2em }
.view-internships .view-content .views-label-field-applicationdue-value,
.view-internships .view-content .views-field-title
{ font-weight:bold; vertical-align:baseline }
.view-internships .view-content .views-field-field-applicationdue-value,
.view-internships .view-content .views-field-field-abstract-value
{ margin-top:.2em; line-height:1.3 }

/* Node */
.node-internship .field-field-honorarium
{ margin:.2em 0 1.8em }

.node-internship .field-field-applicationdue,
.node-internship .field-field-honorarium
{ font-size:108% }



/* Internship Application Webform */

/* *** Temporary: Hide old checkboxes */
#webform-component-interest-areas--interestareas {
  display: none;
}

/* Labels */
#webform-component-interest-areas .webform-component-markup {
  font-weight:bold;
  margin-bottom: 1em;
}

/* Checkbox */
#webform-component-interest-areas .webform-component-checkboxes {
  clear: both;
  float: left;
  width: 470px;
}
#webform-component-interest-areas .webform-component-checkboxes .form-item {
  margin-top: 0;
}

/* Rank */
#webform-component-interest-areas .webform-component-select {
  float: right;
}
#webform-component-interest-areas .webform-component-select .form-item {
  margin-top: 0;
}
#webform-component-interest-areas .webform-component-select select[disabled] { /* Disabled */
  opacity: 0.5;
}

#webform-component-interest-areas .webform-component-checkboxes .description {
  margin-top: -0.2rem;
  margin-left: 1.3rem;
}



/* --- Member Spotlight --- */

/* Homepage view */
.front .view-member-spotlight .views-field-field-member-photo-fid
{ float:left; margin:0 .8em .8em 0 }
.front .view-member-spotlight .views-field-title
{ font-weight:bold }
.front .view-member-spotlight .view-footer
{ clear:both }


/* Gallery View */
.view-member-spotlight .views-view-grid td
{ width:168px; text-align:center }
.view-member-spotlight .views-view-grid .views-field-title
{ font-weight:bold }


/* Node */
.node-member_spotlight .field-field-member-title
{ margin:0 0 1em; font-size:115% }
.node-member_spotlight .field-field-member-photo
{ float:right; margin:0 0 .8em 1.1em }




/* --- Homepage --- */

body.front #contentwrapper
{ padding:13px 20px 0 }

body.front #content
{ width:auto; margin:0; border-width:0; padding:0 }



/* Top blocks */
body.front #home-top
{ margin:0 -20px 2.4em -5px }


/* Mission image */
#home-mission-image
{ position:absolute; z-index:10; width:576px; height:280px; background:#fff none; overflow:hidden }
#home-mission-image img
{ display:block; position:absolute; top:0; left:0 }


#home-mission
{ position:relative; z-index:20; width:554px; height:147px; margin-bottom:1em; padding:133px 0 0 22px; overflow:hidden }
#home-mission img
{ position:absolute; top:58px; left:22px }
#home-mission p
{ margin:0; border-top:1px dashed #436026; width:28.9em; padding-top:15px; color:#000; line-height:1.5 }


#home-leftcol
{ float:left; width:576px }

body.front #home-leftcol h2.title
{ margin:0 0 .5em; padding:12px 14px; background-color:#f3f2e7; font:normal 150%/1.2 verdana,arial,sans-serif; color:#be5421;
  -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px }
body.front #home-leftcol h2.title h2 a
{ color:#be5421 }


/* Homepage highlights view */
body.front #home-highlights
{ position:relative }

body.front .view-highlights
{ margin-left:10px }

.view-highlights .views-field-title
{ font-weight:bold }

.view-highlights p
{ margin:0 }

.view-highlights .view-content .nodetype
{ display:inline; font-weight:bold }

.view-highlights .view-content h2
{ margin:0 0 .1em; border:none; font:normal 100%/1.2 verdana,arial,sans-serif }

#content .view-highlights .view-content ul
{ margin:0 }
#content .view-highlights .view-content li
{ margin:0 0 .5em; border-bottom:1px dashed #d2d7c5; padding:0 4px .6em; background:none; list-style-type:none; line-height:1.3 }
	.view-highlights .view-content li.views-row-last
	{ margin-bottom:0; border-bottom:none; padding-bottom:0 }

.view-highlights .view-content li .views-field-field-abstract-value
{ margin-top:.1em; font-size:92% }


body.front .view-highlights .view-footer /* More link */
{ position:absolute;  z-index:25; top:1em; right:10px; margin:0 }
body.front .view-highlights .view-footer a
{ padding:2px 0 2px 23px; background:url("images/bullet_arrow_green.gif") no-repeat 0 50% }


/* Right column */
body.front #home-rightcol
{ float:right; width:289px; min-height:500px; background:url("images/home_rightcol_back.gif") no-repeat 0 24px }

body.front #home-rightcol div.wrapper
{ zoom:1; min-height:500px; margin:0 23px; padding:13px 12px 1px; background-color:#f6f5ec;
  -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px }

	body.front #home-rightcol div.wrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


body.front #home-rightcol h2.title
{ margin:0 -12px .6em; padding:0 12px .6em; border-bottom:1px dashed #be5421;
  font:normal 150%/1.2 verdana,arial,sans-serif; color:#be5421 }
body.front #home-rightcol h2.title a
{ color:#000 }

body.front #home-services
{ margin-bottom:2.6em }
body.front #home-services ul li
{ padding:1px 0 1px 25px; background:url("images/bullet_arrow_green.gif") no-repeat 0 19% }



/* Homepage events view */
body.front .view-events-home ul
{ margin:0 }
body.front .view-events-home li
{ margin-bottom:.5em }

body.front .view-events-home .views-field-title
{ margin-bottom:.1em; font-size:100% }
body.front .view-event-homes .views-field-title .field-content
{ font-weight:normal }

body.front .view-events-home .views-field-start-date
{ font-size:93% }



/* Other highlights */
body.front #home-blocks
{ font-size:93% }
body.front #home-blocks .col
{ width:193px; margin-right:2.6% }
body.front #home-blocks .last-child
{ margin-right:0 }

/* Student Opps */
body.front .view-studentopps .view-content .views-row
{ margin:0 0 .5em }





/* ---------- User Profile ---------- */

.profile h2
{ font-size:158%; margin-bottom:.7em }

.profile a.edit
{ padding-left:0; font-size:92%; font-weight:normal }




/* ---------- CiviCRM style cleanup ---------- */

/* Search Results sidebar */

.page-search #content-top
{ float:right; width:250px; min-height:300px; margin:0 0 2em 1.5em }


/* - Dues payment - */

#membership-listings .even-row, #membership-listings .odd-row
{ background-color:transparent }
#membership-listings tr.even-row td, #membership-listings tr.odd-row td
{ border:none }



/* -------- Development site marker -------- */
#dev-marker
{ position:fixed; z-index:90; top:0; left:0; width:18px; height:100%; background:url("images/banner_development.png") repeat-y }

	/* Retina images */
	@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:2dppx) {
		#dev-marker
		{ background-image:url("images/banner_development@2x.png"); -webkit-background-size:18px auto; background-size:18px auto }
	}



/* ---------- Drupal system style ---------- */


/* --- Node add/edit forms --- */
#node-form .group-date div
{ float:left; margin-right:25px }

/* Teaser checkbox */
#edit-teaser-include-wrapper
{ display:none }



/* --- Admin edit links --- */
a.edit,
.views-field-edit-node a,
div.view div.views-admin-links li a,
#sidebar-left div.view div.views-admin-links ul li a
{ display:inline-block !important;
  margin:0 2px 3px 0 !important; padding:3px 6px !important;
  background:#44aae7 none !important;
  text-decoration:none !important; white-space:nowrap;
  color:#fff !important; font:bold 11px/14px arial,sans-serif !important;
  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }

	a.edit:hover,
	.views-field-edit-node a:hover,
	div.view div.views-admin-links-hover a:hover,
	div.view div.views-admin-links a:hover,
	#sidebar-left div.view div.views-admin-links ul li a:hover
	{ background-color:#638046 !important;
	  text-decoration:none !important;
	  color:#fff !important }

	div.view div.views-admin-links:hover a /* Fix views.css */
	{ color:#fff !important }


/* - Inline node edit link - */
a.edit.inline
{ float:none; display:inline-block; margin:0 }

#sidebar-left div.view div.views-admin-links ul li /* Fix sidebar borders */
{ margin:.7em 0; padding:0; border:none }

div.view div.views-admin-links li.first a:after /* Add "View" text */
{ content:" View" }
div.view div.views-hide /* Always show */
{ display:block }



/* - Views links (reset views.css styles) - */
div.view div.views-admin-links
{ font-size:100%; margin:0; width:auto }
div.view div.views-admin-links li
{ padding:0; z-index:5 }
div.view div.views-admin-links a:before, div.view div.views-admin-links a:after
{ content:"" }
div.view div.views-hide-hover, div.view:hover div.views-hide
{ position:static; z-index:5 }
div.view:hover div.views-hide
{ margin-top:0 }

/* Hide Export and Clone links */
div.view div.views-admin-links li
{ display:none; margin:.5em 0 1.4em 2px }
	div.view div.views-admin-links li.first
	{ display:block }




/* - Update status - */
div.update.checked
{ margin-bottom:1.4em }


td.region, td.module, td.container, td.category
{ border-top:1.5em solid #fff; border-bottom:1px solid #b4d7f0;
  background-color:#d4e7f3; color:#455067; font-weight:bold }

tr:first-child td.region, tr:first-child td.module, tr:first-child td.container, tr:first-child td.category
{ border-top-width:0 }


.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item
{ margin:0.25em 0 }

.form-button, .form-submit
{ margin:.7em 0.5em 1em 0 }

#dblog-form-overview .form-submit,
.confirmation .form-submit,
.search-form .form-submit,
.poll .form-submit,
fieldset .form-button, fieldset .form-submit,
.sidebar .form-button, .sidebar .form-submit,
table .form-button, table .form-submit
{ margin:0 }

/* - Secondary navigation - */
ul.secondary-links
{ margin:0; padding:18px 0 0; float:right; clear:right; position:relative; z-index:4 }
ul.secondary-links li
{ margin:0; padding:0; float:left; background-image:none }
ul.secondary-links li a, ul.secondary-links li a:link, ul.secondary-links li a:visited
{ display:block; margin:0 1em; padding:.75em 0 0; color:#cde3f1; background:transparent }

ul.secondary-links li a:hover, ul.secondary-links li a.active
{ color:#cde3f1; background:transparent }


/* - Nodes & comments - */

ul.links li, ul.inline li
{ margin-left:0; margin-right:0; padding-left:0; padding-right:.6em; background-image:none }

ul.links li a
{ white-space:nowrap }

.node .links
{ text-align:left }
.terms ul.links li
{ margin-left:0; margin-right:0; padding-right:0; padding-left:1em; white-space:nowrap }



#comments
{ clear:both; position:relative; border-top:2px solid #ebead6; margin-top:1.4em; padding-top:1em }

#comments .box
{ margin:1.6em 0 .4em }

.comment
{ zoom:1; clear:both; margin:0; padding:.7em 12px; border-top:1px dashed #43601e }
	.comment:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.comment.odd
{ background-color:#fff }
.comment.even
{ background-color:#fafaf8 }

.comment.comment-unpublished
{ background-color:#ffe3e3 }

.comment .new
{ display:inline; margin:0 3px 0 0; padding:2px 6px; background-color:#436026;
  color:#fff; font-style:italic; font-size:93%;
  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }

  .comment .new.newcomment
  {display:block;margin-bottom:5px}

.comment h3 a.active
{ color:#494949 }
.comment .content
{ margin:0.6em 0; line-height:1.5 }

.comment .submitted
{ text-align:right; margin:.3em 0 0; font-style:italic; color:#777 }

/* Action links */
.comment .links
{ text-align:right; margin:.3em 0 0; font-size:93% }
.comment .links a
{ text-transform:capitalize }

.comment .comment_reply /* Remove reply link */
{ display:none }


.picture
{ float:right; clear:right; padding-left:1em }

.preview .node,
.preview .comment
{ margin:0; padding:0.5em 0; border:0; background:0 }

.indented
{ margin-left:25px }
.indented2
{ margin-left:45px }
.indented3
{ margin-left:65px }
.indented4
{ margin-left:85px }



/* - Menu.module - */
tr.menu-disabled
{ opacity:0.5 }
tr.odd td.menu-disabled
{ background-color:#edf5fa }
tr.even td.menu-disabled
{ background-color:#fff }


/* - Autocomplete - */
#autocomplete li
{ cursor:default; padding:2px; margin:0 }

/* - Syndication icons and block - */
#block-node-0 h2
{ float:left; padding-right:20px }
#block-node-0 img
{ float:right; margin:2px 0 2px 8px }

#block-node-0 .content
{ clear:right }


/* - Admin Styles - */
div.admin-panel,
div.admin-panel .description, div.admin-panel .body,
div.admin, div.admin .left, div.admin .right, div.admin .expert-link,
div.item-list, .menu
{ margin:0; padding:0 }

div.admin .left
{ float:left; width:48% }
div.admin .right
{ float:right; width:48% }

div.admin-panel
{ padding:1em 1em 1.5em }
div.admin-panel .description
{ margin-bottom:1.5em }
div.admin-panel dl
{ margin:0 }
div.admin-panel dd
{ margin-top:-.2em; margin-bottom:.65em; color:#898989; font-size:0.92em; line-height:1.3em }

table.system-status-report th
{ border-color:#d3e7f4 }

#autocomplete li.selected, tr.selected td, tr.selected td.active
{ background:#027ac6; color:#fff }

tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active
{ color:#d3e7f4 }
tr.taxonomy-term-preview
{ opacity:0.5 }
tr.taxonomy-term-divider-top
{ border-bottom:none }
tr.taxonomy-term-divider-bottom
{ border-top:1px dotted #ccc }



/* - Messages - */

.messages
{ background-color:#fff; border:1px solid #b8d3e5 }
.preview
{ background-color:#fcfce8; border:1px solid #e5e58f }

.messages, .preview, div.error, .messages.warning
{ margin:1em 0 1.3em; padding:.5em 1em }

.messages ul
{ margin:0 }
.messages ul li
{ background:none; margin:.4em 0; padding:0; line-height:1.2 }

div.status
{ color:#53702e; border-color:#c3e09e; background-color:#e8ffe9 }

div.error, tr.error
{ color:#a30000; background-color:#fcc }
div.error ul#errorList
{ margin-top:1em; margin-bottom:0 }

div.status > p:last-child
{ margin-bottom:0 }


.form-item input.error, .form-item textarea.error
{ border:1px solid #c52020; color:#363636 }


/* - dblog.module - */
tr.dblog-user
{ background-color:#fcf9e5 }
tr.dblog-user td.active
{ background-color:#fbf5cf }
tr.dblog-content
{ background-color:#fefefe }
tr.dblog-content td.active
{ background-color:#f5f5f5 }
tr.dblog-warning
{ background-color:#fdf5e6 }
tr.dblog-warning td.active
{ background-color:#fdf2de }
tr.dblog-error
{ background-color:#fbe4e4 }
tr.dblog-error td.active
{ background-color:#fbdbdb }
tr.dblog-page-not-found, tr.dblog-access-denied
{ background:#d7ffd7 }
tr.dblog-page-not-found td.active, tr.dblog-access-denied td.active
{ background:#c7eec7 }

/* - Status report colors - */
table.system-status-report tr.error, table.system-status-report tr.error th
{ background-color:#fcc; border-color:#ebb; color:#200 }
table.system-status-report tr.warning, table.system-status-report tr.warning th
{ background-color:#ffd; border-color:#eeb }
table.system-status-report tr.ok, table.system-status-report tr.ok th
{ background-color:#dfd; border-color:#beb }
