
/* -------------------------------------------------------------------------
 General Site Settings
---------------------------------------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
}
body {
	font-family: Arial, sans-serif;
	font-size: 62.5%;
	color: #515154;
	background: #d9d9d9 url('/staticfiles/HSP/Site Components/Common Assets/img/bg-main.jpg') repeat-x left top;
	text-align: center;
	padding: 27px 0px 0px 0px;
}

tr, td, th {}

a,
a:link,
a:visited,
a:active {
	color: #009ada;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: 0px;
}
p {
	margin: 15px 0px;
	font-size: 1.2em;
	line-height: 1.4em;
}
p.drop { /* no top margin */
	margin: 0px;
	font-size: 1.2em;
	line-height: 1.4em;
}
p.rp { /* used on repair plans page */
	margin: 5px 0px 15px 0px;
	font-size: 1.2em;
	line-height: 1.4em;
}
p.orange { /* orange text */
	color: #f36f21;
}
p span { /* for registered trademark */
	position: relative;
	top: -2px;
	font-size: 0.8em;
}
.float-left { /* float an element left */
	float: left;
	display: inline;
}
.float-right { /* float an element right */
	float: right;
	display: inline;
}
.clear { /* clear an element after a float */
	clear: both;
	overflow: hidden;
}
.clearLeft { /* clear left an element after a float */
	clear: left;
	overflow: hidden;
}
.clearRight { /* clear right an element after a float */
	clear: right;
	overflow: hidden;
}
:focus { /* no more dots around links in firefox */
	outline: 0px;
}
input[type="hidden"] {
	display: none;
}

/* -------------------------------------------------------------------------
 Page Container 
 (Contains the physical set of all page components)
---------------------------------------------------------------------------- */
#page-container {
	width: 906px;
	margin: auto;
	text-align: left;
}

/* -------------------------------------------------------------------------
 Content Containers
 (The core content placements throughout the site; which house all major 
  content and navigation components) 
---------------------------------------------------------------------------- */
#header {
	height: 98px;
	width: 100%;
	margin: 0px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-header-area.jpg') no-repeat center top;
}
#header-logo {
	float: left;
	width: 369px;
	padding: 0px;
	/*margin: 33px 0px 0px 16px;*/
	margin: 10px 0px 0px 16px;
	/*cursor: pointer;*/
}
#floating-header {
	float: right;
	padding: 0px;
	margin: 0px;
}
#main-navigation {
	height: 42px;
	width: 100%;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-main-navigation.jpg') no-repeat center top;
}
#main-content-wrapper {
	width: 906px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-main-content-wrapper.png') repeat-y center top;
	overflow: hidden;
}
#left-navigation {
	width: 175px;
	margin: 0 0 0 18px;
	float: left;
	display: inline;
	overflow: hidden;
	text-align: left;
}
#page-breadcrumb {
	padding: 0px;
	margin: 0px;
}
#page-content { /* total width is 710px */
	width: 680px;
	margin: 0px 3px 0px 0px;
	padding: 0px 15px 30px 15px;
	background: #ffffff;
	float: right;
	display: inline;
	overflow: hidden;
}
#navigation-block {
	width: 100%;
	padding: 0px;
	margin: 0px;
}
#promotional-footer {
	height: 99px;
	width: 906px;
	margin: 9px 0px;
	padding: 0px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-promotional-footer.png') no-repeat center top;
}
#footer {
	width: 100%;
	padding: 0px 0px 35px 12px;
	margin: 0px 0px 0px 0px;
}

/* -------------------------------------------------------------------------
 Header Logo/Floating Header
---------------------------------------------------------------------------- */
#floating-header-links {
	height: 40px;
	margin: 0 8px 0 0;
	padding: 59px 0 0 0;
	float: right;
	display: inline;
}
#floating-header-links ul {
	height: 24px;
	width: 142px;
}
#floating-header-links ul li {
	list-style-type: none;
	padding: 0px 11px 0px 0px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-div-orange.gif') no-repeat right center;
	float: left;
	display: inline;
}
#floating-header-links ul li.noDiv {
	padding: 0px 0px 0px 8px;
	background: none;
}
#floating-header-links ul li a {
	font-size: 1.2em;
	color: #f36f21;
}
#floating-header-call-info {
	margin: 12px 18px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
