@media screen, projection {

#formInsurancesCalc2 legend span,
#formInsurancesCalc fieldset.sex legend span { height:1px; overflow:hidden; position:absolute; top:auto; right:1000em; }

#contentMain a { color:#d86c1e; }	

/* classes */

#insurancesAbout,
#boxInsurancesCalculators,
#faq,
#dictionary,
#boxSeeAlso {
	padding:25px 35px 0 40px;
	border-left:236px solid #f7cbac;
}

#insurancesCalc {
	padding:25px 35px 0 40px;
}

/* wrappers */

#wrapperInsurancesAbout,
#wrapperInsurancesCalc,
#wrapperInsurances {
	overflow:hidden;
	border:1px solid #ede9e3;
	margin-bottom:9px;
	position:relative;
	zoom:1; /* IE fix */
}

/* headers */

#insurancesAbout h2 a,
#faq h2 a,
#insurancesCalc h2 a,
#dictionary h2 a {
	background-color:#d86c1e;
}

#insurancesAbout div.text {
	padding:24px 0 2px;
}

	#insurancesAbout div.text h3 {
		margin-bottom:1.33em;
		font-weight:normal;
		letter-spacing:4px;
		text-transform:uppercase;
	}

	#insurancesAbout div.text em,
	#insurancesAbout div.text dfn {
		font-style:normal;
		font-weight:bold;
		color:#7e3b0a;
	}

	#insurancesAbout div.text p {
		margin-bottom:1.33em;
	}

	#insurancesAbout div.text ul {
		margin:-1.33em 1px 1.33em;
	}

		#insurancesAbout div.text li {
			padding-left:14px;
			background:url(/images/bullets1.png) no-repeat -9000px 0.45em;
		}

		#insurancesAbout div.text a.calculator,
		#insurancesAbout div.text a.advisor {
			display:block;
			padding-left:14px;
			background:url(/images/bullets1.png) no-repeat -9000px 0.45em;
		}

#insurancesAbout div.about,
#faq div.about,
#dictionary div.about {
	border-bottom:5px solid #d86c1e;
}

	#insurancesAbout div.about li {
		padding-left:19px;
		background:url(/images/bullets1.png) no-repeat -9992px 0.5em;
	}

/* fees table */

table.feesYear,
table.feesMonth {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #edebe7;
	margin:10px 0;
}

table.feesMonth {
	border:solid #edebe7;
	border-width:1px 0;
}

	table.feesYear thead th,
	table.feesMonth thead th {
		padding:6px 11px 7px;
		border:solid #edebe7;
		border-width:0 1px 1px 0;
		font-weight:bold;
		color:#dc5e01;
		text-align:left;
	}

	table.feesMonth thead th.month {
		border-left:0;
	}

	table.feesYear tfoot th {
		padding-top:8px;
		border-top:1px solid #edebe7;
		font-weight:bold;
		text-align:left;
	}

	table.feesYear tbody th,
	table.feesMonth tbody th {
		padding:4px;
		border-left:1px solid #edebe7;
	}

	table.feesYear tbody th {
		text-align:center;
	}

	table.feesMonth tbody th {
		padding-right:12px;
		text-align:right;
	}

	table.feesYear tbody th,
	table.feesYear tbody td,
	table.feesMonth tbody th,
	table.feesMonth tbody td {
		padding:4px 11px;
		border-right:1px solid #edebe7;
		text-align:left;
	}

/* breadcrumbs */

#contentMain p.breadcrumbs {
	margin:4px 0 0;
	font-size:1.17em;
	color:#000;
}

	#contentMain p.breadcrumbs a {
		color:#000;
		text-decoration:none;
	}

	#contentMain p.breadcrumbs a:focus,
	#contentMain p.breadcrumbs a:hover {
		text-decoration:underline;
	}

/* faq */

#faq div.text h3 {
	color:#7e3b0a;
}

/* contents */

#dictionary ul.contents a {
	background-color:#f6f5f3;
	color:#e97017;
}

#dictionary ul.contents li.current a,
#dictionary ul.contents a:focus,
#dictionary ul.contents a:hover {
	background-color:#e97017;
	color:#fff;
}

/* dictionary */

#dictionary dl.dictionary dt {
	color:#e97017;
}

/* calculator */

#main #creditsCalculator div.about {
	padding-bottom:21px;
	border-bottom:0;
}

	#creditsCalculator div.about a {
		color:#000;
	}

#creditsCalculator #result {
	padding:14px 0 14px;
}

/* form calculator */

