/*
	###0#######################################################################
	The following style is defines style for on screen rendering of the site.
	It is divided into three sections, general content, general layout and PED
	specific specialized content.  The PED specific specialized content styles
	define style for more specialized styles created specifically for content
	for PED and may not be necessary when used elsewhere.
	##########################################################################
*/


/*
	==========================================================================
	GENERAL CONTENT STYLES
	The following are general styles for elements to fit the look of the 
	template.
	==========================================================================
*/

body {
	margin: 0;
	padding: 0;
	font: 76% Arial, sans-serif;
	line-height: 1.5em;
	color: #000;
	text-align: center;
	background: url(../images/bg.gif) center top no-repeat #DADAB4;
}
body#home-page {
	color: #000;
	background: url(../images/bg_home.gif) center top no-repeat #DADAB4;
}

h1 {
	/* USED ONLY FOR SITE TITLE (ID/WORDMARK) - DO NOT USE FOR CONTENT */
}

/* GENERAL CONTENT STYLES - CONTENT WITHIN CONTENT-BOX */
h2 {
	margin: 0 0 20px 0;
	font-size: 1.5em;
	font-weight: normal;
	color: #234c95;
	background-color: transparent;
}
h3, h4, h5, h6 {
	margin-bottom: 0.5em;
	font-weight: normal;
	color: #234c95;
	background-color: transparent;
}
h3 {
	font-size: 1.25em;
}
h4, h5, h6 {
	font-size: 1em;
}
p {
	margin: 0 0 1.4em 0;
	padding: 0;
}
a:link {
	color: #6c86a2;
	background-color: transparent;
	text-decoration: none;
}
a:visited {
	color: #818283;
	background-color: transparent;
	text-decoration: none;
}
a:hover {
	color: #6c86a2;
	background-color: transparent;
	text-decoration: underline;
}
img {
	border: 0;
}
cite {
	font-size: 0.9em;
}
blockquote {
	margin: 1.25em 3em 2em 3em;
	padding: 1.25em 0 0 2em;
	font-size: 1.3em;
	line-height: 1.2em;
	color: #aaa;
	background-color: transparent;
	background: url(../images/blockquote_bg.gif) top left no-repeat;
}
blockquote p {
	margin: 0 0 0.5em 0;
	padding: 0;
}
blockquote cite {
	margin: -0.5em 0 0 0;
	padding: 0;
	font-size: 0.7em;
	font-weight: normal;
	color: #aaa;
	background-color: transparent;
	display: block;
}
ul {
	margin: 0 2em 1.4em 2em;
	padding: 0;
}
dt {
	margin-bottom: 0.5em;
	font-style: italic;
	font-size: 1.1em;
	color: #234c95;
	background-color: transparent;
}
dd {
	margin: 0 2em 1em 2em;
}
div.form-box {
	width: 400px;
	margin-bottom: 1.5em;
	padding: 10px 20px;
	background-color: #eee;
	border: 1px solid #ccc;
}
form {
	margin: 0 0 1.4em 0;
}
form div.form-row {
	padding: 5px 0;
	display: block;
	clear: both;
}
form div.form-row label {
	width: 120px;
	padding-top: 5px;
	display: block;
	float: left;
}
form div.form-row span {
	width: 270px;
	display: block;
	float: left;
}
input.form-text-box {
	padding: 4px;
	font: 1em Arial, sans-serif;
	border: 1px solid #999;
}
input.form-button {
	padding: 2px;
	font: 1em Arial, sans-serif;
	border: 1px solid #999;
	color: #fff;
	background-color: #6c86a2;
}
textarea {
	width: 380px;
	padding: 4px;
	font: 1em Arial, sans-serif;
	border: 1px solid #999;
}
label.form-error-field {
	font-weight: bold;
	color: #f00;
	background-color: transparent;
}
table,tr, td {
	margin: 0 0 1em 0;
	padding: 0;
}
table {
	width: 90%;
}
td {
	margin: 1px 1px 0 0;
	padding: 3px 10px 1px 10px;
	color: #000;
	background-color: #e7ebef;
}