#floating-header-call-info .heading-1 {
	margin: 0px;
	text-align: right;
}

/* -------------------------------------------------------------------------
 Main Header Navigation
---------------------------------------------------------------------------- */
#navPrimary {
	height: 40px;
	width: 630px;
	margin: 0px 0px 0px 3px;
	float: left;
	display: inline;
	position: relative;
	z-index: 1000;
}

.yuimenu .yuimenu,
.yuimenubar .yuimenu { /* this is absolutely needed for safari */
	position: absolute;
}
.yuimenubar ul li,
.yuimenu li { /* this is absolutely needed */
	list-style: none;
}
.first-of-type,
.yuimenubaritem { /* this is absolutely needed */
	float: left;
}
a.yuimenubaritemlabel { /* this controls the text for the primary navigation */
	font-size: 1.2em;
	color: #525254;
	margin: 0px;
	padding: 12px;
	text-decoration: none;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-div-gray.gif') no-repeat right 15px;
	display: block;
}
a.yuimenubaritemlabel-noDiv { /* no divider on the last text */
	background: none;
}
a.yuimenubaritemlabel:hover,
a.yuimenubaritemlabel-selected { /* this controls the hover state of each primary navigation */
	color: #f36f21;
	text-decoration: underline;
}
li.yuimenuitem { /* this controls the dropdown container */
	background: #ffffff;
	border-top: 1px solid #d7d9e0;
	border-left: 1px solid #d7d9e0;
	border-right: 1px solid #d7d9e0;
	float: left;
	clear: left;
}
a.yuimenuitemlabel { /* this controls the dropdown text and dividers */
	display: block;
	width: 220px;
	padding: 10px 13px;
	font-size: 1.2em;
}
a.yuimenuitemlabel-bot { /* IMPORTANT! make sure you apply this class to the very last primary navigation dropdown menu texts */
	display: block;
	width: 220px;
	padding: 10px 13px;
	font-size:1.2em;
	border-bottom: 1px solid #d7d9e0;
}
li.yuimenuitem:hover {
	background: #fffde5;
}
a.yuimenuitemlabel:hover,
a.yuimenuitemlabel-selected { /* styles for the dropdown text and background */
	color: #f36f21;
	text-decoration: none;
}
.submenu_arrow {
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-arrow-dropdown-blue.gif') no-repeat right center;
}
.yui-menu-shadow { /* this is absolutely needed */
	position: absolute;
	visibility: hidden;
	z-index: -1;
}

/* -------------------------------------------------------------------------
 Main Navigation Simple Search Interface
---------------------------------------------------------------------------- */
#navSearch {
	height: 40px;
	width: 224px;
	margin: 0px 18px 0px 0px;
	padding: 4px 0px 0px 0px;
	float: right;
	display: inline;
}
input#navSearch-form {
	position: relative;
	top: -3px;
	left: 0px;
	width: 160px;
	margin: 0px 5px 0px 0px;
	padding: 2px 3px;
	border-top: 1px solid #aaadb2;
	border-left: 1px solid #dadfe5;
	border-bottom: 1px solid #e2e9ef;
	border-right: 1px solid #dadfe5;
	font-size: 1.3em;
	color: #9a9ca1;
	display: inline;
}
input#navSearch-go {
	position: relative;
	top: 4px;
	left: 0px;
	height: 24px;
	width: 48px;
	padding: 0px;
	border: none;
	display: inline;
}

/* -------------------------------------------------------------------------
 Left Navigation
---------------------------------------------------------------------------- */
ul#left-navigation-list li {
	list-style: none;
	margin: 0px 0px 5px 0px;
}
ul#left-navigation-list a {
	padding: 0px 0px 0px 12px;
	font-size: 1.2em;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-arrow-blue.gif') no-repeat left 5px;
	display: inline-block;
}
ul#left-navigation-list a.orange {
	padding: 0px 0px 0px 12px;
	font-size: 1.2em;
	color: #f36f21;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-arrow-orange.gif') no-repeat left 5px;
	display: inline-block;
}
ul#left-navigation-list li.a {
	width: 155px;
	margin: 0px 0px 1px 0px;
	padding: 11px 10px 9px 10px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-left-nav-a.jpg') repeat-y right top;
}
ul#left-navigation-list li.b {
	width: 155px;
	margin: 0px 0px 1px 0px;
	padding: 11px 10px 9px 10px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-left-nav-a.jpg') repeat-y right top;
}
ul.left-navigation-list-second,
ul.left-navigation-list-third  {
	margin: 5px 10px 0px 20px;
}
ul#left-navigation-list a.dot {
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-left-nav-dot.gif') no-repeat left 6px;
}

