@import "/stylesheets/text.css";

/*********************** general styles for layout and presentation ***********************/
body { color:#414142; font-family:Arial, Helvetica, sans-serif; font-size:13px; height:100%; margin:0; padding:0; }
body { background:url(/images/bodyBkg.png) #005792 repeat-y top right; margin:0; padding:0; }
body * { margin:0; padding:0; }
#container { background:#FFF; left:50%; margin:0 0 0 -450px; position:absolute; top:24px; width:900px; }
div.clear { clear:both; height:1px; }
a img { border:none; }
p { margin:0 0 12px 0; }
h3 { font-size:16px; margin:8px 0; }
a.skiptocontent { display:none; }
frame, iframe { border:none; }
a#admin { background:url(/images/transparency.gif) top left; cursor:default; display:block; height:15px; position:absolute; text-indent:-10000px; top:0; left:0; width:15px; }

/*********************** header styles ***********************/
div#header, div#container div.subsite { height:88px; }
div#container div.home { height:181px; }
div#header p.tagline {  }
a#homeLink { display:block; height:38px; left:18px; position:absolute; top:36px; width:216px; z-index:20; }
div#message { padding:45px 18px 0 625px; }
p.tagline { color:#005596; font-family:Arial,Verdana,Helvetica,Sans-Serif; font-style:italic; font-size:18px; }
p#dark { color:RGB(247,64,58); font-weight:bold; }

#angles[id] { background:url(/images/Angles.png) no-repeat top right; }
#angles { height:206px; position:absolute; right:100px; top:-116px; width:242px; }
div#container div.home #angles { top:-24px; }

/*********************** navigation styles ***********************/
#MainNav { background:url(/images/navMainBkg.png) repeat top left; font-size:10px; font-weight:bold; height:36px; list-style:none; margin:0 !important; text-transform:uppercase; width:900px; }
#MainNav li { display:block; float:left; position:relative; text-align:center; z-index:100; }
#MainNav li span { display:block; padding:12px 0 0px 0; z-index:100; color:#FFF; }
#MainNav li a { display:block; }
#MainNav dl { background: url(transparency.gif); left:0; margin:0; padding:0; position:absolute; top:0; width:100%; }
#MainNav dt { float:left; margin:0; text-align:center; width:100%; }
#MainNav dd { background:#FFF; border-top:1px solid #FFF; clear:left; display:none; font-size:11px; margin:0; padding:0; text-align:left; }
#MainNav ul li { background:#FFF; border-top:1px solid #FFF; clear:left; display:none; margin:0; padding:0; text-align:left; width:inherit; }
#MainNav dt a { color:#FFF; display:block; padding:12px 9px 12px 0; text-align:center; text-decoration:none; }
#MainNav dt a[class=TopLi] { background:url(/images/navMainSeparator.png) no-repeat top left; }
#MainNav li.FirstLi dt a[class=TopLi] { background-image:none; }
#MainNav li.LastLi dt a { padding:12px 0 12px 0; }
#MainNav span.active a { color:#9bed81; }
#MainNav span.active dd a { color:#FFF; }
#MainNav dd a { background:#5b8e2c; color:#FFF; display:block; padding:4px 10px; text-decoration:none; text-transform:none; }
#MainNav dd a:hover { background:#8cc63f; color:#FFF; }
#MainNav li:hover dt a, #MainNav li a:hover dt a { color:#FFF; }
#MainNav li:hover dd, #MainNav li a:hover dd { display:block; }
#MainNav li:hover dt, #MainNav li a:hover dt { background:url(/images/navMainHoverRight.png) no-repeat top right; color:#FFF; }
#MainNav li:hover dt { padding:0 9px 0 0; }
#MainNav li:hover dt a, #MainNav li a:hover dt a { background:url(/images/navMainHoverLeft.png) no-repeat top left !important; }
#MainNav li:hover.FirstLi dt a, #MainNav li.FirstLi a:hover dt a { background-image:none !important; }
#MainNav li:hover.LastLi dt a, #MainNav li.LastLi a:hover dt a { background:url(/images/navMainHoverLeft.png) no-repeat top left; }
#MainNav li:hover.LastLi dt, #MainNav li.LastLi a:hover dt { background:url(/images/navMainHoverRight.png) no-repeat top left; padding:0; }

div#SecondaryNav { background:url(/images/navSecBkg.png) #0094D3 repeat top left; clear:both; height:23px; position:relative; width:900px; }
div#SecondaryNav ul { font-size:10px; list-style:none; margin:0 !important; }
div#SecondaryNav ul li { background:url(/images/navSecSeparator.png) no-repeat top right; float:left; margin:0 !important; position:relative; }
div#SecondaryNav ul a { color:#FFF; display:block; font-weight:bold; padding:5px 23px 6px 14px; text-decoration:none; }
div#SecondaryNav span.active a { color:#a9d7ec; }
div#SecondaryNav ul li:hover, div#SecondaryNav ul li.sfhover { background:url(/images/navSecHoverRight.png) no-repeat top right; }
div#SecondaryNav ul li:hover a, div#SecondaryNav ul li.sfhover a { background:url(/images/navSecHoverLeft.png) no-repeat top left; color:#FFF; display:block; margin:0 0 0 -9px; padding:5px 23px 6px 23px; }
div#SecondaryNav ul li#SecondaryLi0 a, div#SecondaryNav ul li#SecondaryLi0 a { background:url(/images/navSecHoverLeft.png) no-repeat -20px 0; margin-left:0; padding-left:18px; }

ul#sideNav { width:200px; margin:0 !important; }
ul#sideNav li { list-style:none; margin:0 0 0 10px !important; }
ul#sideNav ul { margin:0 0 0 5px !important; padding:0; }
ul#sideNav a { color:#0094D3 ; text-decoration:none; }
ul#sideNav a:hover { color:#005596; }
ul#sideNav li.active ul li { padding:0 0 0 10px; margin:0 !important; }
ul#sideNav li.active a { font-weight:bold; color:#005596; }
ul#sideNav li.active a:hover { color:#0094D3; }
ul#sideNav li.active ul li a { font-weight:normal; }
ul#sideNav li.SubSiteTop { font-size:14px; font-weight:bold; }
ul#sideNav li.SubSiteTop a { color:#F26631 }

/*********************** footer styles ***********************/
div.footer { clear:both; color:#005596; font-size:10px; text-align:right; }
div.footer ul { background:url(/images/navFooterBkg.png) repeat top left; font-size:10px; height:23px; list-style:none; margin:0 !important; width:900px; }
div.footer ul li { background:url(/images/navFooterSeparator.png) no-repeat top right; float:left; position:relative; }
div.footer ul a { color:#FFF; display:block; font-weight:bold; padding:5px 23px 6px 14px; text-decoration:none; }
div.footer span.active a { color:#9bed81; }
div.footer ul li:hover a, div.footer ul li.sfhover a { background:url(/images/footerHoverRight.png) no-repeat top right; color:#FFF; }
div.footer ul li:hover span, div.footer ul li.sfhover span { background:url(/images/footerHoverLeft.png) no-repeat top left; display:block; padding-left:9px; margin-left:-9px; }
div.footer ul li:hover.LI0 span, div.footer ul li.LI0.sfhover span { background:url(/images/footerHoverLeft.png) no-repeat -20px 0; margin-left:0; padding-left:0; }
div.footer p { padding:5px 18px 5px 0; margin:0; }

/*********************** content styles ***********************/
div.content { clear:both; line-height:20px; padding:18px; width:864px; }
div.content div.stripe h2 { font-size:18px; }
div#rightColumn { float:right; font-size:12px; line-height:18px; width:200px; }
div#textrelay { font-size:12px; line-height:16px; }
div#textrelay h3 { color:#0094D3; font-size:14px; margin:8px 0 0 0; }

/*********************** text content styles ***********************/
div.text { font-size:13px; width:650px; }
div.text li { list-style-image:url(/images/bullet.gif); }
div#TextWImage { margin:0 0 0 -18px; min-height:220px; padding:0 0 20px 210px; width:458px; }
div.textBucket { color:#005596; font-size:11px; line-height:14px; margin:10px 0 0 0; }
div.textBucket a { color:#5b8e2c; font-weight:bold; text-decoration:none; }
div.textBucket ul { margin:0 !important; }
div.textBucket li { background:url(/images/bucketLIBorder.gif) no-repeat top left; list-style:none; list-style-image:none; margin:0 !important; padding:4px 0 14px 11px; }

/*********************** homepage content styles ***********************/
div#homeContent div.bucket h3 { color:#005596; font-size:16px;  margin:0 0 9px 0; }
div#homeContent div#leftbucket { float:left; width:360px }
div#homeContent h4 { font-size:12px; padding:0 0 5px 11px; }
div#homeContent ul { float:left; font-size:11px; list-style:none; margin:5px 0 0 15px !important; padding:0; width:152px; }
div#homeContent li { background:url(/images/bucketLIBorder.gif) no-repeat top left; font-size:11px; font-weight:bold; line-height:14px; list-style-image:none; padding:4px 0 4px 11px; }
div#homeContent ul a { color:#005596; text-decoration:none; }
div#homeContent ul a:hover { color:#0094D3; }

/*********************** dark site homepage styles ***********************/
div.DarkBuckets { float:left; padding:0 15px 0 0; width:266px; }
div.DarkLeftColumn { float:left; width:562px; }
div.DarkWelcome h3 { color:#005596; font-size:20px; font-style:italic; margin:0 0 9px 0; }
div.DarkWelcome p { font-size:13px; font-style:italic; }
div.DarkWelcome { border-bottom:1px solid #005596; margin:0 0 10px 0; }
a#expcollink { cursor:pointer; }

/*********************** Breadcrumbs styles ***********************/
p#breadcrumbs { color:#7e7e7e; font-size:11px; margin:9px 0 0 18px; }
p#breadcrumbs a { color:#7e7e7e; text-decoration:none; }
p#breadcrumbs a:hover { color:#0093d3; }

/*********************** Dark Site Blog Styles ***********************/
div#DarkBlog dl { margin:0 0 0 15px; }
div#DarkBlog dt { color:#005596; font-size:14px; }
div#DarkBlog dd { font-size:11px; line-height:14px; }
div#DarkBlog p.PostingDateTime { color:#005596; font-size:11px; }
p#expcollinkcont { margin:0 0 0 15px; }

/*********************** news section styles ***********************/
div.newssection { float:left; width:210px; }
div.newssectionOne h3 a { text-decoration:none; }
div#left { margin:0 34px 0 0; }
div.newssection h4 { color:#333; font-size:15px; }
div.newssection ul, ul.news { list-style:none; margin:0; }
div.newssection li { margin:0 0 14px 0; }
ul.news { margin:10px 0 0 0 !important; }
ul.news li { border-bottom:1px solid #0094d3; list-style-image:none; margin:0 0 3px 0 !important; padding:0 0 3px 0; }
ul.news li.lastrecord { border-bottom:none; }
ul.news li a { text-decoration:none; }
div.content div.NewsColumn { margin:0 0 20px 0; }
div.content div.NewsColumn h4 { background:url(/images/searchHeaders.gif) no-repeat bottom left; font-size:14px; padding:0 0 12px 10px; }
div.content div.NewsColumn h4 a { text-decoration:none; }
div.content div.NewsColumn ul { list-style:none; margin:-7px 0 0 10px !important; }
div.content div.NewsColumn ul li { list-style-image:none; }

/*********************** form styles ***********************/
form.search { width:152px; }
form.search label { color:#636466; display:block; float:left; font-size:10px; font-weight:bold; margin: 2px 5px 0 0; text-transform:uppercase; }
form.search input.text { border:1px solid #8f8c89; }

form#site { background:#FFF; border:1px solid #CCC; padding:2px; position:absolute; right:18px; top:10px; width:100px; z-index:20; }
form#site input.text { border:none; font-size:10px; float:left; width:85px; }
form#site input.submit { cursor:pointer; display:block; float:right; padding:2px; }

form#TopicFinder { position:absolute; top:2px; right:18px; }
form#TopicFinder label { color:#FFF; font-size:10px; font-style:italic; font-weight:bold; margin:0 3px 0 13px; }
form#TopicFinder select { border:none; font-size:9px; }

/*********************** Search Result Styles ***********************/
ul.SearchResults { font-size:12px; line-height:15px; list-style:none; margin:-18px 0 15px 0 !important; width:600px; }
ul.SearchResults li { border-bottom:1px solid #8f8c89; list-style-image:none; padding:4px 10px; margin:0 !important; }
ul.SearchResults li.lastrecord { border-bottom:none; }
ul.SearchResults li:hover, ul#SearchResults li.sfhover { background:#efefef; }
a.ResultTitle { font-weight:600; }
a.ResultTitle .highlight { font-weight:bold; }
a.show { font-size:9px; font-weight:bold; padding:0; text-decoration:none; }
div#SearchHeader form.search { float:right; margin:0 10px 0 0; width:auto; z-index:10 }
div#SearchHeader form input.text { border:1px solid #be171a; font-size:10px; padding:2px }
div#SearchHeader form input.submit { margin:0 0 -3px 2px; }
div#SearchHeader h2 {  margin:0 0 12px 0; }
h3.results { background:url(/images/searchHeaders.gif) no-repeat bottom left; color:#0093d3; font-size:13px; font-weight:bold; padding:0px 10px 12px 10px; position:relative; width:580px; }
span.results { font-size:11px; font-weight:100; }
h4.results { color:#11BCC6; font-size: 1em; padding: 0px 10px 5px 10px; font-weight:500; }
a#ShowHideCollapsed { display:block; float:right; margin:0 0 0 0; }

div.searchformcontainer { color:#005596; float:right; font-size:12px; line-height:15px; padding:0 0 20px 0; width:220px; }
div.searchformcontainer h2 { color:#333; font-size:13px; margin:0; padding:0; }
div.searchformcontainer form { width:220px }
div.searchformcontainer form#searchform { }
div.searchformcontainer form select { font-size:12px; margin:0 0 5px 0; }
div.searchformcontainer form input { font-size:12px; margin:0 0 5px 0; padding:1px 2px; }
div.searchformcontainer form button { font-size:11px; }
div#healthresources div { margin:0 0 20px 0; }

/*********************** Physician Search Styles ***********************/
div.PhysiciansText { width:550px; }
div.physiciansColumn { width:220px !important; }
div.physiciansColumn label { color:#333; font-size:13px; font-weight:bold; margin:0; padding:0; }
div.physiciansColumn form { border-bottom:1px solid #8f8c89; margin:0 0 5px 0; padding:0 0 5px 0; }
div.physiciansColumn form#form4 { border-bottom:none; padding:5px 0 0 0; margin:0; }
div.physiciansColumn form select { font-size:12px; margin:0 0 5px 0;  width:220px }
div.physiciansColumn form input { font-size:12px; margin:0 0 5px 0; padding:1px 2px; }
div.physiciansColumn form input.lastName { margin:0; margin:0 0 5px 0; width:165px; }
div.physiciansColumn form button { font-size:12px; margin:0 0 5px 0; }

table#peopleResults { margin:15px 0 0 0; width:600px }
table#peopleResults th { background:#0094d3; color:#FFF; padding:2px; text-align:left; }
table#peopleResults tr:hover td, table#peopleResults tr.sfhover td { background:#efefef; }
table#peopleResults a { text-decoration:none; }
table#peopleResults td.name { width:220px; }
table#peopleResults td.area { width:220px; }
table#peopleResults td { border-bottom:1px solid #0094d3; padding:2px }

div.peopleBio { width:600px; }
dl.peopleBio { float:left; }
dl.peopleBio dt { float:left; font-weight:bold; text-align:right; width:120px;}
dl.peopleBio dd { margin:0 0 0 130px; width:250px; }
dl.peopleBio span.phone, dl.peopleBio span.fax { margin:0 0 0 130px; display:block; }
img.peopleImage { border:1px solid #0094D3; float:right; margin:0 0 10px 10px; padding:2px; }
p.peopleBio { padding:10px 0 0 0; clear:left; }
h3.peopleBio { font-size:18px; font-weight:lighter; margin:0; padding:0 0 10px 0; }

/*********************** Directory Listing Styles ***********************/
table#Directory { border-top:5px solid #0094d3; }
table#Directory th { background:#0094d3; color:#FFF; padding:2px; text-align:left; }
table#Directory tr:hover td, table#Directory tr.sfhover td { background:#efefef; }
table#Directory td { border-bottom:1px solid #0094d3; padding:2px; }
table#Directory tr.lastrecord td { border-bottom:none; }
table#Directory tr.Category td { background:#E0E0E0; }

/*********************** Site Map Styles ***********************/
p.site_map { margin:12px 0 0 0; }
ul.site_map { margin:0 !important; width:300px; }
div.physicians { border-left:1px solid #999; float:right; margin:0 0 18px 0; padding:0 0 0 30px; width:500px; }
ul.physicians { float:left; font-size:11px; margin:0 !important; width:150px !important; }
ul.physicians li { margin:0 !important; list-style:none !important; list-style-image:none !important; }
ul#physicians2 { margin:3em 0 0 15px !important; }
ul.site_map ul { margin:0 !important; }
ul.site_map li a { padding:0 0 0 20px;  }
ul.site_map li { list-style:none; list-style-image:none; margin:2px 0 !important; }
ul.site_map a.home { background:url(../images/home.gif) no-repeat left; margin:0 0 0 0; }
ul.site_map a.parentFolder { background:url(../images/folder.gif) no-repeat left; margin:0 0 0 20px; }
ul.site_map a.parentFile { background:url(../images/file.gif) no-repeat left; margin:0 0 0 20px; }
ul.site_map a.childFolder { background:url(../images/folder.gif) no-repeat left; margin:0 0 0 40px; }
ul.site_map a.childFile { background:url(../images/file.gif) no-repeat left; margin:0 0 0 40px; }
ul.site_map a.grandchildFolder { background:url(../images/folder.gif) no-repeat left; margin:0 0 0 60px; }
ul.site_map a.grandchildFile{ background:url(../images/file.gif) no-repeat left; margin:0 0 0 60px; }
ul.site_map a.greatgrandchildFolder { background:url(../images/folder.gif) no-repeat left; margin:0 0 0 80px; }
ul.site_map a.greatgrandchildFile{ background:url(../images/file.gif) no-repeat left; margin:0 0 0 80px; }
ul.site_map a.greatgreatgrandchild { background:url(../images/file.gif) no-repeat left; margin:0 0 0 100px; }

/*********************** Calendar and Event Styles ***********************/
div.calendarColumn { width:175px; }
div.CalendarText { width:645px; }
div#calendar { float:right; font-size:11px !important; margin:0; padding:0; width:175px; }
div#calendar table { width:175px; text-align:center; }
div#calendar table table { width:auto; }
div#calendar tr.header td { color:#000; font-weight:bold; padding:0 0 0 0; vertical-align:bottom; }
div#calendar tr.header td a { color:#0094d3; font-size:14px; }
div#calendar tr.header td a.month { color:#333; text-decoration:none; font-size:12px; }
div#calendar tr.daysofweek td { font-size:8px; text-transform:uppercase; }
div#calendar tr.dates td span { border:1px solid #DDD; color:#666; display:block; padding:0px 0px; text-align:center; vertical-align:middle; width:20px; }
div#calendar tr.dates td a { cursor:pointer; text-decoration:none !important; }
div#calendar tr.dates td a:hover span { background:#DCE1EF; }
div#calendar tr.dates td a span { color:#3366CC; cursor:pointer; border:1px solid #3366CC; }
div#calendar td.today a.day { color:#3366CC !important; cursor:pointer; text-decoration:none !important; }
div#calendar td.weekends { background:#FFFFCC; }
div#calendar tr td.daysofothermonth { border:1px solid #FFF; }
p.CalendarLegend { margin:15px 0 0 0; }

dl#CalListing { float:left; width:645px; }
dl#CalListing dt { background:url(/images/searchHeaders.gif) no-repeat bottom left; clear:both; color:#0093d3; font-size:13px; font-weight:bold; margin:0 0 -5px 0; padding:10px 0 12px 10px; }
dl#CalListing dd { clear:both; font-size:12px; line-height:15px; padding:2px 0; }
dl#CalListing dd a { display:block; float:left; padding:0 0 0 10px; text-decoration:none; width:240px; }
dl#CalListing dd a:hover { text-decoration:underline }
dl#CalListing dd span { display:block; clear:right; margin:0 0 0 250px; }

div.eventDesc { float:left; margin:0 0 20px 0; width:550px; }
div.eventDesc h4 { background:url(/images/searchHeaders.gif) no-repeat bottom left; color:#0093d3; font-size:12px; padding:0 0 12px 10px; }
div.eventDesc p { margin:0; padding:0 0 0 10px; }
div.eventDesc p.EventDate { font-size:12px; font-weight:bold; margin:-5px 0 10px 0; padding:0 0 0 10px; }
div.eventDesc img { float:right; }

h4#EventTitle { color:#005596; font-size:16px; margin:0 0 9px 0;  }
div.eventDetail p.EventDate { font-size:12px; font-weight:bold; margin:-5px 0 10px 0; padding:0 0 0 10px; }
div.eventDetail dl { margin:0 0 10px 0; }
div.eventDetail dt { font-weight:bold; display:inline; }
div.eventDetail dd { display:inline; }

form#EventRegistration { background:#FFFFCC; border:1px solid #DDD; margin:20px 0 0 10px; padding:5px 10px 10px 10px; width:390px; }
form#EventRegistration p { font-weight:bold; margin:0 0 10px 0; padding:0; }
form#EventRegistration input.submit { clear:both; display:block; margin:0 0 0 100px; }
.required { color:#B71234; }
form#EventRegistration div.FormTextWrapper, form#EventRegistration div.FormCheckWrapper { margin:0 0 5px 0; width:auto; }
form#EventRegistration div.FormTextWrapper label { display:block; float:left; font-weight:bold; line-height:1.1em; padding:0 10px 0 0; text-align:right; width:90px; }
form#EventRegistration div.FormTextWrapper input { border:1px solid #999; clear:right; font-size:12px; margin:0; padding:2px; }
form#EventRegistration div.FormTextWrapper textarea { clear:right; font-size:12px; margin:0; }
form#EventRegistration div.NoLabel { padding:0 0 0 100px; }
form#EventRegistration div.FormCheckWrapper label { display:block; float:left; line-height:1.1em; padding:0; width:300px; }
form#EventRegistration div.FormCheckWrapper input { clear:right; }

form#PatientCareForm { background:#FFFFCC; border:1px solid #DDD; margin:10px 0 0 0; padding:10px; position:relative; width:390px; }
form#PatientCareForm fieldset { border:none; }
form#PatientCareForm p { clear:both; margin:0; padding:0; }
form#PatientCareForm label { display:block; float:left; font-weight:normal; line-height:1.1em; padding:0 10px 0 0; text-align:right; width:120px; }
form#PatientCareForm div.FormTextWrapper { margin:0 0 5px 0; width:auto; }
form#PatientCareForm div.FormTextWrapper input { border:1px solid #999; clear:right; font-size:12px; margin:0; padding:2px; }
form#PatientCareForm div.FormTextAreaWrapper textarea { clear:right; height:150px; width:255px; }
form#PatientCareForm div.FormTextAreaWrapper { padding:1px 0 5px 0; }
form#PatientCareForm input.submit { clear:both; display:block; margin:0 0 0 130px; }

form#CancerCenterResearchForm { background:#FFFFCC; border:1px solid #DDD; margin:10px 0 0 0; padding:10px; position:relative; width:420px; }
form#CancerCenterResearchForm fieldset { border:none; }
form#CancerCenterResearchForm legend { color:#000; font-size:1.2em; font-weight:bold; margin:0 0 .5em 0; width:100%; }
form#CancerCenterResearchForm legend abbr { float:right; font-size:.6em; font-weight:normal; }
form#CancerCenterResearchForm abbr { cursor:help; border:none; }
form#CancerCenterResearchForm p { clear:both; margin:0; padding:0; }
form#CancerCenterResearchForm label { display:block; font-weight:normal; line-height:1em; margin:0; padding:0; width:400px; }
form#CancerCenterResearchForm input { float:right; border:1px solid #999; font-size:12px; margin:-4px 0 0 0; padding:2px; width:294px; }
form#CancerCenterResearchForm textarea { height:75px; margin:.25em 0 0 0; width:398px; }
form#CancerCenterResearchForm div.RadioWrapper { line-height:2em; margin:3px 0 0 100px; width:300px; }
form#CancerCenterResearchForm div.RadioWrapper input { border-width:0px; display:inline; float:none; width:auto; }
form#CancerCenterResearchForm #CancerCenterResearchForm_WhenDiagnosed_Label input { float:none; margin:3px 0 0 100px; }
form#CancerCenterResearchForm #CancerCenterResearchForm_KootenaiDoctor_Label { margin-left:100px; width:300px; }
form#CancerCenterResearchForm #CancerCenterResearchForm_KootenaiDoctor_Label input { float:none; margin-top:3px; }
form#CancerCenterResearchForm input.submit { clear:both; cursor:pointer; display:block; float:none; margin:0 0 0 100px; width:auto; }
form#CancerCenterResearchForm input.submit:hover { background:#D6D6D6; }
form#CancerCenterResearchForm hr { background:#DDD; border:none; height:1px; line-height:1px; margin:0 0 10px 0; padding:0; }

form#StudentObservationForm { background:#FFFFCC; border:1px solid #DDD; margin:10px auto 0 auto; padding:10px; position:relative; width:430px; }
form#StudentObservationForm fieldset { border:none; }
form#StudentObservationForm legend { color:#000; font-size:1.2em; font-weight:bold; margin:0 0 .5em 0; width:100%; }
form#StudentObservationForm legend abbr { float:right; font-size:.6em; font-weight:normal; margin:0 5px 0 0; }
form#StudentObservationForm abbr { cursor:help; border:none; }
form#StudentObservationForm p { clear:both; margin:0; padding:0; }
form#StudentObservationForm label { display:block; float:left; clear:left; font-weight:normal; margin:10px 0 0 0; padding:0; width:110px; }
form#StudentObservationForm input { float:left; border:1px solid #999; font-size:12px; margin:10px 0 0 0; padding:2px; width:294px; }
form#StudentObservationForm input.date { float:left; border:1px solid #999; font-size:12px; margin:10px 0 0 0; padding:2px; width:276px; }
form#StudentObservationForm  a { display:inline-block; float:left; width:16px; margin:12px 0 0 2px; }
form#StudentObservationForm textarea { height:75px; margin:.25em 0 0 0; width:408px; }
form#StudentObservationForm div.RadioWrapper { line-height:2em; margin:3px 0 0 100px; width:300px; }
form#StudentObservationForm div.RadioWrapper input { border-width:0px; display:inline; float:none; width:auto; }
form#StudentObservationForm input.submit { clear:both; cursor:pointer; display:block; float:none; margin:10px 0 0 0; width:auto; }
form#StudentObservationForm input.submit:hover { background:#D6D6D6; }
form#StudentObservationForm hr { background:#DDD; border:none; height:1px; line-height:1px; margin:0 0 10px 0; padding:0; }

form#StudentPlacementForm { background:#FFFFCC; border:1px solid #DDD; margin:10px auto 0 auto; padding:10px; position:relative; width:430px; }
form#StudentPlacementForm fieldset { border:none; }
form#StudentPlacementForm legend { color:#000; font-size:1.2em; font-weight:bold; margin:0 0 .5em 0; width:100%; }
form#StudentPlacementForm legend abbr { float:right; font-size:.6em; font-weight:normal; }
form#StudentPlacementForm abbr { cursor:help; border:none; }
form#StudentPlacementForm p { clear:both; margin:0; padding:0; }
form#StudentPlacementForm label { display:block; float:left; clear:left; font-weight:normal; margin:10px 0 0 0; padding:0; width:110px; }
form#StudentPlacementForm input { float:left; border:1px solid #999; font-size:12px; margin:10px 0 0 0; padding:2px; width:294px; }
form#StudentPlacementForm input.date { float:left; border:1px solid #999; font-size:12px; margin:10px 0 0 0; padding:2px; width:276px; }
form#StudentPlacementForm  a { display:inline-block; float:left; width:16px; margin:12px 0 0 2px; }
form#StudentPlacementForm select { float:left; border:1px solid #999; font-size:12px; margin:10px 0 0 0; padding:2px; width:299px; }
form#StudentPlacementForm textarea { height:75px; margin:.25em 0 0 0; width:408px; }
form#StudentPlacementForm input.submit { clear:both; cursor:pointer; display:block; float:none; margin:10px 0 0 0; width:auto; }
form#StudentPlacementForm input.submit:hover { background:#D6D6D6; }
form#StudentPlacementForm button { cursor:pointer; display:block; float:left; clear:both; margin:10px 0 0 0; width:auto; padding:2px; border:1px solid #999; font-size:0.9em;}
form#StudentPlacementForm button:hover { background:#D6D6D6; }
form#StudentPlacementForm #moreStudentsButton { cursor:pointer; display:block; float:none; margin:10px 0 0 0; border:none; width:auto; padding:2px; border:1px solid #999; font-size:0.9em; }
form#StudentPlacementForm #moreStudentsButton:hover { background:#D6D6D6; }
form#StudentPlacementForm hr { background:#DDD; border:none; height:1px; line-height:1px; margin:10px 0 10px 0; padding:0; }
form#StudentPlacementForm  input.leftMargin { float:left; margin:10px 0 0 110px; width:294px; }
form#StudentPlacementForm  .longLabel {display:block; float:left; width:100%; }
form#StudentPlacementForm  .studentGroup { float:left; width:100%; border-top:1px solid #0094D3; margin:10px 0 0 0; }

form#StudentPlacementEligibilityForm { background:#FFFFCC; border:1px solid #DDD; margin:10px auto 0 auto; padding:10px; position:relative; width:430px; }
form#StudentPlacementEligibilityForm  fieldset { border:none; }
form#StudentPlacementEligibilityForm  legend { color:#000; font-size:1.2em; font-weight:bold; margin:0 0 .5em 0; width:100%; }
form#StudentPlacementEligibilityForm  legend abbr { float:right; font-size:.6em; font-weight:normal; }
form#StudentPlacementEligibilityForm  abbr { cursor:help; border:none; }
form#StudentPlacementEligibilityForm  p { clear:both; margin:0; padding:0; }
form#StudentPlacementEligibilityForm  label { display:block; float:left; clear:left; font-weight:normal; margin:10px 0 0 0; padding:0; width:110px; }
form#StudentPlacementEligibilityForm input { float:left; border:1px solid #999; font-size:12px; margin:10px 0 0 0; padding:2px; width:294px; }
form#StudentPlacementEligibilityForm #Yup { float:left; border:none; width:auto; margin:12px 0 0 0; padding:0; }
form#StudentPlacementEligibilityForm  input.date { float:left; border:1px solid #999; font-size:12px; margin:10px 0 0 0; padding:2px; width:276px; }
form#StudentPlacementEligibilityForm   a { display:inline-block; float:left; width:16px; margin:12px 0 0 2px; }
form#StudentPlacementEligibilityForm  select { float:left; border:1px solid #999; font-size:12px; margin:10px 0 0 0; padding:2px; width:299px; }
form#StudentPlacementEligibilityForm  textarea { height:75px; margin:.25em 0 0 0; width:408px; }
form#StudentPlacementEligibilityForm  input.submit { clear:both; cursor:pointer; display:block; float:none; margin:10px 0 0 0; width:auto; }
form#StudentPlacementEligibilityForm  input.submit:hover { background:#D6D6D6; }
form#StudentPlacementEligibilityForm  button { cursor:pointer; display:block; float:left; clear:both; margin:10px 0 0 0; width:auto; padding:2px; border:1px solid #999; font-size:0.9em;}
fform#StudentPlacementEligibilityForm  button:hover { background:#D6D6D6; }
form#StudentPlacementEligibilityForm #moreStudentsButton { cursor:pointer; display:block; float:none; margin:10px 0 0 0; border:none; width:auto; padding:2px; border:1px solid #999; font-size:0.9em; }
form#StudentPlacementEligibilityForm #moreStudentsButton:hover { background:#D6D6D6; }
form#StudentPlacementEligibilityForm  hr { background:#DDD; border:none; height:1px; line-height:1px; margin:10px 0 10px 0; padding:0; }
form#StudentPlacementEligibilityForm   input.leftMargin { float:left; margin:10px 0 0 110px; width:294px; }
form#StudentPlacementEligibilityForm  .longLabel {display:block; float:left; width:100%; }
form#StudentPlacementEligibilityForm  .studentGroup { float:left; width:100%; border-top:1px solid #0094D3; margin:10px 0 0 0; }
form#StudentPlacementEligibilityForm  p.agreement { padding:10px 5px 10px 0; font-style:italic; color:#B71234; }

div#authUserContainer { border:1px solid #999; background:#e9f8ff; color:#333; float:right; font-size:10px; line-height:12px; margin:5px 0 5px 5px; padding:5px; }
div#authUserContainer p { margin:0; padding:0; }
div#authContainer { margin:10px; }
div#authContainer input { margin-bottom:10px; }
div#authContainer button { background:#77c3e5; border:1px solid #005596; color:#005596; font-size:10px; font-weight:bold; margin-right:10px; padding:2px; }
div#authContainer button:hover { background:#40b8ef; cursor:pointer; }

/*********************** CAPTCHA ***********************/
#humanorbot { 
margin:10px 0 10px 0; 
float:left;
position:relative;
}

form p#captchainstructions {
margin:10px 0 0 0;
font-size:.9em;
}

    .botMessage {
    width: 220px;
	padding:2px;
    position: relative;
    float: right;
    top: 10px;
    font-size: 10px;
    font-family: verdana;
    }
    .botMessage strong {
    color: #500;
    }
    .dropper {
    position: relative;
    width: 49px;
    height: 49px;
    top: 20px;
    margin-right: 11px;
    clear: right;
    float: right;
    }
    .captcha {
    float: left;
    padding-right: 10px;
    }
    .captcha img {
    background: #fff;
    border: 1px solid #000;
    padding: 1px;
    margin-top: 8px
    }