/* DIV TO STOP ONCOMING BLOCKS FROM  */
div.clear {
	font-size: 1px;
	clear: both;
}

/* HIDDEN LINK TO SKIP THE MENU */
#skip-to-content {
	display: none;
}


/*
	==========================================================================
	GENERAL LAYOUT STYLES
	The following are general styles for layout of the page template including
	the page boundaries, header (ID/utlity links/search/top main menu), left-
	navigation, content columns (wide/narrow) and the footer.
	==========================================================================
*/

/* LAYOUT OF THE PAGE BOUNDARY */
#page-outer-box {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/page_shadow.gif) 0 0 repeat-y;
}
#page-middle-box {
	width: 1000px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: url(../images/page_shadow_top.gif) 0 0 no-repeat;
}
/* special style for the homepage */
#home-page #page-middle-box {
	background: url(../images/page_shadow_top_home.gif) 0 0 no-repeat;
}
#page-inner-box {
	width: 1000px;
	padding-bottom: 36px;
	background: url(../images/page_shadow_bottom.gif) left bottom no-repeat;
}

/* PAGE HEADER (TOP) STYLES */
#header-box {
	width: 879px;
	margin: 0 60px;
	padding: 0;
}

/* TOP RIGHT (UTILITY) LINKS STYLE */
#utility-links-box {
	font-size: 0.9em;
	text-align: right;
	color: #818283;
	background-color: transparent;
	padding-top: 8px;
}
#utility-links-box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#utility-links-box ul li {
	display: inline;
	padding: 0 4px 0 6px;
	border-left: 1px solid #818283;
}
#utility-links-box ul li a:link {
	text-decoration: none;
	color: #818283;
	background-color: transparent;
}
#utility-links-box ul li a:visited {
 	text-decoration: none;
	color: #818283;
	background-color: transparent;
}
#utility-links-box ul li a:hover {
	text-decoration: none;
	color: #052755;
	background-color: transparent;
}
#utility-links-box ul li a.selected {
	text-decoration: none;
	color: #052755;
	background-color: transparent;
}
#utility-links-box ul li#first-item {
	border-left: none;
}

/* ID + WORDMARK STYLES */
#identity-box {
	width: 629px;
	height: 71px;
	margin: 0;
	padding: 0;
	float: left;
}
#logo-box {
	float: left;
}
#wordmark-box {
	padding: 24px 0 0 25px;
	float: left;
}


/* SEARCH BOX STYLES */
#search-box {
	width: 250px;
	height: 48px;
	margin: 0;
	padding: 27px 0 0 0;
	text-align: right;
	float: left;
}
#search-form {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#search-input {
	vertical-align: top;
	margin: 0;
	padding: 0;
}
#search-form #search-button {
	width: 48px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: url(../images/go_button.gif) 0px 0px no-repeat;
}
#search-form #search-button:hover {
	background: url(../images/go_button.gif) 0px -22px no-repeat;	
}


/* MAIN (TOP) MENU STYLES */
#main-menu-box {
	width: 879px;
	margin: 0;
	padding: 4px 0 0 0;
	border-bottom: 6px solid #80a653;
	clear: both;
}
#main-menu-box ul {
	margin: 0;
	padding: 0;
	height: 43px;
	list-style: none;
} 
#main-menu-box ul li {
	margin: 0;
	padding: 0;
	height: 43px;
	font-size: 1px;
	float: left;
	display: block;
}
#main-menu-box ul li#home a {
	width: 66px;
	height: 24px;
	margin: 19px 0 0 0;
	padding: 0;
	display: block;
	background: url(../images/tab_home.gif) 0 0 no-repeat;
}
#main-menu-box ul li#home a:hover {
	background-position: 0px -24px;
}
#home-page #main-menu-box ul li#home a {
	background: url(../images/tab_home_selected.gif) 0 0 no-repeat;
}
#home-page #main-menu-box ul li#home a:hover {
	background-position: 0px -24px;
}

