/* Main layout rules */

* {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
}


/* Main containers */

#hdrcontainer, #ftrcontainer {
	width: 100%;
}


#ftrcontainer {
	clear: both;
	margin-top: 70px;
}

#content, #footer {
	width: 776px;
	position: relative;
	left: 50%;
	margin-left: -388px;
}

#header {
	height: 304px;
	width: 1014px;
	position: relative;
	left: 50%;
	margin-left: -521px;
}

#menu-replace {
	width: 1014px;
	height: 304px;
}

#movie-replace {
	width: 532px;
	height: 434px;
}

#nav-wrapper {
	float:left;
}

#page {
	width: 100%;
}

#content {
	margin-top: 28px;
}

#footer {
	height: 72px;
	padding-left: 200px;
}


/* Content and nav containers */

#leftcol {
	float: left;
	width: 180px;
	color: #5A5654;
}

#mainheadline {
	width: 536px;
	height: 60px;
}

.colA, .colB {
	float: left;
	width: 248px;
}

.colB {
	margin-left: 40px;
}

.col2 {
	clear: both;
	float: left;
	width: 536px;
}

#othercols {
	float: left;
	width: 536px;
	margin-left: 20px;
}

#banner {
	display:block;
	float:right;

}


/* logo rules */
#logo {
	padding-left:133px;
	padding-top:18px;
	padding-bottom:63px;
	border:none;
}

img {
	border:none
}


/* replacement slide show*/

.slideshow { 
	height: 164px; 
	width: 700px;
	margin-left:314px; 
}


/* Main type rules */

h1 {
	font: lighter 20px/22px Univers, Arial, sans-serif;
}

h2 {
	font: normal 16px/18px Arial, sans-serif;
	padding-bottom: 2px;
}

h3 {
	font: normal 14px/16px Arial, sans-serif;
}

ul {
	list-style-image: url(/images/square_bullet.gif);
}

a, a:visited {
	color: #5A5654;
	zoom: 1;
	border:none;
}

a:hover {
	color: #999999;
	border:none;

}

a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
}

div.pic_link {
	margin-top: 20px;
}

#othercols div.pic_link p {
	float: left;
	position: relative;
	bottom: 3px;
	padding-left: 9px;
	margin: 12px 0px 0px 0px;
}

div.pic_link img {
	border: 0px;
}

div.pic_link a {
	text-decoration: none;
	border: 0px;
	display: block;
	float: left;
}

.bodyreg, .bodyreg_spaced {
	font: normal 11.5px/18px Arial, sans-serif;
	color: #5A5654;
}

.bodyintro {
	font: normal 13px/18px Arial, sans-serif;
	color: #5A5654;
}

.bodysmall {
	font: normal 10px/12px Arial, sans-serif;
	color: #5A5654;
}

ul.bodyreg_spaced li {
	padding-bottom: 9px;
}

#othercols {
	color: #5A5654;
}

#othercols h2, #othercols h3 {
	margin-top: 20px;
}

#othercols p {
	margin-bottom: 12px;
}

#othercols ul, #othercols ol {
	margin-top: 12px;
	padding-left: 18px;
}

#othercols p:first-child, #othercols h2:first-child, #othercols h3:first-child, #othercols ul:first-child {
	margin-top: 0px;
}

#othercols .main_feature {
	margin-top: 20px;
}

#othercols .main_feature h3 {
	padding: 6px 0px 6px 10px;
	border-left: 1px solid #F17E13;
	margin-top: 0px;
}

#othercols .main_feature ul {
	font: normal 11px/12px Arial, sans-serif;
	margin: 0px;
	list-style-image: url(/images/dash.gif);
	padding-left: 24px;
	border-left: 1px dotted #5A5654;
}

#leftcol .left_feature {
	margin-top: 20px;
}

#leftcol .left_feature p.bodyreg {
	padding: 6px 0px 6px 10px;
	border-left: 1px solid #F17E13;
	font-size: 14px;
	line-height: 16px;
}

#leftcol .left_feature ul {
	font: normal 11px/12px Arial, sans-serif;
	margin-left: 0px;
	list-style-image: url(/images/square_bullet.gif);
	padding-left: 20px;
	border-left: 1px dotted #5A5654;
}

