@charset "utf-8";
/* CSS Document */

body	{background:url(/images/site-background.gif) repeat-x #bababa; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#000; margin:0; padding:0;}
h1, h2, h3		{text-transform:uppercase; margin:0; padding:0;}
a:link, a:visited	{color:#003399;}
a:hover	{color:#6699cc;}
a img	{border:none;}

#wrapper	{width:960px; background:#fff; margin:0 auto;}

/* ---- Search Bar ---- */
#search-bar	{width:100%; height:39px; background:url(/images/searchbar-background.gif) repeat-x; position:relative;}

.search-bar-nav		{padding:10px 0 0 56px;}
.search-bar-nav ul	{list-style:none; margin:0; padding:0;}
.search-bar-nav li	{list-style:none; display:inline; margin:0; padding:0 34px 0 0;}
.search-bar-nav li a:link, .search-bar-nav li a:visited		{font-size:10px; color:#fff; text-decoration:none; text-transform:uppercase;}
.search-bar-nav li a:hover	{text-decoration:underline;}

.search-textbox		{width:98px; height:19px; background:#2a2a2a; border:none; font-size:11px; color:#fff; padding:3px 15px 0 15px; position:absolute; top:8px; right:81px;}
.search-button		{width:25px; position:absolute; top:8px; right:53px;}

/* ---- Header ---- */
#header		{height:114px; position:relative;}
.logo		{position:absolute; top:15px; left:43px;}
.slogan		{font-size:24px; color:#999; text-transform:uppercase; position:absolute; top:45px; right:69px;}

/* ---- Banner ---- */
#banner		{width:930px; background:url(/images/rotator-bkg.jpg) no-repeat; margin:0 15px;}
#subpage-banner		{height:178px;}

/* ---- Navigation ---- */
#nav-wrapper	{width:900px; margin:0 15px;}
#nav-left-corner	{width:17px; height:40px; background:url(/images/nav-left-corner.png) no-repeat; float:left;}
#navigation	{width:844px; height:40px; background:url(/images/navigation-bkg.gif) repeat-x; float:left; padding:0 0 0 20px;}
#nav-right-corner	{width:18px; height:40px; background:url(/images/nav-right-corner.png) no-repeat; float:left;}
#navigation li a:link, #navigation li a:visited		{font-size:10px; color:#005c8f; text-transform:uppercase; padding:13px 18px;}
#navigation li:hover a	{background:url(/images/nav-hover-bkg.gif) repeat-x;}
#navigation li ul	{width:125px;}
#navigation li li a:link, #navigation li li a:visited	{width:100%; background:#E0E0E0; font-size:11px; padding:10px 18px;}
#navigation li li a:hover	{background:#005c8f; color:#fff;}

/* ---- Content ---- */
#content	{padding:10px 15px;}

/* ---- Main Page Content ---- */
#mainpage-content	{width:930px; background:url(/images/page-content-background.gif) repeat-y;}
#main-content-container		{width:641px; float:left;}
#main-content-container h1	{height:41px; background:url(/images/main-content-top.jpg) no-repeat; color:#fff; font-size:18px; padding:16px 0 0 48px; }
#main-content-container .page-copy	{padding:0 43px 0 48px;}
.main-content-bottom	{width:100%; height:27px; background:url(/images/page-content-bottom.jpg) no-repeat; clear:both;}

/* ---- Main Page Sidebar ---- */
#sidebar	{width:245px; float:left; padding:17px 20px 0 23px; position:relative;}
.main-sidebar-top	{width:290px; height:17px; background:url(/images/main-sidebar-top.jpg) no-repeat right; position:absolute; top:0; right:-1px;}
#sidebar h3		{font-size:18px; color:#004E79; margin:0 0 16px 0;}

.newsblurb	{position:relative;}
.newsblurb a.rss-icon	{width:20px; height:20px; position:absolute; top:0; right:0;}
.newsblurb-item		{padding:0 0 16px 0;}
.newsblurb-date		{width:33px; color:#434343; font-weight:bold; text-align:center; float:left;}
.day		{font-size:30px; line-height:14px; padding:5px 0;}
.month		{font-size:14px; text-transform:uppercase;}
.newsblurb-story	{width:194px; padding:5px 0 0 18px; float:left;}
.newsblurb-story a:link, .newsblurb-story a:visited		{color:#000; font-weight:bold;}
.newsblurb-story a:hover	{text-decoration:none;}

a.read-more:link, a.read-more:visited	{color:#004E79; font-size:11px; font-weight:bold;}

/* ---- Subpage Content ---- */
#subpage-content	{width:721px; background:url(/images/subpage-background.gif) repeat-y; float:left;}
#subpage-content h1		{font-size:18px; color:#004E79; margin:0 0 12px 0;}
.subpage-content-top	{width:721px; height:19px; background:url(/images/subpage-content-top.jpg) no-repeat;}
.subpage-content-bottom	{width:721px; height:16px; background:url(/images/subpage-content-bottom.jpg) no-repeat;}
.subpage-content-container	{padding:0 42px;}

.callouts	{width:780px; margin:15px 0 0 -28px;}
.callouts ul	{list-style:none; margin:0; padding:0;}
.callouts li	{list-style:none; display:inline;}
.callouts li a.sample		{width:224px; height:111px; background:url(/images/request-a-sample.jpg) no-repeat; display:block; text-indent:-9999px; margin:0 10px 0 0; float:left;}
.callouts li a.quote		{width:224px; height:111px; background:url(/images/get-a-quote.jpg) no-repeat; display:block; text-indent:-9999px; margin:0 10px 0 0; float:left;}
.callouts li a.contact		{width:224px; height:111px; background:url(/images/contact-us.jpg) no-repeat; display:block; text-indent:-9999px; float:left; float:left;}
li a.sample:hover, li a.quote:hover, li a.contact:hover	{background-position:0 100%;}

/* ---- Subpage Sidebar ---- */
#subpage-sidebar	{width:177px; padding:19px 0 19px 28px; float:left;}
#subpage-sidebar h3		{font-size:18px; color:#0085CF;}
#subpage-sidebar ul		{list-style:none; margin:8px 0 0 0; padding:0;}
#subpage-sidebar li a:link, #subpage-sidebar li a:visited	{font-size:11px; font-weight:bold; color:#0004e79; line-height:18px; text-decoration:none;}

/* ---- Footer ---- */
#footer		{width:888px; height:73px; background:url(/images/footer-bkg.jpg) no-repeat; color:#fff; padding:58px 0 0 72px; position:relative;}
#footer a:link, #footer a:visited	{color:#fff;}
#footer a:hover	{text-decoration:none;}

#social-icons	{position:absolute; top:64px; right:250px;}
.twitter a 				{color:#ffffff; background:url('/images/twitter.png') no-repeat; padding:5px 10px 8px 28px;}
.facebook a 			{background:url('/images/facebook.png') no-repeat; padding:5px 0 8px 28px;}
.linkedin a 			{color:#ffffff;background:url('/images/linkedin.png') no-repeat; padding:5px 0 8px 28px; margin-left:10px;}

.powered-by-cirrus a:link, .powered-by-cirrus a:visited		{width:50px; height:24px; background:url(/images/powered-by-cirrus.png) no-repeat center right; text-align:right; display:block; padding:0 30px 0 0; position:absolute; top:58px; right:72px;}

/* ---- News ---- */
.news-date-listing, .news-date	{color:#777; font-size:14px; font-weight:bold;}
.news-date	{margin:0 0 10px 0;}
.news-title a:link, .news-title a:visited	{font-size:14px; font-weight:bold;}

/* ---- FAQs ---- */
.faq0 a:link, .faq0 a:visited	{border:1px solid #fff; background:url(/images/question-mark.png) no-repeat 5px center; display:block; padding:5px 5px 5px 25px;}
.faq1 a:link, .faq1 a:visited	{border:1px solid #bbb; background:url(/images/question-mark.png) no-repeat 5px center #fafafa; display:block; padding:5px 5px 5px 25px;}
.FAQ-Answer		{border:1px solid #bbb; background:#eff6fd; padding:5px;}

/* ---- Downloads ---- */
#doc-list a:link, #doc-list a:visited	{color:#0e427d;}
#subpage-content .treeview .hitarea		{width:544px; height:30px; background:none; position:absolute;}
#subpage-content .expandable .category-link		{height:24px; background:url(/images/arrow-right.png) no-repeat 5px center #004E79; border:1px solid #666666; color:#ffffff; font-weight:bold; margin:0 0 10px 0; padding:6px 0 0 30px;}
#subpage-content .collapsable .category-link		{height:24px; background:url(/images/arrow-down.png) no-repeat 5px center #004E79; border:1px solid #666666; color:#ffffff; font-weight:bold; padding:6px 0 0 30px;}
#subpage-content .empty-cat .category-link		{height:24px; background:#004E79; border:1px solid #666666; color:#4286ab; font-weight:bold; margin:0 0 10px 0; padding:6px 0 0 30px;}
#subpage-content  .treeview ul		{margin:0 0 10px 0; padding:0;}
.document-item		{border:solid #aaaaaa; border-width:0 1px 1px 1px; margin:0; padding:10px;}
.document-description		{border-top:1px solid #cccccc; margin:10px 0 0 0; padding:10px 0 20px 0; position:relative;}
.document-description .permalink	{width:70px; position:absolute; bottom:0; right:0;}
.document-detail-info		{border:1px solid #aaaaaa; background:#dddddd; margin:10px 0; padding:10px;}

/* ---- Sitemap ---- */
.sitemap-parent		{width:45%; padding:0 5% 5% 0; float:left;}
.sitemap-title		{font-size:16px; font-weight:bold;}
#subpage-sidebar ul ul {padding-left:15px; margin-bottom:10px;}
#subpage-sidebar ul ul a{color:#9a9a9a;}
#subpage-sidebar ul ul a:hover, #subpage-sidebar ul ul a:active{color:#003399;}
#subpage-sidebar li a.thispage {text-decoration:underline;}
