html, body {
 background: #aea9a6;
 color: #000;
 font: 11px Verdana, Arial, sans-serif;
 line-height: 1.2em;
 height: 100%;
 margin: 0;
 padding: 0 0 1px;
}
#shadow_container {
 background: url(/images/shadow-rpt.png) repeat-y top right;
 margin: auto;
 width: 958px;
}
#main_container {
 width: 938px;
 padding: 0 6px;
 margin: 0 4px 6px;
 background: #fff url(/images/faux_col.png) repeat-y top left;
 overflow: hidden;
}
#MainBody {
}
.label_nodisplay{
 display:none !important;  
}
img {
 border: 0;
 margin: 0;
}
p {
  margin: 0 0 1.5em 0;
  padding: 0;
}
h1 {
 font-size: 1.7em;
 font-weight: normal;
 line-height: 1.1em;
 margin: 1.3em 0 0.1em 0;
}
h2 {
 font-size: 1.3em;
 font-weight: normal;
 line-height: 1.3em;
 margin: 0.9em 0 0.1em 0;
}
h3, h4, h5, h6 {
 color: #333;
 font-size: 1em;
 font-weight: bold;
 line-height: 1.1em;
 margin: 1.8em 0 0.1em 0;
}
h1#DesktopTitle {
 margin:0;
 padding: 0.5em 0 0.5em 6px;
}
#homepage h1#DesktopTitle {
 font-size: 160%;
 padding: 1ex 0 0.5ex;
 width: 80%;
}
#homepage #CenterColumn #main_slot p {
 margin: 0;
}
input, select, option, textarea {
 font-family: Verdana, arial, sans-serif;
 font-size: 1em;
 font-style: normal;
 padding-top: 0;
 z-index: 1;
}
textarea, select {
 background: #f7f7f7;
 border: 1px solid #777;
 border-bottom-color: #ccc;
 border-right-color: #ccc;
 padding: 2px;
}
input.text {
 background: #f7f7f7;
 border: 1px solid #777;
 border-bottom-color: #ccc;
 border-right-color: #ccc;
 margin-right: 0.15em;
 padding: 2px;
}
input.submit {
 background: url(/gradient.gif) 0 0 repeat-x;
 border: 1px solid #777;
 border-top-color: #ccc;
 border-left-color: #ccc;
 padding: 2px 4px;
 overflow: visible;
}
input.submit:hover {
 border: 1px solid #ccc;
 border-top-color: #777;
 border-left-color: #777;
}
a, a *, a:link, #crumbs a:visited {
 color: #1D4F9F;
 border: 0;
 outline: none;
 text-decoration: underline;
}
a:visited, a:visited * {
 color: #36404F;
}
a:hover, a:hover *, a:active, #crumbs a:hover {
 color: #BF802F;
}

table {
 border: 0;
}
td {
 vertical-align: top;
}
#Masthead {
 background: #fff;
 float:left;
 margin: 0;
 overflow: hidden;
 padding: 0;
 position: relative;
}
div#MastheadContent {
 padding: 0;
 margin: 0;
}
#Masthead #search {
 position:relative;
 display: inline;
 margin: 3px 0 0;
 padding: 0;
 float: right;
 clear: none;
 width: auto;
}
#search .formlabel_nodisplay,
.search .formlabel_nodisplay {
 display:none;  
}
#search input.text {
 width: 16em;
}
#search input.submit {
 margin: 0 0 0 4px;
}
#search input.submit:hover {
 border: 1px inset #aaa;
}

