/* 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; }
					#homeAdvert { height: 413px; position: relative; }
						#homeAdvertContainer { width: 904px; position: absolute; left: 0; top: 0; }
							#homeAdvert ul { padding: 0; margin: 0; list-style: none; position: absolute; left: -25px; top: -25px; }
							#homeAdvert li { display: block; float: left; padding: 0 4px 0 0; margin: 0; list-style: none; }
							#homeAdvert li#slideshowContainer { position: relative; z-index: 1; }
								#homeAdvert #fadeshow { position: relative; z-index: 2; display: block; }
							a#slideshowContent { z-index: 3; position: absolute; display: block; left: 0; top: 320px; cursor: pointer; }
					#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 {  }

/* START CASCADING MENU - HORIZONAL - v3.0.4 - 5MAY210 */
	/* the magic - only edit where notated */
		.cascadingMenu ul {}
		.cascadingMenu li { position: relative; float: left; clear:none; }
		.cascadingMenu li a { display: block; }
		.cascadingMenu li li { float: none; clear: left; }
		.cascadingMenu img { display: block; }
		.cascadingMenu li:hover { z-index: 5; }
		/* IE fixes */
		#ie .cascadingMenu li { display: inline; }
		#ie .cascadingMenu li a { height: auto; }
		#ie .cascadingMenu li li a { height: 1%;} /* allows IE to use block hovers */
		#ie6 li.menuover { z-index: 5; } /* overlay fix for IE6 */
		/* hides ULs*/ 
			/* 2nd UL */ .cascadingMenu ul ul, /* 3rd UL */ .cascadingMenu ul ul ul, .cascadingMenu li:hover ul ul, .cascadingMenu li:focus ul ul, .cascadingMenu li.menuover ul ul, /* 4th UL */ .cascadingMenu ul ul ul ul, .cascadingMenu li:hover ul ul ul, .cascadingMenu li:focus ul ul ul, .cascadingMenu li.menuover ul ul ul { position:absolute; left:-9999px; z-index:99;}
		/* show ULs */ 
			/* 2nd UL */ .cascadingMenu li:hover ul, .cascadingMenu li:focus ul, .cascadingMenu li.menuover ul{ /* adjust left/right positioning */ left: 0; top:auto; }
			/* 3rd UL */ .cascadingMenu li li:hover ul, .cascadingMenu li li:focus ul, .cascadingMenu li li.menuover ul, /* 4th UL */ .cascadingMenu ul li li li:hover ul, .cascadingMenu ul li li li:focus ul, .cascadingMenu li li li.menuover ul{ /* adjust positioning for 3rd & 4th ULs */ left: 18em; top:0;}
			/* adjust position of 4th UL */ .cascadingMenu ul li li li:hover ul, .cascadingMenu ul li li li:focus ul, .cascadingMenu ul li li li.menuover ul  {/* left: 0px; top:0px; */ }
	/* end the magic */

	/* edit styles - 1st UL - this is always visible */
	.cascadingMenu ul {margin:0; padding:0; list-style:none;}
	.cascadingMenu li {}
	.cascadingMenu ul a,.cascadingMenu ul a:visited {}
	/* edit styles - 2nd UL - default is hidden */
	.cascadingMenu ul ul { width:18em; background: #4186a2;}
	.cascadingMenu ul ul a, .cascadingMenu ul ul a:visited { padding:.3em 10px; text-decoration:none; color: #fff;}
	.cascadingMenu ul ul a:hover, .cascadingMenu ul ul a:focus, .cascadingMenu ul ul a.active, .cascadingMenu ul ul a.current { color: #fff; background: #6fc2df; }
		.cascadingMenu ul li ul li a.subcategory { padding-left: 40px; }
		/* appear as sublist - uncomment the following line */ 
		/*.cascadingMenu ul ul, .cascadingMenu li:hover ul, .cascadingMenu li:focus ul, .cascadingMenu li.menuover ul, .cascadingMenu li.menuover ul {position:relative; left:0;}*/
	/* edit styles - 3rd UL - default is hidden */
	.cascadingMenu ul ul ul {}
	.cascadingMenu ul ul ul li {}
	.cascadingMenu ul ul ul a, .cascadingMenu ul ul ul a:visited {}
	.cascadingMenu ul ul ul a:hover, .cascadingMenu ul ul ul a:focus, .cascadingMenu ul ul ul a.active, .cascadingMenu ul ul ul a.current {}
		/* appear as sublist - uncomment the following line */ 
		/* .cascadingMenu ul ul ul, .cascadingMenu li:hover ul ul, .cascadingMenu li:focus ul ul, .cascadingMenu li.menuover ul ul{ position:relative; left:0;} */
	/* edit styles - 4th UL - default is hidden */
	.cascadingMenu ul ul ul ul {}
	.cascadingMenu ul ul ul ul li {}
	.cascadingMenu ul ul ul ul a, .cascadingMenu ul ul ul ul a:visited {}
	.cascadingMenu ul ul ul ul a:hover, .cascadingMenu ul ul ul ul a:focus, .cascadingMenu ul ul ul ul a.active, .cascadingMenu ul ul ul ul a.current {}
		/* appear as sublist - uncomment the following line */ 
		/*.cascadingMenu ul ul ul ul, .cascadingMenu li:hover ul ul ul, .cascadingMenu li:focus ul ul ul, .cascadingMenu li.menuover ul ul ul, .cascadingMenu li li.menu, .cascadingMenu ul li li li:hover ul, .cascadingMenu ul li li li:focus ul, .cascadingMenu li li li.menuover ul{position:relative; left:0;}*/
/* END CASCADING MENU - HORIZONAL */