body { 
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:85%;
	line-height:18px;
}

table {
	border-collapse:collapse;
}
th {
	font-size:1.2em;
	background-color:#e5e5e5;
}

li {
	line-height: 20px;	
}

blockquote {
	margin-top:.25em;
}

a:focus, a:hover { text-decoration:underline; }
a { color: #436477 !important; text-decoration: none; font-weight:normal; }

img {
	border-width:0px;
}
img.left  { float: left; margin: 0 1.5em 1.5em 0; padding: 0; }
img.right { float: right; margin: 0 0 1.5em 1.5em; }


@media print { 
	.printHide { display:none !important; }
} 

.required_field { 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	color:#CC2229; 
}

/*----------------- Font Styles -----------------*/

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h7 { 
	font-weight: normal; 
	color: #111;
}

h1, .h1 { /* Title */ 
	margin-top:.2em;
	margin-bottom:.6em;
	font-size: 1.87em; 
	color:#3a5568; 
	font-weight:bold;
}
h2, .h2 { /* Sub Title */
	margin-top:.2em;
	margin-bottom:.6em;
	font-size: 1.73em;
	color:#577b91;
	font-weight:bold;
}
h3, .h3 { /* Heading */
	margin-top:.2em;
	margin-bottom:.3em;
	font-size: 1.47em;
	color:#515561;
	font-weight:bold; 
}
h4, .h4 { /* Sub Heading */
	margin-top:.2em;
	margin-bottom:.3em;
	font-size: 1.2em; 
	font-weight:bold; 
	color:#515561;
}
h5, .h5 { /* Sub Heading */
	margin-bottom: 1.1em;
	color:#FF00FF;
}
h6, .h6 { /* Sub Heading */
	margin-bottom: 1.1em;
	color:#F60;
}

/* Sub Fonts - Redefined If they are used in site */
.custom1 {
	color:#563a2f;
}
.custom2 {
	font-size:90%;
}
.custom3 {
	color:#D07A09;
}


/*-------------------------------------------------------------------
CUSTOM
-------------------------------------------------------------------*/

hr {
	height: 0px;
	margin: 4px auto 4px 0; /*this will align it left for Mozilla*/
	border-width: 1px 0px 0px 0px;
	border-color:#cecec2;
	border-style:dashed;
	text-align: left;/*this will align it for IE*/
}

#topBorder {
	height:13px;
	background-image:url(/images/bkg_top.gif);
	background-repeat:repeat-x;	
}

#siteContainer {
	margin:0px auto 0px auto;
	width:960px;
}

#header {
	padding-left:47px;
}


#utilityMenu {
	padding-top:15px;
	float:right;
	height:101px;
	font-size:10px;
}

#utilityMenu a {
	color:#64635f !important;
	text-decoration:none;
}

#utilityMenu a.phone {
	color:#d07a09 !important;
}

#mainAreaBorder {
	margin:0 auto;
	border:7px solid #fff;
}

#mainArea {
	border:1px solid #e5e7dc;
	background-color:#fff;
}

#carouselContainer {
	width:708px;
	height:420px;
}

#content {
	float:left;
	padding:45px 25px 0px 25px;
	width:658px;
}

#content.home {
	padding:0px !important;
	width:708px !important;
}

#sidebar {
	float:right;
	width:235px;
	border-width: 0px 0px 0px 1px;
	border-style:solid;
	border-color:#fff;
	overflow-x:hidden;
}

	#login {
		padding:45px 20px 5px;
		height:127px;
		color:#FFF;
		background-color:#446479;
		background-image:url(/images/login_bkg.jpg);
		background-repeat:repeat-x;
		border-bottom:1px solid #fff;
	}
	#login a:active,
	#login a:hover {
		background-color:#6b8495;
		border:1px solid #bec9d1;
	}
	#login a {
		padding:10px 0px;
		display:block;
		text-align:center;
		text-decoration:none;
		color:#fff !important;
		font-weight:bold;
		border:1px solid #6b8495;
		background-color:transparent;
	}
	#login a img {
		margin:0px auto;
		display:block;
	}

	#promo1 {
		border-bottom:3px solid #fff;
	}

	#promo2 {
		padding: 26px 4px 0 13px;
		background-image:url(/images/bkg_promo2.gif);
		background-color:#fff;
		background-repeat:repeat-x;
	}

