/* www.futuresandoptions.org Screen Stylesheet */
/* Copyright 2010 Fund for the City of New York */
/* License: http://fred.fcny.org/fcny-ossl.txt */

/* baseline de-styling */
a img { border-style: none; }
h1, h2, h3, h4, p, ul, ol, li, form { margin: 0px; padding: 0px; }
h1, h2, h3, h4 { margin-bottom: 0.5em; }
p { margin-bottom: 1em; }
p.whitespace { clear: both; line-height: 1px; }
div.whitespace { clear: both; line-height: 1px; height: 1px; }
ul { margin-left: 1em; margin-bottom: 1.5em; }
ol { margin-left: 1em; margin-bottom: 1.5em; }
li { margin-left: 1em; }
blockquote { margin: 1em; }
h4 { font-style: italic; }

/* Tag Restyling */
body { margin: 0; padding: 0; background-color: #FFF; color: rgb( 102, 102, 102 ); font-family: Georgia, serif; line-height: 1em; }
ul { list-style: square outside; }
ol { list-style: decimal outside; }
em { font-style: italic; }
strong { font-weight: bold; }
table, form { font-size: inherit }
td { vertical-align: top; }
address { font-style: italic; font-weight: bold; }

/* Utility */
p.error { color: #FF0000; }
p.center, div.center { text-align: center; }
div.left, img.left { float: left; margin-right: 1em; }
div.right, img.right { float: right; margin-left: 1em; }
div.sidebar, table.sidebar { clear: right; float: right; margin: 10px 0px 10px 1em; width: 160px; }
.editor { font-family: Verdana, sans-serif; margin: 0 0 0 0; font-weight: bold; font-size: 10px; }
.editor a { color: #666; text-decoration: none; }
.editor a:hover { color: #006699; }
a.private { color: #FC9B00; }
a.private:after { content: "*"; color: #FC9B00; }
div.hidden { display: none; }
.transparent9 { opacity: 0.92; }
.transparent8 { opacity: 0.985; }

td.left { text-align: left; }
td.right { text-align: right; }
table.sidebar { width: 30%; float: right; margin: 0px 0px 10px 10px; border: 1px solid #ccc; padding: 5px 10px; background-color: #eee; }
img.left, table.left { float: left; margin: 0 1.5em 0.5em 0; }
img.right, table.right { float: right; margin: 0 0 0.5em 1.5em; }
img.icon { vertical-align: middle; }

/* Form */
table.form { }
table.form td { padding: 5px; vertical-align: top; }
table.form td.label { padding: 5px 2px; text-align: right; }
textarea.markup { width: 560px; height: 295px; }
img.jscalendar_button { vertical-align: middle; }
div.sortable p { padding: 4px; margin: 0px 0px 5px 0px; border: 1px solid #ccc; cursor: move; }
input { border: 1px solid #bcbcbc; padding: 3px 0 2px 2px; }
input.button { background-color: rgb(59, 158, 94); color: #FFF; padding: 2px 0px 1px 0px; line-height: 1em; }

/* First Class Divs */
#Canvas { width: 1000px; margin: 0px auto; }
#Canvas.viewAction #Object { width: 447px; padding: 0px 10px 0px 0px; margin-left: 212px; } 
#Canvas.viewAction #Object.wide { width: auto; }

#Banner { position: absolute; top: 0px; margin: 0px auto; width: 1000px; }
/*#Banner .logo img { width: 200px; }*/
/*#Banner .banner { max-width: 800px; width: 800px !important; }*/
#Banner .logo { width: 190px; text-align: center; margin: 14px 0 0 61px; }
#Banner div.headerpages { float: right; width: 170px; margin: 20px 30px 0 5px; }
#Banner div.headerpages div.pobj { margin-bottom: 10px; height: 16px; width: 140px; padding: 2px 5px 2px; text-transform: uppercase;  }
#Banner div.headerpages div.pobj a { color: #FFF; text-decoration: none; font-family: "Futura Book", sans-serif; display: block; text-align: right; margin-left: 18px; }
#Banner div.headerpages img.bullet { float: left; margin: 2px 2px 0 0; }
#Banner div.editControls { text-align: right; font-size: 0.8em; margin: 0; line-height: 1.1em; }
#Banner div.editControls .editor { margin-right: 10px; }

#Content { position: relative; border: 1px none blue; margin: 10px 0 0 63px; width: 894px; top: 187px; font-size: 11pt; line-height: 1.3em; }
#Content a { color: rgb(245, 123, 32); text-decoration: none; }
#Content h1 { line-height: 1em; font-size: xx-large; font-weight: normal; line-height:1em; }
#Content h2 { font-size: 14pt; font-weight: bold; line-height: 1em; }
#Content h3 { font-size: 11pt; font-weight: bold; }
#Content h4 { font-size: 11pt; font-style: italic; }
#Content table { font-family: inherit; }
#Content li { list-style-type: disc; }
#Content .none { display: none; }
#Content div.titlePhotos img { margin: 0 16px 5px 0; }
#Content div.titlePhotos img.small { width: 100px; }
#Content div.titlePhotos img.medium { width: 222px; }
#Content div.titlePhotos img.large { width: 465px; }
#Content div.titlePhotos img.last { margin-right: 0; }
#Content .editor a { color: #666666; }
#Content .editor a:hover { color: #006699; }
#Content span.editor { margin-right: 10px; }

#Content a.pager { display: block; float: left; margin-left: 6px; border: 1px solid rgb(178, 178, 178); text-align: center; width: 16px; text-decoration: none; color: rgb( 77, 77, 77 ); }
#Content a.pager.active { background-color: rgb(0, 152, 217); color: #FFF; }
#Content a.pager:hover { background-color: rgb(0, 152, 217); color: #FFF; }

#Object { width: auto; padding: 10px 5px; margin: 0px 0px 1em 0px; border: 1px none red; min-height: 340px; height:auto !important; height: 365px; }
#Object div.content { margin-bottom: 1em; }
#Object div.content span, #Object div.content font, #Object div.content div { line-height: 1.3em; }

/* Navigation */
#Footer { margin: 0em 0 0 0px; clear: both; width: 663px; }
#FooterBar { width: 663px; clear: both; padding: 0; margin: 1em 0 0 0px; font-family: Arial, sans-serif; font-size: 9pt; color: rgb(63, 63, 63); }
#FooterBar a { color: rgb(63, 63, 63); text-decoration: none; font-size: 11pt; }

/* site navigation */
#SiteNav { position: absolute; top: 150px; width: 894px; margin-left: 65px; }
#SiteNav a { text-decoration: none; color: rgb(102, 102, 102); }
#SiteNav a.active { color: rgb(245, 123, 32); }
#SiteNav a:hover { color: rgb(245, 123, 32); }
#SiteNav a.private { color: #FC9B00; }
#SiteNav div.section { position: relative; display: inline; padding: 0; white-space: nowrap;
  text-transform: uppercase; font-family: "Century Gothic", sans-serif; font-size: 17.3pt; }
#SiteNav div.section div.title { display: inline; border: 0; }
#SiteNav div.section div.title a { padding: 5px 0px 0 0; }
#SiteNav div.slash { display: inline; vertical-align: 2px; color: rgb(166, 168, 171); font-size: 17pt; font-weight: bold; padding: 0 1px; }
#SiteNav div.section div.dropnav { display: none; position: absolute; top: 30px; left: -5px; z-index: 99; padding: 0 28px 28px 0; border: 0;
  text-transform: uppercase; font-size: 10pt; letter-spacing: 0; }
#SiteNav div.section:hover div.dropnav { display: block; }
#SiteNav div.dropnav div.inner { padding: 10px 24px 7px 10px; background-color: white; }
#SiteNav div.dropnav div.inner div.inner { padding: 0px 24px 0px 16px; background-color: transparent; }
#SiteNav div.dropnav p { padding-left: 0px; text-indent: -7px; margin: 0 0 15px 20px; }
#SiteNav div.subsection { margin: -5px 0 0 10px; }
#SiteNav div.subsection a { display: block; }
#SiteNav div.subsection div.bullet { float: left; width: 16px; height: 21px; }
#SiteNav div.subsection div.bullet img { display: none; padding: 2px 0 2px 2px; }
#SiteNav div.active div.bullet img { display: inline; }

/* subnav navigation */
#Subnav { float: left; width: 185px; padding-right: 26px; font-family: "Futura Medium", sans-serif; font-size: 10pt; margin: 0; }
#Subnav p { margin: 0 0 0 -5px; text-indent: -5px; line-height: 1.2em; padding: 5px 5px 0px 10px; }
#Subnav p.active { background-color: rgb(245, 123, 32); }
#Subnav a, #Subnav p.notactive a { padding: 5px 0 10px 5px; color: rgb(153, 153, 153); display: block; border-bottom: 1px dashed rgb(153, 153, 153); text-transform: uppercase; }
#Subnav a.private { color: #FC9B00; }
#Subnav a:hover, #Subnav p.notactive a:hover { color: rgb(245, 123, 32); }
#Subnav a.active { color: #FFF; border: none; background-color: transparent; }
#Subnav a.active:hover { color: #FFF; }
#Subnav div.subsection { margin-left: 15px; }
#Subnav p.editor { margin: 5px; padding: 0; }
#Subnav p.editor a { color: #666666; text-transform: none; border: none; padding: 0; }

#Search { margin: 0px; }
#Search input.text { text-align: right; border: 1px solid #CDD000; width: 141px; height: 18px; color: #CDD000; font-family: "Futura Book", sans-serif; padding: 2px 5px 0 2px; font-size: 12pt; }
#Search input.go { float: right; padding: 0px; border: 0; margin: 2px 5px 0 0; }

#Toolbar { position: absolute; top: 10px; left: 164px; font-size: 0.8em; z-index: 120; }
#Toolbar a { color: #069; text-decoration: none; }
#Toolbar a:hover { text-decoration: underline; }
#User { font-size: 0.8em; text-align: center; padding: 1em 0; width: 663px; }
#User a { color: #069; text-decoration: none; }
#User a:hover { text-decoration: underline; }

#SearchResults div.item { margin: 12px 0 24px 0; }
#SearchResults h3 { margin: 0; font-size: 1.0em; }
#SearchResults h3 a { color: inherit; }
#SearchResults p { margin: 0; }

#Goline { display: none; }

/* colors */
.bgcolor1 { background-color: rgb(245, 123, 32); }
.bgcolor2 { background-color: rgb(221, 56, 150); }
.bgcolor3 { background-color: rgb(206, 203, 4); }
.bgcolor4 { background-color: rgb(242, 206, 0); }
.bgcolor5 { background-color: rgb(0, 152, 229); }


/* homepage */
#Canvas.siteType #Content { margin: 0 0 0 63px; top: 177px;  }
#Canvas.siteType #Object { padding: 5px 0 0 0; margin-left: 0; width: auto; min-height: 50px;  }
#Canvas.siteType div.photos div.photo { float: left; }
#Canvas.siteType div.photos div.photo0 { margin-right: 5px; }
#Canvas.siteType div.photos .editor { background: #FFF; margin: -25px 0 0 5px; padding: 0 2px; position: absolute; }
#Canvas.siteType div.slideshow div.media img { max-width: 592px; max-height: 366px; width: auto; }
#Canvas.siteType div.outerslideshow { width: 592px; min-height: 366px; }
#Canvas.siteType div.story { float: left; width: 216px; margin-left: 8px; }
#Canvas.siteType div.story.story0 { margin-left: 0px; clear: left; }
#Canvas.siteType #Content div.story h1.title { font-family: "Futura Medium", sans-serif; font-size: 16pt; color: #FFF; padding: 5px; font-weight: normal; margin: 0; }
#Canvas.siteType #Content div.story h1.title a { color: #FFF; }
#Canvas.siteType #Content div.story h1.title span.arrows { vertical-align: 3px; }
#Canvas.siteType div.story div.content { font-family: Georgia, sans-serif; color: rgb(63, 63, 63); padding: 10px 2px 0 }
#Canvas.siteType div.story div.h3 { font-family: Arial, sans-serif; font-size: 1em; color: rgb(102, 102, 102); }

/* records */
#Canvas.tableType #Object, #Canvas.recordType #Object { width: auto; }

/* donation */
table.donation { width: 100%; font-family: Georgia, serif; }
table.donation td.checkbox { width: 50px; tex-align: left; }
table.donation td.amount span.title { color: rgb(128, 128, 128); font-weight: bold; font-size: 1.1em; float: left; padding-right: 0.6em; }

/* calendar */
div.calendar div.contents {  font-family: Georgia, serif; }
div.calendar div.contents div.item { min-height: 120px; font-size: 14px; padding: 1em 5px 1em 5px; border-bottom: 1px solid #A6A8AB; }
div.calendar div.contents div.item.shaded { background-color: rgb(230, 230, 230); }
div.calendar div.contents div.item h3 { font-weight: bold; color: rgb(128, 128, 128); margin-bottom: 0.2em; line-height: 1em; }
#Content div.calendar div.contents div.item h3 { font-size: 1em; }
div.calendar div.contents div.item h3.title { text-transform: uppercase; margin-bottom: 1em; }
div.calendar div.contents div.item div.info { padding-bottom: 1em;  }
div.calendar div.contents div.item div.info a { font-weight: bold;  }
div.calendar div.contents div.item div.info div.location {}

/* directory */
div.directory div.contents { margin-top: 2em; }
div.directory div.contents div.item { min-height: 120px; font-size: 14px; padding: 0.5em 0 2em; border-bottom: 1px dashed #A6A8AB; margin-bottom: 1em; }
div.directory div.contents div.item div.photo { float: left; width: 104px; }
div.directory div.contents div.item div.photo img { width: 104px; }
div.directory div.contents div.item div.photo div.placeholder { width: 104px; height: 2px; }
div.directory div.contents div.item div.info { margin-left: 122px; }
div.directory div.contents div.item div.info a { font-weight: bold; color: rgb(153, 153, 153); }

/* News section */
#Content div.onePage { border-bottom: 1px dashed #8CC63F; margin-bottom: 35px; padding-bottom: 10px; }
#Articles { float: right; font-size: 0.9em; padding-left: 25px; width: 320px; }
#Articles div.title { font-weight: normal; margin-bottom: 10px; }
#Articles div.title div.date { font-size: 1.2em; font-weight: bold; }
#Articles div.content { text-indent: -8px; }
#Articles div.content a { text-decoration: none; font-weight: normal; }
#Articles div.content a.active { font-weight: bold; }
#Articles div.content a:hover { text-decoration: underline; }
#Articles div.content div.article { padding-left: 8px; }
#Articles div.archive { float: right; font-size: 0.9em; }


/* widgets */

/* slideshow widget */
#Content .loading { margin-left: 225px; }
#Content .loading img { padding-top: 150px; }
#MainSlideshow { height: auto; min-height: 360px; width: 438px; float: left; }
#MainSlideshow.busy { height: 360px; }
#MainSlideshow img.preview { width: 438px; max-height: 325px; float: left; }
#MainSlideshow div.preview.content { clear: both; padding-top: 15px; }
div.outerslideshow { width: 438px; min-height: 360px; float: left; }
#Content div.outerslideshow.withshare { margin-top: 0; }
div.outerslideshow div.content p.editor { margin-top: -20px; position: absolute; }
div.slideshow div.media { min-height: 325px; }
div.slideshow div.media img { width: 438px; max-height: 325px; }
div.slideshow div.media img.hide { display: none; }
div.slideshow div.media img.linked { cursor: pointer; }
div.slideshow div.controls { text-align: right; margin-top: 5px; }
div.slideshow div.controls .control { cursor: pointer; margin-left: 2px; }
div.slideshow div.controls img.control { vertical-align: text-bottom; }
div.slideshow div.controls .status { color: rgb(153, 153, 153); font-size: 9pt; cursor: default; }

/* slideshow widget */
div.outerslideshow.smallslideshow { margin: 34px 7px 0px 0px; width: 215px; min-height: 187px; position: absolute; right: 0; }
div.outerslideshow.smallslideshow div.slideshow div.media { min-height: 161px; }
div.outerslideshow.smallslideshow div.slideshow div.media img { width: 215px; max-height: 161px; }
#Content div.outerslideshow.smallslideshow.withshare { margin-top: 70px; }

/* share widget */
div.share { position: absolute; width: 215px; margin: 36px 7px 0 0; font-size: 10pt; font-weight: bold; background-color: rgb(11, 155, 219); right: 0; padding: 2px 0 4px; color: #FFF; text-align: center; }
#Content div.share a { color: #FFF; padding: 0 5px;}
#ShareOptions { display: none; position: absolute; width: 217px; margin-right: 0px; font-size: 10pt; right: 0; background-color: #FFF; border: 1px solid #0B9BDB; padding: 5px; top: 61px; z-index:5; }
#ShareOptions input { width: 199px; }
#Content .withshare { margin-top: 70px; }
/* with share */

/* sidebars */
div.sidebar { clear: right; float: right; margin: 34px 7px 0px 0px; width: 215px; font-family: Georgia, serif; color: rgb(88, 89, 91); }
div.sidebar.withss { margin-top: 270px; } /* with slideshow */
div.sidebar div.quote img.preview { max-width: 215px; margin-bottom: 1em; }
#Content div.sidebar div.quote h1.title { font-family: Georgia, serif; font-weight: bold; text-transform: none; padding-bottom: .02em; font-size: 9pt; }
#Content div.sidebar div.quote p { margin-bottom: 0.5em; }
div.sidebar div.quote div.content { font-size: 0.8em; }
div.sidebar .editor { margin-top: 10px; }

/* mini calendar widget */
div.minical { position: absolute; right: 0; width: 213px; background-color: rgb(242, 242, 242); border: 1px solid rgb(128, 128, 128); font-size: 0.7em; line-height: 1em; margin: 31px 7px 0 15px; font-family: Georgia, serif; }
div.minical div.header { height: 10px; padding: 10px; }
div.minical div.header div.title { color: rgb(77, 77, 77); font-weight: bold; }
div.minical div.header div.controls { float: right; }
div.minical div.header div.controls img.control { margin-left: 10px; cursor: pointer; }
div.minical div.body { padding: 5px; min-height: 140px; text-align: center; }
div.minical table th { color: rgb(51, 51, 51); width: 4px; height: 25px; }
div.minical table td { color: rgb(89, 89, 91); text-align: center; height: 22px; vertical-align: middle; padding: 4px; }
div.minical table td a { display: block; font-weight: bold; }
#Content div.minical table td a.active { background-color: rgb(77, 77, 77); color: #FFF; font-weight: bold; }
#Content div.minical table td a.full { color: rgb(35, 31, 32); font-weight: bold; }
div.minical table td .current { border: 1px solid rgb(166, 168, 171); }

/* switches widget */
.switches div.outerswitch { clear: both; border: none; }
.switches div.textAfter { padding: 15px 0 15px 35px; }

/* advanced forms widget */
div.form { float: left; width: 446px; }
div.form div.item { margin: 0 0px 1em 6px; float: left; }
div.form div.newcol { margin-left: 0; clear: left; }
div.form div.full { width: 434px; clear: both; }
div.form div.threequarters { width: 316px; }
div.form div.half { width: 210px; }
div.form div.third { width: 137px; }
div.form div.quarter { width: 102px; }
div.form div.error input { border-color: red; color: red; }
div.form div.error select { border-color: red; color: red; }
div.form div.error textarea { border-color: red; color: red; }
div.form div.error .switches { border: 1px solid red; color: red; padding: 1px; }
div.form div.item div.info { font-weight: bold; }
div.form div.item input { width: 97%; padding: 5px 2px; font-size: 12pt; }
div.form div.item input.bool { margin-left: 0; }
div.form div.item input.button { padding: 5px 2px; font-size: 12pt; }
div.form div.item input.number { width: 30px; }
div.form div.item input.currency { width: 60px; }
div.form div.item select { width: 100%; font-size: 12pt; padding: 4px 2px; border: 1px solid #BCBCBC; }
div.form div.item textarea { width: 90%; height: 280px; border: 1px solid #BCBCBC; padding: 5px; font-size: 12pt; }
div.form div.item textarea.other { height: 85px; }
div.form div.item div.outerswitch { font-size: 10pt; }
div.form div.date input { width: 75%; }
div.form div.date span.input { float: right; }
div.form div.item label { font-size: 10pt; }
div.form div.item td.label.onleft { text-align: right; padding-right: 5px; vertical-align: center; }
div.form div.item td.label.onright { text-align: left; padding-left: 5px; vertical-align: center; }
div.form div.item .instruction { font-size: 10pt; }
/* specific style of form elements */
div.form div.item input.checkbox { margin-left: 0; }
div.form div.item input.radio { margin-left: 0; }
div.form div.file td.label { white-space: nowrap; padding-right: 20px; vertical-align: top; }
div.form div.file td.value { font-size: 9pt; }
div.form div.file td.value input { font-size: 9pt; }
div.form td { vertical-align: middle; }
div.form div.buttons { text-align: center; }
div.form div.buttons input.button { width: 130px; font-size: 8.4pt; text-transform: uppercase; float: left; margin-right: 25px; }
div.form div.buttons input.last { margin-right: 0; }
div.form div.required label:before { content: "*"; }
/* specific for keywords */
div.form div#resume.file td.label { width: 90px; }
div.form div#resume.file td.instruction { padding: 5px 0 0 100px; }


/* customized form styles */
form#supervisor #totalinterns td.label { text-align: left; width: 160px; }

form#alumnicontact td.label { text-align: left; padding-right: 5px; }
form#alumnicontact div.outerswitch { margin-right: 10px; }
form#alumnicontact div.outerswitch div.switch { margin: 0; padding: 5px 5px 0px 0; }
form#alumnicontact #contactme td.label { width: 140px; }
form#alumnicontact #contactme div.outerswitch { float: left; clear: none; }
form#alumnicontact #participate div.outerswitch { float: left; clear: none; }
form#alumnicontact #participate #switchparticipate_outer_2 { margin-right: 0; }
form#alumnicontact #enterprogram .value input { width: 100px; }
form#alumnicontact #enterprogram td.instruction { padding-left: 15px; }
form#alumnicontact #continuework div.outerswitch { float: left; clear: none; }
form#alumnicontact #howlong td.label { width: 110px; }
form#alumnicontact #incollege div.outerswitch { float: left; clear: none; }
form#alumnicontact #otheredu td.value { width: 120px; }
form#alumnicontact #otheredu td.value input { width: 100%; }

form#preinternapply1 td.label { text-align: left; padding-right: 5px; }
form#preinternapply1 div.outerswitch { margin-right: 10px; float: left; clear: none; }
form#preinternapply1 div.outerswitch div.switch { margin: 0; padding: 5px 5px 0px 0; }
form#preinternapply1 div.item.date div.value { margin-right: 20px; }
form#preinternapply1 div.item.date input { width: 80%; }
form#preinternapply1 div.item.textarea textarea { height: 140px; }
form#preinternapply1 #econtact table { width: 100%; }
form#preinternapply1 #econtact td.label { width: 212px; }
form#preinternapply1 #econtact2 table { width: 100%; }
form#preinternapply1 #econtact2 td.label { width: 212px; }

form#preinternapply2 td.label { text-align: left; padding-right: 5px; }
form#preinternapply2 div.outerswitch { float: left; clear: none; margin-right: 10px; }
form#preinternapply2 div.outerswitch div.switch { margin: 0; padding: 5px 5px 0px 0; }
form#preinternapply2 #young td.label { padding-left: 15px; }
form#preinternapply2 #young label { display: block; padding-left: 15px; text-indent: -15px; }
form#preinternapply2 #adults td.label { padding-left: 15px; }
form#preinternapply2 #marriedstatus div.outerswitch { width: 50%; margin-right: 0; }
form#preinternapply2 #income div.outerswitch { width: 50%; margin-right: 0; }
form#preinternapply2 #motheredu div.outerswitch { float: none; width: auto; margin-right: 0; font-size: 9pt; height: 50px; }
form#preinternapply2 #motheredu div.outerswitch div.switch { margin: inherit; padding: inherit; }
form#preinternapply2 #motheredu div.outerswitch div.textAfter { padding-top: 0px; }
form#preinternapply2 #fatheredu div.outerswitch { float: none; width: auto; margin-right: 0; font-size: 9pt; height: 50px; }
form#preinternapply2 #fatheredu div.outerswitch div.switch { margin: inherit; padding: inherit; }
form#preinternapply2 #fatheredu div.outerswitch div.textAfter { padding-top: 0px; }
form#preinternapply2 #guardianedu div.outerswitch { float: none; width: auto; margin-right: 0; font-size: 9pt; height: 50px; }
form#preinternapply2 #guardianedu div.outerswitch div.switch { margin: inherit; padding: inherit; }
form#preinternapply2 #guardianedu div.outerswitch div.textAfter { padding-top: 0px; }
form#preinternapply2 #olang div.value { width: 200px; }
form#preinternapply2 #houselang div.outerswitch { width: 160px; margin-right: 0; font-size: 9pt; height: 50px; }
form#preinternapply2 #houselang div.outerswitch div.switch { margin: inherit; padding: inherit; }
form#preinternapply2 #houselang div.outerswitch div.textAfter { padding-top: 0px; }
form#preinternapply2 #houselang #switchhouselang_outer_0,
form#preinternapply2 #houselang #switchhouselang_outer_3,
form#preinternapply2 #houselang #switchhouselang_outer_6,
form#preinternapply2 #houselang #switchhouselang_outer_9
 { width: 110px; }
form#preinternapply2 #income { margin-bottom: 0; }
form#preinternapply2 #motheredu, form#preinternapply2 #fatheredu, form#preinternapply2 #guardianedu { margin-bottom: 0; }
form#preinternapply2 #motheredu #switchmotheredu_outer_4,
form#preinternapply2 #fatheredu #switchfatheredu_outer_4,
form#preinternapply2 #guardianedu #switchguardianedu_outer_4
 { height: 40px; }
form#preinternapply2 #guardianexplain .instruction { font-style: italic; }
  
form#internapply1 td.label { text-align: left; padding-right: 5px; }
form#internapply1 div.outerswitch { margin-right: 10px; float: left; clear: none; }
form#internapply1 div.outerswitch div.switch { margin: 0; padding: 5px 5px 0px 0; }
form#internapply1 div.date div.value { margin-right: 20px; }
form#internapply1 div.date input { width: 80%; }
form#internapply1 div.textarea textarea { height: 140px; }
form#internapply1 #econtact table { width: 100%; }
form#internapply1 #econtact td.label { width: 212px; }
form#internapply1 #econtact2 table { width: 100%; }
form#internapply1 #econtact2 td.label { width: 212px; }

form#internapply2 td.label { text-align: left; padding-right: 5px; }
form#internapply2 div.outerswitch { float: left; clear: none; margin-right: 10px; }
form#internapply2 div.outerswitch div.switch { margin: 0; padding: 5px 5px 0px 0; }
form#internapply2 #young td.label { padding-left: 15px; }
form#internapply2 #young label { display: block; padding-left: 15px; text-indent: -15px; }
form#internapply2 #adults td.label { padding-left: 15px; }
form#internapply2 #marriedstatus div.outerswitch { width: 50%; margin-right: 0; }
form#internapply2 #income div.outerswitch { width: 50%; margin-right: 0; }
form#internapply2 #motheredu div.outerswitch { float: none; width: auto; margin-right: 0; font-size: 9pt; height: 50px; }
form#internapply2 #motheredu div.outerswitch div.switch { margin: inherit; padding: inherit; }
form#internapply2 #motheredu div.outerswitch div.textAfter { padding-top: 0px; }
form#internapply2 #fatheredu div.outerswitch { float: none; width: auto; margin-right: 0; font-size: 9pt; height: 50px; }
form#internapply2 #fatheredu div.outerswitch div.switch { margin: inherit; padding: inherit; }
form#internapply2 #fatheredu div.outerswitch div.textAfter { padding-top: 0px; }
form#internapply2 #guardianedu div.outerswitch { float: none; width: auto; margin-right: 0; font-size: 9pt; height: 50px; }
form#internapply2 #guardianedu div.outerswitch div.switch { margin: inherit; padding: inherit; }
form#internapply2 #guardianedu div.outerswitch div.textAfter { padding-top: 0px; }
form#internapply2 #olang div.value { width: 200px; }
form#internapply2 #houselang div.outerswitch { width: 160px; margin-right: 0; font-size: 9pt; height: 50px; }
form#internapply2 #houselang div.outerswitch div.switch { margin: inherit; padding: inherit; }
form#internapply2 #houselang div.outerswitch div.textAfter { padding-top: 0px; }
form#internapply2 #houselang #switchhouselang_outer_0,
form#internapply2 #houselang #switchhouselang_outer_3,
form#internapply2 #houselang #switchhouselang_outer_6,
form#internapply2 #houselang #switchhouselang_outer_9
 { width: 110px; }
form#internapply2 #income { margin-bottom: 0; }
form#internapply2 #motheredu, form#internapply2 #fatheredu, form#internapply2 #guardianedu { margin-bottom: 0; }
form#internapply2 #motheredu #switchmotheredu_outer_4,
form#internapply2 #fatheredu #switchfatheredu_outer_4,
form#internapply2 #guardianedu #switchguardianedu_outer_4
 { height: 40px; }
form#internapply2 #guardianexplain .instruction { font-style: italic; }

/* gallery widget */
.loading { background: #FFFFFF; position: absolute; opacity: 0.5; text-align: center; }
div.gallery { float: left; margin: 20px 0; }
div.gallery div.item { width: 100px; margin-right: 10px; float: left; cursor: pointer; line-height: 1em; }
div.gallery div.item.last { margin-right: 0; }
div.gallery div.item.selected { cursor: auto; }
div.gallery div.item.selected img.thumbnail { border: 2px solid rgb(0, 152, 217); }
div.gallery div.item div.title { margin-bottom: 15px; font-size: 10pt; font-family: Arial, sans-serif; color: rgb(77, 77, 77); }
div.gallery img.thumbnail { width: 100px; border: 2px solid transparent; }
div.gallery div.nav { float: right; }
#Content div.gallery .loading { margin: 0; }
#Content div.gallery .loading img { padding-top: 50px; }

/* sitemap */
#Object div.sitemap { margin: 0 0px; }
#Object div.sitemap div.page div.title { font-size: 11pt; margin: 0; margin-bottom: 0.2em; padding: 0; }
#Object div.sitemap div.page div.contents { margin-left: 2em; margin-bottom: 0.5em; }
#Object div.sitemap div.page div.contentslevel0 { margin-left: 0; }
#Object div.sitemap div.pagelevel1 { margin-bottom: 0.5em; }

/* sorter styles */
#sort_form td { vertical-align: top; width: 180px; padding: 6px 24px 6px 6px; }
#sort_form td.buttons { text-align: center; }
#sort_form td.contents { width: 220px; }
#sort_form td.icon { width: 32px; }
#sort_form td.summary { width: 250px; font-size: 0.8em; }
div.sortitem { width: 280px; border: 1px solid #ccc; cursor: move; }
div.sortitem table { margin-bottom: 5px; }
div.sortitem.center { text-align: left; }
div.sortitem.right { float: none; }
div.sortitem.division { background-color: rgb(198,40,8);; color: #fff; }
div.sortitem.division.archive { background-color: rgb(126,176,204);; color: #fff; }
#sort_form div.sortitem td { vertical-align: middle; padding: 6px; }
#sort_form a { color: rgb(165,151,120); }

/* m_table styles */
  div.m_container { min-width: 480px; overflow: auto; }
  table.m { font-size: inherit; font-family: Verdana; }
  table.m th { text-align: left; font-weight: normal; font-size: 0.8em; padding: 0px 0.8em 0px 0.8em; }
  table.m td { font-size: 0.8em; padding: 5px 0.4em 2px 0.2em; }
  /* row styles */
  table.m tr.header { color: white; background-color: #006699; }
  table.m tr.header th { padding: 0.2em 0.4em; }
  table.m tr.odd { background-color: #ffffff; }
  table.m tr.even { background-color: #F6F6F6; }
  /* selectors */
  table.m tr.columnselect { height: 3px; background-color: #eee; }
  table.m tr.columnselect td { padding: 2px 0.4em 1px 0.2em; }
  table.m td.rowselect { width: 3px; background-color: #eee; }
  table.m td.selector { cursor: pointer; font-size: smaller; vertical-align: middle; text-align: center; border: 3px #fff; border-style: none solid solid none; }
  table.m td.selector.selected { background-color: #FFE380; }
  /* cell selection styles */
  table.m tbody td.colselected { background-color: #E6F6FF; }
  table.m tbody td.rowselected { background-color: #E6F6FF; }
  table.m tbody td.colselected.rowselected { background-color: #BFE9FF; }
  /* sorters */
  table.m th.sorted { background-color: #00456B; }
  table.m th.down:after { content: "+"; }
  table.m th.up:after { content: "-"; }
  /* form widgets */
  table.m textarea { width: 100%; height: 24px; border: 1px solid #660; padding: 2px 4px; font-family: inherit; font-size: 11pt; }
  table.m td.bool { text-align: center; }
  table.m span.collapser { cursor: w-resize; float: right; color: #c3c3c3; }
  table.m img.icon { max-height: 19px; width: auto; margin: 0; }
  table.m colgroup.collapsed { visibility: collapse; }
  div.m { margin: 6px 24px; }
  #m_exportPopup { position: absolute; background-color: #fff; padding: 6px 8px; border: 1px solid #999; }
  #m_exportPopup table { border-collapse: collapse; }
  #m_exportPopup td { padding: 2px 4px; border: 1px solid #ccc; }
  #m_exportPopup p { margin: 0.4em 0 0.4em 0; }

/* edit cropper widget */
div.cropper { position: relative; margin-bottom: 7px; }
div.croptool { position: absolute; height: 184px; width: 184px; border: 2px solid #ffcc00; cursor: pointer; }

/* object viewer widget */
div.objectViewer { border: 1px solid #666; background-color: white; padding: 10px; }

#soundmanager-debug { display: none; }

/* printer specific rules */
@media print, embossed {
  #Search, #SiteNav, #Subnav, #EditControls, #User, #FooterBar .links { display: none; }
  #Canvas { width: auto; }
  #Content, #Canvas.siteType #Content { top: 114px; margin: 0; width: auto; }
  #Object, #Canvas.viewAction #Object, #Canvas.siteType #Object { margin: 0 0px 1em 0; padding: 0; width: auto; clear: left;  }
  #Content .withshare, #Content div.outerslideshow.smallslideshow.withshare { margin-top: 36px; }
  #Banner .logo { margin: 0; }
  body { color: #000; background-color: #FFF; }
  a { text-decoration: underline; }
  div.sidebar .withss { margin-top: 200px; }
  div.form .jscalendar_button { display: none; }
  div.form div.buttons { display: none; }
  .editor, .headerpages, .share { display: none; }
}