/* 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; vertical-align: baseline; }

html { font-size: 75%; height: 100%; }
body { margin: 0; padding: 0; border: 0; background: #ffffff; color: #282828; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 120%; }
h1, h2, h3, h4, h5, h6, p, address { margin: 0 0 1.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: #42426F; font-weight: bold; }
a:visited { color: #0079c1; }
a:hover, a:focus { color: #6bcaee; }
a:active { color: #6bcaee; }

.hidden { display: none; }
img.left { float: left; margin: 0 1em 1em 0; }
img.right { float: right; margin: 0 0 1em 1em; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#ie .clearfix { height: 1%; }

/* Design-Specific Declarations */
body { background: #FFFFFF url(../images/bg-body.jpg) center top no-repeat; overflow-y: scroll; }
#container { background: url(../images/bg-container.png) repeat-y; width: 1007px; margin: 0 auto; }
	#containerHead { background: url(../images/bg-containerHead.gif) repeat-x; margin: 0 4px; }
	.home #containerHead { background: url(../images/bg-containerHead-home.gif) repeat-x; }
		#header { position: relative; height: 319px; }
		.home #header { height: 493px; }
			.home #logo { background: url(../images/logo.gif) no-repeat; text-indent: -9999em; width: 266px; height: 155px; position: absolute; left: 54px; top: 33px; }
			#logo a { background: url(../images/logo.gif) no-repeat; text-indent: -9999em; width: 266px; height: 155px; position: absolute; left: 54px; top: 33px; }
			#download {  }
				#download a { background: url(../images/download.gif) no-repeat; text-indent: -9999em; width: 231px; height: 73px; position: absolute; right: 22px; top: 0px; display: block; }
				#download a:hover, #download a:focus, #download a:active { background-position: left bottom; }
			#phone { background: url(../images/phone.gif) no-repeat; text-indent: -9999em; width: 181px; height: 32px; position: absolute; right: 51px; top: 82px; }
			#navigationMain { float: right; padding: 110px 15px 0 0; font-family: "Times New Roman", Times, serif; font-size: 1.3em; text-transform: lowercase; }
				#navigationMain ul, #navigationMain ul li { margin: 0; padding: 0; float: left; list-style: none; }
				#navigationMain a { display: block; text-decoration: none; color: #5e5f5f; padding: 32px 13px 10px 22px; background: url(../images/hover-navigationMain.gif) center -100px no-repeat; font-weight: normal; }
				#navigationMain a:hover, #navigationMain a:focus, #navigationMain a:active, #navigationMain a.active { background-position: center top; }
				/* START HIERARCHICAL MENU - HORIZONTAL */
					/* set colors and styles */
						#menu { margin:0; padding:0; list-style: none; float: left; }
						#menu ul { width: 12em; background: #D00000; border-top: 3px solid #fff; border-bottom: 3px solid #fff; float: left; margin: 0; padding: 0; list-style: none; }
						#menu li { position: relative; float: left; display: block; }
						#menu li a { display: block; }
						#menu li li { float: none; clear: left; }
						#menu img { display: block; }
						#ie #menu li { display: inline; }
							#menu li ul a { color: #fff; text-decoration: none; padding: .5em 15px; display: block; text-transform: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .7em; font-weight: bold; border-left: 3px solid #fff; border-right: 3px solid #fff; }
							#menu li ul a:hover, #menu li ul a:focus, #menu li ul a.active { color: #D00000; background: #fff; border-left: 3px solid #D00000; border-right: 3px solid #D00000; }
					/* position sub-level drop-downs */ 
						#menu ul ul { top: 0; margin: -1px 0 0; }
					/* special classes */
						#menu li ul.scroll { height: 20em; overflow: auto; }
						#menu li ul.sublist { background: #000; position: relative; left: 0; border: 0; }
							#menu li ul.sublist a { padding: .5em .5em .5em 2em; color: #fff; }
							#menu li ul.sublist a:hover, #menu li ul.sublist a:focus, #menu li ul.sublist a.active { color: #000; }
							#menu li:hover ul.sublist, #menu li:focus ul.sublist, #menu li.hierover ul.sublist, #menu li li.hierover ul.sublist { position: relative; left: 0; }
					/* the magic - only edit where notated */
						#menu li:hover { z-index: 5; }
						#ie #menu li li a { height: 1%;} /* allows IE to use block hovers */
						#ie6 li.hierover { z-index: 5; } /* overlay fix for IE6 */
						/* hides/shows all levels */
						/* hides 1st */ #menu ul, /*2nd*/#menu li:hover ul ul, #menu li:focus ul ul, #menu li.hierover ul ul, /*3rd*/ #menu li:hover ul ul ul, #menu li:focus ul ul ul, #menu li.hierover ul ul ul { position: absolute; left: -9999px; z-index:  99; }
						/* shows 1st */ #menu li:hover ul, #menu li:focus ul, #menu li.hierover ul, #menu li li.hierover ul, /*2nd*/ #menu li li:hover ul, #menu li li:focus ul, #menu ul li.hierover ul, /*3rd*/ #menu li li li:hover ul, #menu li li li:focus ul, #menu li li li.hierover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 0; }
						/* shows 2nd */ #menu ul li:hover ul, #menu ul li:focus ul, #menu ul li.hierover ul, #menu ul li li.hierover ul, /*2nd*/ #menu ul li li:hover ul, #menu ul li li:focus ul, #menu ul ul li.hierover ul, /*3rd*/ #menu ul li li li:hover ul, #menu ul li li li:focus ul, #menu ul li li li.hierover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 20em; }
				/* END HIERARCHICAL MENU - HORIZONTAL */
			#illustration { position: absolute; right: 0; top: 190px; padding: 13px 0 13px 13px; background: url(../images/bg-illustration.gif) no-repeat; }
			.home #illustration { background: url(../images/bg-illustration-home.gif) no-repeat; }
				#fadeshow, #fadeshow .gallerylayer, #fadeshow .gallerylayer img { z-index: 1; }
			#tagline { background: url(../images/tagline.gif) no-repeat; text-indent: -9999em; width: 330px; height: 111px; position: absolute; left: 27px; top: 268px; display: block; }
			#contactUs {  }
				#contactUs a { background: url(../images/contact-us.gif) no-repeat; text-indent: -9999em; width: 175px; height: 61px; position: absolute; left: 101px; top: 242px; display: block; }
				#contactUs a:hover, #contactUs a:focus, #contactUs a:active { background-position: left bottom; }
				.home #contactUs a { top: 389px; }
		#body {  }
			#columnMain { float: right; width: 659px; padding-top: 96px; position: relative; }
			.home #columnMain { padding-top: 45px; }
			.inside #columnMain { padding-top: 40px; }
				.inside #contentNavigation { color: #fff; font-family: "Times New Roman", Times, serif; position: absolute; left: 0; top: -60px }
					.inside #contentNavigation strong { margin: 0; padding: 0 30px 0 0; float: left; font-size: 3em; font-weight: normal; }
					.inside #contentNavigation ul { margin: 0; padding: 0; float: left; list-style: none; font-size: 2em; }
					.inside #contentNavigation ul li { margin: 0; padding: 3px 0 0 0; float: left; list-style: none; }
					.inside #contentNavigation a { padding: 0 5px; color: #fff; font-weight: normal; } 
					.inside #contentNavigation a:hover { text-decoration: none; }
				#content { padding: 30px 70px 40px 40px; color: #525352; }
				.inside #content { font-size: 1.5em; padding: 30px 40px 40px 40px; }
					.inside #content h1 { font-size: 1.7em; font-weight: normal; }
					.inside #content a { font-weight: normal; }
				.rep #content { padding: 30px 34px 40px 40px; }
					.rep #contentMap { margin: 40px 0; position: relative; }
					.rep #contentMap * { line-height: 1; text-align: right; }
						.rep #contentMap ul { margin: 0; padding: 0; list-style: none; overflow: visible; }
							.rep #contentMap ul li { display: inline; }
							.rep #contentMap .continent { font-size: 15px; }
							.rep #contentMap .region { font-size: 10px; display: block; }
								.rep #contentMap ul li a { display: block; text-decoration: none; background: url(../images/translucent.png); padding: 3px; }
								.rep #contentMap ul li a:hover, .rep #contentMap ul li a:active, .rep #contentMap ul li a.active, .rep #contentMap ul li a.active:link, .rep #contentMap ul li a.active:visited, .rep #contentMap ul li a.active:hover, .rep #contentMap ul li a.active:active { background: #fff; }
								.rep #contentMap ul li#Canada a { position:absolute; left: 85px; top: 70px; }
								.rep #contentMap ul li#NorthAmerica a { position: absolute; left: 30px; top: 118px; }
								.rep #contentMap ul li#LatinAmerica a { position: absolute; left: 85px; top: 154px; }
								.rep #contentMap ul li#Caribbean a { position: absolute; left: 146px; top: 168px; }
								.rep #contentMap ul li#Europe a { position: absolute; left: 230px; top: 72px; }
								.rep #contentMap ul li#Africa a { position: absolute; left: 300px; top: 181px; }
								.rep #contentMap ul li#MiddleEast a { position: absolute; left: 296px; top: 128px; }
								.rep #contentMap ul li#Asia a { position: absolute; left: 429px; top: 99px; }
								.rep #contentMap ul li#Japan a { position: absolute; left: 494px; top: 128px; }
								.rep #contentMap ul li#Oceania a { position: absolute; left: 510px; top: 207px; }
					#content h1 { font-family: "Times New Roman", Times, serif; font-size: 1.4em; color: #282828; margin: 0 0 .6em 0; line-height: 1.3; }
					.home #content h1 { font-weight: strong; }
					#content h1 * { line-height: 1.3; }
					#content * { line-height: 2.2; }
					#content .callOut { clear: both; margin-bottom: 1.2em; border: 3px solid #E6E8FA; padding: 27px 17px; color: #42426F; }
						#content .callOut img { border: 2px solid #E6E8FA; }
						#content .callOut ul { float: left; width: 145px; }
					#content .callOut2 { clear: both; margin-bottom: 1.2em; border: 3px solid #E6E8FA; padding: 20px 10px; color: #42426F; }
						#content .callOut2 img { border: 0px solid #E6E8FA; }
						#content .callOut2 ul { float: left; width: 150px; }
					#navigationTools { float: right; }
						#navigationTools ul, #navigationTools ul li { margin: 0; padding: 0; float: left; list-style: none; }
						#navigationTools a { display: block; text-decoration: none; color: #5e5f5f; padding: 32px 23px 0 22px; background: url(../images/hover-navigationMain.gif) center -100px no-repeat; font-weight: normal; }
							li#tool-printer a { background: url(../images/tool-printer.gif) no-repeat; width: 89px; height: 21px; text-indent: -9999em; }
							li#tool-bookmark a { background: url(../images/tool-bookmark.gif) no-repeat; width: 89px; height: 21px; text-indent: -9999em; }
							li#tool-email a { background: url(../images/tool-email.gif) no-repeat; width: 113px; height: 21px; text-indent: -9999em; }
			#columnSide { float: left; width: 320px; }
				#navigationProducts { padding: 69px 32px 0 70px; }
					#ourProducts { display: block; background: url(../images/our-products.gif) no-repeat; text-indent: -9999em; width: 143px; height: 40px; margin: 0 0 7px 40px; }
					#navigationProducts ul { margin: 0; padding: 0; list-style: none; overflow: visible; font-family: "Times New Roman", Times, serif; font-size: 1.4em; line-height: 1.3; text-align: center; font-weight: bold; }
						#navigationProducts ul li { min-height: 95px; }
						#navigationProducts ul li#standard-structures { background: url(../images/img-products-standard-structures.jpg) no-repeat; }
						#navigationProducts ul li#signature-structures { background: url(../images/img-products-signature-structures.jpg) no-repeat; }
						#navigationProducts ul li#multi-play-structures { background: url(../images/img-products-multi-play-structures.jpg) no-repeat; }
						#navigationProducts ul li#ground-sprays { background: url(../images/img-products-ground-sprays.jpg) no-repeat; }
						#navigationProducts ul li#themed-structures { background: url(../images/img-products-themed-structures.jpg) no-repeat; }
						#navigationProducts ul li#operating-systems { background: url(../images/img-products-operating-systems.jpg) no-repeat; }
						#navigationProducts ul li#services { background: url(../images/img-products-services.jpg) no-repeat; }
						#navigationProducts ul li#options { background: url(../images/img-products-options.jpg) no-repeat; }
							#navigationProducts ul li a { display: block; text-decoration: none; color: #282828; padding: 23px 0 30px 130px; }
							#navigationProducts ul li a:hover, #navigationProducts ul li a:active, #navigationProducts ul li a.active, #navigationProducts ul li a.active:link, #navigationProducts ul li a.active:visited, #navigationProducts ul li a.active:hover, #navigationProducts ul li a.active:active { background: url(../images/hover-navigationProducts.gif) 143px 10px no-repeat; }
		#USA { background: url(../images/usa-flag.gif) no-repeat; margin: 150px 0 22px 35px; padding: 12px 0 12px 55px; font-size: 1.3em; font-family: "Times New Roman", Times, serif; font-weight: bold; }
		#navigationFoot { background: #eff9fe url(../images/bg-navigationFoot.gif) repeat-x; padding: 8px 20px 16px 20px; }
			#navigationFoot ul, #navigationFoot ul li { margin: 0; padding: 0; float: left; list-style: none;}
			#navigationFoot a { display: block; font-weight: normal; color: #5e5f5f; text-decoration: none; text-transform: lowercase; font-size: 1.3em; padding: 14px 27px 4px 35px; background: url(../images/hover-navigationFooter.gif) -100px no-repeat; }
			#navigationFoot a:hover { background-position: left top; }
		#footer { background: #0079c1 url(../images/bg-footer.gif) repeat-x; color: #fff; font-size: .9em; text-align: center; padding: 20px; }
			#footer a { color: #fff; }
			#footer a:hover { color: #bae4f6; }