#main-menu-box ul li#geographic a {
	width: 139px;
	height: 24px;
	margin: 19px 0 0 0;
	padding: 0;
	display: block;
	background: url(../images/tab_geographic.gif) no-repeat;
}
#main-menu-box ul li#geographic a:hover {
	background-position: 0px -24px;
}
#geographic-page #main-menu-box ul li#geographic a {
	background: url(../images/tab_geographic_selected.gif) 0 0 no-repeat;
}
#geographic-page #main-menu-box ul li#geographic a:hover {
	background-position: 0px -24px;
}
#main-menu-box ul li#relocating a {
	width: 177px;
	height: 43px;
	margin: 0;
	padding: 0;
	display: block;
	background: url(../images/tab_relocating.gif) no-repeat;
}
#main-menu-box ul li#relocating a:hover {
	background-position: 0px -43px;
}
#relocating-page #main-menu-box ul li#relocating a {
	background: url(../images/tab_relocating_selected.gif) 0 0 no-repeat;
}
#relocating-page #main-menu-box ul li#relocating a:hover {
	background-position: 0px -43px;
}
#main-menu-box ul li#expanding a {
	width: 177px;
	height: 43px;
	margin: 0;
	padding: 0;
	display: block;
	background: url(../images/tab_expanding.gif) no-repeat;
}
#main-menu-box ul li#expanding a:hover {
	background-position: 0px -43px;
}
#expanding-page #main-menu-box ul li#expanding a {
	background: url(../images/tab_expanding_selected.gif) 0 0 no-repeat;
}
#expanding-page #main-menu-box ul li#expanding a:hover {
	background-position: 0px -43px;
}
#main-menu-box ul li#starting a {
	width: 164px;
	height: 43px;
	margin: 0;
	padding: 0;
	display: block;
	background: url(../images/tab_starting.gif) no-repeat;
}
#main-menu-box ul li#starting a:hover {
	background-position: 0px -43px;
}
#starting-page #main-menu-box ul li#starting a {
	background: url(../images/tab_starting_selected.gif) 0 0 no-repeat;
}
#starting-page #main-menu-box ul li#starting a:hover {
	background-position: 0px -43px;
}
#main-menu-box ul li#live a {
	width: 156px;
	height: 43px;
	margin: 0;
	padding: 0;
	display: block;
	background: url(../images/tab_live.gif) no-repeat;
}
#main-menu-box ul li#live a:hover {
	background-position: 0px -43px;
}
#live-page #main-menu-box ul li#live a {
	background: url(../images/tab_live_selected.gif) 0 0 no-repeat;
}
#live-page #main-menu-box ul li#live a:hover {
	background-position: 0px -43px;
}

/* BODY (MIDDLE) SECTION LAYOUT STYLES */
#body-box {
	width: 881px;
	margin: 0 59px;
	padding: 0;
	background: url(../images/body_box_bg.gif) repeat-y;
	border: 1px solid #fff;
}
/* special style for homepage */
#home-page #body-box {
	background: url(../images/body_box_bg_home.gif) repeat-y;
}

/* LEFT NAVIGATION STYLES */
#left-navigation {
	width: 191px;
	padding: 15px 0 15px 15px;
	background: url(../images/left_nav_bg.jpg) no-repeat;
	font-size: 0.9em;
	line-height: 1em;
	float: left;
}
/* special style for the homepage */
#home-page #left-navigation {
	background: url(../images/left_nav_bg_home.jpg) no-repeat;
}
#left-navigation h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.2em;
	color: #234c95;
	background-color: transparent;
	text-align: left;
}
#left-navigation ul {
	width: 180px;
	margin: 10px 10px 15px 0px;
	padding: 0;
	list-style: none;
}
#left-navigation ul li {
	margin: 0 0 0 15px;
	padding: 0.25em 0 0.25em 0.25em;
	list-style-image: url(../images/plus_bullet.gif);
}
#left-navigation ul li a {
	padding: 0 0 0 0.1em;
}
#left-navigation ul li a:link {
	color: #000;
	background-color: transparent;
	text-decoration: none;
}
#left-navigation ul li a:visited {
	color: #333;
	background-color: transparent;
	text-decoration: none;
}
#left-navigation ul li a:hover {
	color: #234c95;
	background-color: transparent;
}
#left-navigation ul li a.selected {
	background-color: transparent;
	text-decoration: none;
}
#left-navigation ul li a.selected:visited {
	color: #234c95;
	font-weight: bold;
	background-color: transparent;
}
#left-navigation #statistics-form {
	margin: 10px 0 0 0;
	padding: 0;
}
#left-navigation #statistics-select {
	margin: 0;
	padding: 0;
	width: 161px;
	font-size: 0.9em;
}
#left-navigation #statistics-select option{
	padding: 1px 0;
}

