/* 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; line-height: 120%; }

html { font-size: 69%; height: 100%; }
body { margin: 0; padding: 0; border: 0; background: #ffffff; color: #333333; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; line-height: 1.2; }
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, a:visited, a:active { color: #0067b1; text-decoration: underline; }
a:hover, a:focus { color: #199efe; text-decoration: underline overline; }

#containerColumns a, #containerColumns a:link, #containerColumns a:visited, #containerColumns a:active { color: #0067b1; text-decoration: underline; }
#containerColumns a:hover, #containerColumns a:focus { color: #199efe; text-decoration: underline overline; }

/* a, a:link, a:active { color: #286ea0; text-decoration: underline;} */
/* a:hover { color: #3399FF; text-decoration: underline overline;} */
/* a:visited { color: #a48427; text-decoration: underline; } */

.hidden { display: none; }
.left { float: left; margin: 0 1em 1em 0; }
.right { float: right; margin: 0 1em 1em 0; }

.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 { text-align: center; border-top: 1px solid #0067b1; }
.container { width: 1000px; margin: 0 auto; text-align: left; }
#support { background: #044c7f url(../images/bg-support.gif) repeat-x; padding: 5px 0 8px 0; }
	#support a { float: right; padding: 0 33px 0 22px; font-size: 90%; color: #fff; text-decoration: none; background: url(../images/icon-arrows.gif) left 4px no-repeat; letter-spacing: .1em; }
	#support a:hover, #support a:focus, #support a:active { color: #73a1c2; }
#banner { background: #b8b8b8 url(../images/bg-banner.gif) repeat-x; }
.home #banner { background: #b8b8b8 url(../images/bg-banner-home.gif) repeat-x; }
	#banner .container { background: url(../images/bg-banner.jpg) no-repeat; position: relative; height: 229px; }
	.home #banner .container { height: 429px; background: url(../images/bg-banner-home.jpg) no-repeat; }
	img#logo { position: absolute; left: 18px; top: 52px; }
	#tagline { position: absolute; left: 407px; top: 117px; font-size: 14px; }
	.home #tagline { left: 17px; top: 231px; }
		.home #tagline img { margin-bottom: 15px; }
	#navigationMain { position: absolute; right: 13px; top: 24px; }
		#navigationMain ul { margin: 0 auto; padding: 0; list-style: none; }
			 #navigationMain ul li { margin: 0; padding: 0; float: left; list-style: none; }
				#navigationMain ul li a { display: block; }
#contactInformation { background: #00060b; }
	img#quote { float: left; }
	img#phoneNumbers { float: right; }
#containerColumns { background: url(../images/bg-containerColumns.gif) left bottom repeat-x; }
	#containerColumnsFoot { background: url(../images/bg-containerColumnsFoot.jpg) right bottom no-repeat; }
		#columnMain { float: left; width: 734px; }
			#content { padding: 0 17px 40px 17px;  }
			.home #content { padding: 0 17px 40px 47px; }
				h1, h2, h3 { color: #0067b1; font-size: 165%; margin: 2em 0 .6em 0; font-weight: normal; }
				h4 { color: #8c0b0b; font-size: 165%; margin: 2em 0 .6em 0; font-weight: normal; }
				/* was h2 --> h2 { color: #0067b1; font-size: 165%; font-weight: normal; padding-bottom: 5px; background: url(../images/bg-columnMainColumns-header.gif) left bottom repeat-x; } */
				p, li { line-height: 1.4; font-size: 12px; }
				img.button { vertical-align: text-top; }
				ul.navigationList { margin: 0 0 3em 0; padding: 0; list-style: none; overflow: visible; background: url(../images/bg-columnSide-separator.gif) left top repeat-x; width: 300px; }
					ul.navigationList li { display: inline; }
						ul.navigationList li a { padding: 12px 0; display: block; background: url(../images/bg-columnSide-separator.gif) left bottom repeat-x; font-weight: bold; text-decoration: none; }

					ul.navigationListServices { position: relative; margin: 0 0 3em 0; padding: 0; list-style: none; overflow: visible; background: url(../images/bg-columnSide-separator.gif) left top repeat-x; width: 200px; }
					ul.navigationListServices li { display: inline; }
						ul.navigationListServices li a { padding: 12px 0; display: block; background: url(../images/bg-columnSide-separator.gif) left bottom repeat-x; font-weight: bold; text-decoration: none; }
						ul.navigationListServices li ul { visibility: hidden; position: absolute; padding: 7px; left: 200px; top: 0; list-style: none; width: 400px; background-color: #EEE; text-align: left; border: 1px dotted #ccc ; }
						ul.navigationListServices li:hover ul { visibility: visible ; }
						
				.highlight { color: #8c0b0b; }
					.home #columnMainColumns { margin-left: 17px; background: url(../images/bg-columnMainColumns.gif) repeat-y; margin-top: 30px; }
						.home #columnMainColumnsHead { background: url(../images/bg-columnMainColumnsHead.gif) left top no-repeat; }
							.home #columnMainColumnsFoot { background: url(../images/bg-columnMainColumnsFoot.gif) left bottom no-repeat; }
								.home #columnMainOne { float: left; width: 233px; }
								.home #columnMainTwo { float: left; width: 233px; }
								.home #columnMainThree { float: left; width: 233px; }
									.home .columnContainer { margin-top: -15px; padding: 0px 20px 15px 20px; }
									.home .columnContainer ul { margin: 0; padding: 0; list-style: none; overflow: visible; }
										.home .columnContainer ul li { padding: 0 0 7px 18px; display: inline; }
										.home .columnContainer ul li.Arrow { padding: 0 0 7px 18px; display: inline; background: url(../images/icon-columnMainColumns.gif) 0 2px no-repeat; }
											.home .columnContainer ul li a { font-size: 12px; }
					.home #columnMainColumns2 { margin-left: 17px; margin-top: -30px; }
						.home #columnMainColumnsHead2 { }
							.home #columnMainColumnsFoot2 { }
								.home #columnMainOne2 { float: left; width: 233px; }
								.home #columnMainTwo2 { float: left; width: 233px; }
								.home #columnMainThree2 { float: left; width: 233px; }
									.home .columnContainer2 { margin-top: -15px; padding: 0px 20px 15px 20px; }
									.home .columnContainer2 ul { margin: 0; padding: 0; list-style: none; overflow: visible; }
										.home .columnContainer2 ul li { display: inline; }
											.home .columnContainer2 ul li a { padding: 0 0 7px 18px; display: block; font-size: 12px; }
					.home #columnMainSplit { margin: 0 47px; }
						.home #columnLeft { float: left; width: 280px; }
						.home #columnRight { float: right; width: 320px; }
		#columnSide { float: right; width: 245px; padding: 39px 0 0 0; }
			#columnSide #demoVideo { margin: 0 0 28px 26px; }
			#columnSide h1#requestQuote { background: url(../images/bg-columnSide-separator.gif) left bottom repeat-x; padding: 0 0 20px 0; margin-bottom: 0; }
			#columnSide h1 { padding: 0; margin: 15px 0 5px 0; }
				#columnSide h1#requestQuote a { display: block; background: url(../images/icon-quote-large.gif) no-repeat; font-size: 90%; text-decoration: underline; padding: 3px 0 6px 35px; color: #0067b1; }
				#columnSide h1#requestQuote a:hover { background-position: left -100px; text-decoration: overline underline; }
#footer { background: #051f32 url(../images/bg-footer.gif) repeat-x; color: #fff; padding: 36px 0; border-bottom: 10px solid #010609; }
	#copyright { padding: 0 53px; }
	#geography { padding: 0 53px; }
	#credits { padding: 0 53px; }
	#copyright p,#geography p, #credits p { font-size: 12px; }
	#credits a, a:link { color: #7597b0; text-decoration: none; }
	#credits a:hover, a:focus { color: #0067b1; text-decoration: none; }

/* START HIERARCHICAL MENU - HORIZONTAL */
	/* set colors and styles */ /* 5A88A9-47789A */
		#menu { margin: 0; padding: 0; list-style: none; float: left; }
		#menu ul { width: 21em; background: #0067b1; border: 1px solid #0067b1; border-bottom: 0; float: left; margin: 0; padding: 0; list-style: none; }
		/* #menu ul { width: 20em; background: #0067b1; border: 1px solid #0067b1; border-bottom: 0; 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; border-bottom: 1px solid #0067b1; display: block; }
			#menu li ul a:hover, #menu li ul a:focus, #menu li ul a.active { color: #000; background: #fff; }
	/* 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 */
		#testimonials { display: block; width: 230px; height: 300px; padding-bottom: 10px; font-size: 12px; }
.red { color: #900; }
img.photos { border: 1px solid #CCCCCC; padding:5px; margin: 0px 10px 10px 10px; }
img.photostop { border: 1px solid #CCCCCC; padding:5px; margin: 20px 0px -20px 0px; }
img.photosleft { border: 1px solid #CCCCCC; padding:5px; margin: 0px 10px 10px 0px; float: left; }
img.photosright { border: 1px solid #CCCCCC; padding:5px; margin: 0px 0px 10px 10px; float: right; }