#leftcol .left_feature ul li {
	border-bottom: none;
	padding-bottom: 6px;
}


/* Leftside navigation rules */

#leftcol ul {
	font: lighter 12px/24px Univers, Arial, sans-serif;
	list-style-type: none;
	list-style-image: none;
}

#leftcol ul ul {
	font: lighter 11px/16px Univers, Arial, sans-serif;
	list-style-image: url(/images/dash.gif);
	margin-left: 15px;
}

#leftcol ul li {
	border-bottom: 1px dotted #D3D2D2;
}

#leftcol ul li.hassub {
	line-height: 16px;
	border-bottom: none;
}

#leftcol ul li.aftersub {
	border-top: 1px dotted #D3D2D2;
}

#leftcol ul ul li {
	border-bottom: none;
}

#leftcol ul ul li.lastitem {
	padding-bottom: 12px;
}

#leftcol a {
	text-decoration: none;
	zoom: 1;
}


.main-menu {
	list-style:none;
}

.menu a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-decoration:none;
	color:#FFF;
	width:174px;
	height:28px;
	background-color:#625f5d;
	padding-left:140px;
	padding-top:12px;
	border-bottom:solid;
	border-bottom-color:#808080;
	border-bottom-width:1px;
	display:block;
}

.menu-on {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-decoration:none;
	color:#FFF;
	width:174px;
	height:28px;
	background-color:#999999;
	padding-left:140px;
	padding-top:12px;
	border-bottom:solid;
	border-bottom-color:#808080;
	border-bottom-width:1px;
	display:block;
}

.menu a:hover {
	color:#FFF;
	background-color:#999999;
	border-bottom:solid;
	border-bottom-color:#808080;
	border-bottom-width:1px;	
}



/* Specialty text rules */

#othercols h2.faq:first-letter {
	font-size: 135%;
}

body.sitemap #othercols ul {
	font: normal 11.5px/24px Arial, sans-serif;
	color: #5A5654;
	margin: 0px;
	list-style-image: url(/images/dash.gif);
	list-style-type: none;
}


/* Contact form rules */

body.contact form {
	border: 1px solid #009177;
	padding: 12px;
}

body.contact #othercols p {
	margin: 0px;
}

body.contact input {
	float: left;
}

body.contact p.bodyform, body.contact label {
	float: left;
	font: normal 12px/16px Arial, sans-serif;
}

body.contact p.bodyform {
	padding: 0px 6px 0px 6px;
}

body.contact div.formspacer {
	float: left;
	width: 100%;
	padding: 3px 0px 3px 0px;
}

body.contact div.formspacer label {
	width: 120px;
}

body.contact div.formspacer input {
	width: 360px;
	border: 1px dotted #009177;
}

body.contact div#msgtext {
	width: 100%;
	margin-top: 12px;
}

body.contact div#msgtext input {
	border: 1px dotted #009177;
	width: 100%;
	height: 216px;
}


/* Section color rules */

body#company #othercols h1, body#company #othercols h2, body#company #othercols a:hover, body#company #leftcol a.selected {
	color: #009177;
}

body#businesses #othercols h1, body#businesses #othercols h2, body#businesses #othercols h2 a, body#businesses #othercols a:hover, body#businesses #leftcol a.selected {
	color: #F17E13;
}

body#businesses #othercols h2 a {
	text-decoration: none;
}

body#community #othercols h1, body#community #othercols h2, body#community #othercols a:hover, body#community #leftcol a.selected {
	color: #9483BE;
}

body#jobs #othercols h1, body#jobs #othercols h2, body#jobs #othercols a:hover, body#jobs #leftcol a.selected {
	color: #1A4797;
}

body#utility #othercols h1, body#utility #othercols h2, body#utility #othercols a:hover, body#utility #leftcol a.selected {
	color: #009177;
}


/* Footer specific rules */

#footer ul li {
	display: inline;
	padding: 1px 12px 3px 12px;
	border-right: 1px solid silver;
}

#footer ul li.lastitem {
	border: none;
}

#footer ul li.firstitem {
	padding-left: 0px;
}