/* CONTENT BOX STYLES - CONTAINS WIDE COLUMN IN CENTER + NARROW COLUMN ON RIGHT */
#content-box {
	width: 673px;
	margin: 0;
	padding: 0;
	float: left;
	background: url(../images/content_box_bg.gif) 0 0 no-repeat;
}
/* special style for the homepage */
#home-page #content-box {
	background: url(../images/content_box_bg_home.gif) 0 0 no-repeat;
}

/* HOME PAGE FLASH SLIDE SHOW */
#spotlight-box {
	width: 673px;
	margin: 0;
	padding: 0;
}

#breadcrumb-box {
	margin: 0px 0px -20px 0px;
	padding: 10px 20px 0px 30px;
	font-size: 0.9em;
	color: #777;
	background-color: transparent;
}
#two-column-container {
	width: 643px;
	margin: 0;
	padding: 40px 0 40px 30px;
	background-color: #fff;
}
#wide-column {
	width: 455px;
	margin: 0 30px 0 0;
	padding: 0;
	float: left;
	background-color: #fff;
}
#narrow-column {
	width: 158px;
	margin: 0 0 0 0;
	padding: 50px 0 0 0;
	float: left;
	background-color: #fff;
}

/* RIGHT SIDE SUB MENU STYLE */
#sub-menu-box {
	width: 155px;
	margin: 0 0 25px 0;
	padding: 0 0 8px 0;
	background: url(../images/sub_menu_bottom_bg.gif) left bottom no-repeat #749c50;
}
#sub-menu-box ul {
	width: 123px;
	margin: 0;
	padding: 10px 10px 0 22px;
	font-size: .9em;
	font-weight: bold;
	line-height: 1.3em;
	list-style: none;
	background: url(../images/sub_menu_top_bg.gif) 0 0 no-repeat #749c50;
}
#sub-menu-box ul li {
	margin: 0;
	padding: 0 0 0.4em 0;
	list-style-image: url(../images/plus_bullet_white.gif);
}
#sub-menu-box ul li a:link {
	margin: 0;
	padding: 0;
	color: #FFF;
	background-color: transparent;
	text-decoration: none;
}
#sub-menu-box ul li a:visited {
	margin: 0;
	padding: 0;
	color: #FFF;
	background-color: transparent;
	text-decoration: none;
}
#sub-menu-box ul li a:hover {
	margin: 0;
	padding: 0;
	color: #000;
	background-color: transparent;
	text-decoration: none;
}
#sub-menu-box ul li a.selected, #sub-menu-box ul li a.selected:visited {
	color: #000;
	background-color: transparent;
	text-decoration: none;
}
#sub-menu-box ul ul {
	width: 103px;
	margin: 0 0 0.5em 0;
	padding: 5px 0 0 16px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.1em;
	background-color: transparent;
	background-image: none;
}

/* FOOTER (BOTTOM) BOX STYLE */
#footer-box {
	width: 849px;
	margin: 0 60px;
	padding: 11px 15px 11px 15px;
	font-size: 0.75em;
	color: #fff;
	background: url(../images/footer_bg.gif) 0 0 no-repeat #89a4bd;
	border-top: 1px solid #fff;
}
#footer-box a:link {
	color: #fff;
	background-color: transparent;
}
#footer-box a:visited {
	color: #fff;
	background-color: transparent;
}
#footer-box a:hover {
	color: #ccc;
	background-color: transparent;
}
#footer-box p#legalease {
	width: 424px;
	margin: 0;
	padding: 0;
	float: left;
}
#footer-box p#contact-info {
	width: 424px;
	margin: 0;
	padding: 0;
	text-align: right;
	float: left;
}