#formInsurancesCalc {
	background:url(/images/tabs1.png) no-repeat 0 -250px;
}

	#formInsurancesCalc fieldset legend span {
		display:inline;
		padding:7px 16px 6px 12px;
		background:#ebe9e5 url(/images/tabs1.png) no-repeat 100% -250px;
		float:left;
		margin-left:4px;
		color:#8e867a;
	}

	#formInsurancesCalc fieldset div {
		padding:5px 0 0 27px;
		overflow:hidden;
		background-color:#fff;
		border:solid #ebe9e5;
		border-width:0 1px;
		clear:both;
		zoom:1; /* IE fix */
	}

		#formInsurancesCalc fieldset label {
			width:150px;
			padding-top:5px;
			float:left;
		}

		#formInsurancesCalc fieldset input,
		#formInsurancesCalc fieldset select {
			padding:4px;
			border:1px solid #dad9d7;
			margin-right:5px;
		}

		#formInsurancesCalc fieldset span.error {
			color:#d60000;
		}

		#formInsurancesCalc fieldset span.error input {
			background:#fee url(/images/bullets1.png) no-repeat -13967px 50%;
			border-color:#ea7f7f;
		}

		#formInsurancesCalc fieldset span.valid input {
			background:#edffec url(/images/bullets1.png) no-repeat -12967px 50%;
			border-color:#a0e99b;
		}

		#formInsurancesCalc fieldset div span {
			width:210px;
			float:left;
		}

			#formInsurancesCalc fieldset div span.validationMessage {
				display:block;
				width:auto;
				float:none;
			}

	#formInsurancesCalc fieldset div.age{
		border-top-width:1px;
		padding-top:25px;
	}

	#formInsurancesCalc fieldset.sex div.female {
		border-right:0;
		float:left;
	}

	#formInsurancesCalc fieldset.sex div.male {
		padding-bottom:4px;
		border-left:0;
		clear:none;
	}

		#formInsurancesCalc fieldset.sex div.female label,
		#formInsurancesCalc fieldset.sex div.male label {
			width:auto;
		}

		#formInsurancesCalc fieldset div.dateStart span {
			color:#b8b5ae;
		}

		#formInsurancesCalc fieldset div.name input {
			width:177px;
		}

		#formInsurancesCalc fieldset div.period input,
		#formInsurancesCalc fieldset div.age input {
			width:37px;
		}

		#formInsurancesCalc fieldset div.dateStart input,
		#formInsurancesCalc fieldset div.amount input {
			width:97px;
		}

		#formInsurancesCalc fieldset div.name span.error input {
			background-position:-13827px 50%;
		}

		#formInsurancesCalc fieldset div.period span.error input,
		#formInsurancesCalc fieldset div.age span.error input {
			background-position:-13967px 50%;
		}

		#formInsurancesCalc fieldset div.dateStart span.error input,
		#formInsurancesCalc fieldset div.amount span.error input {
			background-position:-13907px 50%;
		}

		#formInsurancesCalc fieldset div.name span.valid input {
			background-position:-12827px 50%;
		}

		#formInsurancesCalc fieldset div.period span.valid input,
		#formInsurancesCalc fieldset div.age span.valid input {
			background-position:-12967px 50%;
		}

		#formInsurancesCalc fieldset div.dateStart span.valid input,
		#formInsurancesCalc fieldset div.amount span.valid input {
			background-position:-12907px 50%;
		}

	#formInsurancesCalc fieldset div.income {
		padding-top:24px;
		border-top-width:1px;
	}

	#formInsurancesCalc fieldset div.period {
		padding-bottom:28px;
	}

	#formInsurancesCalc div.submit {
		padding:6px;
		background-color:#f6f5f3;
		border:1px solid #ebe9e5;
		border-top:0;
		position:relative;
		text-align:right;
		zoom:1; /* IE fix */
	}

	#formInsurancesCalc div.submit #loader {
		width:82px;
		height:40px;
		background:#f6f5f3 url(/images/ajax-loader.gif) no-repeat 50% 50%;
		position:absolute;
		top:0;
		right:0;
	}

/* insurances calc */

#insurancesCalc .text {
	padding:19px 0 15px;
	font-size:14px;
	line-height:22px;
}

/* boxes */

/* box see also */

#boxSeeAlso h2 {
	background:#f8f8f7 url(/images/icons2.png) no-repeat -5981px 17px;
	color:#d86c1e;
}

#boxSeeAlso ul {
	background-color:#f8f8f7;
}

	#boxSeeAlso li {
		background:url(/images/bullets1.png) no-repeat -8000px 0.45em;
	}

		#boxSeeAlso li a {
			color:#807569;
		}

#wrapperInsurances #boxSeeAlso h2 {
	background-position:-981px 17px;
}

/* investments calculator */

#boxInsurancesCalculators h2 {
	background:#faf2eb url(/images/icons2.png) no-repeat -981px 17px;
	color:#d86c1e;
}

#boxInsurancesCalculators ul {
	background-color:#faf2eb;
}

	#boxInsurancesCalculators li {
		background:url(/images/bullets1.png) no-repeat -8000px 0.45em;
	}

		#boxInsurancesCalculators li a {
			color:#807569;
		}

/* box products */

#boxProducts,
#boxGuide {
	background-color:#e38039;
}

	#boxProducts *,
	#boxGuide * {
		color:#fff;
	}

	#boxProducts li,
	#boxGuide li {
		border-left:1px solid #fff;
	}

/* box investments */

#boxGuide {
	background-color:#f7bf97;
	margin-bottom:5px;
}

	#boxGuide * {
		color:#642f08;
	}

	#boxGuide li {
		border-left:1px solid #642f08;
	}

/* banners02 */

#banners02 {
	width:236px;
	padding-top:360px;
	background:#f7cbac url(/images/picBanner02B.jpg) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}

	#banners02 p {
		padding:23px 0;
		border-top:1px solid #f6f5f3;
		text-align:center;
	}
}