/* -------------------------------------------------------------------------
 Page Breadcrumb Trail
---------------------------------------------------------------------------- */
#page-breadcrumb a.levelA {
	margin: 10px 0px 0px 15px;
	padding: 0px 8px 0px 0px;
	font-size: 1.2em;
	float: left;
	display: inline-block;
}
#page-breadcrumb a.levelB {
	margin: 10px 0px 0px 0px;
	padding: 0px 8px;
	font-size: 1.2em;
	color: #f36f21;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-arrow-breadcrumb.gif') no-repeat left center;
	float: left;
	display: inline-block;
}

/* -------------------------------------------------------------------------
 Page Content General/Content Blocks
---------------------------------------------------------------------------- */
#inner-content-wrapper { /* needed for the left side navigation background */
	width: 906px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-left-navigation.jpg') repeat-y 18px top;
	overflow: hidden;
}
#contentNofloat { /* use instead of #content for pages with no left side navigation */
	width: 870px;
	margin: 0px auto;
	padding: 0px 0px 60px 0px;
	background: #ffffff;
	overflow: hidden;
}
#page-content-main {
	text-align: left;
}
#page-content-main h1 {
	font-weight: bold;
	font-size: 1.7em;
	color: #f36f21;
	text-transform: uppercase;
}
#page-content-main h1 span { /* for registered trademark */
	position: relative;
	top: -3px;
	font-size: 0.7em;
}
#page-content-main h2 {
	font-weight: bold;
	font-size: 1.5em;
	text-transform: uppercase;
}
#page-content-main th,
#page-content-main td {
	font-size: 0.9em;
}
#page-content ul,
#contentNofloat ul {
	margin: 0px 20px 15px 16px;
}
#page-content ul li,
#contentNofloat ul li {
	list-style-position: outside;
	padding: 0px 0px 5px 0px;
	font-size: 1.2em;
}
#page-content ul ul,
#contentNofloat ul ul {
	margin: 8px 20px 0 36px;
}
#page-content ul ul li,
#contentNofloat ul ul li {
	list-style-type: disc;
	list-style-position: outside;
	font-size: 1em;
}
#page-content ol,
#contentNofloat ol {
	margin: 0px 20px 15px 16px;
}
#page-content ol li,
#contentNofloat ol li {
	list-style-position: outside;
	padding: 0px 0px 5px 0px;
	font-size: 1.2em;
}
#page-content-related {
	float: right;
	width: 174px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 20px 0px;
}
.content-block {
	width: 160px;
	border: 1px solid #d7d9e0;
	padding: 5px;
	margin: 0px 0px 10px 0px;
}
.heading-1, .heading-2, .heading-3 {
	font-weight: bold;
}
.heading-1 {
	font-size: 1.7em;
	color: #f36f21;
}
.heading-2 {
	font-size: 1.6em;
}
.heading-3 {
	font-size: 1.5em;
}
img.image-left {
	margin: 5px 20px 20px 0;
	padding: 3px;
	border: 1px solid #d7d9e0;
	float: left;
}
img.image-right {
	margin: 5px 0px 20px 20px;
	padding: 3px;
	border: 1px solid #d7d9e0;
	float: right;
}
img.image-left-no-border {
	margin: 5px 20px 20px 0px;
	padding: 3px;
	border: none;
	float: left;
}
img.image-right-no-border {
	margin: 5px 0px 20px 20px;
	padding: 3px;
	border: none;
	float: right;
}
#yellowCallout {
	width: 648px;
	padding: 14px 14px 0px 14px;
	text-align: center;
	font-size: 1.4em;
	background: #ffffff url('/staticfiles/HSP/Site Components/Common Assets/img/bg-yellow-callout.gif') no-repeat left top;
}
#yellowCallout span {
	margin: 5px 0px 0px 0px;
	color: #f36f21;
	line-height: 1.3em;
	display: block;
}
#yellowCallout img {
	margin: 0px 0px 0px 35px;
}
#yellowCallout-bottom {
	height: 14px;
	background: #ffffff url('/staticfiles/HSP/Site Components/Common Assets/img/bg-yellow-callout.gif') no-repeat left bottom;
}

