/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	font-size: 62.5%;
     line-height: 1.5em;  
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End of CSS Reset */


html {
     overflow: scroll;
}

h1{
	padding: 0 0 10px 0;
	color: #0059ab;
	font-size: 1.8em;
	font-weight: bold;		
}

h2{
	padding: 0 0 10px 0;
	color: #0059ab;
	font-size: 1.5em;
	font-weight: bold;		
}

h3{
	padding: 0 0 10px 0;
	font-size: 1.2em;
	color:#000;
	font-weight: bold;		
}	

#Page-Wrapper {
	width: 920px;
	margin: 0 auto;
}

#Header-Wrapper {
	height: 66px;
}
	#Logo-Wrapper {
		float:left;
		display:inline;
		overflow: hidden;	
	}
	
	#Logo-Wrapper .padding {
		padding: 11px 0 0 0;
	}

	#Logo-Wrapper img {
		border: none;
	}

	#Header-Navigation-Wrapper {
		float:right;
		display:inline;
		overflow: hidden;	
		text-align: right;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	#Header-Navigation-Wrapper .padding {
		padding: 17px 0 0 0;
	}

	#Header-Navigation-Wrapper ul{
		list-style-type: none;
	}
	
	#Header-Navigation-Wrapper li{
		padding: 0 0 5px 0;
	}
	
	#Header-Navigation-Wrapper li a{
		color: #989797;
		text-decoration: none;
		font-size: 1.2em;
	}
	
	#Header-Navigation-Wrapper li a:hover{
		text-decoration: underline;
	}
	
#Primary-Navigation-Wrapper {
	background:url("../cssimg/Navigation-Background.gif");
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	width: 920px;
	height: 37px;
}

#Primary-Navigation-Wrapper .padding {
}

#Primary-Navigation-Wrapper ul{
	list-style: none;
}
	
#Primary-Navigation-Wrapper li{
	display: inline;
}
	
#Primary-Navigation-Wrapper li a{
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	position: relative;
	top: -10px;
	padding: 0px 20px;
}
	
#Primary-Navigation-Wrapper li a:hover{
	text-decoration: underline;
}
	
#Content-Wrapper {
	overflow:auto;

}

#Content-Wrapper .padding{
	padding: 15px 0 0 0;
}

	#Contact-Info {
		display: none;
	}
	
	.Contact #Contact-Info, .home #Contact-Info, .Whats #Contact-Info {
		display: block !important;
	}
	
	
	
	#Secondary-Navigation-Wrapper {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-align: right;
		width: 207px;
		float: left;
		display:inline;
		overflow: hidden;	
		background: url(../cssimg/Sec-Navigation-Top.gif) top left no-repeat;
	}
	
	#Secondary-Navigation-Wrapper .padding {
		padding: 16px 20px 16px 0;
		background: transparent url(../cssimg/Sec-Navigation-Bottom.gif) no-repeat scroll left bottom;
	}
	#Secondary-Navigation-Wrapper ul {
		list-style:none;
      }
	 
	#Secondary-Navigation-Wrapper .padding > ul a {width:auto;}

	#Secondary-Navigation-Wrapper a{
		font-size: 1.2em;
		text-decoration:none;
		width: 187px;
		height: 28px;
		display:block;
		color: #000;
		/*
		background: url(../cssimg/Sec-Navigation-BG-Top.gif) no-repeat;
		*/
	}
	
	#Secondary-Navigation-Wrapper a span {
		display:block;
		background: url(../cssimg/Sec-Navigation-BG.gif) no-repeat;
		padding: 6px 19px 6px 0px;
	}
	/*
	#Secondary-Navigation-Wrapper a {
		background-position:100% 0px;
	}
	*/
	#Secondary-Navigation-Wrapper a span {
		background-position:100% 0px;
	}

	#Secondary-Navigation-Wrapper a:hover {
		background-position:100% -28px;
	}

	#Secondary-Navigation-Wrapper a:hover span {
		background-position:100% -28px;
		cursor:pointer;
	}
	
	#Secondary-Navigation-Wrapper  a.active {
		background-position:100% -28px !important;
	}
	
	#Secondary-Navigation-Wrapper  a.active span {
		background-position:100% -28px !important;
	}
	
	#Secondary-Navigation-Wrapper ul.level2 {
		margin: 0 0 15px 0 !important;
	}

	.level2 span {
		background: transparent url(../cssimg/Sec-Navigation-L2-BG-Bottom.gif) no-repeat scroll bottom left !important;
		border-bottom:1px solid #FFFFFF;
		padding:3px 7px 3px 0px !important;
	}

	* html .level2 a {
		margin:0pt 14px 0pt 19px !important;
	}

	.level2 a {
		background: #EFEFEF url(../cssimg/Sec-Navigation-L2-BG-Top.gif) no-repeat scroll top left !important;
		height: auto !important;
		margin:0pt 10px 0pt 19px;
		padding:0px !important;
		width:154px !important;
	}

	.level2 a:hover {
		text-decoration: underline !important;
	}


	#Content, #LFG-Content {
		font-family: Verdana, Arial, Helvetica, sans-serif;
     	line-height: 2.4em;  
		width: 713px;
		float: left;
		display:inline;
		overflow: hidden;
	}

	#Content .padding{
		padding: 0;
	}

	#Content td{
		padding-right: 50px;
	}

	#Branding{
		padding: 0 0 10px 0;
		background: url(../cssimg/Branding8.jpg) no-repeat !important;
		height: 215px;
	}

	.About #Branding{
		background: url(../cssimg/Branding2.jpg) no-repeat !important;
	}

	.Services #Branding{
		background: url(../cssimg/Branding3.jpg) no-repeat !important;
	}

	.Resources #Branding{
		background: url(../cssimg/Branding4.jpg) no-repeat !important;
	}

	.Whats #Branding{
		background: url(../cssimg/Branding7.jpg) no-repeat !important;
	}

	.Contact #Branding{
		background: url(../cssimg/Branding6.jpg) no-repeat !important;
	}

	#Content p{
		padding: 0 0 10px 0;
		font-size: 1.2em;
	}

	#Content #Nav-Link {
		font-size: 1.2em;
	}

	#Content a{
		font-size: 1.2em;
		color: #0059ab;
	}

	#Content li{
		font-size: 1.2em;
	}

	#Content ul{
		padding: 0 0 10px 0;
		margin-left: 25px;
		list-style:disc;
	}

	#Content li{
		font-size: 1.2em;
	}
		