#branding{
 background: #fff;
 display: inline;
 overflow:hidden;
 float: left;
 margin: 0;
 padding: 0;
 width: 938px;
}
#logo{
 display: block;
 float: left;
 margin: 0;
 margin-left:-6px;
 max-width: 194px;
 padding: 0;
 width: 194px;
}
#wordmark {
 clear: none;
 display: inline;
 float: left;
 margin: 0;
 padding: 35px 0 8px 15px;
 width: 356px;
}
div#crumbs_and_tools {
 overflow:hidden;
 width:783px;
 color: #444;
 line-height:1.5em;
 padding: 0.5em 0 0.4em;
 background:#fff;
 font-size: 0.9em;
}
div#crumbs_and_tools div#crumbs{
 display:block;
 float:left;
 width:480px;
 padding:1px 0 0 12px;
}
/*  
   PRINT/EMAIL/FONT
*/
div#print_email_font {
  float: right;
  background:#fff;
  margin: 0;
  width: 276px;
}
div#print_email_font a {
  color: #000;
}
div#print_email {
  margin: 0 0 4px 0;
  float: right;
}
a#print_link {
  background: url(/images/print_icon.gif) no-repeat top left;
  text-decoration: none;
}
a#email_link {
  margin-left: 6px;
  background: url(/images/email_icon.gif) no-repeat top left;
  text-decoration: none;
}
a#share_link {
  margin-left: 4px;
  background: url(/images/addthis_icon.gif) no-repeat top left;
  text-decoration: none;
  margin-right: 1ex;
  padding-bottom: 1px; /* For icon in IE6 */
}
a#print_link span,
a#email_link span,
a#share_link span {
  margin-left: 18px;
  text-decoration: underline;
}
#font_sizes a {
  background: #fff;
  border: 1px solid #ccc;
  float: right;
  height: 16px;
  line-height: 17px;
  margin: 0;
  margin-left: 1px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: baseline;
  width: 16px;
}
#font_sizes span#font_size_label {
  float: right;
}
#font_sizes a:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
#font_sizes a.active {
  border: 1px solid #000;
}
#font_sizes a#Regular_Text {
  font-size: 0.7em;
}
#font_sizes a#Large_Text {
  font-size: 1.1em;
}
#font_sizes a#Jumbo_Text {
  font-size: 1.3em;
}
/* */
div#UserBar {
 background:#fff;
 border-style: none none groove;
 border-width: 2px;
 padding: 2pt;
 vertical-align: middle;
}
div#LoggedInAs {
 display: inline;
 float: left;
}
div#UserActions {
 display: inline;
 float: right;
}
#MemberActionsBox {
 background: #5599CC;
 border-top: solid #ddd;
 border-top-width: thin;
 color: #fff;
}
#ContextActionsBox {
 border-color: #ddd;
 background: #ddd;
 padding: 0;
}
.ContextActionsRow {
 background: #ddd;
 color: #fff;
}
.ActionTitle {
 color: #000;
 font-weight: bold;
}
.ActionLink {
 color: #000;
}
.ActionLink a:link {
 color: #fff;
 text-decoration: none;
 font-weight: bold;
}
.ActionLink a:visited {
 color: #fff;
 text-decoration: none;
 font-weight: bold;
}
.ActionLink a:active {
 color: #fff;
 text-decoration: none;
 font-weight: bold;
}
.ActionLink a:hover {
 color: #666699;
 text-decoration: none;
 font-weight: bold;
}
.ObjectStatus {
 font-style: italic;
}
#ForematterCell {
 margin-top: 20px;
}
#DesktopStatusBar {
 color: Red;
 background: transparent;
 font-weight: bold;
 margin-top: 8pt;
}
#DesktopDescription {
 font-style: italic;
}
#Desktop {
}
#ContentByline {
 font-size: 90%;
 font-style: italic;
}
#DiscussionAbove {
 margin: 8pt 8pt 8pt 16pt;
 font-style: italic;
}
table.FormLayout {
}
table.FormLayout tr {
 vertical-align: top;
}
table.FormLayout tr th.TextField,
table.FormLayout tr td.TextField {
 color: #000;
 vertical-align: top;
}
table.FormLayout th {
 font-weight: bold;
 text-align: right;
}
table.FormLayout dl.FieldHelp dd {
 color: #000;
}
table.FormLayout td.ListName {
 background: #669;
 color: #fff;
 font-weight: bold;
 vertical-align: middle;
}
table.FormLayout td.ListDefinition {
 font-style: italic;
 color: #000;
}
table.FolderContents {
 width: auto;
}
table.ContentsList tr td {
}
table.ContentsList tr td img {
 border: 0;
}
table.SearchResults {
 width: auto;
}
table.SearchResults td {
 border-bottom: 2em solid #fff;
}
table.SearchResults td.count {
 padding-right:6px;
 text-align:right;
}
table.SearchResults tr th {
 text-align: left;
}
table.SearchResults tr td img {
 border: 0;
}
table.Wizard {
 width: auto;
}
table.Wizard tr {
 vertical-align: top;
}
table.Wizard tr th {
 text-align: right;
}
#NewsDateline {
 font-weight: bold;
}
tr.RowEven {
 background: #ddd;
}
tr.RowOdd {
 background: #fff;
}
#Breadcrumbs {
 background: #FFCE7B;
 border-style: none none groove;
 border-width: 2px;
 color: #000;
 padding: 2pt;
 vertical-align: middle;
}
div.SideboxTitle {
 background: #FFCE7B;
 border-style: solid solid none;
 border-color: #669;
 border-width: 1px;
 color: #000;
 font-weight: bold;
 padding: 2pt;
 text-align: left;
 vertical-align: middle;
}
div.SideboxBody {
 background: #fff;
 border-color: #669;
 border-style: solid;
 border-width: 1px;
 color: #000;
 padding: 2pt;
 text-align: left;
 vertical-align: top;
}
td.Sidebox {
}
div.CalendarTip {
 background: #FFCE7B;
 border-style: solid solid solid;
 border-color: #669;
 border-width: 1px;
 color: #000;
 padding: 2pt;
 position: absolute;
 text-align: left;
 vertical-align: middle;
 visibility: hidden;
}
table.Calendar {
 border-color: #669;
 border-style: solid;
 border-width: 1px;
}
table.Calendar th {
 background: #669;
 color: #fff;
 vertical-align: middle;
 padding: 2px;
}
table.Calendar th input,
table.Calendar th select {
 font-weight: normal;
}
table.Calendar td.today {
 background: #FFCE7B;
}
table.Calendar td.current {
 background: #ddd;
 color: #fff;
}
a.CalendarArrow:link {
 color: #fff;
 text-decoration: none;
}
a.CalendarArrow:visited {
 color: #fff;
 text-decoration: none;
}
a.CalendarArrow:active {
 color: #fff;
 text-decoration: none;
}
a.CalendarArrow:hover {
 background: #ddd;
 color: #00f;
 text-decoration: underline;
}
a.CalendarDay {
 font-weight: bold;
}
.TalkbackTreeItem {
 border-color: #669;
 border-style: solid;
 border-width: 1px;
}
#LeftColumn {
 width: 155px;
 float:left;
 overflow:hidden;
 padding:0;margin:0;
}
#AboveCrumbs {
 position:relative;
 background: #fff;
 float:left;
 top:0;
 display:inline;
 overflow:hidden;
 max-width:746px;
 width:746px;
 padding:0;margin:0;
 clear:none;
}
#CenterColumn {
 float: right;
 font-size: 1.2em;
 line-height: 1.5em;
 margin:0;
 overflow:hidden;
 padding: 0;
 width: 783px;
}
div#CenterColumn p {
 margin: 0.5em 0 1em;padding: 0;
}
#CenterColumnContainer {
 display:block;
 overflow:hidden;
 width:783px;
}
#CenterColumnContainer #page_header {
 border: 1px solid #d3d3d3;
 clear:both; 
 margin: 0 0 0 6px;
 padding:0;
}
#CenterColumnContainer #magic_homepage_header {
 clear:both;
 margin: 0 0 0 6px;
}
#CenterColumnContainer #magic_homepage_header #images{
 overflow:hidden;
 width:777px;
 height:215px;
}
#CenterColumnContainer #page_header #page_header_spacer {
 height:115px;
}
#CenterColumnContainer #page_header #giving_homepage_header_spacer{
 height: 202px;
}
#CenterColumnContainer #page_header #magic_page_header_spacer{
 height: 278px;
}
#CenterColumnContainer #main_slot {
 float:left;
 padding: 1em 12px 0 12px;
 overflow:hidden;
 width: 605px;
}
/* *********************** */
#RightColumn {
 float: right;
 line-height: 1.3em;
 margin: 0;padding: 0;
 width:154px;
 overflow:hidden;
}
#RightSidebar {
  margin:0;
  padding: 1em 4px 0 12px;
}
#RightSidebar h1,
#RightSidebar h2,
#RightSidebar h3 {
 color: #333;
 font-size: 1em;
 line-height: 1em;
 padding:0;
 margin:0.8em 0 0.5em;
 font-weight: bold;
}
#RightSidebar p {
  margin: 0 0 1.4em;
}
#RightSidebar ul {
 list-style: none;
 margin: 0.5em 0 1.4em 0;
 padding: 0 0 0 0.5em;
}
#RightSidebar ul li {
 margin: 0 0 1em 0;
}
div#footer {
 clear:both;
 color: #222;
 font-size: 0.95em;
 margin: 1ex auto 0;
 padding: 0 0 8px;
 width: 940px;
}
div#footer img {
 float: right;
 padding: 2px 8px 0 0;
}
#footer, #footer a {
 line-height: 1.4em;
}
#footer span.divider {
 margin: 0 4px;
}
#footer a:hover {
 color: #a51;
}
img.left {
 float: left;
 padding-bottom: 8px;
 padding-right: 10px;
}
img.right {
 float: right;
 padding-bottom: 8px;
 padding-left: 10px;
}
/* The left-column navbar */
#SideNav {
 font-size: 1.1em;
 padding:0;
 width:155px;
}
#SideNav ul {
 list-style: none;
 margin:0;padding:0;
}
#SideNav ul a {
 border-bottom:2px solid #838385; 
 color: #444;
 display:block;
 font-weight:500;
 padding: 9px 14px 10px 10px;
 text-decoration: none;
 width:131px;
}
#SideNav ul li a.section_name {
 background:transparent;
 color:#444;
 font-size:1.2em;
 font-weight:700;
 line-height:1.2em;
 padding: 7px 14px 9px 10px;
}
#SideNav li li {
 border-bottom:1px solid #D6D6D9;
 margin:0;padding:0;
}
#SideNav ul ul a {
 border-bottom:0px; 
 color: #444;
 display: block;
 font-weight:500;
 margin: 0;
 padding: 9px 14px 10px 14px;
 text-decoration: none;
 width:127px;
}
#SideNav a.section_name {
 background:#838385;
 color: #fff;
}
#SideNav ul li ul li ul{
 background: #D6D6D9 url(/images/nav_subcat_bg.png) repeat-y top right;
 border-bottom:0px solid #D6D6D9;
}
#SideNav ul li ul li ul li {
 border-bottom:0;
}
#SideNav ul li a.within_section {
 background: #D6D6D9 url(/images/nav_subcat_bg.png) repeat-y top right;
 color:#000;
 font-weight: bold;
}
#SideNav ul li.SideNavHilite a.section_name,
#SideNav ul li.current_section a.within_section, 
#SideNav ul li.current_section a.within_section:hover {
 background:#838385 url(/images/nav_arrow.gif) no-repeat right center;
 color: #fff;
 font-weight: bold;
}
#SideNav ul ul ul a {
 padding: 6px 14px 7px 21px;
 width:120px;
}
#SideNav a:hover,
#SideNav ul ul li a:hover,
#SideNav ul ul li ul li a:hover {
 background: #c1c1c2;
}
/* top-nav */
#NavBar {
 border-bottom: 1px solid #a4abb9;
 display: inline;
 float:left;
 font-size: 1.1em;
 font-weight:500;
 line-height:1.1em;
 margin:0;
 overflow:hidden;
 padding: 0;
 padding-bottom:6px;
 width: 943px;
}
#NavBar ul {
 display: block;
 float:left;
 height:37px;
 margin:0;padding:0;
 list-style-type:none;
 background:#e9e9e9;
 overflow:hidden;
}
#NavBar ul li {
 display: inline;
 overflow:hidden;
 float: left;
 width:156px;
 height:38px;
 margin-right:1px;
}
#NavBar ul li a span {
 text-decoration: none;
 padding: 12px 3px 10px;
 height:15px;
 cursor:pointer;
}
#NavBar ul li a {
 text-decoration: none;  
}
#NavBar ul li a * {
 color:#000;
 display: block;
 padding:0;
 text-align:center;
 background:#fff url(/images/nav_bg.jpg) repeat-x top left;
}
#NavBar ul li a:hover * {
 background: #fff url(/images/nav_bg_hover.jpg)  repeat-x top left;
 color:#000;
}
#NavBar ul li a.CurrentItem:hover *,
#NavBar ul li a.CurrentItem * {
 color:#fff;
 background:#fff url(/images/active_nav_bg.jpg) repeat-x top left;
}
#NavBar ul li#home_navlink{
 width:155px;
}
#NavBar a.LeftBorder {
}
#NavBar a.RightBorder {
}
#NavBar a.BothBorder {
}
blockquote {
 color: #666;
 font-size: 120%;
 margin: 0;
 padding: 0.5em 2em 1em;
 line-height: 1.3em;
}
body.mceContentBody {
 background: #fff;
}
textarea.mceEditor {
 width: 500px;
}
.inline_right {
 border: 2px solid #555;
 display: block;
 float: right;
 margin: 0.5em 0 0.5em 1.5em;
}
.inline_left {
 display: block;
 float: left;
 margin: 0.5em 1.5em 0.5em 0;
}

