/* -------------------------------------------------------------------
	10	77%		|	14	108%		|	18	138.5%		|	22	167%
	11	85%		|	15	116%		|	19	146.5%		|	23	174%
	12	93%		|	16	123.1%		|	20	153.9%		|	24	182%
	13	100%	|	17	131%		|	21	161.6%		|	25	189%
----------------------------------------------------------------------
Yahoo! Fonts Library Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
--------------------------------------------------------------------*/
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* CSS Reset ------------------------------------------------------ */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, dl, dt, dd, ol, ul, li, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup,
address, tt, var, applet, object, iframe, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0;}
.hidden, .tuckedIn, hr {position: absolute; left: -999em; width: 1px; height: 1px; overflow: hidden;}
.clear {clear: both;}
	.clearfix {height: 1%;}
	.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	*> .clearfix {min-height: 1px; height: auto;}
	.cols3,
	#btnPageTool5 div ul,
	#emergencyAlert .content {height: 1%;}
	.cols3:after,
	#btnPageTool5 div ul:after,
	#emergencyAlert .content:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	*> .cols3,
	*> #btnPageTool5 div ul,
	*> #emergencyAlert .content {min-height: 1px; height: auto;}
a img {border: none;}
ul {list-style: none;}
/* Structure ------------------------------------------------------ */
body {
	background: #FFF url(images/structure/bodyBG.gif) repeat-x;
}
#container {
	position: relative;
	width: 968px;
	background: url(images/structure/home_containerBG.png) repeat-y;
	margin: 0 auto;
}
.elementPadder {
	float: left;
	width: 100%;
}
	#content {
		color: #686660;
		margin: 0 31px 0 269px;
	}
#navigation {
	float: left;
	width: 235px;
	padding: 0 0 50px;
	margin: 0 0 0 -934px;
}
#header {
	display: block;
	height: 102px;
	background: #FFF;
	border-bottom: 19px solid #0356A3;
	margin: 0 31px 0 29px;
}
	#header a {
		display: block;
		height: 63px;
		background: url(images/structure/danburyLogo.gif) 12px 57px no-repeat;
		padding-top: 39px;
		border-bottom: 1px solid #011F5D;
	}
		#header a img {
			display: none;
		}
/* Emergency Alert ------------------------------------------------ */
#emergencyAlert {
	position: relative;
		z-index: 999;
	background: url(images/modules/alertBG.gif) left bottom repeat;
}
	#emergencyAlert .content {
		position: relative;
			z-index: 200;
		width: 888px;
		background: url(images/modules/alertContentBG.gif) 0 0 repeat-y;
		padding: 27px 40px 26px 40px;
		margin: 0 auto;
	}
		#emergencyAlert .content h1#emergencyHL {
			float: left;
			width: 170px;
			color: #FFF;
			font: bold 116%/18px Arial;
			text-transform: uppercase;
		}
		#emergencyAlert p {
			float: left;
			width: 715px;
			color: #FFF;
			font: normal 93%/16px Arial;
		}
		#emergencyAlert a {
			color: #E0C880;
			font-weight: bold;
			text-decoration: none;
				padding: 0 10px 0 5px;
		}
			#emergencyAlert a:hover {
				color: #FFF;
			}
			#emergencyAlert a span.more {
				background-position: 4px 4px;
			}
	#emergencyAlert .btm {
		position: absolute;
			left: 0;
			bottom: 0;
			z-index: 100;
		width: 100%;
		height: 26px;
			overflow: hidden;
		background: url(images/modules/alertBtmBG.gif) left bottom repeat-x;
	}
/* Navigation ----------------------------------------------------- */
#navPrimary {
	position: relative;
		top: -4px;
	width: 228px;
	height: 200px;
	background: url(images/nav/home_navPrimary.gif) -228px 0 no-repeat;
	padding: 4px 0 0 0;
	margin: 0 0 30px 7px;
}
		#navPrimary a {
			display: block;
			width: 228px;
			height: 28px;
			background: url(images/nav/home_navPrimary.gif) no-repeat;
			text-indent: -999em;
		}
#btnPriNav1 a {background-position: 0 -4px;}
#btnPriNav2 a {background-position: 0 -32px;}
#btnPriNav3 a {background-position: 0 -60px;}
#btnPriNav4 a {background-position: 0 -88px;}
#btnPriNav5 a {background-position: 0 -116px;}
#btnPriNav6 a {background-position: 0 -144px;}
#btnPriNav7 a {background-position: 0 -172px;}