/* -------------------------------------------------------------------------
 Page Content (Form)
---------------------------------------------------------------------------- */
div.formsWrap {
	width: 75%;
	margin: 0px 0px 15px 0px;
	padding: 14px;
	background: #f0f3fa;
	border: 1px solid #d7d9e0;
	overflow: hidden;
}
div.formsWrap p {
	margin: 0px 0px 10px 0px;
}
div.formsWrap p#req {
	margin: 25px 0px;
}
div.formsLeft {
	width: 50%;
	margin: 10px 0px 0px 0px;
	float: left;
	display: inline;
}
div.formsRight {
	width: 50%;
	margin: 10px 0px 0px 0px;
	float: right;
	display: inline;
}
div.formsLeft-drop { /* push an element below down 20 pixels */
	width: 50%;
	margin: 10px 0 20px 0;
	float: left;
	display: inline;
}
div.formsRight-drop { /* push an element below down 20 pixels */
	width: 50%;
	margin: 10px 0px 20px 0px;
	float: right;
	display: inline;
}
div.formsLeft-small-a {
	width: 50%;
	margin: 20px 0px 10px 0px;
	float: left;
	display: inline;
}
div.formsLeft-small-b {
	width: 32%;
	margin: 20px 0 10px 0;
	float: left;
	display: inline;
}
div.formsLeft-small-c {
	width: 15%;
	margin: 20px 0 10px 0;
	float: left;
	display: inline;
}
fieldset {
	border: none;
}
#page-content-main label {
	font-size: 1.2em;
	display: block;
	clear: both;
}
#page-content-main input {
	width: 92%;
	margin: 4px 0 0 0;
	padding: 3px;
	border-top: 1px solid #aaadb2;
	border-left: 1px solid #dadfe5;
	border-bottom: 1px solid #e2e9ef;
	border-right: 1px solid #dadfe5;
	display: block;
}
#page-content-main input[type="hidden"] {
	display: none;
}
#page-content-main input[type="submit"] {
 	margin-right: 20px;
    float: right;
    border: 0px;
    height: 30px;
    width: 114px;
    padding: 0px;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-button-small.jpg') no-repeat 0 0;
    display: block;
}
#page-content-main input[type="submit"]:hover {
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-button-small.jpg') no-repeat 0 -30px;
	text-decoration: none;
}
input#address-a {
	width: 70%;
}
input#address-b {
	margin: 5px 0px 0px 0px;
	width: 70%;
}
input#zip {
	margin: 4px 0px 0px 0px;
	padding: 3px;
	border-top: 1px solid #aaadb2;
	border-left: 1px solid #dadfe5;
	border-bottom: 1px solid #e2e9ef;
	border-right: 1px solid #dadfe5;
	display: block;
}
#page-content-main input.box { /* looks great in Firefox, check the conditional comment stylesheets for IE */
	border: none;
	width: auto; /* makes the checkbox float left */
	margin: 1px 5px 12px 0; /* adjust top margin to center text with the checkbox */
	float: left;
	display: inline;
}
#page-content-main select {
	width: 90%;
	margin: 4px 0 0 0;
	padding: 2px 0;
	border-top: 1px solid #aaadb2;
	border-left: 1px solid #dadfe5;
	border-bottom: 1px solid #e2e9ef;
	border-right: 1px solid #dadfe5;
	color: #808080;
	display: block;
}
#page-content-main textarea {
	height: 175px;
	width: 96%;
	margin: 0 0 25px 0;
	padding: 3px;
	border-top: 1px solid #aaadb2;
	border-left: 1px solid #dadfe5;
	border-bottom: 1px solid #e2e9ef;
	border-right: 1px solid #dadfe5;
	font-family: Arial, sans-serif;
	font-size: 1.2em;
}
div.dividerSixty-forms { /* 60 pixels tall, for forms only, use under any form except a checkbox */
	height: 30px;
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid #d7d9e0;
	clear: left;
	overflow: hidden;
}
div.dividerTwenty-forms { /* 20 pixels tall, for forms only, use under checkbox  */
	margin: 0px 0px 30px 0px;
	border-top: 1px solid #d7d9e0;
	clear: left;
	overflow: hidden;
}