#form_error_summary_container {
 border: 1px dotted #f00; 
 padding: 1em; 
}

#form_error_summary_container .error_summary { 
 color: #f00;
 font-weight: bold; 
 font-size: 125%; 
 margin-bottom: .5em; 
}

form .field_container { 
 clear: both; 
 padding: .5em 0em .5em 0em; 
}
form .has_error { background-color: #fcc; }
form #submit_container { text-align: center; margin-top: 1em; }
form legend { 
 font-weight: bold; 
 margin-left: 1em; 
 padding: .25em .5em .5em .5em; 
 color: #000; /* IE defaults to a hyperlink-ish blue. */
}
form .err_msg, .required {
 color: #f00; 
 font-weight: bold; 
}
.clear {
  clear: both;
}
#webmaster_contact input#send_message_button {
 width: 8em;
}
form.nice_form fieldset.standard label { 
 float: left; 
 text-align: right; 
 padding-right: .5em; 
}
form.nice_form fieldset.standard label { width: 25%; }
form.nice_form fieldset.standard input.text { width: 60%; }
form.nice_form .err_msg { clear: both; margin-left: 25%; padding-left: .5em; } 
div#error_summary {
  border: 1px dotted #f00;
  padding: 1em;
}
#error_summary h1.error_summary {
  color: #df0000;
  margin: 0;
  padding: 0;
}
.error {
  background: #ffdfdf;
  color: #df0000;
  font-weight: bold;
}
div.form_field {
  margin-bottom: 1em;
  zoom: 1;
}
div.error_field {
  border: 1px dotted #f00;
  padding-bottom: 0.5em;
}
div.error_message {
  background: #ffdfdf;
  clear: both;
  color: #df0000;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.5em;
}
.form_input_horizontal,
.form_input_vertical,
.form_label_horizontal,
.form_label_vertical {
  padding-left: .5em;
  padding-right: .5em;
}
.form_label_horizontal {
  display: block;
  float: left;
  text-align: right;
  width: 32%;
}
.form_input_horizontal {
  display: block;
  float: left;
  width: 62%;
}

