

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite,
dfn, font, img, ins, kbd, q, s, samp,
tt, var,
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;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline; }

/* remember to define focus styles! */
body {
	line-height: 1;
	color: black;
	background: white; }

ol, ul { /*list-style: none;*/ }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

body { font:0.8em Tahoma, Arial, sans-serif; }

h1,h2,h3,h4,h5,h6 { font-family:Georgia, serif; }

h1 { font-size:3.9em; }

h2 { font-size:2.7em; }

h3 {
	font:1.9em Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:5px;font-weight:bold; }
.message-header h3 {
	font-size:0.9em;
}
h4 {
	font-size:1.4em;
	font-weight:normal;
	color:#061E4B;
	font-style:italic;
	margin:8px 0 4px 0px;font-weight:bold; }

h5 {
	font:1.2em Arial, sans-serif;
	padding:1px 0;
	margin:10px 0 2px 0px;
	border-bottom:1px #ccc solid; }

#header {
	height:170px;
	background:lightblue url('../_img/skytile.jpg') repeat -75px -50px; }

	#header h1 { text-indent:-999em; }

	#header .gutter, #nav .gutter, #contentSidebar .sgutter, #banner .gutter {
		width:960px;
		margin:auto; }

	#header .gutter {
		height:170px;
		background:transparent url('../_img/success.png') no-repeat right 15px;position:relative; }
		#header .gutter #phone-number-div {position:absolute;top:55px;left:20px;font-size:45px;font-weight:bold;letter-spacing:-1px;color:#062050;}

#nav {
	height:80px;
	margin-top:-15px;
	background:transparent url('../_img/nav-tile.png') repeat top left; }

	#nav ul li {
		float:left;
		display:inline;
		padding-left:6px; }

		#nav ul li.hover, #nav ul li.selected { background:transparent url('../_img/nav-left.png') no-repeat left center; }

		#nav ul li a {
			display:block;
			float:left;
			padding:16px 10px 16px 4px;
			text-align:center;
			margin-right:0;
			font-size:120%;
			text-transform:uppercase;
			color:#725007;
			text-decoration:none; }

			#nav ul li a:hover, #nav ul li.selected a {
				color:white;
				background:transparent url('../_img/nav-right.png') no-repeat right center; }

#banner {
	height:140px;
	margin-top:-15px;
	background:transparent url('../_img/banner-tile.png') repeat top left; }

	#banner h2 { text-indent:-999em; }

	#banner .gutter {
		height:140px;
		background:transparent url('../_img/banner-title.png') no-repeat center center; }

#contentSidebar {
	background:transparent url('../_img/content-tile.png') repeat-x top left;
	z-index:0;
	position:relative;
	overflow:hidden;
	padding-top:10px;
	line-height:1.6em; }

#content {
	float:left;
	position:relative;
	z-index:1;
	width:700px; }

#contentSidebar { line-height:1.8em; }

#content ul { margin:8px 0; }

p {
	padding-bottom:7px;
	text-align:justify; }

#content ul li { margin-left:35px; }

#content-topper {
	background:transparent url("../_img/content-top.png") no-repeat top center;
	display:block;
	height:30px; }

#content .gutter {
	background:transparent url("../_img/content-center.png") repeat left 30px;
	overflow:visible;
	padding-bottom:5px; }

	#content .gutter .content { padding:0px 30px 0 30px; min-height:350px; height: auto !important; height:350px; }

#footer {
	float:left;
	width:700px;
	background:transparent url("../_img/content-bottom.png") no-repeat bottom left;
	min-height:40px;
	height:auto !important;
	height:34px; }

	#footer p { margin:0; }

	#footer .gutter {
		padding:6px 30px;
		background-image:none; }

#sidebar {
	float:right;
	width:260px;
	z-index:-1;
	position:relative;
	left:-21px; }

#nav .gutter {
	position:relative;
	top:15px;
	height:50px; }

#sidebar .sidebar-block {
	margin-top:30px;
	padding:10px 10px 10px 20px;
	background:#EEEEEE;
	border:1px #AAAAAA solid;
	/*	background:transparent url('../_img/sidebar-content.png') repeat-y top left;*/ }

	#sidebar .sidebar-block  .block-head {
		font-size:140%;
		font-weight:normal;
		/*min-height:24px;
	height:auto !important;
	padding:20px 20px 0 10px;
	height:24px;	
	/*background:transparent url('../_img/sidebar-top.png') no-repeat top left;*/ }

	#sidebar .sidebar-block  div.block-content {
		font-size:90%;
		/*background: transparent url("../_img/sidebar-bottom.png") no-repeat bottom left;*/ }

.clearfix { overflow:auto; }

