/* In this CSS
site, header, navigation, calendar, content, footer, forms, global, extra
*/

/*/////// site /////////////////////////////////////////////////////////////*/

* { margin:0; padding:0;}
a {outline:expression(blur());outline: 0;} /* may be bad for accessability */
table { empty-cells:show;}

html {
	/*site wide inherited attributes*/
	color:#1e465c;
	font: 13px/18px Georgia, "Times New Roman", Times, serif;
}
body {
	margin:0;
	padding:0;
	background-color:#ffffff;
}
.wrapper {
	margin: 0 auto;
	width:909px;
}


/*/////// header /////////////////////////////////////////////////////////////*/

.header {
	height:70px;
	color:#006600;
	font-size:11px;
	line-height:16px;
	background:#ffffff url(/Images/CommonImages/header_bg_s.gif) left bottom repeat-x;
}
.logo { float:left;}
.header_padding { padding: 43px 0 0 289px;}

.send_friend { 
	float:right;
	margin-top:-70px;
}
.send_friend a {
	color:#00aeef;
	text-decoration:none;
	display:block;
	padding: 1px;
	border-bottom: 1px solid #055F93;
}
.send_friend a:link {color:#00aeef;text-decoration: none;}
.send_friend a:visited {color:#00aeef;text-decoration: none;}
.send_friend a:active {color:#00aeef;text-decoration: none;}
.send_friend a:hover {color:#00aeef;text-decoration: none; border-bottom: 1px solid #ffffff;}

/*/////// navigation /////////////////////////////////////////////////////////////*/

.primary_nav {
	color:#790570;
	font: normal 13px/13px Arial, Helvetica, sans-serif;
	height:27px;
	margin-left:auto;
	margin-right:0;
}
.primary_nav td {
	height:27px;
	border: none;
	background:#ffffff url(/Images/CommonImages/header_bg_s.gif) left bottom repeat-x;
}
.primary_nav td.on {
	border: 1px solid #e8e8e8;
	border-bottom: none;
	background:#e6f1f7;
}
.primary_nav a {
	color:#790570;
	text-decoration: none;
	display:block;
	padding: 6px 14px 6px 14px;
}
.primary_nav a:link {color:#790570;text-decoration: none;}
.primary_nav a:visited {color:#790570;text-decoration: none;}
.primary_nav a:active {color:#790570;text-decoration: none;}
.primary_nav a:hover {color:#006395;text-decoration: none;}

.primary_nav .on a {
	color:#006395;
	text-decoration: none;
}
.primary_nav .on a:link {color:#006395;text-decoration: none;}
.primary_nav .on a:visited {color:#006395;text-decoration: none;}
.primary_nav .on a:active {color:#006395;text-decoration: none;}
.primary_nav .on a:hover {color:#006395;text-decoration: none;}

.second_nav {
	color:#790570;
	font: bold 12px/17px Arial, Helvetica, sans-serif;
	padding: 0 0 20px 0;
}
.second_nav a {
	color:#790570;
	text-decoration:underline;
	padding: 0 5px;
}
.second_nav a:link {color:#790570;text-decoration: underline;}
.second_nav a:visited {color:#790570;text-decoration: underline;}
.second_nav a:active {color:#790570;text-decoration: underline;}
.second_nav a:hover {color:#790570;text-decoration: none;}

.second_nav a.on {
	color:#006395;
	text-decoration: none;
}
.second_nav a.on:link {color:#006395;text-decoration: none;}
.second_nav a.on:visited {color:#006395;text-decoration: none;}
.second_nav a.on:active {color:#006395;text-decoration: none;}
.second_nav a.on:hover {color:#006395;text-decoration: none;}

/***Disclaimer Pop-Up***/

.disclaimer_pop { 
	position: absolute; 
	z-index: 20; 
	border:1px solid #E8E8E8; 
	background-color:#FFFFFF;
	text-align:center;
	padding:5px;
	width: 190px;
	margin-top:10px;
}
	
	.disclaimer_pop_text {color:#656a6d; font:normal 11px/12px Georgia, "Times New Roman", Times, serif;}

/*/////// calendar  /////////////////////////////////////////////////////////////*/

.calendar_home {}
.calendar_home_padding {}

.calendar_home_content { position:absolute; width:458px; height:183px; overflow:hidden;}
.calendar_home_content_padding {padding: 14px 47px 0 0;}
.calendar_home_title { text-align:right;
	font-size:52px;
	padding:0;
	color: #00497e;
}
.calendar_home_subtitle { text-align:right; padding-top:10px;}
.calendar_home_text {
	color:#1e465c;
	font: 13px/18px Georgia, "Times New Roman", Times, serif;
}
.calendar_home_text_padding {padding:10px 0 0 20px; text-align:justify;}/*padding:10px 0 0 158px;*/

.calendar {}
.calendar_padding { padding:0 0 20px 0;}

.calendar_table a { display:block;}

.calendar_pop_home {}
.calendar_pop_inner {}

.calendar_pop { 

	width:150px;
	display:table;
	border: 1px solid #338eb4;
	padding:8px;
	position:absolute;
	z-index:10;
	background-color:#FFFFFF;
	margin-top:50px;
	margin-left:60px;
	cursor:pointer;
}
.calendar_pop_inner .calendar_pop {
	margin-top:30px;
	margin-left:30px;
}
.calendar_pop_step {color:#78056e; font:bold 13px/16px Georgia, "Times New Roman", Times, serif;}
.calendar_pop_text {color:#656a6d; font:normal 13px/18px Georgia, "Times New Roman", Times, serif;}
.calendar_pop_link { color:#17951d; font:normal 13px/22px Georgia, "Times New Roman", Times, serif;}
.calendar_pop a { color:#17951d; text-decoration:underline;}
.calendar_pop a:link {color:#17951d;text-decoration:underline;}
.calendar_pop a:visited {color:#17951d;text-decoration: underline;}
.calendar_pop a:active {color:#17951d;text-decoration: underline;}
.calendar_pop a:hover {color:#17951d;text-decoration: none;}

/*/////// content  /////////////////////////////////////////////////////////////*/

/*top content*/
.inner_content {
	background:#ffffff url(/Images/CommonImages/inner_content_bg_n.gif) left top repeat-x;
}
.inner_content_s {
	background:url(/Images/CommonImages/inner_content_bg_s.gif) left bottom repeat-x;
}
.inner_content_home_padding {
	padding: 20px 0 25px 0;
}
.inner_content_cal_padding {
	padding: 20px 15px 0 13px;
}
.inner_content_padding {
	padding: 20px 15px 0 13px;
}

.inner_top_content tr { vertical-align:top;}
.inner_top_content_left { width:256px;}
.inner_top_content_right { padding: 0 0 0 75px;}
.inner_top_content_right_padding { padding:0 100px 0 0;}

.inner_content_cal_padding .inner_top_content_left { padding:0 0 63px 0;}
.inner_content_padding .inner_top_content_left { padding:0 0 35px 0;}
.inner_content_cal_padding .inner_top_content_right { padding:0 0 63px 75px;}
.inner_content_padding .inner_top_content_right { padding:0 0 106px 75px;}

.step_title { color:#00aeef; font: bold 13px/15px Georgia, "Times New Roman", Times, serif;}
.title {
	font: 28px/30px Georgia, "Times New Roman", Times, serif;
	padding:0 0 13px 0;
	color: #12546c;
}
.soontocome {
	font: bold 16px/18px Georgia, "Times New Roman", Times, serif;
	padding:5px 20px 15px 20px;
	color: #17951D;
}
.next_step { text-align:right; margin-right:20px;}

/*bottom content*/
.content {
	background:#ffffff url(/Images/CommonImages/content_bg_n.gif) left top repeat-x;
	display:table;
	width:100%;
}
.content_padding { padding: 14px 0 30px 0;}

.home_bucket_text {
	background-color:#FFFFFF;
	color:#1e465c;
	font: 13px/18px Georgia, "Times New Roman", Times, serif;
	vertical-align:top;
}
.home_bucket_text_padding {padding:20px 20px 60px 20px;}

.purple { color:#73056a; font: 13px/35px Georgia, "Times New Roman", Times, serif;}
.large_purple { font: 35px/35px Georgia, "Times New Roman", Times, serif; padding-right:7px;}
.home_button { position:absolute;}

.content_block {
	position:relative;
	margin-top:-106px;
}
.content_calblock {
	position:relative;
	margin-top:-45px;
}

.content_options { position:absolute; top:-18px; height:18px; padding-left:15px;}
.content_options a { color:#17951d !important; padding-right:15px;}

.left_content { 
	vertical-align:top;
	width:319px;
}
.left_content_padding { padding: 121px 0 0 0;}

.center_content { 
	vertical-align:top;
	background:url(/Images/CommonImages/inner_content_block_bg.gif) left top no-repeat;
	width:590px;
}
.center_content .center_content_toppad {padding: 10px 8px 0 8px;} 
.center_content_cal { 
	vertical-align:top;
	background:url(/Images/CommonImages/inner_content_calblock_bg.gif) left top no-repeat;
	width:909px;
}
.center_content_cal .center_content_toppad {padding: 30px 8px 50px 9px;} 
.sub_title {
	font:22px/29px Georgia, "Times New Roman", Times, serif;
	padding: 0 100px 10px 30px;
	color: #12546c;
}
.center_content .sub_title {padding: 22px 100px 20px 28px;}
.center_content_padding {
	padding: 0 28px;
	background-color:#FFFFFF;
}

.step_share { padding: 20px; text-align:right;}

/* left callouts */

.left_form { width:256px; background-color:#FFFFFF;}
.left_form_padding { padding: 10px 20px 50px 20px;}

.additional_title {
	background:#007BB6;
	color:#FFFFFF;
	font: normal 22px/34px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:center;
}
.left_form p { margin:0 0 5px 0; padding: 0 0 5px 15px ;}

.left_form h3 { padding:5px 0 5px 0;}

/*blog*/

 
.blog_nav { width:100%;}
.blog_nav_padding {padding: 15px 80px 10px 40px;}
.blog_nav tr { vertical-align:top;}
.blog_nav_balloon { width:50px;}
.blog_nav_right { text-align:right;}
.blog_comments { padding: 0 30px}
.sharenav {
	position: absolute; 
	z-index: 20; 
	border:1px solid #E8E8E8; 
	background-color:#FFFFFF;
	text-align:center;
	padding:5px;
	width: 190px;
	margin-top:232px;
}

.social_height {
	padding:2px 0;
}

/*tipsgadgets*/

.download_gadget {}
.download_gadget_right { padding: 0 0 0 20px;}

/*certificates*/

.theme_preview td { width:50%; padding: 0 0 30px 0;}
.theme_preview td img{ margin:5px 0;}

.goal_1 { color:#272958; font: 15px/19px Georgia, "Times New Roman", Times, serif;}
.ammount_1 { color:#018f02; font: 32px/35px Georgia, "Times New Roman", Times, serif;}
.bydate_1 { color:#720568; font: 32px/35px Georgia, "Times New Roman", Times, serif;}

.goal_2 { color:#272958; font: 15px/19px Georgia, "Times New Roman", Times, serif;}
.ammount_2 { text-align:center; color:#272958; font: 32px/35px Georgia, "Times New Roman", Times, serif;}
.bydate_2 { text-align:center; color:#272958; font: 32px/35px Georgia, "Times New Roman", Times, serif;}

/*/////// footer /////////////////////////////////////////////////////////////*/

.footer {
	color:#00b9f1;
	height:88px;
	background:#055f94 url(/Images/CommonImages/footer_bg_s.gif) left bottom repeat-x;
}
.footer_padding { padding:15px 35px 0 35px;}
.footer_logo { }
.footer_text {
	color:#042e45;
	font: 13px/17px Arial, Helvetica, sans-serif;
}
.footer_text a {color: #042e45; text-decoration: none;}
.footer_text a:link {color: #042e45; text-decoration: none;}
.footer_text a:visited {color: #042e45; text-decoration: none;}
.footer_text a:active {color: #042e45; text-decoration: none;}
.footer_text a:hover {color: #042e45; text-decoration:underline;}

.footer_nav { 
	font: 13px/20px Arial, Helvetica, sans-serif;
	color:#00b9f1;
	height:20px;
	background:#0092c5 url(/Images/CommonImages/footer_nav_bg.gif) left top repeat-x;
	text-align:center;
}
.footer_nav_padding { padding:0 35px 0 35px;}
.footer_nav a {color: #ffffff; text-decoration: none;}
.footer_nav a:link {color: #ffffff; text-decoration: none;}
.footer_nav a:visited {color: #ffffff; text-decoration: none;}
.footer_nav a:active {color: #ffffff; text-decoration: none;}
.footer_nav a:hover {color: #ffffff; text-decoration: underline;}

.easteregg {color: #0092c5 !important;}

/*/////// forms /////////////////////////////////////////////////////////////*/

form { display:inline }

.form {}
.center_content_toppad .form { margin: 15px 30px 20px 30px}
.center { margin: 0 auto;}
.form th { font-weight:bold; text-align:left; padding:5px 10px;}
.form td { color:#0072a9;  padding:5px 10px; vertical-align:top;}

input, select, textarea {
	margin:0;
	border: 1px solid #7e9db9;
}

.form label {
	color:#1e465c;
	font-size:11px;
	line-height:14px;
	display:block;
}

.form .form_req .formcell { background-color: #DEE8EA; font-weight:bold;}
.form .form_req label {color:#00aeef;}
.form .form_err .formcell{ color:#FF0000; border-right: 1px solid #FF0000;}
.form .form_err .errmessage { color:#FF0000;font: normal 11px/14px  Arial, Helvetica, sans-serif;}
.errmessage { color:#FF0000;font: normal 11px/14px  Arial, Helvetica, sans-serif;}
.form .form_err input, .form .form_err select, .form .form_err textarea { border:1px solid red !important;}
.form .form_err label {color:#FF0000;}
.form label.form_err {color:#FF0000;}

.form input { padding: 2px 3px;}
.form textarea { width:350px; height:150px; padding: 2px 3px;}
.form select {}
input, textarea, select, option { font-size:11px; color:#333333; }
input, textarea {}
option { padding-right:5px;}

.short { width:40px !important;}
.med { width:90px !important;}
.long { width:165px !important;}
.exlong { width:280px !important;}

.form textarea.med { width:140px !important; height:50px !important; padding: 2px 3px;}

.no_border { border:none !important; width:auto !important;}
.no_border input { border:none !important; }
input[type='checkbox'] { border: none !important; }
input[type='radio'] { border: none !important; }

.odd { background:url(/Images/CommonImages/odd_bg.gif) left top repeat; padding:10px 15px;}
.even { padding:10px 15px;}
tr.odd {}
tr.even {}
.num_text { padding:5px 0 5px 10px !important;}
.green { color:#17951d !important;}
.blue { color:#00aeef !important;}
.violet { color:#790570 !important;}
.form_spacer { width:10px !important; white-space:nowrap; padding:0 !important;}

.formcell {
	color : #1e465c;
	text-align: right;
	background-color: none;
	padding-right: 5px;
	font: 12px/15px  Arial, Helvetica, sans-serif;
	vertical-align:top;
}
.formcell a {color: #CCCCCC; text-decoration: underline;}
.formcell a:link {color: #CCCCCC; text-decoration: underline;}
.formcell a:visited {color: #CCCCCC; text-decoration: underline;}
.formcell a:active {color: #CCCCCC; text-decoration: underline;}
.formcell a:hover {color: #FF9900; text-decoration: underline;}

.form_submit { padding:10px 20px; text-align:right;}
input.button { 
	/*use to make a button-like element on a button*/
	color:#ffffff !important; 
	font: bold 12px/12px  Arial, Helvetica, sans-serif;
	padding: 5px;
	background:#ffffff url(/Images/Buttons/input_bg.gif) repeat;
	border: none;
	border: 2px solid #15810D;
	margin: 0 10px;
	width:auto;
	cursor:pointer;
}

a.button { 
	/*use to make a button-like element on a button*/
	color:#ffffff !important; 
	font: bold 12px/12px  Arial, Helvetica, sans-serif;
	padding: 5px;
	background:#ffffff url(/Images/Buttons/input_bg.gif) repeat;
	border: none;
	border: 2px solid #15810D;
	margin: 0 10px;
	width:auto;
	text-decoration: none;
}

a.button  {color: #ffffff; text-decoration: none; padding:3px 5px; }
a.button:link {color: #ffffff; text-decoration: none;}
a.button:visited {color: #ffffff; text-decoration: none;}
a.button:active {color: #ffffff; text-decoration: none;}
a.button:hover {color: #ffffff; text-decoration: none;}


/*/////// global /////////////////////////////////////////////////////////////*/

a {color: #17951d; text-decoration: underline;}
a:link {color: #17951d; text-decoration: underline;}
a:visited {color: #17951d; text-decoration: underline;}
a:active {color: #17951d; text-decoration: underline;}
a:hover {color: #17951d; text-decoration: none;}

p {margin:0 0 8px 0; padding: 0 0 7px 0 ;}
p.indent { text-indent:30px;}
div.indent { padding-left:10px;}
blockquote{font-style:italic}
em { color:#00aeef; font-style:normal;}

h1 {
	font: 28px/30px Georgia, "Times New Roman", Times, serif;
	padding:0 0 13px 0;
	color: #12546c;
}

h2 {
	font:22px/29px Georgia, "Times New Roman", Times, serif;
	padding:0 0 13px 0;
	color: #12546c;
}

h3 {
	font: bold 16px/18px Georgia, "Times New Roman", Times, serif;
	padding:0 0 5px 0;
	color: #12546c;
}

h4, h5, h6 {
	font: bold 14px/18px Georgia, "Times New Roman", Times, serif;
	padding:0 0 5px 0;
	color: #12546c;
}

table.basic {
	/*table class to have padding=0 border=0 spacing=0 width=100% valign=top*/
	border:none;
	width:100%;
	padding:0;
	margin:0;
	border-spacing:0px;
	border-collapse:collapse;
}
table.basic td {
	padding:0;
	vertical-align:top;
}

.tablegrid { border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; color: #666666;}
.tablegrid td { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}

.float_left {
	float:left;
	position:relative;
}
.float_right {
	float:right;
	position:relative;
}
.clear { clear:both;}

.hr {
	background: url(/Images/CommonImages/hr_dashed.gif) left top repeat-x;
	margin: 12px 0;
	height:1px;
	overflow:hidden;
}
.hr_pop {
	background: url(/Images/CommonImages/hr_dashed.gif) left top repeat-x;
	margin: 3px 0;
	height:1px;
	overflow:hidden;
}

ol { 
	margin: 2px 0px 7px 15px;
	padding: 2px 0px 7px 15px;
}

ul { 
	margin: 2px 0px 7px 5px;
	padding: 2px 0px 7px 5px;
} 
li { margin-bottom: 3px; }
ul li { 
	list-style:none;
	background: url(/Images/CommonImages/bullet_blue.gif) left 9px no-repeat;
	padding-left: 10px;
}

ul ul { 
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 15px;
} 

img { border: 0px; }
.icon { 
	/*aligns img/input/text so they all have verticle centering - all elements need to be the same height*/
	vertical-align:middle;
}
img.icon {
	margin:0 5px 0 5px;
	display:inline;
}

.img_mask {
	position:absolute;
	z-index:100;
}



/*/////// extra /////////////////////////////////////////////////////////////*/

/* **************** start sifr **************** */

/* these "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sifr text metrics since the sifr text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sifr-hasflash .sifrheader {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 36px;
	line-height: 27px;
}

.sifr-hasflash .sifrsubhead {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 18px;
}

/* these are standard sifr styles... do not modify */

.sifr-flash {
	visibility: visible !important;
	margin: 0;
}

.sifr-replaced {
	visibility: visible !important;
}

span.sifr-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	letter-spacing: 0;
}

/* **************** end sifr **************** */

@media print {
.inner_content { display:none;}
.header { margin-bottom:15px;}
.header_padding { display:none;}
.footer { margin-top:15px;}
.footer_nav { display:none;}
.content {
	size:landscape;
	background:#ffffff;
	display:block;
	width:auto;
	height:auto;
}
.content_padding { padding: 0;}
.content_calblock {
	position:inherit;
	margin-top:0;
}
.center_content_cal { 
	vertical-align:top;
	background:none;
	width:auto;
}
.center_content_cal .center_content_toppad {padding: 0;} 
.sub_title {
	font:22px/29px Georgia, "Times New Roman", Times, serif;
	padding: 10px 0;
	color: #12546c;
}
.center_content .sub_title {padding: 22px 0 20px 0;}
.center_content_padding {
	padding: 0 ;
	background-color:#FFFFFF;
}
.center_content_toppad .form { margin: 0;width:750px !important;}
.form .center { margin: 0; width:100%;}
.form th { font-weight:bold; text-align:left; padding:3px;}
.form td { color:#0072a9;  padding:3px;}
.odd { background:none; padding:5px; border:1px solid #999999}
.even { padding:5px;}
.center_content_toppad .form { margin: 0}
.content_options { display:none;}
.form_spacer { width:auto !important; white-space:inherit; padding:0 !important;}
.short { width:auto;}
.med { width:auto;}
.long { width:auto;}
.form_submit { display:none;}

.no_print { display:none; }
.printer_friendly { margin:0; }
}



/*/////// worksheet tables /////////////////////////////////////////////////////////////*/
/* Income Worksheet */
.tb_worksheet { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#222222; }
.tb_worksheet td { border-right:1px solid #b0d2c7; border-bottom:1px solid #b0d2c7; padding:2px 5px 2px 2px; }
.tb_worksheet .col-header { border-bottom:2px solid #02714b; color:#0068aa; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:left;}
.tb_worksheet .col-icon { border-right:none; vertical-align:top; }
.tb_worksheet .col-total { border-left:2px solid #08724d; border-right:2px solid #08724d; background-color:#e5f0ed; font-weight:bold; width:80px; text-align:right; }
.tb_worksheet .row-net { background-color:#e5f0ed; border-top:2px solid #08724d; font-weight:bold; text-align:right; }
.tb_worksheet .row-net-border { border-top:2px solid #08724d; font-weight:bold; }
.tb_worksheet .col-last { border-right:none; color:#333333; font-family:Tahoma, Verdana, Arial, "Times New Roman"; width:200px; }
.tb_worksheet input {border:none; width:70px; text-align:; }
.tb_worksheet .col-last input { text-align:left; width:100%; }

/* Expense Worksheet */
.tb_worksheet2 { border-top:1px solid #7fb7a4; border-left:1px solid #7fb7a4; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#222222; }
.tb_worksheet2 th { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; border-right:1px solid #00704a; border-bottom:1px solid #00704a; padding:2px 5px 2px 2px; background-color:#e5f0ed; }
.tb_worksheet2 .Spacer th { border:0; padding:0; background-color:#00704a; }
.tb_worksheet2 th.MainHd { background-color:#00704a; color:#ffffff; font-size:12px; font-weight:bold; text-align:left; padding-left:8px; }
.tb_worksheet2 td { border-right:1px solid #7fb7a4; border-bottom:1px solid #7fb7a4; padding:0 5px 0 2px; height:22px; background-color:#FFFFFF; }
.tb_worksheet2 .thick-border { border-top:2px solid #00704a; }
.tb_worksheet2 .row-total { text-align:; -fontweight:bold; }
.tb_worksheet2 input {border:none; width:99%; text-align:; }
.tb_worksheet2 .label input { text-align:left !important; color:#333333; font-family:Verdana, Arial, Helvetica, sans-serif; }


/* Record of Daily Expenditures - Worksheet */
.tb_worksheet3 { border-top:1px solid #8fbdd9; border-left:1px solid #8fbdd9; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#222222; }
.tb_worksheet3 th { font-size:12px; color:#FFFFFF; border-right:1px solid #8fbdd9; border-bottom:1px solid #8fbdd9; padding:5px 5px 5px 15px; background-color:#0069aa; text-align: left; }
.tb_worksheet3 .tb-header th { border:none; padding:0 10px 0 5px;}
.tb_worksheet3 .tb-header input { font-size:13px; width:100px; text-align:left; }
.tb_worksheet3 .tb-header input.year { width:60px !important; }

.tb_worksheet3 td { border-right:1px solid #8fbdd9; border-bottom:1px solid #8fbdd9; padding:0 3px 0 3px; height:22px; background-color:#FFFFFF; }
.tb_worksheet3 .subHd { font-size:10px; font-weight:bold; color:#00643a; text-align:center; height:28px; }
.tb_worksheet3 .subHd-first { padding-left:30px; text-align:left; }
.tb_worksheet3 .subHd-last { background-color:#F2f7fb; color:#005ea4; text-align:left; width:100px; white-space:nowrap; border-left:2px solid #06734f !important; }
.tb_worksheet3 .col-last { background-color:#d9e9f2; font-weight:bold; border-left:2px solid #06734f !important; }
.tb_worksheet3 .row-total { background-color:#d9e9f2; font-weight:bold; border-top:2px solid #06734f !important; height:28px; }
.tb_worksheet3 .last-corner-cell { background-color:#d9e9f2; font-weight:bold; border-top:2px solid #0069aa !important; border-left:2px solid #0069aa !important; height:28px; }

.tb_worksheet3 input {border:none; width:99%; text-align:; }
.tb_worksheet3 .label { white-space:nowrap; }
.tb_worksheet3 .label input { text-align:left !important; color:#333333; font-family:Verdana, Arial, Helvetica, sans-serif; }