body {
	margin: 0px;
	background-color: #FFE348;
	background-image: url(/custom/files/bgstretch.gif);
	background-repeat: repeat-x;
	background-position: top;
	color: #000;
}

body.plain {
	background: none;
	background-color: #fff;
}

td,tr,p {
	font: 11px/14px arial, swiss, verdana, "sans-serif";
	color: #000;
}

a {
	color: #2872a6;
	text-decoration: none;
}

a:hover {
	color: #e38600;
	text-decoration: underline;
}

.navDropDown {
	background-position: middle top;
}

h1 {
	font-weight: bold;
	font-size: 15px;
}

h1.pageTitle p {
	margin: 10px 0px 5px 0px;
	color: #545454;
	font-weight: bold;
	font-size: 16px;
}

h2 {
	font-weight: bold;
	font-size: 12px;
}

h3 {
	font-weight: bold;
	font-size: 11px;
}

/* ----- shell ----------------------------------- */

#shell {
	margin-top: 8px;
	width: 941px;
	background-color: #fff;
	z-index: 1;
}

#shell td {
	padding: 0px;
}

#shell td.left {
	background-image: url(/custom/files/padleft.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 9px;
}

#shell td.right {
	background-image: url(/custom/files/padright.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 9px;
}

#shell td.leftPanels {
	width: 237px;
}

#shell td.rightPanels {
	width: 204px;
}

#shell td.mainContent {
	padding-bottom: 10px;
	padding-left: 17px;
	padding-right: 17px;
}

#shell td.mainContent div.breadCrumbs {
	margin: 0px;
	color: #2872a6;
}

#shell td.mainContent div.pageTitle p {
	margin: 10px 0px 5px 0px;
	color: #545454;
	font-weight: bold;
	font-size: 16px;
}

#shell div.mainMenu {
	margin: 0px;
	padding: 0px;
	z-index: 99;
}

/* ----- footer ----------------------------------- */

#footer {
	background-color: #2872a6;
	border-top: 8px solid #fff;
	width: 923px;
}

#footer a, #footer a:hover {
	color: #fff;
}

#footer td.gh {
	width: 204px;
}

#footer td.links {
	color: #fff;
	font-family: verdana;
	font-size: 9px;
	padding-left: 10px;
}

#footer td.seoLinks {
	xcolor: #2872a6;
	color: #333;
	font-family: verdana;
	font-size: 9px;
	padding: 5px 10px;
	text-align: center;
	background-color: #fff;
}
#footer td.seoLinks .seoSpacer {
	font-size: 8px;
}

#footer td.seoLinks a {
	xcolor: #2872a6;
	color: #333;
	text-decoration: none;
}

#footer td.seoLinks a:hover {
	color: #e38600;
	text-decoration: underline;
}

/* ----- homePage ----------------------------------- */

#homePage {
}

#homePage td {
	padding: 0px;
}

#homePage td.title {
	border-bottom: 1px solid #e3e3e3;
	padding-top: 16px;
	padding-bottom: 7px;
}

#homePage td.copy {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 16px;
}

/* ----- banner type 1 ----------------------------------- */

#bannerType1 {
	margin: 0px 0px 10px 0px;
}

#bannerType1 td {
	padding: 0px;
}

#bannerType1 td.title {
	color: #4d4d4d;
	font-weight: bold;
}

#bannerType1 td.info {
	line-height: 16px;
	padding-top: 3px;
}

#bannerType1 td.footerDash {
	padding-top: 10px;
	background-image: url(/custom/files/lines/grey-dash.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#bannerType1 td.footerDots {
	padding-top: 10px;
	background-image: url(/custom/files/lines/grey-line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

/* ----- banner type 2 ----------------------------------- */

#bannerType2 {
	margin: 0px 6px 10px 6px;
}

#bannerType2 td {
	padding: 0px;
}

/* ----- content ----------------------------------- */

#content {
	margin-left: 17px;
	margin-right: 17px;
}

#content td {
	padding: 0px;
}

#content td.title {
	border-bottom: 1px solid #d8e6ef;
}

#content td.copy {
	padding: 10px 7px;
	line-height: 16px;
	border-bottom: 1px solid #d8e6ef;
}

/* ----- subNav ----------------------------------- */

#subNav {
}

#subNav td {
	width: 157px;
	background-image: url(/custom/files/nav/sub-whole.jpg);
	background-repeat: repeat-y;
	padding: 0px;
	color: #fff;
	font-weight: bold;
}

#subNav a {
	display: block;
	vertical-align: middle;
	width: 157px;
	height: 22px;
	color: #f9d925;
	font-weight: bold;
	text-indent: 18px;
	padding-top: 10px;
}

#subNav a:hover {
	color: #fff;
	text-decoration: none;
}

/* ---------- PANEL STYLE SHEETS ---------- */

#panel {
	margin-bottom: 4px;
	background-color: #e9e9e9;
}

#panel td {
	color: #3b3b3b;
	font-size: 11px;
}

#panel a {
	color: #3b3b3b;
}

