﻿html { background-color: transparent; }
body { 
	font-family: "Lucida Sans", Sans-Serif !important; 
	background-color: #deeef6 !important; text-align:center !important; line-height: 1.41em;
	margin: 0;
}
h1, h2, h3, h4, h5 { margin: 0 0 1em 0; }
.content h3, .content h4, .content h5 { margin-top: 1em; }
hr { margin: 0; height: 0; color: #DEEEF6; }
a { color: #005a9b !important; }
a.pdf { padding-right: 20px; background-image: url(../icons/page_white_acrobat.png); background-position: right center; background-repeat: no-repeat; }
ul.horizontal { list-style-type: none; margin: 0; }
ul.horizontal li { display: inline; margin: 0.1em 0.15em; padding: 0.35em; }

input, select, button, .news .pager a, .news .pager span span { 
    background: transparent url(../images/input-background.png) repeat-x scroll left top !important; 
    border: 1px solid #484848 !important;
}
option { background: #fff; }
input.checkbox, input.radio { border: none !important; background: none !important; vertical-align: -30%; }
input.submit, input.reset, input.button, button { padding: 0.2em 0.25em; margin: 0 0.5em; }
input.submit { color: #006600; font-weight: bold; }
input.reset { color: #660000; font-weight: bold; }
input.image { border-width: 0 !important; background: transparent !important; }
input.text, input.password, textarea { width: auto; }

.emphasize { font-style: italic; }
div.error { border: 3px solid #d00; background-color: #fdd; margin: 1em; }
div.error p { font-weight: bold; font-size: 123.1%; margin: 1em; }
span.error { font-weight: bold; color: #c00; }

/* There is still tables for layout in the WAC content... */
td { border-width: 0; }

.wrapper {margin:auto;text-align:left;}
.limit { margin: auto; min-width: 950px; width:73.074em; text-align: left; position: relative; }

#hd { background: #fff url(../images/top-background.png) repeat-x scroll left bottom; position: relative; }
#hd .logo { display: block; width: 185px; padding: 0.75em 0; }
#hd ul.global { font-size: 85%; position: absolute; top: 0.75em; right: 22em; }
#hd ul.global li { border-left: 1px solid #005a9b; margin: 0; padding: 0; padding-left: 0.6em; padding-right: 0.25em;}
#hd ul.global li.first { border-left: none; padding-left: 0; }
#hd fieldset { position: absolute; top: 0.5em; right: 0; margin: 0; font-size: 85%; }
fieldset.search legend { display: none; }
input.text, input.password, select { padding: 0.2em; margin-right: 0.25em; }
input.image { vertical-align: -47%; border: 0; }

#toptabs { 
    position: absolute; right: 0; bottom: -3px;
    font-size: 100%; line-height: normal; letter-spacing: 0.02em;
}
#toptabs ul { margin: 0; padding: 0; }
#toptabs li { 
    float: left; margin: 0 0 0 0.25em; padding: 0; list-style-type: none; 
    background: url(../images/tab-inactive-left.png) no-repeat left top; 
    border-bottom: 2px solid #484848;
}
#toptabs a, #toptabs li.current span { 
    color: #eee44c !important; font-weight: bold; text-decoration: none; display: block; 
    background: url(../images/tab-inactive-right.png) no-repeat right top;
    padding: 8px 8px 5px 1px; margin-left: 8px;
}
#toptabs a:hover { text-decoration: underline; }
#toptabs li.current { 
    background-image: url(../images/tab-active-left.png); 
    border-bottom-color: #025698; border-bottom-width: 3px;
}
#toptabs li.current span, #toptabs li.current a { background-image: url(../images/tab-active-right.png); color: #ffe659 !important;  }
#toptabs li.current a:hover { text-decoration: none; }

#toptabs li.mymoffitt a { width: 46px; padding-top: 4px; padding-bottom: 1px; }
h1, #toptabs li.mymoffitt span { position: absolute; left: -9900px; width: 990px; }

.banner { 
	border-top: 2px solid #484848; padding-top: 5px; padding-bottom: 5px;
	background: #4b8bb9 url(../images/banner-full-background.jpg) repeat-x scroll left top;
}
.banner-empty {
    height: 19px !important; background: #4b8bb9 url(../images/banner-short-background.jpg) repeat-x scroll left bottom;
    padding: 0;
}

.banner .limit { border: 2px solid #c2e3f2; width: 946px; min-width: 946px; }
.banner-empty .limit { display: none; }

#breadcrumb { background-color: #484848; overflow: visible; min-height: 2px; }
#breadcrumb.empty { height: 2px; overflow: hidden; }
#breadcrumb .limit { padding: 0.5em 0; top: 0px; left: 0px; }
#breadcrumb .limit a, #breadcrumb .limit span { padding: 0 0.25em; }
#breadcrumb, #breadcrumb a, #breadcrumb a:visited { color: #ffc931 !important; }

#wrapper { background: transparent url(../images/body-background.jpg) no-repeat fixed 9em 9em; }

#bd #home-main, #bd #home-news-events-ads { padding-top: 20px; padding-top: 0.8em; }
#bd #home-awards { margin-top: -6px; }
#bd #home-news-events-ads { float: none; }

#bd #home-news-events #emergency { margin: 1.5em 0; }
#bd #home-news-events #emergency img { border: 2px solid; }
#bd #home-news-events .vevent { line-height: 1.3em; }
#bd #home-news-events h2 { font-size: 116%; margin-bottom: 0.5em; }
#bd #home-news-events h3 { font-size: 100%; font-weight: bold; font-style: italic; margin-bottom: 0.25em; }
#bd #home-news-events p { font-size: 85%; margin-bottom: 1.2em; }

#bd .ads { margin-bottom: 0.75em; height: 105px; width: 100%; overflow: hidden; }
#bd .ads .ad { width: 100%; margin-bottom: 2em; background-color: #DEEEF6; line-height: 1.3em; }
#bd .ads .ad .ad-content, #bd .ads .ad .ad-content .ad-text { height: 90px; overflow: hidden; }
#bd .ads .ad .ad-content { background: url(../images/ad-right-middle.png) no-repeat right top; position: relative; }
#bd .ads .ad .ad-text { background: url(../images/ad-left-middle.png) no-repeat left top; }
#bd .ads .ad .ad-image { position: absolute; left: 8px; top: 0; width: 102px; background: url(../images/ad-separator.png) no-repeat right top; }
#bd .ads .ad h3, #bd .ads .ad p { margin-left: 115px; padding-right: 1em; }
#bd .ads .ad h3 { font-size: 100%; margin-top: 0.2em; margin-bottom: 0.1em; }
#bd .ads .ad p { font-size: 85%; }

#bd .ads .ad .hd, #bd .ads .ad .hd div, #bd .ads .ad .ft, #bd .ads .ad .ft div {
    font-size: 1px; height: 8px;
}
#bd .ads .ad .hd { background: url(../images/ad-right-top.png) no-repeat right top; }
#bd .ads .ad .hd div { background: url(../images/ad-left-top.png) no-repeat left top; }
#bd .ads .ad .ft { background: url(../images/ad-right-bottom.png) no-repeat right bottom; }
#bd .ads .ad .ft div { background: url(../images/ad-left-bottom.png) no-repeat left bottom; }

#bd #home-main, #bd #home-awards  { float: right; }

#bd #home-droplinks { margin: 2em 0 1em 0; }
#bd #home-droplinks fieldset { margin-left: 0.75em; }
#bd #home-droplinks legend { display: none; /*Not very accessible. Neesd to find a better way to "hide" the legend such that screen readers still "see" it. */ }
#bd #home-droplinks select { width: 420px; font-weight: bold; font-size: 108%; }

#bd #home-quicklinks .quicklinks { padding-top: 0.5em; padding-left: 0.75em; padding-right: 0.75em;  }
#bd #home-quicklinks .quicklinks .hd, #bd #home-quicklinks .quicklinks .hd h2 { height: 30px; }
#bd #home-quicklinks .quicklinks .hd { background: transparent url(../images/heading-left.png) no-repeat left top;}
#bd #home-quicklinks .quicklinks .hd h2 { font-size: 116%; font-weight: bold; color: #ffe659; background: transparent url(../images/heading-right.png) no-repeat right top; padding: 0.4em 0em 0em 0.7em; margin-bottom: 0; }
#bd #home-quicklinks .quicklinks ul { margin-top: 0.35em; margin-bottom: 0.75em; margin-left: 1em; }
#bd #home-quicklinks .quicklinks ul li { list-style-type: none; font-size: 100%; margin-bottom: 0.1em; }
body.en-MX #bd #home-quicklinks .emphasize { font-style: normal; }

#bd div.content { padding: 1.75em 0; }
#bd .content-and-navigation div.content { float: right;}

#bd .news .pager { text-align: center; padding: 0.5em 0; font-weight: bold; }
#bd .news .pager a, #bd .news .pager span span { padding: 0.15em 0.5em; }
#bd .news .pager .disabled { color: #CCC; font-weight: normal; }

#bd .calendar { width: 100%; }
#bd .calendar th.calendar-day-header { width: 14.25%; }
#bd .calendar td { padding: 0; }
#bd .calendar .calendar-title { margin-bottom: 0; }
#bd .calendar .calendar-title td { 
    padding: 0.5em 1em; color: #fff; font-weight: bold; font-size: 107%;
    background: #08609F url(../images/banner-short-background.jpg) repeat-x scroll left bottom; 
}
#bd .calendar .calendar-title .calendar-next-prev { font-weight: normal; font-size: 93%; }
#bd .calendar .calendar-title .calendar-next-prev a { color: #ddd !important; }
#bd .calendar .calendar-day-header { color: #ffe659; background-color: #484848; }
#bd .calendar .calendar-day { border-width: 1px; height: 8em; }
#bd .calendar .calendar-day-other { background-color: #bbb; }
#bd .calendar .calendar-day-weekend { background-color: #d3e3eb; }
#bd .calendar .calendar-day-today { border-width: 2px; border-color: #fab60d; background-color: #fffcd6; }

#Bio { border: 1px solid #b4b4b4; }
#Bio .headshot { float: right; margin: -2em 0 1em 1em; }
#Bio .headshot img { border: 2px inset #b4b4b4; }
#Bio .headshot p { text-align: center; font-size: 85%; font-style: italic; }
.ui-tabs-nav { margin: 0; height: 2.5em; border-bottom: 1px solid #b4b4b4; background: transparent url(../images/bar-inactive-background.jpg) repeat-x scroll left 50%; padding: 0 0.25em; }
.ui-tabs-nav li { float: left; padding: 0.5em; margin: 0; list-style: none; margin: 0 0.25em; }
.ui-tabs-nav a { font-weight: bold; outline: 0; }
.ui-tabs-nav .ui-tabs-selected { background: url(../images/bar-active-background.jpg) repeat-x scroll left 50%; padding-bottom: 0.6em; border: 1px solid #b4b4b4; border-bottom-width: 0; border-top-width: 0; }
.ui-tabs-panel { clear: both; padding: 0.75em; }
.ui-tabs-hide { display: none; }

/* ALA's Prettier, Accessible Forms: http://www.alistapart.com/articles/prettyaccessibleforms */
fieldset.paf { padding-bottom: 1em; }
fieldset.paf legend { padding: 0 0.1em; font-weight: bold; font-size: 116%; }
fieldset.paf label { display: inline-block; line-height: 1.8; vertical-align: top; font-size: 108%; font-weight: bold; }
fieldset.paf ol { margin: 0; padding: 0; }
fieldset.paf li { list-style: none; padding: 0.4em; margin: 0; }
fieldset.paf fieldset { border: none; margin: 0.2em 0; }
fieldset.paf fieldset legend { padding: 0 0 0.4em; font-weight: bold; font-size: 108%; margin-bottom:-2em; }
fieldset.paf fieldset label { display: block; width: auto; border: none; background: transparent; }
fieldset.paf label { width: 15em; }
fieldset.paf input.text, fieldset.paf input.password, fieldset.paf select { width: 23em; }
fieldset.paf fieldset label, fieldset.paf fieldset select, fieldset.paf fieldset span { margin-left: 16.2em; }
fieldset.paf fieldset input.text { margin-left:16.6em; width:23.2em; }
fieldset.paf span.refine { margin-left: 16.5em; }
fieldset.paf span label { width: auto; margin-left: 0; display: inline; border: none; background: transparent; font-weight: normal; font-size: 100%; }

.CheckBoxList, .RadioButtonList { display: block; }
.CheckBoxList { margin-top: 0.2em; margin-bottom: 0.4em; }
.CheckBoxList input, .RadioButtonList input { margin-left: 0.4em; margin-top: 0.35em; }
.CheckBoxList label, .RadioButtonList label { font-weight: normal !important; width: auto !important; padding-left: 0.4em; padding-right: 1em; }
.CheckBoxList label { line-height: 1.4em; }

/* Document Libraries */
.doclib .rss img { vertical-align: text-bottom; }
.doclib .item { padding: 0; background: #f4f4f1; border-color: #d9d9d9; border-style: solid none; border-width: 1px 0;  }
.doclib .item .hd { background: transparent url(../images/bar-inactive-background.jpg) repeat-x left 50%; padding: 0.5em; }
.doclib .item .hd h4 { margin: 0; }
.doclib .item .bd { padding: 0.5em; }
.doclib .fileinfo { font-style: italic; font-size: 85%; }
.doclib hr { margin: 1em; }
.doclib-Podcast .item .hd h4 { background: transparent url(../icons/transmit.png) no-repeat left 50%; padding-left: 1.5em; }
.doclib-PDF .item .hd h4, .doclib .item .hd h4.pdf { background: transparent url(../icons/page_white_acrobat.png) no-repeat left 50%; padding-left: 1.5em; }

table.affiliates-map { width: 400px; }
table.affiliates-map td { padding: 0; }

#bd .navigation { background: #f0f0f0 url(../images/sidebar-right.jpg) repeat-y top right; /*width: 17.5385em; margin-right: 0.923em;*/ }
#bd .navigation div.panel { 
    margin: 1.5em 8px 1.5em 0; background: #f4f4f1; 
    border: 1px solid #d9d9d9; border-right: none; border-left: none; 
}
#bd .navigation div.panel .hd { 
    background: transparent url(../images/bar-inactive-background.jpg) repeat-x left 50%; 
    text-align: center;
}
#bd .navigation div.panel .hd h3 { padding: 0.25em; margin: 0; }
#bd .navigation div.panel-active { background: #fffcd6; }
#bd .navigation div.panel-active .hd { background-image: url(../images/bar-active-background.jpg); }
#bd .navigation div.panel ul li { list-style-type: none; list-style-image: url(../images/bullet-navigation.png); }
#bd .navigation div.panel ul li.current { font-weight: bold; }
#bd .navigation div.panel ul.share { margin-left: 0.5em; }
#bd .navigation div.panel ul.share li { list-style-image: none; padding-left: 2em; margin: 0.2em 0;  }
#bd .navigation div.panel ul.share li.print { background: url(../images/icon-print.png) no-repeat left top; }
#bd .navigation div.panel ul.share li.email { background: url(../images/icon-email.png) no-repeat left top; }

#bd .sidebar div.panel dl, #bd .sidebar div.panel dd { margin-left: 0; }
#bd .sidebar div.panel dt { font-size: 93%; }
#bd .sidebar div.panel dd { padding-bottom: 1em; }
#bd .sidebar div.panel dd, #bd .sidebar div.panel .ft p, #bd .sidebar div.panel li { font-size: 85%; }

#bd .sidebar { padding-top: 3em; }
#bd .sidebar div.panel { margin: 1em 0; }
#bd .sidebar div.panel h4 { text-align: center; }
#bd .sidebar div.panel h4, #bd .sidebar div.panel dl, #bd .sidebar div.panel p, #bd .sidebar div.panel ul { 
    margin: 0; 
}
#bd .sidebar div.panel ul { padding-left: 2.2em !important; }

#bd .sidebar div.panel .bd { background: transparent url(../images/sidebar-bd-r.png) repeat-y right top; }
#bd .sidebar div.panel .bd dl, #bd .sidebar div.panel .bd ul { background: transparent url(../images/sidebar-bd-l.png) repeat-y left top; padding-left: 1em; padding-right: 1em;  }
#bd .sidebar div.panel .hd { background: transparent url(../images/sidebar-hd-r.png) no-repeat right top; }
#bd .sidebar div.panel .hd h3, #bd .sidebar div.panel .hd h4 { background: transparent url(../images/sidebar-hd-l.png) no-repeat left top; font-size: 100%; padding: 1em 1em; }
#bd .sidebar div.panel .ft { background: transparent url(../images/sidebar-ft-r.png) no-repeat right bottom; }
#bd .sidebar div.panel .ft p, #bd .sidebar div.panel .ft div { background: transparent url(../images/sidebar-ft-l.png) no-repeat left bottom; text-align: right; padding: 0 1.5em 1em 1em; }
#bd .sidebar div.panel .ft div { height: 1em; }

.oncore caption { font-size: 108%; font-weight: bold; }
.oncore table.results th, .oncore h3 { border: none; background: #005b9c url(../images/table-heading-background.jpg) repeat-x left bottom; font-weight: bold; text-align: left; padding: 0.5em 0.75em; }
.oncore table.results th, .oncore table.results th a, .oncore h3 { color: #fff; }
.oncore table.results td { background: #fdfdff; }
.oncore table.results { width: 99% !important; }
.oncore td, .oncore th { vertical-align: top; }
.oncore table { border: 1px solid #005b9c; }
.oncore table.resultsSubTable { width: 90%; margin-left: 1em; }
.oncore table.resultsSubTable th { background: #c7e2f1; font-weight: bold; padding: 0.5em; }
.oncore table.resultsSubTable td { background: #f7f7fa; }
.oncore table.resultsSubTable td ul { margin-top: 0; }

.oncore table.results thead th { background: transparent url(../images/bar-active-background.jpg) repeat-x left bottom; color: #000 !important; }
.oncore table.results .trialinfo th { background: transparent url(../images/bar-inactive-background.jpg) repeat-x left bottom; color: #000 !important; }

.oncore div { clear: both; padding-bottom: 1em; }
.oncore #dataDisclaimer { font-style: italic; }
.oncore dt, .oncore dd { padding-bottom: 0.5em; padding-top: 0.5em; padding-right: 0em}
.oncore dt { font-weight: bold; float: left; width: 15em;}
.oncore dd { padding-left: 16em; margin-left: 0; border-bottom: 1px solid #D9D9D9; }
.oncore dd p { margin-bottom: 0; }
.oncore dd ul { margin-left: 1em; }

.sslvpn table { margin: 2em 0; }
.sslvpn table td { padding: 0; }
.login-tabs-panel legend { font-size: 153.9% !important; line-height: 3em; }
.login-tabs-panel legend img { vertical-align: -23%; }
.login-tabs-panel legend span { position: absolute; top: 0; left: -10000px; width: 10px; }
.login-tabs-nav { margin: 0; }
.login-tabs-nav li { 
    list-style: none; text-align: center; font-size: 108%; font-weight: bold; margin: 0 0 0.5em 0; border: 1px solid #d9d9d9;
    background: transparent url(../images/bar-inactive-background.jpg) repeat-x left 50%; }
.login-tabs-nav li.selected { background-image: url(../images/bar-inactive-background-light.jpg); border-color: #ACD5F3; border-right-width: 0; }
.login-tabs-nav a { display: block; padding: 0.8em 0; }

.login-tabs-panel { margin: -1px 0 0 -1px; border: 1px solid #ACD5F3; background: #f3f3f3 url(../images/bar-inactive-background-light.jpg) repeat-x left top;  }
.login-tabs-panel fieldset { padding: 1em 2em; }
.login-tabs-panel p.no-account { text-align: center; background-color: #fff; padding: 1em; border: 3px solid #025C9B; font-size: 108%; font-weight: bold; }
.login-tabs-panel ol { margin: 2em 0 !important; }
.login-tabs-panel label { width: 10em !important; }
.login-tabs-panel input.submit { margin: 0; float: right; }
.login-tabs-panel img.securid { vertical-align: -55%; margin-left: 0.25em; }

#ft{
	clear:both; text-align:center;
	border-top: 9px solid #484848; background-color: #498ab3; color: #fff;
}
#ft .limit { padding: 0.5em 0; }
#ft ul, #ft p { font-size: 85%; }
#ft p { margin-bottom: 0; }
#ft ul { float: right; }
#ft a { color: #fff !important; }

.ccjcontainer { font-family: Arial, Helvetica, sans-serif; }
h2.ccjoldcenteralign, div.ccjoldcentertag, p.ccjoldCENTERalign, p.ccjoldcenteralign, div.ccjoldcentertag td.ccjoldcenteralign { text-align: center; }
div.ccjoldcentertag td { text-align: left; }
.ccjcontainer table table td { border: solid 1px black; }
.ccjcontainer table table { border: solid 1px black; margin-left: -7px; }

div.imageright { margin: 0px 0px 15px 25px; float: right; }
div.imageleft { margin: 0px 25px 15px 0px; float: left; }

#bd div.content table { width: auto; }

@media print 
{
body { 
background-color: #FFFFFF !important;
background-image: none !important;
}
#wrapper { 
background-color: #FFFFFF !important;
background-image: none !important;
}
.noprint { display: none !important; }
.button { display: none !important; }
.navigation { display: none !important; }
.header { display: none !important; }
.footer { display: none !important; }
.navbutton { display: none !important; }
.breadcrumb { display: none !important; }
#hd { display: none !important; }
#ft{ display: none !important; }
#toptabs{ display: none !important; }
#breadcrumb { display: none !important; }
.banner { display: none !important; }
.banner banner-empty { display: none !important; }
#ctl00_ctl00_pnlBanner { display: none !important; }
.hd { display: none !important; }
.sidebar { display: none !important; }
#bd .navigation {display:none!important;}
#bd .content-and-navigation div.content 
{
	width: 85%; 
	float:left;
}
}

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
	z-index:5000;
}

.popupControl {
	background-color:#AAD4FF;
	position:absolute;
	visibility:hidden;
	border-style:solid;
	border-color: Black;
	border-width: 2px;
	z-index:100;
}
.modalPopup {
	background-color:#ffffdd;
	border-width:2px;
	border-style:solid;
	border-color:Gray;
	padding:2px;
	z-index:100;
}

.close {	
    DISPLAY: block;	
    BACKGROUND: url(http://www.moffitt.org/assets/images/close24.png) no-repeat 0px 0px;	
    LEFT: -5px;	
    WIDTH: 26px;	
    TEXT-INDENT: -1000em;	
    POSITION: absolute;	
    TOP: -7px;	
    HEIGHT: 26px;	
} 

.RadioBoxWidthLarge
{
    width: 60.em !important;
    white-space:nowrap;
    font-size:small;
    font-style:normal;
} 

.RadioBoxWidthLarge label
{ 
    width: 15.em !important;
    white-space:nowrap;
    display:inline;
    font-style:normal;
    margin-left: 0.5em;
    margin-top: -0.3em;
    margin-right:1.5em;
}
