html { overflow-y: scroll; background: #4f7c9c url("../i/banner-bg.jpg") center; font-family: 'Lato', Verdana, Geneva, sans-serif; color: #444; font-weight: 400; }
body { min-width: 1040px; }
.wrapper { width: 1000px; padding: 0 20px; margin: 0 auto; }

#content { background: #fff; padding: 2em 0 3.5em; }
		body.help #content { font-size: 90%; }
.colMain { width: 635px; float: left; }
.colSub { width: 295px; margin-left: 70px; margin-top: 0; float: left; }
	.topics .colSub { margin-top: -12px; }

a { color: #305d83; }
a:hover, a:focus { color: #0670c9; }
#content a:visited, .aside a:visited { color: #674474; }

h1 { font-family: Georgia, "Times New Roman", Times, serif; margin: 12px auto .1em; font-size: 34px; font-weight: 700; text-transform: uppercase; border-bottom: medium double #6a93b1; width: 52%; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.75); }

h2, .h2 { border-bottom: medium double #e4e4e4; padding: 0; margin-bottom: .5em; }
	/*h2 { background: url("../i/icn-marker.png") left 3px no-repeat; padding: 0 0 0 1em; }*/
ul { list-style: url("../i/bullet.gif"); }
p, ul { margin-top: 0; }
	.lead { font-size: 1em; }
li { margin-bottom: .4em; }
ul ul { margin-top: .5em; }
hr { border: 0; height: 0; border-top: 1px solid #c0c0c0; margin: 1em 0; }

::selection { background: #305d83; color: #fff; text-shadow: 0 1px 0 #000; }  
::-moz-selection { background: #305d83; color: #fff; text-shadow: 0 1px 0 #000; }  
::-webkit-selection { background: #305d83; color: #fff; text-shadow: 0 1px 0 #000; }

.left { float: left; }
.right { float: right; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.center { text-align: center; }
.indent1 { margin-left: 2em; }
.indent2 { margin-left: 4em; }
em.required { font-size: 90%; color: #C36; }
.hideMe { height: 1px; left: -9999px; position: absolute; width: 1px; }

.infoBlock { background: #f5fcfe; border: 1px solid #70b4d0; display: block; margin: 0 0 1em 1em; padding: 0.45em .5em 0.45em 1em; position: relative; }
.infoBlock::before { background: url("../i/icn-info-blue.jpg") center no-repeat; content: ""; height: 14px; left: -7px; position: absolute; top: 10px; width: 14px; }

.returnTop { text-align: right; font-size: .75em; padding-bottom: .25em; margin: 2em 0 3em; border-bottom: medium double #e4e4e4; }
.returnTop a { text-decoration: none; }
.returnTop a:hover, .returnTop a:focus { text-decoration: underline; }

#skip, #skip:hover, #skip:visited { position: absolute; top: -20em; right: 44%; padding: .3em 1.5em; font-weight: bold; border: 2px solid #ccc; border-top: none; border-radius: 0 0 3px 3px; transition: all .2s ease-in-out; text-shadow: none; }
#skip:active, #skip:focus { position: absolute; top: 0; color: #a90101; background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.7); z-index: 11; }

/* Clearfix */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

/* Cancer Control PLANET Survey Banner Styling */
.surveyBanner { background: #daa520; width: 100%; font-size: 16px; color: #000000; padding: 10px 0; z-index: 10; position: fixed; top: 0; box-shadow: 0 2px 4px rgba(0,0,0,.2); }
.surveyBanner .wrapper { width: 850px; margin: 0 auto; }
.surveyBanner a { float: right; padding: 12px; background: #2a5480; color: #fff; border-radius: 3px; box-shadow: 0 2px 0 #333f48, inset 0 2px 0 rgba(255,255,255,.2); border: 1px solid #333f48; }
.surveyBanner a:hover, .surveyBanner a:focus { background: #34689F; }
.surveyBanner p { float: left; text-align: left; padding: 12px 0; margin: 0; }

.header { background: #4f7c9c url("../i/banner-bg.jpg") center; text-align: center; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.75); padding: 1.5em 0 1em; }
.header img { margin-top: 1em; }
.header a { color: #fff; text-decoration: none; opacity: 1; transition: opacity .3s ease-in-out; }
.tagline { margin: 0; }

.navWrap { background: #333f48; border-bottom: 5px solid #e4e4e4; }
.nav { list-style: none; padding: .6em 0; text-align: center; color: #fff; z-index: 200; }
.nav li { display: inline-block; zoom: 1; *display: inline; margin: 0; }
.nav li a { font-weight: bold; display: block; margin: 0 1.5em; padding: .3em 1.5em; color: #fff; text-decoration: none; text-shadow: 0 1px 0 rgba(0,0,0,.8); border-radius: 2px; }
	.nav li a:hover, .nav li a:focus, body.home li.home a, body.about li.about a, body.contact li.contact a, body.resources li.resources a { background: #EC1000; }

/* Quick Profiles Map */
.mapWrap { position: relative; }
#map { width: 635px; height: 400px; padding-top: 1em; }
#clicked-state { display: none; position: absolute; top: 0; left: 50%; margin: 0 0 0 -100px; width: 200px; text-align: center; background: #df3416 url("../i/bg-bigBlock.png"); padding: .5em 1em; border-radius: 4px; box-shadow: 0 2px 3px rgba(0,0,0,.2); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-weight: bold; }
	#clicked-state:after { content: ''; height: 0; position: absolute; width: 0; border: 7px solid transparent; border-top-color: #df3416; top: 100%; left: 50%; margin-left: -7px; }
.statePicker { border-top: 1px solid #d7d7d7; padding: .5em 0; }
.statePicker select { padding: 7px; font-size: 110%; width: 100%; }
.skipMap { left: -9999em; position: absolute; }
	.skipMap:focus { left: 0; }
.view-profile { background: #EC1000 url("../i/profile-arrow.png") 89% 11px no-repeat!important; padding-right: .75em!important; }

.profiles .mapWrap { float: left; margin-left: 3em; background: #f7f7f7; border: 1px solid #d7d7d7; border-radius: 8px; padding: 1em 1em 0 1em; }
.profiles #clicked-state { top: .5em; }
.chooseWrapper { border: 1px solid #d7d7d7; padding: 4em .5em 0 .5em; width: 17em; position: relative; margin: 2em 0 0 .5em; }
.chooseWrapper .title { position: absolute; top: -.5em; left: -.5em; background: #224A6B url("../i/icn-right.png") 97% center no-repeat; padding: 0.3em 1.7em 0.5em 0.5em; display: block; width: 17em; color: #fff; border-radius: 3px; border-top: 4px solid #DF3416; }
.chooseWrapper .btnGray { display: block; }

/* Homepage Right Column */
.topics-list { list-style: none; padding: 0; border-top: 1px solid #e4e4e4; }
.topics-list li { border-bottom: 1px solid #e4e4e4; margin: 0;}
.topics-list a { display: block; text-decoration: none; padding: .25em 0 .25em .65em; border-radius: 2px; }
.topics-list img, .topics-list span { display: inline-block; vertical-align: middle; font-weight: bold; }
.topics-list img { margin-right: .3em; -webkit-transform: scale(.94); transform: scale(.94); transition: all .3s ease-in-out; width: 19.3%; }
	.topics-list a:hover, .topics-list a:focus { background: #eef8da; text-shadow: 0 1px 0 rgba(255,255,255,1); }
	.topics-list a:hover img, .topics-list a:focus img { -webkit-transform: scale(1); transform: scale(1); transition: all .3s ease-in-out; margin-right:.5em; }
	
/*.planet { display: block; padding: .5em 0; background: #f6f6ff; border-radius: 3px; margin-bottom: 2em; border: 1px solid #b8c8d6; text-align: center; box-shadow: inset 2px 2px 0 #fff, inset -2px -2px 0 #fff; text-decoration: none; }
.planet span { padding-left: 1.75em; background: url("/i/planet.png") left center no-repeat; }
.planet:hover, .planet:focus { border-color: #b6dc77; transition: all .3s ease; }
.planet:visited { color: #305d83!important; }*/

/* Button Styles */
.btnGray { display: inline-block; padding: .6em 2em; text-align: center; border: 1px solid #b4b4b4; border-radius: 2px; background: #f5f5f5 url("../i/grad-gray.jpg") bottom repeat-x; text-shadow: 0 1px 0 rgba(255,255,255,.5); text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 0 #fff; }
	.btnGray:hover, .btnGray:focus { background: #fbfbfb; }
	.btnGray:visited { color: #305d83!important; }
	/* Historical Cancer Trends */
	.add, .undo, .clear { padding: .35em 2em; text-shadow: 0 1px 0 #fff; font-size: .95em; }
	.add:hover, .add:focus, .undo:hover, .undo:focus, .clear:hover, .clear:focus { background: #0c80b1; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.6); border: 1px solid #0b5f82; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 0 #b4b4b4, inset 0 -3px 6px rgba(0,0,0,.2); }
	.disabled { background: #ddd; border: 1px solid #ccc; color: #777; }
	.disabled:hover, .disabled:focus { background: #ddd; border: 1px solid #ccc; color: #777; cursor: default; text-shadow: 0 1px 0 rgba(255,255,255,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 0 #b4b4b4; }
	
.btnGroup .extlink { display: none; }
.btnGroup .btnGray { text-align: left; display: block; padding: .4em 1em; font-size: 105%; }
.btnGroup .btnGray span { color: #333; font-size: .8em; display: block; }
.btnGroup .planet { color: #b52015!important; }
	
.btnRed { display: block; width: 100%; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.8); border-radius: 3px; background: #EC1000; font-family: 'lato', sans-serif; font-weight: 700; padding: .4em 0; border: 1px solid #d91b0e; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 2px 0 rgba(0,0,0,.3); }
	.btnRed:hover, .btnRed:focus { background: #d91b0e; }   
	                                                     
	.generate { width: 50%; margin: 0 auto 1em auto; }

.btnInfo { border: 1px solid #E4E4E4; box-shadow: inset 0 1px 0 rgba(255,255,255,.6); text-align: center; background: #eef8da; text-shadow: 0 1px 0 rgba(255,255,255,.5); padding: .5em 0; text-decoration: none; color: #333; }
	.btnInfo span { background: url("../i/icn-info.png") left 3px no-repeat; padding-left: 1.4em; }

/* Crumbs */
.crumbs { padding-bottom: 1em; margin-bottom: 1.5em; background: url("../i/grad-div.jpg") center bottom no-repeat; font-size: 92%; }
.default .crumbs { display: none; } /* body class for loner pagers to supress crumbing */ 

/* Data Topic Blocks */
.bigBlock { display: block; color: #444; text-decoration: none; background: #fafafa url("../i/bg-bigBlock.png"); border: 1px solid #d6d6d6; border-radius: 2px; padding: 1em; margin-bottom: 1em; font-size: 94%; text-shadow: 0 1px 0 rgba(255,255,255,1); box-shadow: 0 2px 0 rgba(0,0,0,.25); -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; text-align: center;}
	.bigBlock:hover, .bigBlock:focus { color: #444; background-color: #f1f9e2; border-color: #b6dc77; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.bigBlock .imgWrap { position: relative; margin-bottom: 1em; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.bigBlock .imgWrap:after { position: absolute; content: ''; height: 0; width: 0; border: 10px solid transparent; border-top-color: #b6dc77; top: 97%; left: 50%; margin-left: -10px; }
.bigBlock img { border: 1px solid #d6d6d6; border-bottom: 4px solid #b6dc77; box-shadow: 0 1px 0 #fff; }
	
.bigBlock .infoWrap { float: left; width: 290px; position: relative; }
.bigBlock .title { border-bottom: 1px solid #d6d6d6; color: #305d83; font-weight: bold; font-size: 1.2em; padding-bottom: .25em; margin-bottom: .5em; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
	.bigBlock:hover .title, .bigBlock:focus .title { color: #0670c9; border-color: #bbb; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
	
/* Homepage Bottom Gray */
.aside { background: #f6f6ff; border-top: 1px solid #ccc; text-shadow: 0 1px 0 #fff; padding: 1em 0 2em 0; }
.aside h3 { margin: 0 0 .6em 0; font-size: 1.4em; border-bottom: medium double #ccc; font-weight: normal; padding: .3em 0 .3em 2.3em; background: url("../i/home-sprite.png") 0 4px no-repeat; }
	.aside h3.release { background-position: 0 -130px; }
.aside p { padding-bottom: 1em;; margin: 0; line-height: 1.5; }
.aside ul { padding-left: 1em; }

.footer { text-align: center; color: #fff; font-size: 90%; padding: 0 0 4em 0; text-shadow: 0 1px 0 rgba(0,0,0,.3); }
.footer a { color: #ededed; }
	.footer a:hover, .footer a:focus { color: #fff; }
.footer ul { list-style: none; padding: 0; }
.footer li { display: inline-block; zoom: 1; *display: inline; margin: 0 -4px 0 0; padding: 0 1em; }
.ftr-top { background: #224a6b; padding: 1em 0; }
.divisions { white-space: pre; margin-top: 3em; }

/* Icons */
.icn { padding: .2em 0 .2em 2em; background: url("../i/icon-sprite.png") left top no-repeat; }
table .icn { display: inline-block; zoom: 1; *display: inline; height: 24px; width: 24px; overflow: hidden; text-indent: -9999em; padding: 0; opacity: .6; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; } 
	table .icn:hover, table .icn:focus { opacity: 1; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.icn-about { background-position: 0 0; }
.icn-reference { background-position: 0 -84px; }
.icn-tutorial { background-position: 0 -167px; }
.icn-datause { background-position: 0 -249px; }
.icn-table { background-position: 0 -332px; }
.icn-map { background-position: 0 -409px; }
.icn-trend { background-position: 0 -489px; }
.icn-export { background-position: 0 -573px; }
.icn-interpret { background-position: 0 -655px; }
.icn-save { background-position: 0 -737px; }
.icn-print { background-position: 0 -821px; }
.icn-fiveyr { background-position: 0 -904px; }
.icn-interval {background-position: 0 -1071px; }
.icn-scheme { background-position: 0 -986px; }
.icn-ratechange { background-position: 0 -1159px; }
.extlink { margin-left: .2em; }

ul.icn-pop { list-style: none; margin: .55em 0 0 0; padding: 0; border: 1px solid #bbb; border-bottom: none; background: #f6f6ff; font-size: .9em; }
	ul.icn-pop li { border-bottom: 1px solid #bbb; margin: 0; }
	ul.icn-pop a { display: block; padding-left: 1.8em; text-decoration: none; background: #f6f6ff url("/i/icn-pop.png") 5px 7px no-repeat; }
		ul.icn-pop a:hover, ul.icn-pop a:focus { background-position: 5px -49px; text-decoration: underline; }
	ul.icn-pop span { display: block; padding: .3em; background: #fff; border-left: 1px solid #bbb; }
#dexplain1 .icn-pop { margin-top: 0; border-top: none; }
	
ul.icn-list { margin: 0; padding: 0; list-style: none; }
	ul.icn-list li { margin-bottom: 1em; }
ul.extras-list { margin: 0 0 1em 0; padding: .5em .3em .1em 1em; background: #f6f6ff; border: 1px solid #c0c0c0; list-style: none; text-align: center; box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset; }
	ul.extras-list li { display: inline-block; zoom: 1; *display: inline; margin-right: 2em; }
/*ul.extras-list { margin: 2em 0 1em 0; list-style: none; text-align: center; font-size: 1.1em;}
	ul.extras-list li { display: inline-block; margin-left: -4px; }
	ul.extras-list a { padding: .3em 2em; background: #fff; border: 1px solid #ccc; text-decoration: none; box-shadow: inset 0 -15px 2px rgba(0,0,0,.04); }
		ul.extras-list a:hover, ul.extras-list:focus { background: #eef8da; }
		ul.extras-list li:first-child a { border-radius: 5px 0 0 5px; }
		ul.extras-list li:last-child a { border-radius: 0 5px 5px 0; }*/

ul.helpers { margin: .2em 0 0 0; padding: 0; list-style: none; border-top: 1px solid #ccc; }
	ul.helpers li { border-bottom: 1px solid #ccc; margin: 0; }
	ul.helpers a { display: block; padding: .5em 1em; }

.actionNotes { padding: .35em 0; width: 70%; font-size: .92em; text-align: center; border: 1px solid #e1e09a; border-bottom: none; background: #fffed1; margin: 0 auto; border-radius: 5px 5px 0 0; box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset; }
.actionNotes p { margin: 0; padding: 0; }

.headerIcn { margin: 0 .2em .2em 0; vertical-align: top; }
.tabIcn { margin: 0 .2em 0 0; vertical-align: middle; padding-bottom: .2em; }

/* Forms */
fieldset { display: block; margin: .5em 0 1em 0; padding: 35px 15px 15px 15px; position: relative; background: #f6f6ff; box-shadow: inset 2px 2px 0 #fff, inset -2px -2px 0 #fff; }
legend { position: absolute; top: -6px; left: 20px; background: #fff; color: #555; font-weight: bold; font-size: .9em; padding: .2em 1.5em .3em 1.5em; border: 1px solid #ccc; border-bottom: top; border-radius: 0 0 3px 3px; font-variant: small-caps; }
.hid { display: none; }
label { display: block; }
input, textarea { width: 98%; margin-bottom: 5px; line-height: 18px; padding: 2px 1%; border-radius: 5px; border: 1px solid #CCC; }
input[type="checkbox"] { width: auto; }

.inputWrap { margin-bottom: .6em; }
.inputWrap label { float: left; width: 26%; margin-right: 3%; text-align: right; }
.inputWrap select { float: left; width: 70%; }

.yearPoint { background: #FEFCDA; border: 1px solid #fff; box-shadow: inset 1px 1px 0 #e9e6b1, inset -1px -1px #e9e6b1; margin-top: .55em; padding: .4em .65em .3em 1em; border-radius: 3px; }
.yearPoint label, .yearPoint input { display: inline-block; width: auto; }

/* Faq */
.questionWrap { padding: 1em 1em 0 1em; background: #f7f7f7; border-radius: 3px; border: 1px solid #eee; }
.question a { display: inline-block; text-decoration: none; padding-left: 1.7em; background: url("../i/toggle.png") left 1px no-repeat; }
	.question .open { background-position: left -81px; }
.question a:hover, .question a:focus { text-decoration: underline; }

/* Help and Tutorials */
.help { min-width: 780px; }
.help .wrapper { width: 90%; padding: 0; }
.help .header { text-align: left; }
.help h1 { margin: 0 0 .1em 0; font-size: 1.4em; }
.help .navWrap { height: 2em; }
.help .navWrap a { color: #fff; text-decoration: none; margin: .4em 0; display: inline-block; font-size: .9em; padding: .1em .4em .2em; border-radius: 3px; }
	.help .navWrap a:hover, .help .navWrap a:focus { background: #df3416; }
.help .footer { padding: 0; }
.help .ftr-top { padding: .7em 0 .5em; }
.help .divisions { white-space: normal; margin: 1em 6em 1em 6em; }

.helpWrap { background: #e8f4d0; padding: 1em; margin-bottom: 2em; }
.whiteBox { display: block; padding: 1.5em 2.7em; text-align: center; background: #fff; border-bottom: 5px solid #b6dc76; text-decoration: none;  }
	.whiteBox:hover, .whiteBox:focus { border-color: #224a6b; }
.whiteBox strong { border-bottom: 1px dotted #333; margin-bottom: .2em; display: inline-block; zoom: 1; *display: inline; }
.whiteBox span, .whiteBox:hover span, .whiteBox:focus span { color: #333; }
.whiteBox img { margin-bottom: .5em; }

.closeWindow { display: none; }
.js .closeWindow { display: inline-block; float: right; margin-top: .5em; padding: .2em .4em; color: #333; text-decoration: none; font-size: 80%; background: #f6f6f6; border: 1px solid #ccc; border-radius: 4px; text-shadow: none; }

/* Tables */
table { margin-bottom: 2em; font-size: .9em; }
	table.revisions th, table.revisions td { text-align: left; }
table, th, td { border: 1px solid #c0c0c0; text-align: left; vertical-align: top; }/* eee, ccc */
td img { vertical-align: middle; }
caption { text-align: left; font-weight: bold; }
th, td { padding: .3em; text-align: center; }
thead th { background: #ecf7d7; }
.odd { background: #eee; }
caption.titleCell { text-align: center; font-weight: bold; background: #f1f1e7; border: 1px solid #c8c8c8; }
caption.rtTitleCell { text-align: center; font-weight: bold; background: #E1E1E1; border: 1px solid #c8c8c8; }
div.tableFootnotes { text-align: left; background: #f1f1e7; border: 1px solid #c8c8c8; font-size: .9em; padding: 10px;}

/* jQuery UI Tabs and Dialog overwrite */
.ui-widget { font-family: 'Lato', Verdana, Geneva, sans-serif!important;}
.ui-tabs .ui-tabs-nav { padding: .2em 0 0!important; }
.ui-widget-header { background: none!important; border-top: none!important; border-right: none!important; border-left: none!important; border-radius: 0!important; border-color: #ccc!important; }
.ui-tabs { border: none!important; }
.ui-tabs .ui-tabs-panel { border: 1px solid #ccc!important; border-top: none!important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #eee!important; font-weight: 700!important; font-size: .9em!important; box-shadow: inset 0 -3px 2px rgba(0,0,0,.1), inset 0 1px 0 #fff; text-shadow: 0 1px 0 #fff;  }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: #fff!important; box-shadow: none!important; color: #333!important; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #305d83!important; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333!important; }
#tabs h4 { border-bottom: 1px dashed #c0c0c0; }

.ui-dialog { border: 1px solid #c0c0c0; box-shadow: 0 2px 3px rgba(0,0,0,.4); }
.ui-widget-overlay { opacity: .7!important; }

/***************************/

/* Graph image shadow */
.shadow { box-shadow: 10px 10px 5px #888888; }
.image-results { border: 4px solid gray; }
/* Image Map - no blue outline */
img.map, map area { outline: none; }

/* Quick Profile Divs */
.qp-section { display: block; overflow: auto; }
.qp-section-title { display: block; }
.qp-data { float: left;	margin-right: 40px; display: inline-block; }

/*
.qp-links {	display:block; }
.qp-link-row { height: 50px; vertical-align: bottom; display: block; }
*/
	
/* Quick Profiles Tables */
.quick-profile table { width: 80%; border-width: 0px; border-spacing: 0px; }
.quick-profile th {	border-top: 1px solid #000;	font-size: 85%;	background-color: #b6dc77; font-weight: bold; text-align: left;	height: 30px; }
.quick-profile td {	font-size: 85%;	height: 30px; }

/* I believe these have to come after the quick profile ones because th.number overwrites quickprofile's th text align */
/* Any Table */     
td.number, th.number { text-align: right; }
tr.row1 { background-color: #fff; }
tr.row2 { background-color: #f1f9e2; }

/* Moved over from 130 - Smarty stuff */
 /* NSL - using these in smarty templates as of 7/3/2013 */
.outlined {border: solid black 2px; } /* this is technically correct, but that's not helping NN 4.78 recognize it */
.outlinedGray {border: solid #b3b3b3 2px; } 

td.topleft {border: solid #000000;  border-top-width: 2px; border-bottom-width: 1px; border-left-width: 2px; border-right-width: 1px ; }
td.middleleft {border: solid #000000; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 2px; border-right-width: 1px ;  }
td.bottomleft {border: solid #000000; border-top-width: 1px; border-bottom-width: 2px; border-left-width: 2px; border-right-width: 1px ; } 

td.topright {border: solid #000000; border-top-width: 2px; border-bottom-width: 1px; border-left-width:1px; border-right-width: 2px ; }
td.middleright {border: solid #000000; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 2px ; }
td.bottomright {border: solid #000000; border-top-width: 1px; border-bottom-width: 2px; border-left-width: 1px; border-right-width: 2px ;}      
  
td.thickbottomLeft {border: solid #b3b3b3; border-top-width: 1px; border-bottom-width: 3px; border-left-width: 2px; border-right-width: 1px ; }  
td.thickbottomRight {border: solid #b3b3b3; border-top-width: 1px; border-bottom-width: 3px; border-left-width: 1px; border-right-width: 2px ; }  
td.thickbottomMiddle {border: solid #b3b3b3; border-top-width: 1px; border-bottom-width: 3px; border-left-width: 1px; border-right-width: 1px ; }  

td.regularbottomLeft {border: solid #b3b3b3; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 2px; border-right-width: 1px ; }  
td.regularbottomRight {border: solid #b3b3b3; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 2px ; }  
td.regularbottomMiddle {border: solid #b3b3b3; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 1px ; }   

td.darkThickbottomLeft {border: solid #686868; border-top-width: 1px; border-bottom-width: 3px; border-left-width: 2px; border-right-width: 1px ; }  
td.darkThickbottomRight {border: solid #686868; border-top-width: 1px; border-bottom-width: 3px; border-left-width: 1px; border-right-width: 2px ; }  
td.darkThickbottomMiddle {border: solid #686868; border-top-width: 1px; border-bottom-width: 3px; border-left-width: 1px; border-right-width: 1px ; }  

td.darkRegularbottomLeft , th.darkRegularbottomLeft {border: solid #686868; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 2px; border-right-width: 1px ; }  
td.darkRegularbottomRight , th.darkRegularbottomRight {border: solid #686868; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 2px ; }  
td.darkRegularbottomMiddle , th.darkRegularbottomMiddle {border: solid #686868; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 1px ; }  

td.topLine {border: solid #000000; border-top-width: 2px; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px ; }

td.gray { border: 1px #777777 solid; border-collapse: collapse; background-color: #E6E6E2; }  
td.gray2 { border: 1px #777777 solid; border-collapse: collapse; background-color: #a6bddb; }   
td.grey { border: 0px #777777 solid; border-collapse: collapse; background-color: #E6E6E2; }  
    
td.outlines { border: #777777 solid; border-width: 0px 1px 1px 1px; border-collapse: collapse; /*background-color: #f1f1e7;*/ background-color: #FFFFFF; }
td.outlines2 { border: #777777 solid; border-width: 0px 1px 1px 1px; border-collapse: collapse; /*background-color: #f1f1e7;*/ /*background-color: #FFFFFF;*/ background-color: #e9f0ff; }  
  
.repeaty { background-repeat: repeat-y }
.hid { visibility: hidden; }
.leftBuffer { margin: 20px;	border-width: 1px; }
.highlight { background-color: #FDE0DD; }
.highlightBeige { background-color: #f1f1e7; }
.HL {background: #FDE0DD; color: #000000; }

/* Grid */
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }

/*cols*/
[class*="col-"] { position: relative; display: block; min-height: 1px; float: left; width: 100%; }
.row [class*="col-"] + [class*="col-"] { margin-left: 2%; }
.row.no-gutter > [class*="col-"] + [class*="col-"], .row [class*="col-"] + [class*="col-s"], .row [class*="col-"] + [class*="col-m"], .row [class*="col-"] + [class*="col-l"] { margin-left: 0; }
.row [class*="col-xs"] + [class*="col-"] { margin-left: 2%; }
.row [class*="col-xs-12"] + [class*="col-xs-"], .row [class*="col-xs-"] + [class*="col-xs-12"] { margin-left: 0; }
.row.no-gutter.pad-gutter > [class*="col-"] { padding: 0 1%; }

@media (max-width: 47.99em) {
    .row [class*="col-"].reset-xs-only { margin-left: 0 !important; clear: both; }
    .row [class*="col-"][class*="push-xs-right-only"] { float: right; }
}

.row [class*="col-"].reset-xs { margin-left: 0 !important; clear: both; }
.row [class*="col-"][class*="push-xs-right"] { float: right; }

/* Full width calculated with margins */
.row [class*="col-"] + [class*="col-xs-12"], .col-xs-12 { width: 100%; margin-left: 0; }
.col-xs-11 { width: 91.5%; }
.col-xs-10 { width: 83%; }
.col-xs-9 { width: 74.5%; }
.col-xs-8 { width: 66%; }
.col-xs-7 { width: 57.5%; }
.col-xs-6 { width: 49%; }
.col-xs-5 { width: 40.5%; }
.col-xs-4 { width: 32%; }
.col-xs-3 { width: 23.5%; }
.col-xs-2 { width: 15%; }
.col-xs-1 { width: 6.5%; }

/* offsetting cols */
.offset-xs-11 { margin-left: 93.5%; }
.row [class*="col-"] + .offset-xs-11 { margin-left: 95.5%; }
.offset-xs-10 { margin-left: 85%; }
.row [class*="col-"] + .offset-xs-10 { margin-left: 87%; }
.offset-xs-9 { margin-left: 76.5%; }
.row [class*="col-"] + .offset-xs-9 { margin-left: 78.5%; }
.offset-xs-8 { margin-left: 68%; }
.row [class*="col-"] + .offset-xs-8 { margin-left: 70%; }
.offset-xs-7 { margin-left: 59.5%; }
.row [class*="col-"] + .offset-xs-7 { margin-left: 61.5%; }
.offset-xs-6 { margin-left: 51%; }
.row [class*="col-"] + .offset-xs-6 {margin-left: 53%; }
.offset-xs-5 { margin-left: 42.5%; }
.row [class*="col-"] + .offset-xs-5 { margin-left: 44.5%; }
.offset-xs-4 { margin-left: 34%; }
.row [class*="col-"] + .offset-xs-4 { margin-left: 36%; }
.offset-xs-3 { margin-left: 25.5%; }
.row [class*="col-"] + .offset-xs-3 { margin-left: 27.5%; }
.offset-xs-2 { margin-left: 17%; }
.row [class*="col-"] + .offset-xs-2 { margin-left: 19%; }
.offset-xs-1 { margin-left: 8.5%; }
.row [class*="col-"] + .offset-xs-1 { margin-left: 10.5%; }

/* Colors for the rising/stable/falling fonts */
.rising , .badcolor { color: #BD0026; }  /* Was 640000 but that wasn't passing contrast tests #CB181D; */
.stable { color: blue; } /* This is fine for contrast - against both white and #F1F1E7 */
.falling , .goodcolor { color: #006D2C; } /* also was #006400; at one point and then green. Green didn't pass contrast tests */




table.rtcomparison  {  width: 100%; border:1px solid #c0c0c0; border-spacing:0; border-collapse:separate; padding:3;}
.rtcomparison th {	border: 1px solid #c0c0c0;	background-color: #E1E1E1; font-weight: bold;  }
.rtcomparison td {	vertical-align: top ;border:1px solid #c0c0c0;}