body { font-family: Arial, Helvetica, sans-serif;
	color: #000000; border: none; top: 0; margin: 0 5px; padding: 0;
	/*background:url(../images/shad-right.gif) top center repeat-y*/}
p { font-family: Arial, Helvetica, sans-serif; font-size: 80%; margin: 0; padding: 5px 0px; }
ul { font-size: 80%; margin: 10px 15px 10px 40px; padding: 0; list-style-type: disc; }
ol { font-size: 80%; margin: 10px 15px 10px 40px; padding: 0; }
li { margin: 5px 0; font-size: 100%; }
label { font-size: 80%; color: #666666; }
span { font-size: 80%; }
select { margin: 0 5px 0 0; }
a, a:link, a:visited { text-decoration: none; color: #E8137B; font-weight: bold; }
a:hover, a:active { text-decoration: none; color: #0090EC; font-weight: bold; }
h1 { font-size: 150%; font-weight: normal; color: #E8137B; padding: 20px 0px 10px 0px; margin: 0; }
h2 { font-size: 90%; font-weight: bold; color: #000000; margin: 0; padding: 15px 0px 5px 0px; clear: both; }
h3 { font-size: 80%; font-weight: bold; color: #000000; margin: 0; padding: 10px 0px 5px 0px; }
ul.nested { font-size: 100%; margin: 10px 15px 10px 20px; list-style-type: circle;}

img.standardimage { float: left; margin: 10px 15px 0px 15px; }
img.standardimageright { float: right; margin: 10px 15px 0px 15px; }

div.imageright { float: right; width: auto; margin-left: 10px; }
div.imageright img { margin: 5px 0px 5px 15px; }
div.imageright p { font-size: 75%; color: #666666; }

a.smalllink { background-image:  url(../images/smalllinkbkgnd.gif); background-repeat: no-repeat; background-position: top right; padding: 0 20px 0 0; }
a.smalllink:hover { background-position: 100% -100px; }


table#container { width: 830px; padding: 0; margin: 0; margin-left: auto; margin-right: auto; }


#affordabilitycalc { padding: 15px 0px; }
#affordabilitycalc table { border-width: 1px; border-style: solid; border-color: #E8137B; background-color: #EEEEEE; margin: 0px 0px 10px 0px; width: 620px; }

#affordabilitycalc h2 { font-size: 80%; font-weight: bold; color: #333333; margin: 0; padding: 0; }
#affordabilitycalc td { padding: 5px 5px 5px 5px; text-align: left; vertical-align: top; }
#affordabilitycalc p { padding: 0; margin: 0; /* color: #333333; */ }
#affordabilitycalc label { color: #004D80; }
#affordabilitycalc table td.question span { display: block; font-size: 85%; color: #333; }

#affordabilitycalc td.calcsubheading { padding: 5px 5px 5px 5px; font-size: 80%; font-weight: bold; background-color: #AAA; }

table#budgetresults { width: 100%; margin: 15px 0px; }
#budgetresults td { padding-top: 10px; }
#budgetresults input { border: none; font-size: 1.2em; font-weight: bold; text-align: right; }

#container #kfiform #submitbudget { margin: 15px 10px;  }

div.importantbox { padding: 10px; margin: 20px 0px 10px 0px; border-width: 1px; 
				   border-style: dashed; border-color: #E8137B; background-color: #EEEEEE; }


#affordability-nav { margin: 0; padding: 20px 0 0 20px;  }
#affordability-nav ul { margin: 0; padding: 0; list-style-type: none; }
#affordability-nav li { margin: 0; padding: 0; width: 190px; border-bottom: 1px solid #FFF; }
#affordability-nav a { color: #FFFFFF; display: block; padding: 6px 10px; background-color: #000; }
li.nav { margin: 0 0 1px 0; }
#affordability-nav a:hover { background-color: #E8137B; }

#standardformspecial { margin: 0 0 15px 0; font-size: 100%; color: #000000; padding: 0;
	border-width: 1px; border-style: solid; border-color: #0090EC; background-color: #DDDDDD; }
#standardformspecial p { padding: 5px 15px; }
#standardformspecial h2 { padding: 5px 15px; }

/* ------------------ KFI Form -------------- */
#kfiform div { margin: 0 15px 10px 15px; padding: 0; border-width: 1px; border-style: solid;
	 border-color: #E8137B; background-color: #EEEEEE; min-width:90%; }
#kfiform table { padding: 0; margin: 0; }
#kfiform form { padding: 0; margin: 0; }
#kfiform td { padding: 5px; }
#kfiform h2 { font-size: 90%; color: #666666; margin: 0px 0 5px 0; padding: 5px 3px 2px 3px;  } 
#kfiform h3 { font-size: 90%; color: #666666; margin: 10px 0 5px 0; padding: 5px 3px 2px 3px; 
border-top: 1px dashed #999999; } 
#kfiform label { font-size: 80%; color: #666666; margin: 3px; }
#kfiform input, #kfiform select { padding: 0; margin: 0px; /* background-color: #FFFFFF; */} 
#kfiform p { margin: 0; padding: 5px; }
#kfiform input[type=text], #kfiform select, #kfiform input[type=radio] { padding: 0; margin: 0 5px 0 0; }

input.searchbutton { margin: 0 0 8px 0; }
#formerroralert { margin: 5px 15px 10px 15px; padding: 0; border-style: none; }
#formerroralert p { padding: 0; margin: 0; color: #FF0000; font-weight: bold; }

/* ------------------ Details Form -------------- */
#kfiform #detailsform { padding: 10px 0px; }
#detailsform table { width: 100%; }
#detailsform table label { width: 250px; }
#detailsform th { font-weight: normal; width: 120px; text-align: left; padding: 0 10px 0 10px; }
#detailsform h2, #detailsform h3 { padding: 5px 3px 2px 10px;  } 

#kfiform div.formsection { border: none; border-top: 1px dashed #999; padding: 10px 0; margin: 0px; background-color: #EEEEEE; }