/* Standard Declarations */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; }

html { font-size: 80%; height: 100%; }
body { margin: 0; padding: 0; border: 0; background: #ffffff; color: #000000; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; line-height: 145%; }
h1, h2, h3, h4, h5, h6, p, address { margin: 0 0 1.2em 0; padding: 0; font-style: normal; }
embed, object { margin: 0 0 2em 0; padding: 0; font-style: normal; }
ul, ol { padding-bottom: 1.2em; padding-left: 1.25em; }
ul ul, ol ol { padding-bottom: 0; }
a img { border: 0; }

a, a:link { color: #319dfd }
a:visited { color: #006088; }
a:hover, a:focus { color: #94bf1b; }
a:active { color: #94bf1b; }

.hidden { display: none; }
.left { float: left; margin: 0 1em 1em 0; }
.right { float: right; margin: 0 0 1em 1em; }

.button, a.button { background: #319dfd; font-weight: bold; color: #ffffff; border: 1px solid #fff; padding: .2em; text-decoration: none; margin: 0 .3em; font-size: 85%; }
.button:hover, a:hover.button { background: #288f7a; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#ie .clearfix { height: 1%; }

/* Accessibility Features */
#skipRepetitive { position: absolute; left: 0; top: 0; z-index: 100; width: 100%; list-style: none; text-align: left; margin: 0; padding: 0; list-style: none; }
	#skipRepetitive li { position: relative; z-index: 100; width: 100%; overflow: hidden; }
		#skipRepetitive a { display: block; padding: 0.35em 2em; color: #fff; text-indent: -20em; text-decoration: none; }
		#skipRepetitive a:hover, #skipRepetitive a:focus, #skipRepetitive a:active { top: 0; left: 0; background-color: #000; text-indent: 0; }

/* Design-Specific Declarations */
body { background: #007188; color: #fff; padding-top: 2em; }
.container { width: 919px; margin: 0 auto; position: relative; }
#banner { position: relative; z-index: 9; }
	#logo { z-index: 9; position: absolute; top: -2em; left: 0; }
		#logo a { z-index: 9; position: relative; background: url(../images/logo.png) no-repeat; width: 294px; height: 231px; display: block; text-indent: -9999em; margin-bottom: -50px; margin-bottom: -44px; cursor: pointer; }
		#ie6 #logo a { background: url(../images/logo.gif) no-repeat; }
#navigationTools { background: #004765; font-size: 90%; line-height: 1; }
	#navigationTools ul { margin: 0; padding: 0; float: right; list-style: none; }
	#navigationTools ul li { margin: 0; padding: 0; float: left; list-style: none; }
	#navigationTools a { display: block; border-left: 1px solid #fff; color: #89d5f5; margin: 11px 0; padding: 0 5px; text-decoration: none; }
	#navigationTools li.first a { border: 0; }
	#navigationTools li.icon a { margin: 5px 3px; padding: 0; height: 24px; width: 24px; text-indent: -9999em; border: 0; }
	#navigationTools li.twitter a { background: url(../images/nav-tool-twitter.gif) no-repeat; }
	#navigationTools li.facebook a { background: url(../images/nav-tool-facebook.gif) no-repeat; }
	#navigationTools li.rss a { background: url(../images/nav-tool-rss.gif) no-repeat; }
	#navigationTools a:hover { color: #fff; }
	#navigationSearch { float: right; padding: .5em 0 .5em 1em; }
		#navigationSearch input.entry { background: #6fc2df; padding: .2em; border: none; }
		#navigationSearch input.button { }
#navigationMain { background: #0f6f8a url(../images/bg-navigationMain.jpg); }
	#navigationMain ul { margin: 0; list-style: none; float: right; }
		#navigationMain ul ul { padding: 0; }
		#navigationMain ul ul li { padding: 0; margin: 0; float: none; }
		#navigationMain ul ul li a { padding: 5px 15px; margin: 0; font-size: 100%; white-space: normal; border: 0; background-image: none; }
	#navigationMain ul li { margin: 0; padding: 0; float: left; list-style: none; }
	#navigationMain ul li a { display: block;  text-decoration: none; color: #fff; font-size: 120%; margin: 10px 0 0 5px; padding: 15px 15px 10px 15px; white-space: nowrap; background: url(../images/bg-translucent.png); border-top: 4px solid #6fc2df; }
	#ie6 #navigationMain ul li a { background: url(../images/bg-translucent.gif); }
	#navigationMain ul li a:hover, #navigationMain ul li a.active { background: #6fc2df url(../images/bg-menuIndicator.png) right bottom no-repeat; }
	#ie6 #navigationMain ul li a:hover { background: #6fc2df url(../images/bg-menuIndicator.gif) right bottom no-repeat; }
	#navigationMain ul li ul li a:hover { background-image: none; }
	#navigationMain ul li a:hover, #navigationMain ul li a:hover em, #navigationMain ul li a.active, #navigationMain ul li a.active em { color: #fff; }
		#navigationMain ul li a em { display: block; font-style: normal; color: #93dfff; font-size: 65%; }
#containerPage { background: #007388 url(../images/bg-containerPage.jpg); position: relative; z-index: 1; }
	#containerPageHead { background: url(../images/bg-containerPageHead.jpg) left top repeat-x; position: relative; z-index: 1; }
		#containerPage .container { color: #000; position: relative; z-index: 1; }
			#contentHeader { border-bottom: 4px solid #fff; position: relative; padding-left: 275px; font-size: 90%; background: #fff url(../images/bg-contentHeader.gif) left bottom no-repeat; z-index: 1; margin-left: 15px; }
				#socialNetwork { z-index: 2; position: relative; float: left; width: 363px; }
					#socialNetwork p { padding: 5px 15px; margin: 0; }
						#socialNetwork strong { font-size: 110%; }
						#socialNetwork a { text-transform: uppercase; font-size: 90%; font-weight: bold; text-decoration: none; }
				#miniCart { z-index: 2; position: relative; float: right; padding: 10px 0 5px 0; width: 260px; }
					#miniCart p { padding: 0 15px 5px 15px; margin: 0; }
			#content { padding: 25px; clear: right; margin-left: 15px; background: #fff; color: #000; position: relative; z-index: 1; }
				#content a { z-index: 1; position: relative; }
				#content h1 { font-size: 85%; color: #319dfd; font-weight: bold; margin: 0 0 1.2em 0; padding: 1.2em 0 0 0; clear: both; text-transform: uppercase; border-bottom: 1px solid #319dfd; }
				#content h2 { font-size: 140%; color: #319dfd; margin-bottom: .3em; }
				#content h3 { font-size: 120%; }
					#navigationBreadcrumbs, #content table { position: relative; z-index: 10; }
						#content #homeBanner { position: relative; top: -25px; left: -25px; padding: 10px 5px 0 5px; width: 894px; margin: 0 0 -25px 0; }
							#content ul#graphicAnnouncements { padding: 0; margin: 0; list-style: none; float: right; width: 296px; margin: 0 0 1.2em 10px; }
								#content ul#graphicAnnouncements li { display: block; margin: 0; list-style: none; float: left; }
									#content ul#graphicAnnouncements li a img { display: block; margin: 0 0 2px 0; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
									#content ul#graphicAnnouncements li a:hover img { -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); }
								#content #homeBanner .news { width: 552px; }
								#content #homeBanner .news.left { width: 252px; }
								#content #homeBanner .news.right{ width: 252px; }
						#content .news { padding: 10px 15px 0 15px; font-size: 130%; float: left; -moz-border-radius: 10px; -webkit-border-radius: 10px; margin: 0 0 10px 0; border: 3px solid #5bc606; background: #33a03f; width: 816px; }
							#content .news img { float: right; width: 36%; height: auto; -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 5px solid #fff; margin: 0 0 10px 10px; }
							#content .news h1 { color: #fff; border-bottom: 1px solid #fff; }
							#content .news h2 { color: #fff; float: left; line-height: 1.1em; background: #5bc606; margin: -10px 15px 10px -15px; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 5px 10px 10px 10px; text-align: center; max-width: 50%; }
							#content .news h2 img { float: none; width: 90%; height: auto; -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 5px solid #fff; display: block; margin: 5px auto 0 auto; }
							#content .news a { color: #fff; }
						#content .news.left { float: left; width: 385px; }
						#content .news.right { float: right; width: 385px; }
						#content .news.blue { border: 3px solid #319dfd; background: #097a88; }
							#content .news.blue h2 { background: #319dfd; }

							
					#twitter { float: right; width: 256px; margin: 0 0 20px 20px; }
#footer { background: #007188 url(../images/bg-footer.gif); }
	#footerHead { background: url(../images/bg-footerHead.gif) left top repeat-x; padding: 10px 0; }
		#navigationFooter { background: url(../images/bg-navigationFooter.gif) -40px 0; padding: 6px 0 0 15px; font-size: 90%; color: #93dfff; }
			#footerLeft { float: left; width: 300px; }
			#footerMiddle { float: left; width: 300px; }
				#SignUp .signupframe { color: #93dfff; font-family: inherit; }
				#SignUp .signupframe { border: 0; background: none; }
					#SignUp input { margin: 0 0 .5em 1em; }
			#footerRight { float: left; width: 300px; }
				#navigationFooter #footerRight ul li a { float: left; width: 150px; letter-spacing: -.05em; text-decoration: none; }
				#navigationFooter #footerRight ul { padding: 0; }
				#navigationFooter * * { padding: 0 50px 0 0; }
				#navigationFooter #about * { padding: 0 0 0 0; }
				#navigationFooter h2 { font-size: 140%; margin-bottom: .5em; color: #fff; }
				#navigationFooter p { margin-bottom: 0; padding-bottom: 1em; }
				#navigationFooter a { color: #93dfff; text-decoration: underline; }
				#navigationFooter a:hover { color: #fff; }
					#navigationFooter * * * { padding: 0; }
				#navigationFooter ul { margin: 0; list-style: none; overflow: visible; }
					#navigationFooter ul li { display: inline; }
						#navigationFooter ul li a { display: block; }
						#navigationFooter ul li a:hover, #navigationFooter ul li a:active, #navigationFooter ul li a.active, #navigationFooter ul li a.active:link, #navigationFooter ul li a.active:visited, #navigationFooter ul li a.active:hover, #navigationFooter ul li a.active:active {  }

/* CASCADING MENU - v4.2.4 - 11.15.2011 */
	/*Horizontal Magic */
	.cascadingMenu { position: relative; }.cascadingMenu img { display: block; }.cascadingMenu ul { margin: 0; padding: 0; list-style: none; }.cascadingMenu ul li { float: left; position: relative; }.cascadingMenu ul li a { display: block; }.cascadingMenu ul li.megaMenu { position: static; }.cascadingMenu .containerMenu, .cascadingMenu ul ul { display:block; position: absolute; left: -9999em; z-index: 99; }.cascadingMenu .containerMenu ul { position: static; left: 0; z-index: auto; width: auto; }.cascadingMenu ul li li { float: none; }.cascadingMenu li:hover .containerMenu, .cascadingMenu li.menuover .containerMenu, .cascadingMenu li:hover ul, .cascadingMenu li.menuover ul { left: 0; top: auto; background-position: 0 0; }.cascadingMenu ul li.menuover ul ul, .cascadingMenu ul li:hover ul ul, .cascadingMenu ul li.menuover ul ul { left: -9999em; }.cascadingMenu ul li:hover ul ul ul, .cascadingMenu ul li.menuover ul ul ul { position: static; left: 0; top: 0; }
	/* IE fixes */ #ie .cascadingMenu li { display: inline; } #ie .cascadingMenu li a { height: auto; } #ie .cascadingMenu li li a { zoom: 1; } #ie li.menuover, #ie li:hover { z-index: 5; } #ie .cascadingMenu li:hover { display: block; } #ie .cascadingMenu .containerMenu li:hover { display: inline; }
	/* cascade to left */ .cascadingMenu ul li.left:hover ul, .cascadingMenu li.left:hover .containerMenu, .cascadingMenu ul li.menuover-left ul, .cascadingMenu li.menuover-left .containerMenu { left: auto; right: 0; }.cascadingMenu ul li.left:hover ul ul, .cascadingMenu ul li.menuover-left ul ul { left: -9999px; }.cascadingMenu ul li.left ul li:hover ul ul, .cascadingMenu ul li.menuover-left ul li.menuover ul ul, .cascadingMenu ul li.left.menuover ul ul ul { left: 0; right: auto; width: auto; }
	/* long menu class */.cascadingMenu li.long ul { position: absolute; }.cascadingMenu li.long ul ul { position: static; }.cascadingMenu li.long a { position: relative; z-index: 2; }.cascadingMenu li.long li a { position: static; z-index: auto; } /* Disable on table devices */ @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .cascadingMenu li.long .containerMenu { height: auto !important; overflow: hidden !important; } .cascadingMenu li.long ul { position: static; } }
	/* editable section */
	/* adjust to have menu cascade left */.cascadingMenu ul li.left:hover ul li:hover ul, .cascadingMenu ul li.menuover-left li.menuover ul { left: -250px; }
	.cascadingMenu li:hover li:hover ul, .cascadingMenu li.menuover li.menuover ul { left: 250px; top: 0; }
	.cascadingMenu ul ul, .cascadingMenu .containerMenu, .cascadingMenu li.long .containerMenu ul { width: 250px; background: #4186a2; } /* Set Width of menus */
	.cascadingMenu li.megaMenu .containerMenu { width: 960px; }
	.cascadingMenu li.megaMenu .containerMenu .col { float: left; width: 24.5%; }
	.cascadingMenu li li a, .cascadingMenu li li a:visited { color: #fff; padding: 4px 15px; text-decoration: none; }
	.cascadingMenu li li a:hover, .cascadingMenu li li a:focus, .cascadingMenu li li a.current { background: #6fc2df; color: #fff; }	
	/* uncomment to get sublists .cascadingMenu ul ul ul { position: static; }*/
/* END CASCADING MENU */
