body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, Sans-Serif;
	text-align: center;
	background: url(/img/page-bg.png) top repeat-x;
}

#title_wrapper {
	margin: 0 10px 0 10px;
	border-top: 4px solid #5E7177;
	border-bottom: 1px solid #C9C9C9;
	padding-top: 15px;
}

body.publish_disclosures #title_wrapper { border-top-color: #318000; }
body.search_disclosures #title_wrapper { border-top-color: #B90005; }
body.document_delivery #title_wrapper { border-top-color: #043987; }

h2 {
	color: #5E7177;
	font-size: 26px;
	line-height: 32px;
	text-transform: uppercase;
}

/** LAYOUT STYLING **/

#outer_wrapper {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	background: url(/img/outer-wrapper-bg.png) top repeat-y;
}

#inner_wrapper {
	width: 960px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #FFF;
}

#content_wrapper {
	float: right;
}

#page_close {
	height: 10px;
	margin: 0 auto 50px auto;
	width: 980px;
	background: url(/img/page-close-bg.png) top no-repeat;
}

#content_close {
	height: 10px;
	margin-right: 10px;
	margin: 0 10px 40px 10px;
	border-bottom: 2px solid #5E7177;
}

body.publish_disclosures #content_close { border-color: #318000; }
body.search_disclosures #content_close { border-color: #B90005; }
body.document_delivery #content_close { border-color: #043987; }


/** HEADER STYLING **/

#header h1 {
	position: absolute;
	top: 23px;
	left: 50%;
	width: 320px;
	height: 84px;
	margin-left: -485px;
	text-align: left;
	background: url(/img/logo.png) top left no-repeat;
	text-indent: -1000em;
}

#page_wrapper {
	width: 980px;
	margin: 0 auto;
	background: url(/img/page-wrapper-bg.png) top left no-repeat;
}

/** HOMEPAGE STYLING **/

#homepage_animation {
	width: 570px;
	height: 239px;
	background-color: #657e83;
	background: #657e83 url(/img/animation-bg.jpg) top left no-repeat;
	float: left;
	position: relative;
	display: inline;
}

#homepage_animation a {
	position: absolute;
	display: block;
	top: 160px;
	left: 30px;
	width: 160px;
	height: 30px;
}

#homepage_opener {
	position: relative;
	width: 390px;
	height: 239px;
	background: #657e83 url(/img/homepage-opener-bg.jpg) top left no-repeat;	
	float: left;
	display: inline;
}

#homepage_opener p {
	position: absolute;
	top: 15px;
	left: 20px;
	height: 70px;
	width: 340px;
	color: #FFF;
	font-size: 15px;
	line-height: 15px;
}

#homepage_opener ul {
	position: absolute;
	top: 95px;
	left: 20px;
	height: 140px;
	width: 235px;	
}

#homepage_opener ul li {
	padding: 0 0 8px 20px;
	color: #FFF;
	font-size: 1.2em;
	line-height: 1.3em;
}

#homepage_opener ul li.first { background: url(/img/homepage-opener-bullet-1.gif) 0 0.1em no-repeat; }
#homepage_opener ul li.second { background: url(/img/homepage-opener-bullet-2.gif) 0 0.1em no-repeat; }
#homepage_opener ul li.third { background: url(/img/homepage-opener-bullet-3.gif) 0 0.1em no-repeat; }

.homepage-highlight {
	float: left;
	display: inline;
	height: 16em;
	overflow: hidden;
	margin: 10px 0 10px 10px;
	position: relative;
}

#homepage_publish_disclosures {
	background: #298719 url(/img/homepage-publish-disclosures-bg.jpg) bottom right no-repeat;
	width: 370px;
}

#homepage_search_disclosures {
	background: #C73B2E url(/img/homepage-search-disclosures-bg.jpg) bottom right no-repeat;
	width: 370px;
}

#homepage_document_delivery {
	background: #091979 url(/img/homepage-document-delivery-bg.jpg) bottom right no-repeat;
	width: 180px;
}


#homepage_publish_disclosures h3 {
	background: url(/img/homepage-publish-disclosures-title.png) top left no-repeat;
	text-indent: -1000em;
	height: 40px;
}

#homepage_search_disclosures h3 {
	background: url(/img/homepage-search-disclosures-title.png) top left no-repeat;
	text-indent: -1000em;
	height: 40px;
}

#homepage_document_delivery h3 {
	background: url(/img/homepage-document-delivery-title.png) top left no-repeat;
	text-indent: -1000em;
	height: 63px;
}

.homepage-highlight p {
	color: #FFF;
	font-size: 1.2em;
	line-height: 1.2em;
	padding: 0 175px 3px 15px;
}

#homepage_document_delivery p {
	padding: 0 50px 3px 15px;
}

.homepage-highlight ul {
	padding: 0 5px 5px 15px;
}

.homepage-highlight ul li {
	padding: 2px 0 2px 12px;
}