table.clean {
 border: 1px solid #888;
 border-collapse: collapse;
 margin: 0 auto;
}
table.clean td, table.clean th {
 border: 1px solid #888;
 padding: 3px 6px;
}
table.clean th {
 background: #eee;
}
/* Classes set on embedded attachment images */
img.image_attachment {
 border: 1px solid #939292;
}
span.image_attachment_left {
 display: block;
 float: left;
 margin: 0.5em 1.2em 0.5em 0;
}
span.image_attachment_right {
 display:block;
 float: right;
 margin: 0.5em 0 0.5em 1.2em;
}
span.image_attachment_center {
 display:block;
 margin: auto;
}
span.image_caption {
 display:block;
 color: #939292;
 font-size: 88%;
 line-height: 1em;
 text-align: center;
 padding: 1ex;
 margin-top: 5px;
 border-color: #939292;
 border-style: solid;
 border-width: 1px 0;
}
h2.blocked {
 background-color: #e2e3e4;
 border: 1px solid #d3d4d6;
 font-size: 130%;
 font-weight: normal;
 padding: 10px;
}
ul.news_list {
 list-style-type: none;
 margin: 0;
 padding: 0;
}
ul.news_list li {
 padding: 1.5ex 0 0 0;
}
div.news_bottom_links {
 float: left;
 padding: 1em 0;
 width: 175px;
 margin-left: 5px;
}
div.news_bottom_links img {
 float: left;
 padding: 0 1ex 1em 0;
}
hr {
 color: #ccc;
 background-color: #ccc;
 border: none;
 height: 1px;
}
/*  Giving section styling   */
#GivingFeature h2{
 background-color: #D6D6D9; 
 font-size: 1.1em; 
 padding:0.75em 8px 0.75em 12px; margin-bottom: 0px;
 border-top:1px solid #c2c2c1;
 border-bottom:1px solid #c2c2c1;
}
#GivingFeaturedItems {
 overflow:hidden;
 background-color: #fff; 
 margin:10px 0 0;
 padding:0;
}
#GivingFeaturedItems .Feature {
 float: left; 
 width: 172px;
 padding: 0 14px 0 14px;
}
.GivingFeaturedItemImage {
 border: 1px solid #D6D6D9;
}
ul#GivingItemList {
 list-style-type:square;
 margin:0 0 0 22px;padding:0;
}
.GivingItem {
 margin-top: 1em;
}
/*  Magic/Essays styling   */
div#essay_view div.essay_box {
  position:relative;
  margin:20px 0;
  line-height:1.6em;
  padding-top:14px;
}
div#essay_view h1#DesktopTitle {
 margin:0;
 padding: 0.5em 0;
 border-bottom: 1px solid #d1d1d1;
}