/* -------------------------------------------------------------------------
 Navigation Block
---------------------------------------------------------------------------- */
#navigation-block-top {
	width: 100%;
}
#navigation-block-bottom {
	width: 100%;
}

/* -------------------------------------------------------------------------
 Promotional Footer
---------------------------------------------------------------------------- */
#promo-footer-left-content {
	width: 340px;
	margin: 37px 0 0 18px;
	float: left;
	display: inline;
}
#promo-footer-left-content img {
	float: left;
}
#promo-footer-left-content p#orange {
	margin: 0px 9px 0px 0px;
	padding: 0px 8px;
	font-size: 1.3em;
	color: #f36f21;
	text-transform: uppercase;
	line-height: 1.1em;
	border-right: 1px solid #f36f21;
	float: left;
}
#promo-footer-left-content p#gray {
	margin: 0;
	line-height: 1.2em;
}
#promo-footer-right-content a {
	width: 120px;
	margin: 18px 18px 0 0;
	text-align: center;
	float: right;
	display: inline-block;
}
#promo-footer-right-content a {
	font-size: 1.2em;
	color: #9a9a9a;
	text-decoration: none;
}
#promo-footer-right-content img {
	margin: 8px 0px 0px 0px;
}

/* -------------------------------------------------------------------------
 Standard Footer
---------------------------------------------------------------------------- */
ul#footer-links {
	margin: 0px;
	float: left;
}
ul#footer-links li {
	list-style-type: none;
	padding: 0 8px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-div-gray.gif') no-repeat right 3px;
	float: left;
	display: inline;
}
ul#footer-links li a {
	font-size: 1.2em;
	color: #515154;
}
ul#footer-links li.noDiv {
	padding: 0px 0px 0px 8px;
	background: none;
}
#footer-copyright {
	font-size: 1.2em;
	margin: 0px 30px 0px 0px;
	float: right;
	display: inline;
}

/* -------------------------------------------------------------------------
 Search Results
---------------------------------------------------------------------------- */
#search-results {
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: #ffffff none repeat scroll 0 0;
	margin: 0px auto;
	overflow: hidden;
	padding: 0px 0px 60px;
	width: 870px;
	text-align: left;
}
#query-form-header {
	margin: 30px 0px 20px 0px;
	color: #f36f21;
	font-weight: bold;
	font-size: 1.7em;
	text-transform: uppercase;
}
#query-form input#input-keyword {
	position: relative;
	top: -3px;
	left: 0;
	width: 460px;
	margin: 0px 5px 0px 0px;
	padding: 2px 3px;
	border-top: 1px solid #aaadb2;
	border-left: 1px solid #dadfe5;
	border-bottom: 1px solid #e2e9ef;
	border-right: 1px solid #dadfe5;
	font-size: 1.3em;
	color: #9a9ca1;
	display: inline;
}
#query-form input#button-go {
	position: relative;
	top: 4px;
	left: 0px;
	height: 24px;
	width: 48px;
	padding: 0;
	border: none;
	display: inline;
}
#query-details {
	margin: 20px 0 0 0;
	font-size: 1.2em;
}
#more-query-details {
	background-color: #f0f3fa;
	padding: 15px 10px 15px 10px;
	font-size: 1.2em;
}
#search-results .pagination-controls {
	width: 100%;
	height: 50px;
	margin: 35px 0px 0px 0px;
}
#search-results .pagination-controls .controls-paging {
	float: left;
	height: 50px;
}
#search-results .pagination-controls .prev-next-link {
	padding: 5px 0 0 0;
	float: left;
}
#search-results .prev-next-link a, 
#search-results .prev-next-link a:link, 
#search-results .prev-next-link a:visited, 
#search-results .prev-next-link a:active {
	font-size: 1.2em;
}
#search-results .prev-next-link a:hover {
	font-size: 1.2em;
}
#search-results .pagination-controls .enumerated-pages {
	float: left;
}
#search-results .pagination-controls .e-page-link {
	margin: 0px 7px 0px 0px;
	float: left;
	display: inline;
}
#search-results .e-page-link a, 
#search-results .e-page-link a:link, 
#search-results .e-page-link a:visited, 
#search-results .e-page-link a:active {
	_height: 1px; /* for ie6 */
	_width: 1px; /* for ie6 */
	font-size: 1.2em;
	color: #696a6e;
	text-decoration: none;
	border: solid 1px #d7d9e0;
	padding: 1px 5px;
	display: block;
}
#search-results .e-page-link a:hover {
	background: #f0f3fa;
}
#search-results .e-page-link-selected {
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	margin: 0px 7px 0px 0px;
	float: left;
	display: inline;
	background: #f0f3fa none repeat scroll 0 0;
}
#search-results .e-page-link-selected a, 
#search-results .e-page-link-selected a:link, 
#search-results .e-page-link-selected a:visited, 
#search-results .e-page-link-selected a:active,
#search-results .e-page-link-selected a:hover {
	_height: 1px; /* for ie6 */
	_width: 1px; /* for ie6 */
	font-size: 1.2em;
	color: #696a6e;
	text-decoration: none;
	border: solid 1px #d7d9e0;
	padding: 1px 5px;
	display: block;
}
#search-results .pagination-controls .controls-rpp {
	display: none;
	float: right;
	height: 50px;
}
#search-results .pagination-controls label {
	font-size: 1.2em;
}
#search-results .pagination-controls select {
	border-top: 1px solid #aaadb2;
	border-left: 1px solid #dadfe5;
	border-bottom: 1px solid #e2e9ef;
	border-right: 1px solid #dadfe5;
	color: #808080;
}
#search-results .result-list {
	border-top: 1px solid #d7d9e0;
}

