/* 
////////////////////////
UNIVERSAL STYLES
////////////////////////
*/

html { height:100% }
body { background: #f0f0f0; behavior: url(incl/csshover2.htc); color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 69%; height: 100%; line-height: 1.3em; margin: 0; padding: 0; width:100%; }
a, a:link, a:visited { color:#006d61; text-decoration: underline; } 
html>body a:focus, a:hover, a:active { color: #00264c; outline: none; text-decoration: underline; } 
div { margin: 0; padding: 0; position: relative; }
img { border: 0; }

form { display: inline; margin: 0; padding: 0; }
input, select { border: 1px solid #ccc; color: #333; font-size: 1em; height: 1.6em; margin: 0 0 0 8em; padding: .1em 0 .1em 0; width: 50%; }
fieldset { border: 0; clear: both; margin: 0 0 1em 0; padding: 0; }
legend { }
textarea { border: 1px solid #ccc; color: #333; display: block; font: inherit; font-size: 1em; margin: 3px 0; padding: 0; width: 65%; }
button { background: #006d61; border: none; color: #fff; cursor: pointer; font: inherit; font-size: 1em; font-weight: bold; margin: 0 1em 0 0; padding: 4px 6px; }

h1 {  }
h2 { color: #007f3e; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.91em; font-weight: normal; line-height: 1em; margin: 0 0 10px 0; padding: 0; position: relative; }
h3 { color: #006d61; font-size: 1.18em; font-weight: bold; line-height: 1em; margin: 0 0 .25em 0; padding: 0; }
h4 {  }
h5 {  }
h6 {  }

p {  margin: 0 0 .75em 0; }
ol, ul, li { list-style: none; margin: 0; padding: 0; }
em { color: #000; }	

table { border-collapse: collapse; }
	
/* 
////////////////////////
CUSTOM STYLES 
////////////////////////
*/

/* HEADER STYLES */
	.head { clear: both; float: left; margin: 0 0 10px 0; width: 900px; }

	/* Logo 
	.logo { left: 0; height: 114px; top: -27px; position: absolute; width: 529px; } */
	.logo { float: left; height: 114px; width: 529px; } 
	.logo a, .logo a:focus, .logo a:hover, .logo a:active { background: url(../img/global/holyoke_logo.jpg) 0 0 no-repeat; display: block; height: 114px; width: 529px; }
	.logo a span { display: none; }
	
	/* Search Form */
	.search { float: right; height: 87px; padding: 27px 0 0 0; }
	.search input { height: 14px; margin: 0 10px 0 0; padding: 0; vertical-align: middle; width: 15em; }	
	.search button { background: none; border: none; background-color: #fff; margin: 0 10px 0 0; padding: 0; vertical-align: middle; }	
	
	 /* Top Navigation */
	.mainNav { clear: both; float: left; margin: 0; padding: 70px 10px 0 10px; width: 207px; z-index: 3; }
	.mainNav ul li a, .mainNav ul li a:link, .mainNav ul li a:visited { color: #0081ad; display: block; font-size: 1.09em; font-weight: bold; margin: 0; padding: 0 0 .9em 0; text-decoration: none; }	
	.mainNav ul li a:focus, .mainNav ul li a:hover, .mainNav ul li a:active{ color: #146095; text-decoration: underline; }
    .mainNav ul li#mainSection a { color: #146095; text-decoration: underline; }
	
	#index .mainNav { clear: both; float: left; margin: 0; padding: 70px 10px 75px 10px; width: 207px; z-index: 3; }
	
	/* Intro Block */
	.introBlock { color: #1a502f; float: left; font-size: 1.38em; line-height: 1.3em; margin: 0; padding: 45px 0 0 0; width: 356px; z-index: 3; }
	.introBlock img { display: block; margin: 0 0 15px 0; }
	
	/* Flash Banner */
	#flashbanner { height: 382px; left: 0; margin: 0; padding: 0; position: absolute; top: 77px; width: 900px; z-index: 2; }
	
	/* Absolute Background */
	.mainBkrd { left: 0; margin: 0; padding: 0; position: absolute; top: 77px; width: 900px; z-index: 2; }
	
/* MAIN CONTENT */

/* STRUCTURE */
	.shell { background: #fff; clear: both; margin: 0px auto; padding: 13px 10px 25px 10px; text-align: left; width: 900px; z-index: 3; } 

	.main { float: left; padding: 0 10px 0 0; width: 663px; }
	.sidebar  { float: left; padding: 0 10px 0 10px; width: 207px; }
	
	.quickBlock, .toursBlock, .programsBlock, .greenBlock { font-size: 1.09em; margin: 0; padding: 0 10px 0 10px; width: 185px; }
	.programsBlock, .toursBlock { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
	
	.toursBlock a, .toursBlock a:link, .toursBlock a:visited, .programsBlock a, .programsBlock a:link, .programsBlock a:visited { color: #006d61; font-size: 1em; }	
	.toursBlock a:focus, .toursBlock a:hover, .toursBlock a:active { color: #00264c; }
	.toursBlock img, .programsBlock img { float: left; display: block; margin: 0 10px 10px 0; }
	
	.quickBlock { background: #cce2df; border: none; width: 187px; }
	.quickBlock { text-align: center; }
	.quickBlock select, .programsBlock select { width: inherit; margin: 10px 0 0 0; } 
	
/* MAIN STYLES */

	.main .contentBlock { border-left: 1px solid #ccc; border-right: 1px solid #ccc; clear: both; font-size: 1.09em; padding: 0 10px 0 10px; width: 641px; }
	.main .contentBlock img { display: block; float: left; margin: 0 10px 10px 0; }
	.main .contentBlock .greenBlock img { display: block; float: none; margin: 0 10px 10px 0; }
	
	.main .colLeft { float: left; margin: 0; padding: 0 10px 0 0; width: 360px; }
	.main .colRight { border-left: 1px solid #ccc; float: left; margin: 0; padding: 0 0 0 10px; width: 260px; }
	
	.main .contentBlockNoBord { clear: both; font-size: 1.09em; width: 663px; }
	.main .contentBlockNoBord .colLeft { float: left; margin: 0 10px 0 0; padding: 0; width: 370px; }
	.main .contentBlockNoBord .colRight { border: none; float: left; margin: 40px 0 0 0; padding: 0; width: 283px; }
	
	.main h2 { display: block; font-size: 2.73em; font-style: italic; line-height: 1em; margin: 10px 0 5px 0; padding: 0; }
	.main button:hover { background-color: #00264C; position: relative; }
	
	/* Stagger Top Pad Style */
	.stagger { margin-top: 40px; }
	
	.healthBlock { float: left; margin: 0; width: 360px; }
	.healthBlock a, .healthBlock a:link, .healthBlock a:visited { display: block; font-weight: bold; font-style: italic; text-align: right; margin: 0 0 15px 0; width: 360px; }
	.healthBlock a:focus, .healthBlock a:hover, .healthBlock a:active { color: #00264c; }
	.healthBlock .txtBlock { float: left; margin: 0 0 15px 0; width: 293px; }
	.contentBlock .healthBlock .txtBlock a { font-weight: normal; font-style: normal; text-align: left; margin: 5px 0 0 0; width: 293px; }
	.healthBlock .txtBlock img { float: none; }
	
	.colRight .quickBlock { width: 240px; }
	.colRight .healthBlock { width: 260px; }
	.colRight .healthBlock a, .colRight .healthBlock a:link, .colRight .healthBlock a:visited {  font-style: normal; text-align: left; width: 173px; }
	.colRight .healthBlock .txtBlock { width: 173px; }
	.colRight .healthBlock img { display: block; float: left; margin: 0 10px 10px 0; }
	.colRight .greenBlock img { display: block; margin: 0 10px 10px 0; }
	.colRight .greenBlock ul li img { float: right; margin: 0 0 10px 10px; }
	.colRight .greenBlock a, .colRight .greenBlock a:link, .colRight .greenBlock a:visited { text-align: left; }
	
	.findBlock { float: left; margin: 0 0 10px 0; width: 260px; }
	.findBlock input, select { float: left; height: 1.6em; margin: 0; padding: .1em 0 .1em .2em; vertical-align: middle; width: 158px; }
	.findBlock label { float: left; font-size: 1.09em; font-weight: bold; display: block; height: 1.4em; margin: 0; padding: 0; width: 80px; }
	.findBlock ul li, .findBlock fieldset { margin: 0 0 10px 0; }
	.findBlock button { float: left; margin: 0; padding: 2px 4px 2px 4px; }
	.findBlock button:hover { background-color: #00264C; }
	.findBlock a, .findBlock a:link, .findBlock a:visited { display: block; margin: 0 0 0 80px; }
	.findBlock  a:focus, .findBlock a:hover, .findBlock a:active { color: #00264c; }
	
	.greenBlock { background: #cce2df; border: none; font-size: 1em; width: 240px; }
	.greenBlock a, .greenBlock a:link, .greenBlock a:visited { display: block; font-weight: bold; font-style: italic; text-align: right; width: 240px; }
	.greenBlock  a:focus, .greenBlock a:hover, .greenBlock a:active { color: #00264c; }
	.greenBlock ul li { margin: 0 0 10px 0; }
	.greenBlock ul li a, .greenBlock ul li a:link, .greenBlock ul li a:visited { font-style: normal; color: #333; text-align: left; text-decoration: none; }
	.greenBlock  ul li a:focus, .greenBlock ul li a:hover, .greenBlock ul li a:active { text-decoration: underline; }
	.greenBlock .txtBlock { width: 240px; }
	.greenBlock .txtBlock p { float: left; font-weight: bold; width: 144px; }
	.greenBlock .txtBlock img { float: right; margin: 0 0 10px 0; }
	
	/* Internal Blocks for left and right columns */
	.block348 { border-left: 1px solid #ccc; border-right: 1px solid #ccc; float: left; margin: 0; padding: 0 10px 0 10px; width: 348px; }
	.block261 { border-left: 1px solid #ccc; border-right: 1px solid #ccc; float: left; margin: 0; padding: 0 10px 0 10px; width: 261px; }
	
	/* Form Alphabet List */
	.alphaList { background: #cce2df; display: block; float: left; width: 100%; }
	.alphaList li { float: left; margin: .2em .65em .2em .7em; padding: 0; }
	.alphaList a, .alphaList a:link, .alphaList a:visited { font-weight: bold; margin: 0; padding: 0; text-decoration: none; }
	.alphaList  a:focus, .alphaList a:hover, .alphaList a:active { text-decoration: underline; }
	
	/* Sub Navigation */
	.subNav { border-left: 1px solid #ccc; border-right: 1px solid #ccc; margin: 0; padding: 0 0 0 10px; width: 195px; }
	.subNav ul li a, .subNav ul li a:link, .subNav ul li a:visited { background: url(../img/global/arw_right.jpg) center left no-repeat; color: #009430; display: block; font-size: 1.09em; margin: 0; padding: .3em 0 .3em 10px; text-decoration: none; }	
	.subNav ul li a:focus, .subNav ul li a:hover, .subNav ul li a:active{ background: url(../img/global/arw_down.jpg) center left no-repeat; text-decoration: underline; }
    .subNav ul li#subSection a { background: url(../img/global/arw_down.jpg) center left no-repeat; text-decoration: underline; }	
	
/* FOOTER STYLES */
	.footer { border-left: 1px solid #ccc; border-right: 1px solid #ccc; clear: both; text-align: center; padding: 0 10px 0 10px; width: 641px; } 
	.footer ul { display: block; margin: 0 0 15px 0; }
	.footer li { border-right: 1px solid #333; display: inline; margin: 0 5px 0 0; padding: 0 5px 0 0; }
	.footer a, .footer a:link, .footer a:visited { color: #333; text-decoration: none; }
	.footer  a:focus, .footer a:hover, .footer a:active { color: #006d61; }
	.footer .noBorder { border: none; }
	
/* ROUND CORNERS STYLES */
	.greenTop207 { background: #cce2df; margin: 0 0 10px 0; padding: 0; width: 207px; }
	.greenBtm207 { background: #cce2df; padding: 0; }
	
	.greenTop261 { background: #cce2df; float: left; margin: 0 0 10px 0; padding: 9px 0 0 0; width: 260px; }
	.greenBtm261 { background: #cce2df; padding: 0 0 10px 0; width: 260px; }
	
	.greyTop207 { border-top: 1px solid #ccc; margin: 0 0 10px 0; padding: 0; }
	.greyBtm207 { border-bottom: 1px solid #ccc; padding: 0; }
	
	.greyTop283 { border-top: 1px solid #ccc; float: left; margin: 0 0 10px 0; padding: 0; }
	.greyBtm283 { border-bottom: 1px solid #ccc; float: left; padding: 0; }
	
	.greyTop370 { border-top: 1px solid #ccc; float: left; margin: 0 0 10px 0; padding: 0; }
	.greyBtm370 { border-bottom: 1px solid #ccc; float: left; padding: 0; }
	
	.greyTop663 { border-top: 1px solid #ccc; margin: 0 0 10px 0; padding: 0; text-align: right; }
	.greyBtm663 { border-bottom: 1px solid #ccc; padding: 0; text-align: left; }
	
	.sidebar .greyTop207, .sidebar .greyBtm207 { width: 207px; }
	.main .greyTop283, .main .greyBtm283 { width: 283px; }
	.main .greyTop370, .main .greyBtm370 { width: 370px; }
	.main .greyTop663, .main .greyBtm663 { width: 663px; }
	
/* CLEARS */
.main .contentBlockNoBord:after, .greenTop261:after, .subNav:after, .quickBlock:after, .toursBlock:after, .programsBlock:after, .greenBlock:after, .main .contentBlock:after, .shell:after, .shell .search:after {  content: "."; display: block; height: 0; clear: both; visibility: hidden; width: 100%; }

/* IE FIXES */

/* IE - 6 */
	.main .contentBlockNoBord .colRight { padding: 0; }
	.main .contentBlockNoBord .colLeft { margin: 0 8px 0 0; }
	* html #index .head { clear: both; float: left; margin: 0 0 30px 0; width: 900px; }

	/* Main Navigation */
	* html .mainNav ul li { line-height: 1em; }	
	* html .mainNav ul li a, * html .mainNav ul li a:link, * html .mainNav ul li a:visited { color: #0081ad; display: block; font-size: 1.2em; font-weight: bold; margin: 0; padding: 0; }
	* html .mainNav ul li a:focus, * html .mainNav ul li a:hover, * html .mainNav ul li a:active{ text-decoration: underline; }

	/* Intro Block */
	* html .head .introBlock { width: 376px; }
	
	* html .main fieldset { float: left; }
	
	/* IE PNG FIX */
	* html .toursBlock img, * html .programsBlock img, * html .quickBlock img, * html .greenBlock img { behavior: url(incl/iepngfix.htc); }
	* html .quickBlock img { height: 22px;  width: 108px; }
	* html .greenBlock img { height: 22px;  width: 147px;  }
	* html .greenBlock .txtBlock img { height: 77px;  width: 77px;  }
	
	* html .mainBkrd img { behavior: url(incl/iepngfix.htc); height: 344px; width: 900px; }
	* html .introBlock img { behavior: url(incl/iepngfix.htc); height: 69px; width: 287px; }
	
/* CLEARS */
* html .subNav ul li a, * html .subNav ul li a:link, * html .subNav ul li a:visited, * html .introBlock, * html .main .contentBlockNoBord, * html .subNav, * html .greenTop261, * html .quickBlock, * html .toursBlock, * html .programsBlock, * html .greenBlock, * html .main .contentBlock, * html .shell, * html .shell .search, * html fieldset { height: 1%; }

