/* Global Section */

body					{font-family: verdana; font-size: 12px; line-height:18px; color: #000000;font-weight: normal;}
td 						{font-family: verdana; font-size: 12px;color: #000000;font-weight: normal;}
a 						{font-weight: normal;color: #4189b4; text-decoration: underline;}
a:link,a:visited 		{font-weight: normal;color: #4189b4; 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: 33px;font-weight: bold;font-style: normal;color: #333333; line-height:28px;}
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;}

/* Remove on-click outline */
:focus {outline-style:none;}

#page-wrapper			{width:960px; margin:0 auto;}

#header					{height:191px; width:100%; position:relative;}
.logo					{position:absolute; top:56px; left:19px;}

#main-nav				{height:155px; width:350px; position:absolute; top:0; right:43px;}
#main-nav ul			{list-style:none; margin:0; padding:0;}
#main-nav li			{list-style:none; float:left; margin:0; padding:0;}
.residential			{height:155px; width:105px; background:url('/images/site/residential-nav.jpg') no-repeat; text-indent:-9999px; display:block; float:left;}
.commercial				{height:155px; width:105px; background:url('/images/site/commercial-nav.jpg') no-repeat; text-indent:-9999px; display:block; float:left;}
.about-us				{height:155px; width:105px; background:url('/images/site/about-us-nav.jpg') no-repeat; text-indent:-9999px; display:block; float:left;}
.residential:hover, .commercial:hover, .about-us:hover		{background-position:0 100%;}

#main-nav li:hover a	{background-position:0 100%;}
#stay-nav a{font-weight:bold; text-decoration:none;}
#main-nav li ul.residential-subnav, #stay-nav ul.residential-subnav		{height:25px; width:949px; background:#7B8b3A; position:absolute; left:-567px; top:160px; padding:0 0 0 10px;}
#main-nav li ul.residential-subnav li	{}
#main-nav li ul.residential-subnav li a:link,
#main-nav li ul.residential-subnav li a:visited, #stay-nav ul.residential-subnav li a:link, #stay-nav	ul.residential-subnav li a:visited		{height:15px; color:#ffffff; display:block; padding:5px;}
#main-nav li ul.residential-subnav li a:hover, #stay-nav ul.residential-subnav li a:hover		{background:#b8c557;}

#main-nav li ul.commercial-subnav, #stay-nav ul.commercial-subnav		{height:25px; width:949px; background:#5D8C95; position:absolute; left:-567px; top:160px; padding:0 0 0 10px;}
#main-nav li ul.commercial-subnav li	{}
#main-nav li ul.commercial-subnav li a:link,
#main-nav li ul.commercial-subnav li a:visited, #stay-nav ul.commercial-subnav li a:link, #stay-nav	ul.commercial-subnav li a:visited		{height:15px; color:#ffffff; display:block; padding:5px;}
#main-nav li ul.commercial-subnav li a:hover, #stay-nav ul.commercial-subnav li a:hover		{background:#8bc5ca;}

#main-nav li ul.about-us-subnav, #stay-nav ul.about-us-subnav	{height:25px; width:949px; background:#Ddc15e; position:absolute; left:-567px; top:160px; padding:0 0 0 10px;}
#main-nav li ul.about-us-subnav li	{}
#main-nav li ul.about-us-subnav li a:link,
#main-nav li ul.about-us-subnav li a:visited, #stay-nav	ul.about-us-subnav li a:link, #stay-nav	ul.about-us-subnav li a:visited	{height:15px; color:#ffffff; display:block; padding:5px;}
#main-nav li ul.about-us-subnav li a:hover, #stay-nav ul.about-us-subnav li a:hover		{background:#eee08d;}

#banner					{padding:0 0 16px 0;}
.banner-flash			{float:left; padding:0 16px 0 0;}
.banner-callout			{float:left;}

#callouts				{position:relative;}
.rss-icon				{position:absolute; top:13px; left:224px;}
.blog-blurb				{height:252px; width:232px; background:url('/images/site/blogblurb-background.gif') repeat-x; float:left; position:relative; margin:1px 18px 0 0; padding:10px 0 0 14px;}
.blog-blurb a:link, .blog-blurb a:visited	{text-decoration:none;}
.blog-blurb h2			{color:#7B8B3A; font-size:24px; font-weight:normal; line-height:24px; text-transform:uppercase; padding:0 0 3px 0;}
.blog-blurb ul			{list-style:none; margin:0; padding:0;}

.social					{height:262px; width:246px; position:relative; margin:2px 18px 0 0; float:left;}
.latest-tweet			{height:126px; width:246px; background:url('/images/site/latest-tweet-background.jpg') no-repeat; margin:0 0 2px 0; padding:10px 0 0 0; float:left;}
.latest-tweet h2		{color:#7B8B3A; font-size:24px; font-weight:normal; line-height:24px; text-transform:uppercase; padding:0 0 3px 0;}
.latest-tweet-text		{width:195px; font-family:arial narrow; font-size:14px; _font-size:11px; line-height:14px; _line-height:11px; color:#767676; padding:16px 0 0 24px;}
.latest-tweet-text ul {list-style: none; margin: 0; padding: 0;}
.facebook-callout		{height:84px; width:246px;}

.video-blurb			{height:252px; width:418px; background:url('/images/site/videoblurb-background.gif') repeat-x; float:left; position:relative; margin:1px 18px 0 0; padding:10px 0 0 14px;}
.video-blurb h2			{color:#5D8C95; font-size:24px; font-weight:normal; line-height:24px; text-transform:uppercase; padding:0 0 3px 0;}
.video-blurb ul			{list-style:none; margin:0; padding:13px 0 0 0;}
.video-blurb li			{list-style:none; margin:0; padding:0 0 15px 0;}
.video-blurb li a:link, .video-blurb li a:visited		{text-decoration:none;}
.video-blurb-item		{height:71px; width:406px; }
.video-blurb-image		{height:71px; width:94px; float:left;}
.video-blurb-text		{height:54px; width:286px; background:url('/images/site/videoblurb-arrow.gif') no-repeat #ffffff; background-position:right; font-family:arial narrow; margin:5px 0 0 15px; padding:8px 0 0 11px; float:left;}
.video-blurb-title		{width:264px; font-size:14px;}
.video-blurb-title a:link, .video-blurb-title a:visited		{color:#767676; text-decoration:none;}
.video-blurb-description		{color:#767676; font-size:12px; font-style:italic;}

.news-blurb				{height:252px; width:232px; background:url('/images/site/newsblurb-background.gif') repeat-x; float:left; position:relative; margin:1px 0 0 0; padding:10px 0 0 14px;}
.news-blurb a:link, .news-blurb a:visited	{text-decoration:none;}
.news-blurb h2			{color:#DDC15E; font-size:24px; font-weight:normal; line-height:24px; text-transform:uppercase; padding:0 0 3px 0;}

.newsblurb-item			{height:61px; width:228px; background:url('/images/site/news-arrow.png') no-repeat; background-position:right;}
.newsblurb-date			{height:46px; width:30px; color:#767676; text-align:center; float:left; padding:4px 0 0 0;}
.newsblurb-month		{font-size:10px;}
.newsblurb-day			{font-size:24px;}
.newsblurb-year			{font-size:10px;}
.newsblurb-title		{height:36px; width:155px; font-family:arial narrow; color:#767676; font-size:14px; _font-size:12px; line-height:14px; float:left; padding:14px 0 0 20px;}
.newsblurb-title a:link, .newsblurb-title a:visited		{_font-size:11px; _line-height:11px; color:#767676; font-family:arial narrow; text-decoration:none;}

.callout-viewmore		{position:absolute; bottom:17px; right:12px;}
.callout-viewmore a:link, .callout-viewmore a:visited		{font-size:12px; font-style:italic; color:#a8a8a8; text-decoration:none;}

#content-wrapper		{background:url('/images/site/gradient-border.gif') no-repeat; padding:30px 0 48px 0;}
#main-content			{width:683px; float:left; padding:0 17px 0 14px;}
#sidebar-content		{min-height:300px; _height:300px; width:246px; float:left;}
img.sidebar				{padding:0 0 33px 57px;}
h2.sidebar				{font-size:24px; line-height:24px; color:#DDC15E; font-weight:normal; text-transform:uppercase; padding:0 0 9px 14px;}
.sidebar-menu			{min-height:82px; _height:82px; width:246px; background:#eef4f8; position:relative; margin:0 0 25px 0;}
.sidebar-menu ul		{list-style:none; margin:0; padding:10px 14px;}
.sidebar-menu li		{list-style:none; margin:0; font-size:16px; border-bottom:#dddddd 1px solid;}
.sidebar-menu li a:link, .sidebar-menu li a:visited		{font-family:arial narrow; color:#767676; _font-size:14px; text-decoration:none; display:block; padding:5px 8px 5px 8px;}
.sidebar-menu li a:hover	{color:#ffffff; background:#8BC5C9;}
.twitter				{position:absolute; top:5px; left:16px;}
.facebook				{position:absolute; top:7px; right:16px;}
.flickr					{position:absolute; bottom:9px; left:16px;}
.youtube				{position:absolute; bottom:9px; right:16px;}
.linkedin				{position:absolute; bottom:8px; left:16px;}

.gallery-list-detail	{font-size:12px;}
.gallery-list-detail a:link, .gallery-list-detail a:visited		{font-size:14px; font-weight:bold;}

td.Links-Title			{font-size:14px; font-weight:bold; color:#4189B4; text-transform:uppercase;}
td.Links-BodyText			{font-size:12px; font-weight:normal;}

a.Staff-Name		{font-size:14px; font-weight:bold; text-transform:uppercase;}
.Staff-Link				{font-size:12px; font-weight:bold;}

.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;}

.sitemap-title			{font-size:18px; color:#666666; font-weight:bold; background:#eeeeee; text-transform:uppercase; padding:5px;}
.sitemap				{padding:0 0 0 10px;}
.sitemap ul				{list-style:none; padding:5px 0 30px 0; margin:0;}
.sitemap li				{list-style:none; padding:0 0 5px 0; margin:0;}

#footer					{height:64px; position:relative;}
.footer-nav				{background:#9e9e9e; text-align:center; _margin:-3px 0 0 0;}
.footer-nav ul			{height:19px; list-style:none; margin:0; padding:0;}
.footer-nav li			{list-style:none; display:inline; margin:0; padding:0;}
.footer-left			{width:200px; font-family:verdana; font-size:10px; color:#3a4656; font-weight:bold; text-transform:uppercase; position:absolute; top:19px; left:0; padding:5px 0 0 0;}
.footer-left a:link, .footer-left a:visited		{font-weight:normal; font-size:9px; color:#4d5969;}
.footer-phone			{height:15px; width:90px; background:url('/images/site/phone.gif') no-repeat; font-family:verdana; font-size:10px; font-weight:bold; position:absolute; top:28px; left:190px; padding:0 0 0 20px;}
.cirrus-logo			{height:32px; width:131px; position:absolute; top:19px; right:0;}
