﻿/* Global Section */

body					{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; font-weight:normal; background:url('/images/site/site-background.gif') repeat-x #bababa; margin:0; padding:0;}
td 						{font-family: Arial, Helvetica, sans-serif;font-size: 12px; color: #000000;font-weight: normal;}
a 						{font-weight: normal;color: #003399;text-decoration: underline;}
a:link,a:visited 		{font-weight: normal;color: #003399;text-decoration: underline;}
a:hover 				{font-weight: normal;color: #6699CC;text-decoration: none; cursor: pointer;}
address 				{font-size: 10px;font-weight: normal;font-style: normal;color: #FFFFFF;letter-spacing: .1em;}
h1 						{font-size: 16px;font-weight: bold;font-style: normal;color: #333333;}
h2 						{font-size: 14px;font-weight: bold;font-style: normal;color: #333333;}
h3 						{font-size: 12px;font-weight: bold;font-style: normal;color: #333333;}
select 					{font-size: 11px;}
.Form 					{font-size: 11px;padding:1px 2px 1px 2px;}
.FormButton 			{font-size: 11px;font-weight: bold;cursor: pointer;}
.tb1 a:link, .tb1 a:visited {text-decoration: none;}
.tb0 a, .tb0 a:visited {text-decoration: none; padding: 0;}
.tb0, .tb1 {padding: 2px;}
:focus {outline-style:none;}

#wrapper				{width:960px; background:#ffffff; margin:0 auto; padding:0;}
#search-bar				{height:39px; background:url('/images/site/searchbar-background.gif') repeat-x; position:relative; margin:0; padding:0;}
.external-nav			{margin:0; padding:10px 0 0 56px;}
.external-nav ul		{list-style-type:none; margin:0; padding:0;}
.external-nav li		{list-style-type:none; display:inline; margin:0; padding:0 34px 0 0;}
.external-nav a:link, .external-nav a:visited		{font-size:10px; color:#ffffff; text-transform:uppercase; text-decoration:none;}
.external-nav a:hover	{text-decoration:underline;}
.search-box				{height:17px; width:113px; background:#2a2a2a; font-size:11px; color:#ffffff; border:none; padding:5px 0 0 15px; position:absolute; top:8px; right:81px;}
.search-button			{position:absolute; top:8px; right:53px;}

#header					{height:114px; position:relative;}
.logo					{position:absolute; left:43px; top:15px;}
.slogan					{font-size:24px; color:#999999; text-transform:uppercase; position:absolute; top:45px; right:69px;}

#navbar					{height:40px; width:881px; background:url('/images/site/navbar-background.jpg') no-repeat; margin:0 auto; padding:0 0 0 50px; position:relative; z-index:1000;}
#subpage-navbar			{height:40px; width:881px; background:url('/images/site/subpage-navbar.jpg') no-repeat; margin:0 auto; padding:0 0 0 50px; position:relative;}
.main-nav				{}
.main-nav ul			{list-style-type:none;}
.main-nav li			{list-style-type:none; display:inline;}
.main-nav li ul			{background:#d6d6d6;}
.main-nav li ul li a:link, .main-nav li ul li a:visited		{color:#005c8f; border-bottom:1px solid #999; padding:5px 0 5px 18px; display:block;}
.main-nav li ul li a:hover		{background:#005c8f; color:#ffffff;}

.home					{height:40px; width:69px; background:url('/images/site/home.gif') no-repeat; display:block; text-indent:-9999px; float:left;}
.about-us				{height:40px; width:93px; background:url('/images/site/about-us.gif') no-repeat; display:block; text-indent:-9999px; float:left;}
.markets				{height:40px; width:142px; background:url('/images/site/markets.gif') no-repeat; display:block; text-indent:-9999px; float:left;}
.products				{height:40px; width:98px; background:url('/images/site/products.gif') no-repeat; display:block; text-indent:-9999px; float:left;}
.capabilities			{height:40px; width:115px; background:url('/images/site/capabilities.gif') no-repeat; display:block; text-indent:-9999px; float:left;}
.services				{height:40px; width:92px; background:url('/images/site/services.gif') no-repeat; display:block; text-indent:-9999px; float:left;}
.downloads				{height:40px; width:111px; background:url('/images/site/downloads.gif') no-repeat; display:block; text-indent:-9999px; float:left;}
.contact-us				{height:40px; width:108px; background:url('/images/site/contact-us.gif') no-repeat; display:block; text-indent:-9999px; float:left;}

.home:hover, .about-us:hover, .markets:hover, .products:hover, .capabilities:hover, .services:hover, .downloads:hover, .contact-us:hover			{background-position:100% 100%;}

.main-nav li:hover a {background-position:100% 100%;}

/* -- main page banner -- */
#mainpage-banner		{height:278px; width:931px; background:url('/images/site/default-banner.jpg') no-repeat; margin:0 auto; padding:0 0 10px 0; z-index:1;}
/* ------------------------- */

/* -- subpage banner -- */
#subpage-banner			{height:178px; width:931px; background:url('/images/site/subpage-banner.jpg') no-repeat; margin:0 auto; padding:0;}
/* -------------------- */

#content				{margin:0; padding:10px 15px;}

/* -- main page content -- */
#mainpage-content		{width:931px; background:url('/images/site/page-content-background.gif') repeat-y; margin:0 auto;}

#main-content-container		{width:641px; margin:0; padding:0; float:left;}
#main-content-top		{height:57px; width:641px; background:url('/images/site/main-content-top.jpg') no-repeat; margin:0; padding:0;}
#main-content			{width:550px; margin:0; padding:0 43px 0 48px;}
#mainpage-content-bottom	{height:27px; width:931px; background:url('/images/site/page-content-bottom.jpg') no-repeat; margin:0 auto; padding:0; clear:both;}

.default-pagetitle		{font-size:18px; color:#ffffff; padding:20px 0 0 48px;}
/* -------------------------- */

/* -- subpage content -- */
#subpage-content		{width:721px; background:url('/images/site/subpage-background.gif') repeat-y; float:left;}

#subpage-content-container		{min-height:300px; _height:300px; width:629px; padding:0 42px 0 50px;}
#subpage-content-top	{height:19px; width:721px; background:url('/images/site/subpage-content-top.jpg') no-repeat;}
#subpage-content-bottom		{height:16px; width:721px; background:url('/images/site/subpage-content-bottom.jpg') no-repeat;}
/* --------------------- */

/* -- Contact Page content -- */
#contactpage-content		{width:634px; background:url('/images/site/contactpage-background.gif') repeat-y; float:left;}

#contactpage-content-container		{min-height:300px; _height:300px; width:542px; padding:0 42px 0 50px;}
#contactpage-content-top	{height:16px; width:634px; background:url('/images/site/contactpage-content-top.jpg') no-repeat;}
#contactpage-content-bottom	{height:16px; width:634px; background:url('/images/site/contactpage-content-bottom.jpg') no-repeat;}
/* -------------------------- */

#sidebar				{width:288px; float:left; position:relative;}
.sidebar-title			{font-size:18px; color:#004e79; margin:0; padding:10px 0 0 23px;}

#newsblurb-container-top		{height:17px; width:290px; background:url('/images/site/newsblurb-content-top.jpg') no-repeat; margin:0; padding:0;}
.rss-feed				{position:absolute; top:22px; right:20px;}
.read-more a:link, .read-more a:visited			{font-size:11px; color:#004e79; font-weight:bold; padding:0 0 0 23px;}
.newsblurb				{height:38px; width:245px; font-family:Arial; font-weight:bold; margin:0; padding:16px 20px 0 23px;}
.newsblurb-date			{width:33px; text-align:center; color:#434343; margin:0; padding:0; float:left;}
.newsblurb-day			{font-size:30px; line-height:14px; margin:0; padding:5px 0 4px 0;}
.newsblurb-month		{font-size:14px; text-transform:uppercase; margin:0; padding:0;}
.newsblurb-title a:link, .newsblurb-title a:visited		{width:194px; font-size:12px; color:#000000; font-weight:bold; margin:0; padding:5px 0 0 18px; float:left;}

#subpage-sidebar		{width:177px; float:left; padding:19px 0 0 28px;}
#subpage-sidebar ul				{list-style-type:none; margin:0; padding:8px 0 0 0;}
#subpage-sidebar li				{list-style-type:none; margin:0; padding:0;}
#subpage-sidebar li a:link, #subpage-sidebar li a:visited			{height:20px; font-size:11px; font-weight:bold; color:#004e79; text-decoration:none; display:block; margin:0; padding:0;}
#subpage-sidebar li a:hover	{background:#81b9dc;}

.callouts				{height:111px; width:714px; padding:15px 0 0 0; position:relative;}
.callouts ul			{list-style-type:none; margin:0; padding:0;}
.callouts li a:link, .callouts li a:visited		{list-style-type:none; display:inline; padding:0;}

.sample					{height:111px; width:224px; background:url('/images/site/request-a-sample.jpg') no-repeat; text-indent:-9999px; display:block; position:absolute; left:15px; bottom:0;}
.quote					{height:111px; width:224px; background:url('/images/site/get-a-quote.jpg') no-repeat; text-indent:-9999px; display:block; position:absolute; left:245px; bottom:0;}
.contact				{height:111px; width:224px; background:url('/images/site/contact-us.jpg') no-repeat; text-indent:-9999px; display:block; position:absolute; left:475px; bottom:0;}
.sample:hover, .quote:hover, .contact:hover			{background-position:100% 100%;}

#footer-container		{height:131px; width:960px; background:url('/images/site/footer-container.jpg') no-repeat; position:relative; margin:0; padding:0;}
#footer-content			{font-size:12px; color:#ffffff; margin:0; padding:58px 0 0 72px;}
.copyright				{font-weight:bold;}
.footer-links a:link, .footer-links a:visited			{color:#ffffff;}
#social-icons			{position:absolute; right:250px; top:64px;}
#social-icons a:link, .social-icons a:visited		{color:#ffffff;}
.twitter a 				{color:#ffffff; background:url('/images/site/twitter.png') no-repeat; padding:5px 10px 8px 28px;}
.facebook a 			{background:url('/images/site/facebook.png') no-repeat; padding:5px 0 8px 28px;}
.linkedin a 			{color:#ffffff;background:url('/images/site/linkedin.png') no-repeat; padding:5px 0 8px 28px; margin-left:10px;}
#website-design	a:link, #website-design a:visited		{color:#ffffff; text-decoration:none; position:absolute; top:64px; right:108px;}
#cirrus-logo			{position:absolute; top:55px; right:55px;}

.sitemap-category		{font-size:14px; color:#0085cf; padding:15px 0 0 0;}
.sitemap ul				{list-style-type:none; margin:0; padding:0;}
.sitemap li				{padding:3px 0px;}
.sitemap li a:link, .sitemap li a:visited				{list-style-type:none; font-size:12px; margin:0; padding:0px 0px 0px 3px;}

/* vCard Styles */
.vcard p {margin: 0;}
.vcard .org {font-weight: bold; font-size: 14px; margin-top: 20px;}
.vcard .type {display: none;}
.download-vcard {margin: 10px 0 0 0;}
.download-vcard a {display: block; height: 23px; background: url('/images/site/vcard-icon.jpg') no-repeat; text-indent: 40px; padding-top: 2px;}

/* IE6 PNG fix */
img, div, input { behavior: url("/scripts/iepngfix.htc") }
#footer { bottom: 10px; }
#contactpage-content-container label, #subpage-content-container label {display:block; width:100px; font-weight:bold; float:left;}
#contactpage-content-container input, #contactpage-content-container select, #subpage-content-container input, #subpage-content-container select {margin-top:5px;}