#search-results	.result-item {
	padding: 20px 15px;
}
#search-results .odd {
	background-color: #f0f3fa;
}
#search-results	.result-item .title {
	margin: 0px 0px 3px 0px;
	font-size: 1.3em;
}
#search-results	.result-item .title a,
#search-results	.result-item .title a:link,
#search-results	.result-item .title a:visited,
#search-results	.result-item .title a:active {
	font-weight: bold;
}
#search-results	.result-item .title a:hover {
	font-weight: bold;
}
#search-results .result-item .summary {
	font-size: 1.2em;
	margin: 0px;
}
#search-results .result-item .summary .highlight {
	color: #000000;
	font-weight: bold;
}
#search-results .result-item .breadcrumb {
	margin: 10px 0px 0px 0px;
	font-size: 1.1em;
	color: #f36f21;
}

/* -------------------------------------------------------------------------
 Site Map
---------------------------------------------------------------------------- */
#site-map {
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: #ffffff none repeat scroll 0 0;
	margin: 30px auto 0px auto;
	overflow: hidden;
	padding: 0px 0px 60px;
	width: 870px;
	text-align: left;	
}
#site-map-header {
	font-weight: bold;
	color: #f36f21;
	font-size: 1.7em;
	text-transform: uppercase;
}
#site-map div.sitemapCol {
	margin: 0px 0px 15px 0px;
	float: left;
	height: 350px;
	width: 290px;
}
#site-map div.first {
	margin: 0px 0px 0px 15px;
	width: 335px;
}
#site-map div.last {
	width: 230px;
}
#site-map div.sitemapCol ul {
	margin: 0px 35px 10px 0px;
	padding: 0px;
	list-style: none;
}
#site-map div.sitemapCol ul li {
	padding: 0px 0px 5px 0px;
}
#site-map div.sitemapCol ul li.level-1 a {
	font-size: 1.2em;
	font-weight: bold;
	color: #f36f21;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	display: inline-block;
}
#site-map div.sitemapCol ul li.level-2 a {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
#site-map div.sitemapCol ul li.level-2 a:hover {
	text-decoration: none;
}
#site-map div.sitemapCol ul li.level-3 a {
	font-size:1.2em;
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 12px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-arrow-blue.gif') no-repeat left center;
}

/* -------------------------------------------------------------------------
 Up Top Controls
---------------------------------------------------------------------------- */
#up-top {
	width: 870px;
	margin: 0px auto;
	padding: 10px 0px;
	border-top: 1px solid #d7d9e0;
	clear: both;
	overflow: hidden;
}
#up-top a {
	font-size: 1.2em;
	padding: 0px 0px 0px 9px;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/icon-arrow-uptop-blue.gif') no-repeat left center;
	float: right;
}