#navTools {
	position: absolute;
		left: 252px;
		top: 6px;
	width: 534px;
	height: 20px;
	background: url(images/nav/navTools.gif) 0 -77px no-repeat;
}
	#navPageTools {
		height: 25px;
		padding: 0 0 0 5px;
	}
	#navTools li {
		position: relative;
		float: left;
	}
		#navTools li a {
			display: block;
			height: 20px;
			background-image: url(images/nav/navTools.gif);
			text-indent: -999em;
		}
		#navSiteTools li a {
			margin: 0 14px 0 0;
		}
#btnPageTool1 a  {width: 91px; background-position: -5px -27px;}
#btnPageTool2 a  {width: 93px; background-position: -96px -27px;}
#btnPageTool3 a  {width: 119px; background-position: -189px -27px;}
#btnPageTool4 a  {width: 57px; background-position: -308px -27px;}
#btnPageTool5 a  {width: 149px; background-position: -365px -27px;}
/* Tools Nav Rollover Layers - Shared Elements -------------------- */
	#btnPageTool1.over a,
	#btnPageTool5.over a {
		background: none;
	}
	#textSize,
	#danburyConnect {
		position: absolute;
			left: -9999em;
			top: 20px;
		background: #F6F6F6;
		border: 1px solid #6E99D4;
	}

/* Text Size ------------------------------------------------------ */
#textSize {
	width: 314px;
	color: #686660;
	font: 85%/14px Arial;
	padding: 12px 17px 8px 17px;
	margin: 0 0 0 7px;
}
	#textSize strong {
		color: #2C5D92;
	}
	#textSize strong.title {
		display: block;
	}
	#textSize p {
		padding: 0 0 7px;
	}
/* Share & Connect ------------------------------------------------ */
	#btnPageTool5 #danburyConnect {
		width: 135px;
		padding: 13px 6px 10px 6px;
		border-top: none;
	}
	#btnPageTool5 #danburyConnect h3 {
		width: 124px;
		height: 16px;
			overflow: hidden;
		background-image: url(images/modules/shareConnectHL.gif);
		background-repeat: no-repeat;
		text-indent: -999em;
	}
		#btnPageTool5 #danburyConnect h3.share {background-position: 5px 0;}
		#btnPageTool5 #danburyConnect h3.connect {background-position: 5px -20px;}
	#btnPageTool5 #danburyConnect ul {
		padding: 0 0 10px 5px;
	}
			#btnPageTool5 #danburyConnect a {
				width: auto;
				height: auto;
				background: none;
				text-indent: 0;
			}
			#btnPageTool5 #danburyConnect a img {
				display: inline-block;
				padding: 0 9px 0 0;
			}
			#btnPageTool5 #danburyConnect a span {
				position: absolute;
					left: -9999em;
			}
/* Graphical Navigation Hover States (#navigation only) ----------- */
	.jsOff #navPrimary li a:hover,
	.jsOff #navTools li a:hover {
		background: none;
	}
/* Search --------------------------------------------------------- */
#searchBox {
	position: absolute;
		left: 767px;
		top: 0;
	width: 178px;
	width: 185px;
	height: 32px;
}
	#searchBox h2 {
		float: left;
		width: 51px;
		line-height: 25px;
		background: url(images/modules/searchHL.gif) 5px 12px no-repeat;
		text-indent: -999em;
	}
	#searchBox input {
		position: relative;
			top: 7px;
	}
	#searchBox p input {
		position: static;
		float: left;
		width: 100px;
		color: #686660;
		border: 1px solid #ADC4E6;
		margin: 7px 0 0 0;
		padding: 0 0 1px;
	}
/* Feature Area --------------------------------------------------- */
#feature {
	position: relative;
		top: -44px;
	clear: both;
	width: 668px;
	height: 417px;
		overflow: hidden;
	margin: 0 0 -44px;
}
	.jsOff #feature {
		position: static;
		margin: 0;
	}
	/* Alternative Content for users with JavaScript turned off ------- */
