/* Reset - started including instead of @import for less http requests
--------------------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }

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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
	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! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: #5C5666;
}
ol, ul {
	list-style: none;
}
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: "" "";
}

table, caption, tbody, tfoot, thead, tr, th, td {
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

a img {border: none;}

a {text-decoration: none; font-weight: inherit;}

/* Fixes Mozilla 1 px left issue on flash
--------------------------------------------------------------------------------------------------- */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			235px; /* left offset of submenus need to match (see below) */
	z-index:        99999 !important;
}

.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			56px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			235px; /* match ul width */
	top:			0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			235px; /* match ul width */
	top:			0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			12px;
	height:			16px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('gfx/arrows.png') no-repeat 0px 0px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 0px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: 0px 0px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  0px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0px 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: 0px 0; /* arrow hovers for modern browsers*/
}

#nav {
    font: normal 14px/1em Arial, Helvetica, sans-serif;
	list-style: none;
	color: #ffffff;
}

#nav a {
    color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}

#nav li {float: left; xheight:51px;padding-top: 3px;}

#nav li a {
    display: block;
	padding: 19px 15px;
}

#nav li li a {border-right: none;}

#nav li#nav-home a {
    width: 14px;
	padding: 19px 14px 19px 10px;
	background: url(images/home.png) no-repeat center center;
	text-indent: -99999px;
	border-right: none;
}

#nav li li {margin: 0;}
#nav li ul {text-align: left; background: url(images/dropdownBg.jpg) repeat-x 0 0 #616161; color:white !important;margin-top:2px;}
#nav li ul ul {background: url(images/dropdownBg.jpg) repeat-x 0 0 #616161;margin-top:0px;}

#nav ul li {display: block; float: none;xheight:37px;padding-top:0;}
#nav ul li a {padding: 10px 19px; color: white;}
#nav li li {
  	font-size: 14px;
	line-height: 1.2em;
}

#nav-services ul li ul{
	left:auto;
	right:235px;
}

#nav .sf-sub-indicator {display: none; visibility: hidden;}
#nav ul .sf-sub-indicator {display: block; visibility: visible;}

#nav ul li{
	background-color:#616161;	
}

#nav li:hover{
	background-image: url("images/dark.png");
}

#nav .here, #nav .parent-here, #nav li.here:hover, #nav li.parent-here:hover{
	background-color: #A31F17;	
	background-image:none;
	xheight:51px;
}

#searchbar {
    position: absolute;
	right: 15px;
	top: 127px;
	width: 159px;
	height: 22px;
	border: 1px solid #929292;
	background-color: #e9e9e9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#searchButton {
    display: inline;
	float: right;
	width: 15px;
	height: 16px;
	text-indent: -999999px;
	background: url(images/magnify.gif) no-repeat left top;
	margin: 4px 9px 0 0px;
	outline: none;
	border: none;
	cursor: pointer;
}

#keywords {
    width: 126px;
	background: none;
	outline: none;
	border: none;
	float: right;
	padding: 3px 0 0 0px;
	text-align: right;
	color: #929292;
	font: normal 13px/1em Arial, Helvetica, sans-serif;	
	text-align:left;
}

/* Primary
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------- */
#primary h3 {
    color: #C82219;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    font-style: italic;
    margin: 0;
    padding: 15px 0 0 0;	
}

#primary h4 {
	color: #C82219;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    font-style: italic;
    margin: 0;
    padding: 15px 0 0 178px;		
}

#primary h2 a, #primary h2 a:link, #primary h2 a:visited, #primary h3 a, #primary h3 a:visited, #primary h3 a:link, #primary h4 a, #primary h4 a:link, #primary h4 a:visited {
	text-decoration: none;
	font-weight: inherit;
	border-bottom: none;
	color: inherit;
}

#primary h2 a:hover, #primary h3 a:hover, #primary h4 a:hover {border-bottom: 1px solid; color: inherit;}

#primary a, #primary a:link, #primary a:visited {
	color: #C82219 !important;
	border-bottom: none;
	font-weight: normal;
}

#primary a:hover {color: #C82219; border-bottom: 1px solid #C82219;}


/* Standard Styles most sites edit as needed
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------- */

em, i {font-style: italic;}
strong, b {font-weight: bold;}
.left {float: left; width: auto;}
.right {float: right; width: auto;}
sub {vertical-align: sub; font-size: 50%;}
sup {vertical-align: super; font-size: 50%;}

p {margin-bottom: .8em;}

#primary ul {
	padding: 0 10px 1em 20px;
  list-style: outside disc;
}

#primary ul ul {padding-bottom: 0; padding-top:5px;}

#primary ol {
	padding: 0 10px 1em 40px;
	list-style: outside decimal;
}

#primary li {
	margin-bottom: .4em;
	line-height: 1.5em;
}

hr {
	width: 100%;
	color: #666666;
	display: block;
}

blockquote {
	width: 90%;
	padding: 0px 20px 0 20px;
	border: 1px solid #254D61;
	border-left: 4px solid #254D61;
	background-color: #e6e6d8;
	margin-bottom: 20px;
	clear: both;
}

blockquote p {
	margin-bottom: 0;
	padding: 10px 0;
	font-weight: bold;
}

#sitemap {clear: both;}

