.smallLight {
  font-size:90%;
  color:#555;
}
p.smallLight {
  margin-top:0.25em;
  margin-bottom:0.25em;
  margin-left:0em;
  text-indent:0em;
}
.smallBreak{
  line-height:0.5em;
}

.smaller
  {
  font-size: 80%;
  margin:0; 
  padding:0;
}

#calcInputs .col{
  margin:0 1.1em 0 1.3em;
}

table.one{
  margin-left:15px;
}
.one .rowLabel { /*service count labels*/
  font-size: 80%;
  text-align: right;
}
.one th { /*service count column headings*/
  width:4em;
}
.one td{
  text-align:center;
}

.serviceInput {
  font-size: 87%;
  text-align: center;
  width: 4.0em; /*default: 4.4em*/
}

.multRows{
  float:left;
  width:4.5em;
}
.printViewOnly{
  display:none;
}
.indented{
  margin-left:20px;
}

/********************************************************/
#body {
  text-align:left;
  font-family:arial;/*All text is the same font*/
}
#header {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:90px;
/*  background-color:#43bee7;*/
  /*background-image:url(../images/zirousBlue.gif);*/

}
#content{
  position:absolute;
  width:100%;
  top:91px;
  left:0;
}
#startContent{
  position:absolute;
  width:100%;
  top:91px;
  left:0;
}
#calculator{
  width:984px;
	margin-left:auto;
	margin-right:auto;

	padding:10px 0 0 0;
}
#calcBackground{
/*  float:left;
  background:#fff;
  border:solid 1px black;
  margin:10px;*/
  /* intended total box width - padding-right(next) */
  width: 984px !important; /* IE Win = width - padding */
  width: 984px;
  /* the gap on the right edge of the image (not content padding) */
  padding-right:0px; /* use to position the box */
  margin:10px auto;
  
}
#leftcalc{
  width:435px;
  padding-left:10px;
  float:left;
}
#rightcalc{
  width:505px;
  margin-left:15px;
  float:left;
}
#notes{
  clear:both;
  padding-top:10px;
  width:95%;
  /*margin-left:10px;*/
  margin:auto;
}
#calcOutput{
  /*background:#43bee7;*/
  width:110%;
  margin-left: 1em;
}
#soaInput{
  /*background:#BBB;*/
}
.dataInputs{
  width: 420px; /*rounded corner width plus padding*/
  border: solid 1px black;
  padding:5px 0 5px 0;
  margin:0 auto 0 auto;
}

.sectionHeader{
  font-weight:bold;
}
.sectionSubHeader{
  font-size:90%;
  color:#555;
  font-style:italic;
}

label{
  width: 21.2em;
  float: left;
  text-align: right;
  margin-right: 0.6em;
  display: block;
  font-size:80%;
}

label.calculationTotals{
  width: 14em;
  float: left;
  text-align: right;
  margin-right: 0.6em;
  display: block;
  font-size:80%;
}
.chartContainer{
  height:200px;
  padding-top: 1.5em;
}
.chartTable{
  height:0px;
}

/**************** Rounded Corners *******************************/

/* set the image to use and establish the lower-right position */ 
.boxBlue{
 background: transparent url(../images/blueCorner.png) no-repeat bottom right}
.boxWhite{
 background: transparent url(../images/whiteCorner.png) no-repeat bottom right;
 float:left;}
.boxGray{
 background: transparent url(../images/grayCorner.png) no-repeat bottom right}

.cssbox{ 
  /* intended total box width - padding-right(next) */
  width: 410px !important; /* IE Win = width - padding */
  width: 395px;
  /* the gap on the right edge of the image (not content padding) */
  padding-right:15px; /* use to position the box */
  margin:0px auto}
  
/* set the top-right image */
.cssbox_head{
  background-position:top right;
  /* pull the right image over on top of border */
  margin-right:-15px;
  /* right-image-gap + right-inside padding */
  padding-right:40px}

/* set the top-left image */
.cssbox_head .roundedCornerHead{
  background-position:top left;
  margin:0; /* reset main site styles*/
  border:0; /* ditto */
  /* padding-left = image gap + interior padding ... no padding-right */
  padding:8px 0 0px 15px;
  line-height:1pt;
  height:auto !important;
  height:1%;/* IE Holly Hack */
  display:block;}

/* set the lower-left corner image */
.cssbox_body{
  background-position:bottom left;
  margin-right:25px; /* interior-padding right */
  /*padding:15px 0 15px 40px} /* mirror .cssbox_head right/left */
  padding:0px 0 5px 0px} /* mirror .cssbox_head right/left */

.cssbox_body_big{
  background-position:bottom left;
  /*margin-right:25px; /* interior-padding right */
  /*padding:15px 0 15px 40px} /* mirror .cssbox_head right/left */
  padding:0px 0 25px 5px;
  } /* mirror .cssbox_head right/left */
  
.cssbox_head .roundedCornerHead_big{
  background-position:top left;
  margin:0; /* reset main site styles*/
  border:0; /* ditto */
  /* padding-left = image gap + interior padding ... no padding-right */
  padding:25px 0 0px 15px;
  line-height:1pt;
  height:auto !important;
  height:1%;/* IE Holly Hack */
  display:block;
  width:929px; /*full width 984 - padding - margin*/
  }
  
.advancedProcess{
	visibility:hidden;
}
.simpleProcess{
}

#yearsDiv .advancedProcess{
	display:none;
}


#actionMenu {
  margin-bottom: .75em;
  margin-left: 2em;
}
li {
	line-height: 140%;
}

.assumptionsLink{
	float:right;
}

#inputTable{
  margin-left:auto;
  margin-right:20px;
}

#inputTable td{
  nowrap:nowrap;
  font-size:80%;
}

#inputTable label{
  text-align:right;
  margin:0;
  font-size:100%;
  width:100%;
}

#inputTableTight{
  margin-left:auto;
  margin-right:0px;
}

#inputTableTight td{
	nowrap:nowrap;
	font-size:80%;
}

#inputTableTight label{
  text-align:right;
  margin:0;
  font-size:100%;
  width:100%;
}