.column {
	padding: 26px 4px 0px 13px;
	float:left;
	height:auto !important;
	width:217px !important;
	overflow-x:hidden;
	border:1px solid #fff;
	color:#5c5851;
}

.doubleWideColumn {
	padding: 26px 7px 0px 13px;
	float:left;
	height:auto !important;
	width:450px !important;
	overflow-x:hidden;
	border:1px solid #fff;
	color:#5c5851;
}

#weather {
	margin:0px auto 0px auto;
	padding:0px;
	width:180px;
	overflow:visible;
	font-size:36px;
	font-weight:bold;
	border:1px dashed #fff;
}
#weather img {
	float:left;	
	margin-right:10px;
}

#footer {
	margin:15px 0px 25px 0px;
}

#footer,
#footer a {
	font-size:10px;
	font-weight:bold;
	color:#316481 !important;
	text-decoration:none;
}

fieldset {
	margin:1.5em;
	padding:15px;
	border:1px solid #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color:#efefef;
}

fieldset textarea {
	width:90%;
}

/*-----------------------
CALCULATOR
-----------------------*/

.calculator {
	padding:6px;
	border:1px solid #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color:#efefef;
}
	.calculator table {
		margin:0px;
	}
	.calculator table caption{
		color:#3a5568;
		font-weight:bold;
		font-size:16px;
		text-align:left;
		border-bottom:1px solid #3a5568;
	}
	.calculator table tr td:last-child {
		background-color:#c3ced5;
		width:100px;
	}
	.calculator table tr:last-child td {
		background-color:#efefef;
	}
	.calculator td {
		margin:0px;
		padding:5px;
		background-color:#ccc;
		border:2px solid #efefef;
	}
	.calculator input[type=text] {
		border:1px solid #808080;
		font-size:14px;
		text-align:right;
		width:100%;
	}
	.calculator input[type=submit] {
		width:100px;
	}
	.calculator label {
		float:right;
		font-weight:bold;
		font-size:14px;
	}
	.calculator .results {
		display:block;
		height:135px;
	}
	.calculator .resultContainer {
		margin:5px;
		padding:10px;
		float:left;
		width:44%;
		border-color:#ccc;
		border-style:solid;
		border-width:1px 0px 0px 1px;
		background: #fff;
	}
	.calculator .result {
		margin:15px 5px 10px 10px;
		float:right;
		height:50px;
		font-size:36px;
		font-weight:bold;
		line-height:36px;
	}
	.calculator .cents {
		font-size:18px;
		vertical-align:top;
	}
	.calculator sup {
		position:relative;
		top:8px;
	}

/*-----------------------
CAROUSEL
-----------------------*/

#carousel {
	overflow:hidden;
	z-index:1;
}

#carousel,
#carousel ul,
#carousel ul li {
	height:375px;
	width:708px;
}


#carousel ul,
#carousel ul li {
	float:left;
	display:block;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#carousel img {
	border:0 none;
}

/*-----------------------
CAROUSEL BUTTONS
-----------------------*/

#carouselButtons img {
	border:0 none;
}

#carouselButtons {
	width:708px;
}

#carouselButtons,
#carouselButtons li,
#carouselButtons li a {
	margin:0px;
	padding:0px;
	display:block;
	height:45px;
	list-style-type:none;
}

#carouselButtons li,
#carouselButtons li a {
	width:177px;
	background-image:url(/images/carousel/buttons.gif);
	background-repeat:no-repeat;
	text-decoration:none;
	cursor:pointer;
}

#carouselButtons li {
	float:left;
}

/*-----------------------*/