/* -------------------------------------------------------------------------
 Dividers
---------------------------------------------------------------------------- */
#divider-above-content {
	height: 14px;
	width: 870px;
	margin: 0px auto;
	border-bottom: 1px solid #d7d9e0;
}
#divider-above-content-drop { /* in case any element underneath has no top margin or padding */
	height: 14px;
	width: 870px;
	margin: 0px auto 30px auto;
	border-bottom: 1px solid #d7d9e0;
}
div.divider { /* 50 pixels tall */
	height: 20px;
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid #d7d9e0;
	clear: left;
	overflow: hidden;
}
div.dividerTwenty { /* 20 pixels tall */
	height: 10px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #d7d9e0;
	clear: left;
	overflow: hidden;
}
div.dividerTwentyfive { /* 25 pixels tall */
	height: 15px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #d7d9e0;
	clear: left;
	overflow: hidden;
}
div.dividerThirty { /* 30 pixels tall */
	height: 10px;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #d7d9e0;
	clear: left;
	overflow: hidden;
}
div.dividerForty { /* 40 pixels tall */
	height: 10px;
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid #d7d9e0;
	clear: left;
	overflow: hidden;
}
div.dividerSixty { /* 60 pixels tall */
	height: 30px;
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid #d7d9e0;
	clear: left;
	overflow: hidden;
}

/* -------------------------------------------------------------------------
 Buttons
---------------------------------------------------------------------------- */
div.button-large {
	height: 30px;
	width: 214px;
	margin: 0px 0px 10px 0px;
	clear: left;
	overflow: hidden;
}
div.button-large a {
	height: 30px;
	width: 214px;
	padding: 7px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-button-large.jpg') no-repeat 0 0;
	display: block;
}
div.button-large a:hover {
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-button-large.jpg') no-repeat 0 -30px;
	text-decoration: none;
}
div.button-medium {
	height: 30px;
	width: 164px;
	margin: 0px 0px 10px 0px;
	clear: left;
	overflow: hidden;
}
div.button-medium a {
	height: 30px;
	width: 164px;
	padding: 7px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-button-medium.jpg') no-repeat 0 0;
	display: block;
}
div.button-medium a:hover {
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-button-medium.jpg') no-repeat 0 -30px;
	text-decoration: none;
}
div.button-small {
	height: 30px;
	width: 114px;
	margin: 0px 0px 10px 0px;
	clear: left;
	overflow: hidden;
}
div.button-small a {
	height: 30px;
	width: 114px;
	padding: 7px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-button-small.jpg') no-repeat 0 0;
	display: block;
}
div.button-small a:hover {
	background: transparent url('/staticfiles/HSP/Site Components/Common Assets/img/bg-button-small.jpg') no-repeat 0 -30px;
	text-decoration: none;
}
#page-content-main .button-large a,
#page-content-main .button-medium a,
#page-content-main .button-small a {
	font-size: 1.2em;
}
div.button-large a:visited,
div.button-medium a:visited,
div.button-small a:visited {
	color: #ffffff;
}
div.button-large a img,
div.button-medium a img,
div.button-small a img { /* to position the white arrow icon */
	padding: 0px 0px 0px 5px;
	display: -moz-inline-block;
	display: inline-block;
}
span.bullet-arrow {
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 5px;
	background-attachment: fixed;
	background: url('/staticfiles/HSP/Site Components/Common Assets/img/icon-arrow-white.gif') no-repeat center;
}

/* -------------------------------------------------------------------------
 Hidden/Visible Controls
 (For hiding and revealing HTML elements)
---------------------------------------------------------------------------- */
.hidden {
	visibility: hidden;
	display: none;
}
.visible {
	visibility: visible;
	display: inherit;
}

/* -------------------------------------------------------------------------
 In-Context Editing Links
 (For preview stage only)
---------------------------------------------------------------------------- */
.ice-link,
.ice-link:link,
.ice-link:visited,
.ice-link:active {
	font-size: 11px;
	color: #57687a;
	text-decoration: none;
}
.ice-link:hover {
	color: #ff0000;
	text-decoration: none;
}

/* -------------------------------------------------------------------------
 Cache Control Links
 (For preview & delivery stages)
---------------------------------------------------------------------------- */
.cache-link,
.cache-link:link,
.cache-link:visited,
.cache-link:active {
	font-size: 11px;
	color: #57687a;
	text-decoration: none;
}
.cache-link:hover {
	color: #0000ff;
	text-decoration: none;
}