.calendar {
	height:220px;
	width:200px;
	margin:auto;
	background:transparent url('../_img/calendar.png') no-repeat center center;
	position:relative; }

	.calendar .day {
		position:absolute;
		top:120px;
		width:195px;
		text-align:center;
		color:black;
		font-size:80px;
		height:80px;
		line-height:80px; font-weight:bold;}

	.calendar .txtday {
		position:absolute;
		top:87px;
		width:200px;
		text-align:left;
		color:black;
		font-size:20px;
		text-transform:lowercase;
		font-variant:small-caps;
		left:36px; }

	.calendar .month {
		position:absolute;
		top:87px;
		width:200px;
		text-align:right;
		color:black;
		font-size:20px;
		text-transform:lowercase;
		font-variant:small-caps;
		right:46px; }
dt {font-weight:normal;font-style:italic;font-size:110%;margin-top:5px;border:1px #ddd solid;background:#eee;margin-top:7px;border-bottom:0;padding:3px 5px 0;}
dd {padding-left:15px;border:1px #ddd solid;background:#eee;margin-bottom:7px;border-top:0;padding-right:4px;}
dd dd, dd dt {border-color:#ccc;background:#ddd;}

/*forms*/
fieldset {
	padding:0;
	border:0px #ddd solid;
	margin-bottom:15px; }

label {
	font-size:12px;
	width:35%;
	text-align:right;
	display:block;
	float:left;
	padding:10px 5px;
	color:#777;
	}
#emailForm label {padding:13px 5px;}
input,select, button {
	padding:2px;
	border:1px #ccc solid;
	color:#333;
	margin:0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:250px;
	background:#ededed; }

textarea {
	padding:3px;
	border:1px #ccc solid;
	color:#333;
	width:100%;
	margin:0 0 0 1px; }

input.hover, select.hover, button.hover {
	border-color:#aaa;
	background:#efefef; }

input.button.hover, button.hover { color:#000; }

input.focus, select.focus {
	border-color:#999;
	background:white; }

.disable-warnings {
	position:relative;
	top:10px; }

	.disable-warnings input.checkbox {
		width:20px;
		position:relative;
		top:2px; }

input.checkbox {
	width:auto;
	margin:0 7px; }

.form-row {
	clear:both;
	border-top:1px #dedede solid; }

	.form-row span {
		padding:10px 5px;
		display:block;
		float:left;
		width:61%; }
.form-row-last {border-bottom:0;border-top:1px #dedede solid;}

input.page-title {
	font-size:2em;
	width:100%; }
div.form-row span em {display:block;float:left;width:100px;color:#777777;}

input.radio {background:transparent;border:0;width:auto;margin:5px 4px;display:block;float:left;clear:left;}
input.button, button { width:auto; }
#mortgage-input {width:340px;margin:auto;color:#777777;}
legend {font-size:120%;padding:0 4px;}
#signup-form fieldset {border:1px #ccc solid; padding:10px;}
#mortgage-input th {text-align:center;}
#mortgage-input td {padding:4px;}
#mortgage-input input{width:110px;}
#mortgage-input input.radio {float:left;width:auto;clear:none;}
td.row-head {text-align:right;padding:0 4px;width:75px;}
#mortgage-input em {display:block;float:left;}
span.content, label.content { }

input.submit { width:auto; }

label.content { border-top:1px #dedede solid; }

#contentSidebar a, #sidebar a {color:#0B3480;border-bottom:1px #0B3480 dashed;text-decoration:none;}
#contentSidebar a:hover, #sidebar a:hover {color:#051D47;border-bottom-color:#051D47;border-bottom-style:solid;}
.skip-val {display:block;font-size:12px;color:gray;margin:0 10px 3px;font-style:italic;text-align:center;}
.skip-val span {font-weight:bold;cursor:pointer;}
.required label {font-weight:bold;color:black;}
th.required {font-weight:bold;color:black;}
.required input {border-color:#555;}
#content .message-content ul {margin:0;}
#content .message-content li {margin-left:20px;}
img.float-left{float:left;margin-left:0;}img.float-right{float:right;margin-right:0;}
img {border:0px #ddd solid; margin:6px 11px;}
ul#slidey li {list-style:none;margin:0;}
#slidey li a {display:block;font-size:120%;background:#051D47;border:0;color:#ccc;padding:4px 10px;}
#slidey .slidey-content {border:1px #273f69 solid;border-top:0;padding:0px;}
#slidey .slidey-content div {padding:7px;}
#slidey li a span {display:none;float:right;color:white;font-size:80%;} 
#slidey li a:hover, #slidey li a.selected{background:#273f69;color:white;}
#slidey li a:hover span {display:block;}
#contentSidebar a.block-link {display:block;font-size:140%;background:#051d47;color:white;padding:5px;}