#featureContent {
	background: #FFF;
	height: 367px;
		overflow: auto;
	padding: 10px 20px 20px 20px;
	border-bottom: 1px solid #E6E3DB;
}
	#featureContent img {
		float: left;
		margin: 0 20px 20px 0;
	}
	#featureContent .first img {
		width: 185px;
		height: 139px;
		padding: 2px;
		border: 1px solid #E6E3DB;
	}
	#featureContent p.getFlash {
		clear: both;
		font: 77%/13px Arial;
		padding: 0 0 10px;
	}
		#featureContent p.getFlash img {
			margin-bottom: 10px;
		}
	#campaign {
		clear: both;
	}
	#featureContent .items {
		clear: both;
		border-bottom: 1px solid #E6E3DB;
	}
	#featureContent h2 {
		color: #6E99D4;
		font: normal 146.5%/19px Georgia;
		padding: 6px 0 9px 0;
	}
	#featureContent .items h2 {
		font-size: 123.1%;
		padding: 0;
	}
	#featureContent h3 {color: #D6680E;font-family: Georgia; font-size: 108%;line-height: 17px; font-weight: normal; padding: 0 0 2px;}
		#featureContent .items p {
			padding: 0 0 20px;
		}
	#featureContent a {
		display: block;
		width: 550px;
		color: #686660;
		font: 85%/15px Arial;
		text-decoration: none;
	}
		#featureContent .first a {
			float: left;
			width: 390px;
		}
		#featureContent a:hover {
			text-decoration: underline;
		}
	#featureList {
		padding: 20px 0;
	}
		#featureList li {
			clear: both;
			padding: 0 0 20px;
		}
/* Columns -------------------------------------------------------- */
.cols3 {
	width: 675px;
	margin: 0 -7px 0 0;
}
	.cols3 .col {
		float: left;
		width: 205px;
		padding: 0 20px 32px 0;
		margin: 0 0 0 0;
	}

.col h2 {
	font: normal 146.5%/19px Georgia;
	padding: 6px 0 9px 0;
	border-top-width: 4px;
	border-top-style: solid;
}
	.news h2 {
		color: #6E99D4;
		border-top-color: #6E99D4;
	}
	.events h2 {
		color: #00A9B2;
		border-top-color: #00A9B2;
	}
	.healthWellness h2 {
		color: #8ABF70;
		border-top-color: #8ABF70;
	}
.col h3 {
	color: #686660;
	font: bold 93%/15px Arial;	
	padding: 1px 0 2px;
}
	.col ul {
		padding: 0 0 2px;
	}
	.cols3 li {
		padding: 0 0 13px;
	}
	.cols3 ul a {
		display: block;
		width: 205px;
		color: #686660;
		font: 85%/15px Arial;
		text-decoration: none;
	}
		span.more {
			display: inline;
			color: #C52500;
			background: url(images/structure/arrowMore.gif) right 4px no-repeat;
			padding: 0 10px 0 0;
		}
		a:hover span.more {
			text-decoration: underline;
		}
	.cols3 p.more a {
		display: block;
		height: 20px;
			overflow: hidden;
		background-image: url(images/modules/seeAll.gif);
		background-repeat: no-repeat;
		text-indent: -999em;
		border-top: 1px solid #D8DBE2;
	}
	.news p.more a {
		background-position: 0 0;
	}
		.news p.more a:hover {
			background-position: 0 -20px;
		}
	.events p.more a {
		background-position: 0 -40px;
	}
		.events p.more a:hover {
			background-position: 0 -60px;
		}
	.healthWellness p.more a {
		background-position: 0 -160px;
	}
		.healthWellness p.more a:hover {
			background-position: 0 -180px;
		}
/* Modules -------------------------------------------------------- */
	#moduleStack .module {
		background: #FFF url(images/modules/moduleBG.gif) left bottom no-repeat;
		padding: 0 0 14px;
		margin: 0 0 9px;
	}
	#moduleStack #onlineBillPay {
		margin: 0;
	}
	#moduleStack h2 {
		width: 203px;
		height: 28px;
		background-image: url(images/modules/home_moduleStackHL.gif);
		background-repeat: no-repeat;
		text-indent: -999em;
		margin-bottom: -7px;
	}
#findADoctor h2			{background-position: 0 0;}
#workingWithUs h2		{background-position: -203px 0;}
#directionsParking h2	{background-position: -406px 0;}
#mapOfDanbury h2		{height: 46px; background-position: -609px 0;}
#contactUs h2			{background-position: -812px 0;}
#onlineBillPay h2		{background-position: -1015px 0;}
			#moduleStack .module p a {
				display: block;
				width: 142px;
				color: #686660;
				font-size: 85%;
				line-height: 15px;
				text-decoration: none;
				padding: 0 15px 0 39px;
			}
				#moduleStack .module p a:hover {
					text-decoration: underline;
				}