#LFG-Content{
	width: 100%;
}

#LFG-Content table img{
	display:none;
}

#LFG-Content table {
	width: 100%;
}

#LFG-Content td {
	padding: 1px;
	background: none;
	font-size: 12px;
}

#LFG-Content td h1{
	font-size: 18px;
}

#LFG-Content tr {
	width: 100%;
}

#LFG-Content br {
	line-height: 0%;
}

#LFG-Content p{
	padding-bottom: 5px;
}

#LFG-Content a{
		color: #0059ab;
}

#LFG-Content li{
	margin-left: 25px;
}

#LFG-Content ul{
	padding-bottom: 10px;
}

#LFG-Content .tableHeader{
	padding: 5px;
	color: #fff;
	background: #0059ab;
	font-weight: bold;
}

#LFG-Content .instructions{
	padding: 5px;
	padding-bottom: 5px;
}

#Footer-Wrapper {
		font-family: Verdana, Arial, Helvetica, sans-serif;
}
	
	#M-Logo-Wrapper {
		width: 185px;
		float: left;	
		display:inline;
		overflow: hidden;
		background: url(../cssimg/M-Logo-Top.gif) top left no-repeat;
	}
	
	#M-Logo-Wrapper .padding{
		padding: 17px 0 17px 14px;
		background: transparent url(../cssimg/Sec-Navigation-Bottom.gif) no-repeat scroll left bottom;
	}
	
	#Disclaimer-Wrapper {
		background: url(../cssimg/Footer-Top.gif) no-repeat right top;
		width: 735px;
		float: left;	
		display:inline;
	}

	#Disclaimer-Wrapper .padding{
		background: url(../cssimg/Footer-Bottom.gif) no-repeat right bottom;
		padding: 20px 25px;
	}

	#Disclaimer-Wrapper p{
		font-size: 1em;
		padding-bottom: 5px;	
	}

	#Disclaimer-Wrapper a{
		color: #0059ab !important;
	}

		#Disclaimer{
			display:none;	
		}

/* New Calcualtor Styles */

form.calculator {
	width: 550px;
	color: #333;
}
form.calculator em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
}
form.calculator p {
	padding: 10px !important;
}
form.calculator td, form.calculator th {
	text-align: center;
	padding: 0 !important;
	margin: 0px;
}
form.calculator legend {
	padding: 0 2px 0 0;
	font-weight: bold;
	color: #333;
	font-size: 14px;
}
form.calculator label {
	display: inline-block;
	vertical-align: top;
	width: 300px; /* Width of labels */
	color: #333;
}
form.calculator fieldset {
	margin-bottom: 10px;
	border: none;
	border-top: 1px solid #0059ab;
	background: #f8f8f8 url(../cssimg/calculator-fieldset.gif) left bottom repeat-x;
}
form.calculator fieldset ol {
	margin: 0;
	padding: 0;
}
form.calculator fieldset li {
	list-style: none;
	margin: 0 !important;
	padding: 5px 10px 7px;
	background: url(../cssimg/calculator-divider.gif) left bottom repeat-x;
}
form.calculator fieldset fieldset {
	background: none;
	border: none;
	margin: 3px 0 0 0;
}
form.calculator fieldset fieldset label {
	display: block;
	width: auto;
	margin-left: 303px; /* Width plus 3 (html space) */
}
form.calculator fieldset fieldset legend {
	font-size: 12px;
	padding: 0 0 5px;
	font-weight: normal;
	font-size: inherit;
}
form.calculator input {
	width: 75px;
	margin: 2px 0px;
	text-align: right;
}