div#essay_view #author {
  font-size:1.2em;
  line-height:1.4em;
  font-weight:300;
}
div#essay_view div#title_and_sig {
  position:relative;
  height:auto;
  width:100%;
  font-size:2.4em;
  font-family:"Times New Roman", Times, serif;
  line-height:1.2em;
  font-weight:300;
  margin-bottom:-20px;
  overflow:hidden;
}
div#essay_view div#title_and_sig div#title {
  clear:right;
}
div#essay_view div#title_and_sig div.signature {
  float:right;
  clear:left;
  height:auto;
  width:auto;
}
div#essay_view #excerpt {
  border-top:3px solid #e4e5e5;
  clear:left;
}
div#essay_view div.essay_subhead {
  font-size:1em;
  font-weight:600;
}
div#essay_view div#inthisessay ul{
  margin:0;
  padding-left:16px;
}
div#essay_view div#bio {
  position:relative;
  height:auto;
  width:100%;
  border-top:3px solid #e4e5e5;
}
div#essay_view div#bio_photo {
  float:left;
  width:auto;
  height:auto;
  margin-bottom:10px;
  margin-right:10px;
}
div#bio div#essay_bio_text {
  width:auto;
}
div#essay_view p.essays_intro {
  font-family:"Times New Roman", Times, serif;
  font-size:1.6em;
  font-weight:300;
  line-height:1.4em;
  margin:0;
}
div#essay_view p#essay_disclaimer {
  clear:left;
  font-size:0.8em;
  font-style:italic;
  border-top:3px solid #e4e5e5;
  padding-top:2px;
}
div#essay_view p.intro_blurb {
  text-indent:26px;
}
div#RightSidebar div.sidebox {
  border-bottom: 1px solid #333333;
  margin:0.5em 0;
  padding:0;
}
div#RightSidebar div#related_links ul,
div#RightSidebar div#related_links ul li {
  margin:0;
  padding:4px 0;
  list-style-type:none;
}
div#RightSidebar div.sidebox form#essay_search_form input{
  font-size:0.8em;
  margin:0.5em 0;
}
div#RightSidebar div.sidebox form#essay_search_form input.text{
  width:95%;  
}
div#essay_view div#related_galleryimages {
  position:relative;
  height:auto;
  width:100%;
  float:left;
  border-top:3px solid #e4e5e5;
}
div#essay_view div#related_galleryimages div.rgi {
  position:relative;
  width:170px;
  margin:8px 12px 8px 0;
  padding:0;
  float:left;
}
div#essay_view div#related_galleryimages div.rgi div.rgi_frame {
  height:103px;
  background: #e4e5e5;
  padding:6px 0;
  margin-bottom:0;
}
div#essay_view div#related_galleryimages div.rgi div.rgi_frame img {
  display:block;
  margin:auto;
}
div#related_galleryimages div.rgi div.rgi_caption{
  position:relative;
  padding:0 3px 0 6px;
}
div#essay_view h2, div#essay_view h3 {
  color:#6699CC;
  font-size:2.2em;
  font-weight:100;
  line-height:1em;
  margin:10px 0;
}
div#essay_view h3 {
  font-size:1.4em;
  font-style:normal;
  line-height:0.8em;
  margin:6px 0;
}
div#essay_view div.search_result_item {
  position:relative;
  float:left;
  width:100%;
  padding:6px 0 4px;
  border-top:3px solid #e4e5e5;
  line-height:1.4em;
  margin-top:6px;
}
div#essay_view div.search_result_item div.item_photo{
  position:relative;
  height:auto;
  overflow:hidden;
  float:left;
  margin:0 8px 0 0;
}
div#essay_view div.search_result_item div.in_this_essay ul{
  margin:2px 0 0 2px;
  padding-left:14px;
}
div#essay_view div.search_result_item p{
  margin-bottom:2px;
}
div#essay_view div#bottom_batch_nav {
  position:relative;
  padding:10px 0;
  float:left;
  width:100%;
}
div#essay_view form#submit_magic_essay table{
  border:1px solid #E4E5E5;
  width:80%;
}
div#essay_view form#submit_magic_essay table th{
  float:left;
  text-align:left;
  font-weight:normal;
  border:none;
}
div#essay_view form#submit_magic_essay table tr{
  border-bottom:1px solid #E4E5E5;
}
div#magicheader{
  font-weight:200;
  background:#bf9281;
  color:#fff;
  padding:2px 16px 10px;
  margin:0;
}
div#magicheader div#title{
  font-size:2.1em;
  margin:0;
  line-height:1.4em;
}
div#magicheader div#tagline{
  font-size:1.4em;
  font-weight:100;
  margin:0;
  line-height:1em;
}
div#featured_essays {
  background-color:#f1e7c8;
  clear:none;
  margin:0;
  overflow:hidden;
  padding:4px 0 0 15px;
  position:relative;
  width:590px;
}
div#featured_essays h2.essay_label {
  margin:14px 0;
  color:#ee8a1d;
  font-size:1.6em;
  font-weight:300;
}
div#featured_essays div.feat_essay{
  position:relative;
  border-top:2px solid #e4e5e5;
  float:left;
  margin:0 18px 6px 0;
  padding:8px 0 0 0;
  width:176px;
}
div#featured_essays div.feat_essay div.essay_thumb img{
  margin:auto;
  border:2px solid #222222;
}
div#photo_gallery {
  position:relative;
  overflow:hidden;
  width:99%;
  margin:8px 0;
}
div#featured_essays div.feat_essay div.essay_blurb{
  padding:0 0 8px;
}
div#photo_gallery div.photo_row {
  position:relative;
  clear:left;
  width:100%;
  line-height:1.2em;
  padding-left:2px;
}
div#photo_gallery div.photo_row div.photo_item {
  position:relative;
  float:left;
  width:32%;
  padding:0 0 18px 0;
  margin:0 3px;
}
div#photo_gallery div.photo_item p {
  margin:2px 0;
  padding:0 8px;
}
div#photo_gallery div.photo_item img {
  display:block;
  margin:auto;
}
div#photo_gallery div.photo_item div.photo_item_thumbnail {
  background: #e4e5e5;
  height:103px;
  margin-bottom:0;
  padding:6px 0;
}