.homepage-highlight ul li a{ 
	color: #FFF;
	font-size: 1.2em;
	text-decoration: none;
}

.homepage-highlight ul li a:hover {
	text-decoration: underline;
}

#homepage_publish_disclosures ul li {
	background: url(/img/homepage-publish-disclosures-bullet.gif) 0 60% no-repeat;
}

#homepage_search_disclosures ul li {
	background: url(/img/homepage-search-disclosures-bullet.gif) 0 60% no-repeat;
}

#homepage_document_delivery ul li {
	background: url(/img/homepage-document-delivery-bullet.gif) 0 60% no-repeat;
}

.homepage-highlight .top,
.homepage-highlight .bottom {
	position: absolute;
	height: 3px;
	left: 0;
}

.homepage-hightlight .top { top: 0; }
.homepage-highlight .bottom { bottom: 0; }

#homepage_publish_disclosures .top { width: 370px; background: url(/img/homepage-publish-disclosures-top.gif) top no-repeat; }
#homepage_search_disclosures .top { width: 370px; background: url(/img/homepage-search-disclosures-top.gif) top no-repeat; }
#homepage_document_delivery .top { width: 180px; background: url(/img/homepage-document-delivery-top.gif) top no-repeat; }

#homepage_publish_disclosures .bottom { width: 370px; background: url(/img/homepage-publish-disclosures-bottom.gif) bottom no-repeat; }
#homepage_search_disclosures .bottom { width: 370px; background: url(/img/homepage-search-disclosures-bottom.gif) bottom no-repeat; }
#homepage_document_delivery .bottom { width: 180px; background: url(/img/homepage-document-delivery-bottom.gif) bottom no-repeat; }


/** NAVIGATION STYLING **/

#primary-navigation {
	width: 960px;
	margin: 0 auto 0 auto;
	z-index: 100;
}

#primary-navigation ul {
	padding-top: 90px;
	margin: 0 8px 0 0;
	text-align: right;
	clear: both;
}

#primary-navigation ul li {
	float: right;
	margin-right: 1px;
	background: #324044 url(/img/primary-navigation-right-off.png) no-repeat right top;
}

#primary-navigation ul li a {
	display: block;
  	background: url(/img/primary-navigation-left-off.png) no-repeat left top;
    padding: 10px 21px 11px 20px;
	font-size: 1.2em;	
	text-decoration: none;
	color: #FFF;
}

#primary-navigation ul li.active,
#primary-navigation ul li:hover {
	background: url(/img/primary-navigation-right-on.png) no-repeat right top;
}

#primary-navigation ul li.active a,
#primary-navigation ul li:hover a {
	background: url(/img/primary-navigation-left-on.png) no-repeat left top;
}

#secondary_navigation {
	float: left;
	display: inline;
	width: 182px;
	margin-left: 10px;
	margin-bottom: 50px;
	border-top: 1px solid #D0D0D0;
}

#secondary_navigation ul li a {
	font-size: 1.2em;
	display: block;
	border-bottom: 1px solid #D0D0D0;
	padding-top: 5px;
	padding-bottom: 6px;
	text-decoration: none;
	color: #707070;
}

#secondary_navigation ul li a.publish_disclosures { color: #318000; }
#secondary_navigation ul li a.search_disclosures { color: #B90005; }
#secondary_navigation ul li a.document_delivery { color: #043987; }

#secondary_navigation ul li a:hover {
	text-decoration: underline;
}

#secondary_navigation ul li a { 
	padding-left: 15px; 
	background: #F5F3F4 url(/img/secondary-navigation-l1-bg.png) left repeat-x;
}

#secondary_navigation ul li li a {
	padding-left: 30px;
	background: #FFF url(/img/secondary-navigation-l2-bullet.gif) 17px 50% no-repeat;
}

#secondary_navigation ul li li li a {
	padding-left: 45px;#
	background-color: #FFF;
	background: #FFF url(/img/secondary-navigation-l3-bullet.gif) 35px 50% no-repeat;
}

#breadcrumb_trail {
	background-color: #E9E9E9;
	background: url(/img/breadcrumb-trail-bg.png) left repeat-x;
	border-bottom: 1px solid #BEBEBE;
	margin: 1px 1px 10px 1px;
	padding: 7px 25px 8px 25px;
}

#breadcrumb_trail #trail {
	float: left;
}

#breadcrumb_trail #sitemap {
	float: right;
}

#breadcrumb_trail ul li {
	display: inline;
	padding-right: 10px;
	padding-left: 20px;	
	background: url(/img/breadcrumb-trail-bullet.gif) left no-repeat;	
}

#breadcrumb_trail #sitemap li {
	padding-right: 0;
	background: none;
}

#breadcrumb_trail ul li.first {
	padding-left: 0;
	background: none;
}

#breadcrumb_trail ul li span {
	font-size: 1.2em;
	color: #707070;
}

#breadcrumb_trail ul li a {
	font-size: 1.2em;
	text-decoration: none;
	color: #A9A9A9;
}