#connectWithUs {
	padding: 9px 68px 0 6px;
	min-height: 71px;
	background: url(images/modules/home_connectWithUsBG.gif) no-repeat;
}
	#connectWithUs h2 {
		float: right;
		background: url(images/modules/home_connectWithUsHL.gif) no-repeat;
		width: 89px;
		height: 11px;
		text-indent: -999em;
		margin: 6px 0 0 0;
	}
	#connectWithUs ul {
		float: left;
		width: 70px;
	}
		#connectWithUs li {
			float: left;
		}
			#connectWithUs a {
				display: block;
				width: 22px;
				height: 22px;
				text-decoration: none;
			}
			#connectWithUs a span {
				position: absolute;
					left: -999em;
				font-size: 1px;
			}
/* Footer --------------------------------------------------------- */
#footer {
	clear: both;
	border-top: 1px solid #E6E7E7;
}
	#footer .content {
		width: 898px;
		background: url(images/structure/footerBG.gif) repeat-y;
		color: #848589;
		font: 85%/15px Arial;
		padding: 6px 35px 20px 35px;
		margin: 0 auto;
	}
		#footer span.div {
			padding: 0 9px 0 10px;
		}
	#footer .content .vcard,
	#footer .content .vcard div {
		display: inline;
	}
		#footer .vcard .tel .type {
			display: none;
		}
	#footer a {
		color: #5B89CD;
		text-decoration: none;
	}
		#footer a:hover {
			text-decoration: underline;
		}
/* Layers --------------------------------------------------------- */
#overlay {
	display: none;
}
#overlayBG {
	position: fixed;
		left: 0px;
		top: 0px;
		z-index: 1000;
	width:100%;
	height:100%;
	background: #000;
	opacity: 0.85;
	-moz-opacity: 0.85;
	filter:alpha(opacity=85);
}
#emailBox {
	position: absolute;
		top: 55px;
		left: 50%;
		z-index: 1100;
	width: 358px;
	height: 600px;
	background: #FFF;
	padding: 0;
	border: 1px solid #6C96CF;
	margin: 0 0 0 -179px;
}
	#overlay a.close {
		position: absolute;
			left: 50%;
			top: 56px;
			z-index: 1200;
		display: block;
		width: 25px;
		height: 25px;
			overflow: hidden;
		background: transparent url(images/modules/layerClose.gif);
		text-indent: -999em;
		margin: 0 0 0 155px;
	}
	#overlay.directions a.close {
		margin: 0 0 0 429px;		
	}
		#overlay a.close:hover {
			background-position: 0 -25px;
		}
body.emailLayer,
body.directionsLayer {
	background: #FFF;
}
	#emailContent {
		width: 312px;
		height: 577px;
			overflow: auto;
		color: #686660;
		padding: 22px 23px 0 23px;
	}
	#emailContent h1#pageTitle {
		width: auto;
		padding: 0 0 3px;
		margin: 0 0 14px;
	}
	#emailContent p {
		font: 93%/15px Arial;
		padding: 0;
	}
	#emailContent .intro p {
		padding: 0 0 23px;
	}
	#emailContent p label {
		position: relative;
		display: block;
		padding: 0 0 4px;
	}
	#emailContent label span {
		position: absolute;
			left: -4px;
			top: -7px;
		color: #C52500;
	}
	#emailContent p input,
	#emailContent p textarea {
		width: 306px;
		color: #3E403B;
		padding: 1px 0 2px 4px;
		border: 1px solid #BFBFBF;
		margin: 0 0 21px;
	}
	#emailContent p textarea {
		height: 45px;
	}
#recaptcha {
	height: 150px;
		overflow: hidden;
	margin: 0 0 20px;
}
#emailFooter {
	padding: 5px 0 0 0;
	border-top: 1px solid #CCDBF0;
}
	#emailFooter p {
		float: left;
		width: 40%;
		padding: 2px 0 0 0;
	}
	#emailFooter p span {
		color: #C52500;
		font: 93%/15px Arial;
	}
	#emailFooter input {
		float: right;
	}
/* Testing -------------------------------------------------------- */
.red {background: red !important;}