#panel a:hover {
	color: #3b3b3b;
}

#panel td.side {
	background-image: url(/custom/files/sides.gif);
	background-repeat: repeat-y;
	background-position: top;
	width: 5px;
}

#panel td.content {
	padding: 8px 15px 8px 20px;
}

#panel td.btm {
	background-image: url(/custom/files/btm.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#panel td.btmLeft {
	background-image: url(/custom/files/cnr-btm-left.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#panel td.btmRight {
	background-image: url(/custom/files/cnr-btm-right.gif);
	background-repeat: no-repeat;
	background-position: top;
}

/* ----- Solid Yellow Panel ----- */

#panelYellow {
	margin-bottom: 4px;
	background-color: #f3d100;
}

#panelYellow td {
	font-size: 11px;
	color: #565656;
}

#panelYellow a {
	color: #565656;
}

#panelYellow a:hover {
	color: #565656;
}

#panelYellow td.side {
	width: 5px;
}

#panelYellow td.content {
	padding: 8px 8px 4px 8px;
}

#panelYellow .input {
	background-color: #fff;
	padding: 2px;
	font-size: 10px;
	border: none;
	width: 100px;
}

/* ----- Weather Panel ----- */

#weather {
	margin-top: 4px;
	background-color: #f2f2f2;
}

#weather td {
	padding: 0px;
}

#weather tr.row1 {
	background-color: #f2f2f2;
}

#weather tr.row2 {
	background-color: #fff;
}

#weather td.scriptHold {
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
}

#weather td.wLeft {
	border-left: 1px solid #d3d3d3;
	background: none;
	padding: 5px 5px 5px 8px;
	font-size: 10px;
	line-height: 13px;
	color: #939292;
}

#weather span.highlight {
	color: #2872a6;
	font-weight: bold;
	font-size: 11px;
}

#weather td.wRight {
	border-right: 1px solid #d3d3d3;
	background: none;
	width: 32px;
}

#weather td.location {
	border-right: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
	background: none;
	padding: 5px 5px 5px 8px;
	color: #605f5f;
}

#weather .select {
	color: #605f5f;
	font-size: 10px;
	border: 1px solid #d3d3d3;
	background-color: #fff;
	padding: 2px;
	margin: 2px 0px;
	width: 180px;
}

#weather a {
}

#weather a:hover {
}

#weather .weather_title {
}

#weather .weather_header {
	color: #2872a6;
	font-weight: bold;
	font-size: 11px;
}

#weather .weather_body {
	font-size: 11px;
	font-weight: normal;
	color: #939292;
}

#weather .weather_col1 {
	border-bottom: 1px solid #d3d3d3;
	padding: 3px 5px 3px 8px;
}

#weather .weather_col2 {
	padding: 0px;
	border-bottom: 1px solid #d3d3d3;
	padding: 3px 5px 3px 0px;
}

#weather .weather_row1 {
}

#weather .weather_row2 {
}

#weather .weather_row3 {
}

/* ----- grey panels ----- */

#grey {
	margin-bottom: 4px;
	background-color: #fff;
}

#grey td {
	color: #000;
	font-size: 11px;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
}

#grey a {
	color: #2872a6;
}

#grey a:hover {
	color: #2872a6;
}

#grey td.content {
	color: #2872a6;
	font-weight: bold;
	padding: 5px 12px 5px 12px;
}

#grey td.employee {
	padding: 5px 12px 5px 12px;
}

#grey td.employee2 {
	padding: 5px 12px 5px 12px;
	color: #333;
}

#grey td.represent {
	padding: 5px 12px 0px 12px;
	color: #2872a6;
}

#grey td.title, #grey td.footer {
	border: none;
}

#grey .staffPic {
	margin: 3px 8px 3px 0px;
	float: left;
}

#grey span.name {
	color: #333;
	font-weight: bold;
}

/* ----- forms ----- */

#form {
	width: 400px;
	margin-left: 20px;
}

#form td {
	padding: 2px;
}

#form td.title {
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
}

#form td.field {
	font-weight: bold;
}

#form p.success {
	color: #060;
	font-weight: bold;
}

#form p.fail {
	color: #c00;
	font-weight: bold;
}

#form .input {
	border: 1px solid #666;
	background-color: #fff;
	padding: 2px;
	font-size: 10px;
	color: #333;
}

/* ----- family links ----- */
#fl-navcontainer {
	margin: 5px 0px 5px 0px;
}

#fl-navcontainer ul {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: arial, swiss, verdana, "sans-serif";
}

#fl-navcontainer li {
	display: inline;
	line-height: 23px;
}

#fl-navcontainer a {
	margin: 4px 4px 8px 0px;
	padding: 2px 5px;
	background-color: #d3d3d3;
	border: 1px solid #c9c9c9;
	color: #000;
}

#fl-active a {
}

#fl-navcontainer a:hover {
	background-color: #fff;
	color: #2872a6;
}

#fl-navcontainer ul ul li {
}

#fl-navcontainer ul ul a {
}

#fl-navcontainer ul ul a:hover {
}
