#calcQuestionsPanel
{
    float: left;
    padding-bottom: 20px;
    width: 352px;
        margin-top:20px;
}

#summaryPanel
{
    float: right;
    padding-left: 15px;
    padding-bottom: 15px;
    width: 410px;
    /*margin-left:40px;*/
    margin-top:20px;
    margin-right:20px;
    padding:10px;
    border: solid 1px #666;
    background-color:#fff;
}

.summarySaving
{
    color: #B30008;
    font-size: 1.4em;
}

#calcResults
{
    clear: both;
    font-size: 0.9em;
    padding-bottom: 10px;
    padding:10px;
    border: solid 1px #666;
}

#calcResults .resultsTable CAPTION
{
	text-align:left;
}

.calcQuestion
{height:52px;}

.question
{
    float: left;
    clear: both;
    width: 270px;
    padding-bottom: 3px;
  
        font-weight:bold;
        margin-right:20px;
    
}

.input
{
    /*float: left;
    width: 50px;*/
    margin-left: 20px;

}


.input INPUT

{
	    border: solid 1px #666;
	    padding:3px;
	 line-height:1.2em;
	    font-size:1.1em;
}

.input SPAN
{
	font-size:0.65em;
}

.button
{
    clear: both;
    text-align: right;
    padding-top: 10px;
}

.button INPUT
{
	background-image:url(images/calculator-submit-button.png);
	background-color: Transparent;
	width:176px;
	height: 51px;
	border:0px;
	font-size:1.5em;
	color:#49565e;
	cursor:hand;
	
}

.resultsTable caption
{
    font-size: 1.2em;
    padding-bottom: 0.5em;
}

.resultsTable th
{
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 2px;
    font-size: 1.1em;
    border-bottom: solid 1px #FFD939;
}

.resultsTable td
{
    border-bottom: solid 1px #FFD939;
    padding: 4px 20px 4px 0px;
}

.highlighted
{
    background-color: #FFEB9C;
}

.small
{
    font-size: 0.6em;
}

.validation
{
    width: 100%;
    clear: both;
    padding-bottom:5px;
}

.validation span
{clear:both; display:block; font-size: 0.8em;}