#sitemap {list-style-type: none; font-weight: bold; padding-left: 0;}
#sitemap ul {list-style-type: disc; font-weight: normal; padding-left: 40px;}
#sitemap ul ul {list-style-type: square; font-weight: normal; padding-left: 40px;}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

body {
	background:url(images/body-back.png) repeat-x #000;
}

#container {
	padding:0;
	margin:0 auto;
	position:relative;
	width:980px;
}

#logo-bar {
	background:url(images/logo.png) no-repeat;
	height:111px;
	padding:0;
	margin:0;
}

#logo-bar h1 {
	margin:0;
	padding:0;
	float:left;
}

#logo {
	display:block;
	width:420px;
	height:110px;
}

#contact-us {
	float:right;
	width:122px;
	height:32px;	
	padding:9px 0 0 68px;
	background:url(images/contact-us.png) no-repeat;
	margin:48px 2px 0 0;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:1.1em;
	text-decoration:none;
	color:#fae8e7;
}

#navigation {
	height:58px;
	background:url(images/nav-back.png) repeat-x;
}

#navigation li.here {
	background-color: #A31F17;
	xheight:51px;
}

#navigation ul li ul li.here {
	
}

a#login-menu {
    color: #868484;
    display: block;
    font: 14px/1em Arial,Helvetica,sans-serif;
    position: absolute;
    right: 180px;
    top: 132px;
    width: 50px;
}

a#login-menu:hover{
	color:white;	
}

#banner {
	height:303px;
}

#wrapper {
	background:url(images/content-back.png) repeat-y #fefefe;
}

#title {
	height:70px;
	background:url(images/title-back.png);
}

#title h2 {
	float:right;
	margin:9px 40px 0 0;
	padding:0;
	color:white;
	font-size:1.4em;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
}

#secondary {
	float:left;
	background:url(images/quote.png) no-repeat;
	width:165px;
	padding:30px 15px 0 25px;
	margin:-20px 0 0 13px;
	color:#656565;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-style:italic;
	font-size:1.2em;
	line-height:150%;
}

#primary {
	float:right;
	width:670px;
	padding-left: 40px;
    padding-right: 40px;
    padding-top: 25px;
	font-family: Arial,Helvetica,sans-serif;	
}

.summary {
	padding:20px 0 0;	
}

.summ-img {
	border:solid 9px #bcbcbd;
	float:left;
}

.summary h3 {
	color:#c82219;
	padding:15px 0 0 178px !important;
	margin:0;
	font-family:Arial,Helvetica,sans-serif;
	font-style:italic;
	font-size:1.1em;
}

.summary p {
	padding:6px 0 0 178px;
	margin:0;
	font-family:Arial,Helvetica,sans-serif;
	font-size:.8em;
	color:#333;
}

.more {
	float:right;
	color:#c82219;
	padding:0 12px 0 0;
	margin:0;
	background:url(images/chev.png) bottom right no-repeat;
	font-family:Arial,Helvetica,sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:.8em;
	text-decoration:none;
}

#footer {
	height:130px;
	padding:80px 0 0 0;
	background:url(images/footer-back.png) no-repeat left bottom;
	clear:both;
}

#small-logo {
	background:url(images/logo-small.png) no-repeat;
	width:180px;
	height:46px;
	margin:0 0 0 250px;
	padding:0;
}

#credit {
	float:left;
	padding:0 0 0 34px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:.55em;
	text-decoration:none;
	color:white;
	margin-top:73px;
}

#contact-info {
	padding:40px 0 0 350px;
	width:350px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:.78em;
	text-decoration:none;
	color:white;
	line-height:150%;
}

#utilitynav {
	padding:60px 20px 0 0;
	float:right;
	list-style:none outside none;
}

#utilitynav li{
	display:inline;
	margin:0;
	padding:0;
}
#utilitynav li a{
	border-left:solid 1px white;
}

#utilitynav li:first-child a{
	border:none;
}

#utilitynav li a {
	color:white;
	font-family:Arial,Helvetica,sans-serif;
	font-size:.78em;
	text-decoration:none;
	padding: 0 4px 0 7px;
}

a.no-text {
	display:block;
	overflow:hidden;
	text-indent:-99999px;
}

#primary p {
	line-height: 1.3em;
	color: #353535;
}

#primary form {
    margin-bottom: 50px;
    padding: 20px 0;
}

#primary table {
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 10px;
}

#primary table, #primary caption, #primary tbody, #primary tfoot, #primary thead, #primary tr, #primary th, #primary td {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
}

#primary th {
    border-bottom: 1px solid #353535;
    color: #C82219;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left;
}

#primary td{
	padding-top:10px;
}

/* for banner title generated by jquery  */
.ft-title{
padding:10px;
width:960px;
font-family:Arial,Helvetica,sans-serif;
}

ul#documents li.folder a {
    background: url("images/folder.png") no-repeat scroll left center transparent;
    padding-left: 40px;
	padding-top:5px;
	padding-bottom:5px;
}

ul#documents, #documents ul {
	list-style:none;	
}

#documents li.folder {
    cursor: pointer;
    font-size: 1em;
}

#documents .level1, #documents .level2, #documents .level3 {
    padding: 5px;
}

#documents a:hover{
	text-decoration:none;
	border-bottom:none;
}