#breadcrumb_trail ul li a:hover {
	text-decoration: underline;
}




/** FOOTER STYLING **/

#footer {
	background: #77848A url(/img/footer-bg.png) top repeat-x;
	border-top: 1px solid #4F5356;
	border-bottom: 1px solid #4B5459;
	padding: 15px 10px 13px 10px;
	color: #BFC0C5;
	text-align: right;
}

#footer p {
	font-size: 1.1em;
	margin-bottom: 10px;
}

#footer ul {

}

#footer ul li {
	display: inline;
	padding-left: 11px;
	background: url(/img/footer-navigation-bullet.gif) 3px 50% no-repeat;
}

#footer ul li.first {
	padding-left: 0;
	background: none;	
}

#footer ul li a {
	font-size: 1.1em;
	text-decoration: none;
	color: #FFF;
}

#footer ul li a:hover {
	text-decoration: underline;
}

/** MISC STYLING **/

#page_tag {
	height: 98px;
	border-top: 1px solid #9DA6AB;
	border-bottom: 1px solid #34393D;
	border-left: 1px solid #657779;
	border-right: 1px solid #49585D;
	background: #52666D url(/img/page-tag-bg.png) left repeat-x;
}

#page_tag p {
	color: #FFF;
	height: 58px;
	margin: 20px 150px 0 25px;
	font-size: 2.8em;
}

#slider {
	position: absolute;
	top: 8px;
	left: 50%;
	width: 350px;
	margin-left: 120px;
	text-align: right;
}

#slider ul {
	padding: 1px 10px 3px 0;
	background: url(/img/slider-bg.png);
}

#slider ul li {
	display: inline;
	padding: 0 0 0 11px;
	background: url(/img/slider-item-bullet.gif) 3px 50% no-repeat;
}

#slider ul li.first {
	background: none;
}

#slider ul li a {
	font-size: 1.1em;
	text-decoration: none;
	color: #8097B7;
	padding-right: 12px;
}

#slider ul li a.open { background: url(/img/slider-minus.gif) right 4px no-repeat; }
#slider ul li a.closed { background: url(/img/slider-plus.gif) right 4px no-repeat; }

#slider ul li a.active,
#slider ul li a:hover {
	color: #ECFEFE;
}

#slider-bottom {
	height: 5px;
	background: url(/img/slider-bottom-bg.png) top left no-repeat;
}

.slider-item {
	background: url(/img/slider-bg.png);
}

.slider-item h4 {
	text-align: left;
	margin: 0 10px;
	padding-top: 3px;
	color: #FFF!important;
}

.slider-item p {
	text-align: left;
	font-size: 1.1em!important;
	padding: 10px;
	color: #FFF!important;	
}

.slider-item .cta {
	margin-right: 10px;
}

.slider-item .form-row {
	padding: 5px 0 5px 0;
	margin: 0 10px 0 10px;
	border-top: 1px solid #8097B7;
}

.slider-item .form-row label {
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;	
	float: left;
	margin: 4px 0 0 1px;
}

.slider-item .form-row input,
.slider-item .form-row textarea {
	font-size: 1.1em;
	font-family: Arial, Helvetica, Sans-Serif;
	width: 200px;
	border: 1px solid #5F7278;
	background: #FFF url(/img/form-field-bg.png) top repeat-x;
	padding: 2px 5px 2px 5px;
}

.slider-item .form-row textarea {
	height: 120px;
}

#contact-form-message {
	text-align: right;
}

#company-cloud-wrapper {
	background: #FAFAFA url(/img/company-cloud-bg.png) bottom repeat-x;
	position: relative;
	margin: 0 10px 10px 10px;
	padding-bottom: 20px;
	text-align: center;
}

#company-cloud-wrapper .top {
	background-image: url(/img/company-cloud-top.png);
	background-position: top left;
	background-repeat: repeat-x;
	width: 940px;
	height: 2px;
}

#company-cloud-wrapper h3 {
	color: #4c5a5e;
	font-size: 25px;
	line-height: 25px;
	height: 30px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

#company-cloud {
	line-height: 2.0em;
	margin: 0 20px 20px 20px;
	height:  10em;
}

#company-cloud li {
	display: inline;
	padding-left: 4px;
	padding-right: 4px;
}

#company-cloud li.level-low  { font-size: 1.1em; color: #808183; }
#company-cloud li.level-mid { font-size: 1.5em; color: #6ACB19; }
#company-cloud li.level-high { font-size: 1.6em; color: #6ACB19; }

#company-cloud-wrapper .cta {
	background: url(/img/company-cloud-cta-right.png) right no-repeat;
	text-decoration: none;
	display: block;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
}

#company-cloud-wrapper .cta span {
	display: block;
	background: url(/img/company-cloud-cta-left.png) left no-repeat;
    padding: 6px 35px 5px 35px;
	font-size: 1.2em;	
	color: #4e4e4e;	
}