form.calculator input.button {
	text-align: center !important;
}

form.calculator input.radio {
	width: 20px;
}
form.calculator #paymentTimingRadio input {
	width: auto;
}
form.calculator #answerPaymentAmount, 
form.calculator #answerFutureValue, 
form.calculator #answerAmountOfEachWithdrawl, 
form.calculator #answerSavingsGoalPlanner, 
form.calculator #answerTaxDeferredAccumulation, 
form.calculator #answerCollegeTuitionPlanner, 
form.calculator #answerRetirementSavings, 
form.calculator #answerLifeInsuranceNeeds, 
form.calculator #childCareCosts, 
form.calculator #child_1, 
form.calculator #child_2, 
form.calculator #child_3, 
form.calculator #child_4, 
form.calculator #child_1College, 
form.calculator #child_2College, 
form.calculator #child_3College, 
form.calculator #child_4College, 
form.calculator #annualGrossIncomeSpouse, 
form.calculator #estimateOfRetirementAssetsSpouse, 
form.calculator #existingLifeInsuranceCoverageSpouse, 
form.calculator #mortgageCoveredForFieldset, 
form.calculator #livingExpensesCoveredForFieldset, 
form.calculator #loanCreditDebtsCoveredForFieldset, 
form.calculator #otherDebtCoveredForFieldset, 
form.calculator #childcareCoveredForFieldset, 
form.calculator #collegeCostsCoveredForFieldset, 
form.calculator #answerMortgageDebtSpouseDiv, 
form.calculator #answerMonthlyBills6MonthsSpouseDiv, 
form.calculator #answerLoanAndCreditCardsSpouseDiv, 
form.calculator #answerOtherDebtSpouseDiv, 
form.calculator #answerTotalDebtSpouseDiv, 
form.calculator #answerAdditionalMonthlyChildcareCostsSpouseDiv, 
form.calculator #answerCollegeCostsSpouseDiv, 
form.calculator #answerTotalChildNeedsSpouseDiv, 
form.calculator #answerCashReserveSpouseDiv, 
form.calculator #answerTotalProtectionNeededSpouseDiv, 
form.calculator #answerLiquidAssetsSpouseDiv, 
form.calculator #answerRetirementAssetsSpouseDiv, 
form.calculator #answerLifeInsuranceCoverageCurrentlyInForceSpouseDiv, 
form.calculator #answerTotalAssetsSpouseDiv, 
form.calculator #answerRecommendedAmountOfAdditionalLifeInsuranceSpouseDiv, 
form.calculator #answerRothIRAConversion, 
form.calculator #spouseRowHeading,
form.calculator #spouseRowHeading_2,
form.calculator #answerEstateTax,
form.calculator #rowHeadingEstateTax,
form.calculator #assumedYearOfDeathSpouse,
form.calculator #estateValueSpouse,
form.calculator #growthRateSpouseSpan,
form.calculator #adjustedTaxableGiftsSpouseSpan,
form.calculator #giftTaxesPaidSpouseSpan { 
	display: none;
}
#futureValue, #paymentAmount, #amountOfEachWithdrawl, #answerCollegeTuitionPlanner input, #answerSavingsGoalPlanner input, #answerTaxDeferredAccumulation input, #answerRetirementSavings input, #answerLifeInsuranceNeeds input, #answerRothIRAConversion input, #rowHeading1, #rowHeading2, #rowHeading1_2, #rowHeading2_2, #answerEstateTax input {
	border: 0px;
	background: transparent;
	text-align: right;
}
#answerCollegeTuitionPlanner label, #answerSavingsGoalPlanner label, #answerTaxDeferredAccumulation label, #answerRetirementSavings label, #answerLifeInsuranceNeeds label, #answerRothIRAConversion label, #answerEstateTax label {
	font-weight: bold;
}

form.calculator .noindent {
	margin-left: 0px !important;
}

form.calculator .centered {
	text-align: center;
}

form.calculator #growthRate, #growthRateSpouse {
	width:62px;
}
form.calculator #growthRate {
	margin-left: 13px;
}