/*
	==================================================================== 
	PED SPECIFIC SPECIALIZED CONTENT STYLES
	The following are styles for elements matching specific PED content.
	==================================================================== 
*/

/* IN BODY (CENTER/WIDE COLUMN) IMAGE BASED SUB MENU STYLE */
dl.sub-page-excerpts-list {
	margin-bottom: 2em;
}
dl.sub-page-excerpts-list dt {
	margin: 0;
	padding: 1em 0 0 0;
	font-size: 1.2em;
	font-style: normal;
	color: #234c95;
	border-top: 1px solid #ccc;
	clear: left;
}
dl.sub-page-excerpts-list dt img {
	margin: 0 30px 15px 0;
	float: left; 
}
dl.sub-page-excerpts-list dt span {
	display: block;
}
dl.sub-page-excerpts-list dt#first-item {
	padding-bottom: 0em;
	font-size: 1.2em;
	color: #234c95;
	border-top: none;
	clear: left; 
}
dl.sub-page-excerpts-list dd p {
	margin-top: 0;
	margin-bottom: 0.75em;
}

/* BULLET LIST LIST STYLE - USED IN SITE INDEX AND IN BODY SUB MENU WITHOUT IMAGE */
ul.bullet-less-list, ol.bullet-less-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.bullet-less-list li, ol.bullet-less-list li {
	margin: 0 0 0.5em 0;
	padding: 0;
}
ul.bullet-less-list ul, ol.bullet-less-list ol {
	margin: 0.5em 0 0.5em 2em;
	padding: 0;
	list-style: none;
}

/* ICON BASED LINK TO EXTERNAL SITES */
.external-link {
	margin-top: -1em;
}


/* RIGHT COLUMN (NARROW) SIDE BAR ITEM STYLE */
#image-box {
	width: 155px;
	margin: 0px 0px 25px 0px;
	padding: 0px;
}
#related-box, #facts-box {
	width: 155px;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 0.9em;
	line-height: 1.25em;
	min-height: 48px;
	color: #484b4e;
	background: url(../images/right_box_bottom.gif) bottom left no-repeat #e7ebef;
}
#call-us-box {
	width: 155px;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 1.1em;
	line-height: 1.25em;
	min-height: 48px;
	color: #484b4e;
	background: url(../images/right_box_bottom.gif) bottom left no-repeat #e7ebef;
}

#call-us-box h4, #related-box h4, #facts-box h4 {
	margin: 0px;
	padding: 0 0 8px 0;
	color: #234c95;
	background: url(../images/right_box_top.gif) bottom left no-repeat #fff;
}
#call-us-box h5, #related-box h5, #facts-box h5 {
	margin: 3px 8px 0.25em 8px;
	padding: 0;
	font-size: 1em;
	color: #000;
	background-color: transparent;
	border-bottom: 1px solid #999;
}
#call-us-box a, #related-box a, #facts-box a,
#call-us-box a:link, #related-box a:link, #facts-box a:link,
#call-us-box a:visited, #related-box a:visited, #facts-box a:visited {
	color: #052755;
	background-color: transparent;
}
#call-us-box a:hover, #related-box a:hover, #facts-box a:hover {
	text-decoration: underline;
}
#call-us-box ul, #related-box ul, #facts-box ul {
	margin: 3px 8px 0.25em 22px;
	padding: 0;
	list-style: none;
}
#call-us-box ul li, #related-box ul li, #facts-box ul li {
	margin: 0;
	padding: 0 0 0.5em 0;
	list-style-image: url(../images/arrow_bullet.gif);
}
#call-us-box p, #related-box p, #facts-box p {
	margin: 3px 8px 0.75em 8px;
	padding: 0;
}
#call-us-box table, #related-box table, #facts-box table {
	margin: 3px 8px 0 6px;
	padding: 0;
	border: none;
}
#call-us-box table tr, #related-box table tr, #facts-box table tr, 
#call-us-box table tr td, #related-box table tr td, #facts-box table tr td {
	margin: 0;
	padding: 0;
	text-align: left;
	color: #484b4e;
	border: none;
	background: transparent;
}