/* 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: #000000; font-family: Lucida, 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: 2.25em; }
li { padding-bottom: .6em; }
ul ul, ol ol { padding-bottom: 0; }
a img { border: 0; }

a, a:link { color: #d29b32; }
a:visited { color: #868686; }
a:hover, a:focus { color: #7fbbff; text-decoration: none; }
a:active { color: #868686; text-decoration: none; }

.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; }
#ie6 .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 { text-align: center; background: #ffffff; padding: 0px 0; }
#containerContainerPage { background: #e3e3e3 url(../images/bg-body.gif) repeat-x; margin: 0 auto; text-align: left; width: 973px; }
	#containerPage { border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; padding: 0 34px 0 35px; }
		#header { background: url(../images/bg-header.gif) left 102px no-repeat; }
			img#logo { float: right; }
			#navigationMain { float: left; padding-top: 79px; }
				#navigationMain ul, #navigationMain ul li { margin: 0; padding: 0; float: left; list-style: none;}
				#navigationMain a { display: block; } 
		#banner { background: #d7ae60 url(../images/bg-banner.jpg) no-repeat; position: relative; height: 169px; clear: both; }
		.home #banner { background-image: url(../images/bg-banner-home.jpg); height: 381px; }
			img#tagline { position: absolute; left: 35px; top: 40px; }
			.home img#tagline { left: 39px; top: 137px; }
			img#cta { position: absolute; right: 53px; top: 55px; }
			.home img#cta { right: auto; left: 77px; top: 223px; }
		#containerColumns {  }
			#columnMain { float: right; width: 570px; }
				#content { padding: 45px 40px; }
					h1 { color: #000; text-transform: uppercase; font-weight: normal; font-size: 125%; letter-spacing: .03em; }
						h1 strong { color: #d29b32; font-weight: bold; }
			#columnSide { float: left; width: 330px; padding: 15px 0; }
				#columnSide #searchEngineOptimization { }
				#columnSide #webSiteSolutions { }
				#columnSide #FAQ { }
				#columnSide #contactUs { line-height: 164%; }
					#columnSide #contactUs div { padding: 12px 20px; }
						#columnSide #contactUs a { font-weight: bold; }
					#columnSide div { border: 1px solid #d5d5d5; background: #dedede; margin-bottom: 15px; }
						#columnSide div div { padding: 12px; border: 0; margin: 0; }
							#columnSide div div img.illustration { float: left; margin: 0 15px 15px 0; }
							#columnSide ul { margin: 0; padding: 0 0 0 121px; list-style: none; overflow: visible; }
								#columnSide ul li { display: inline; }
									#columnSide ul li a { display: block; padding-bottom: 5px; }
									#columnSide a { color: #000; }
									#columnSide a:hover { color: #868686; }
		#footer { padding: 23px 0; }
			#footer a { color: #000; }
			#footer a:hover { color: #d4a243; }
			#contactInformation { float: right; width: 330px; border-left: 1px solid #d1d2d1; line-height: 164%; }
				#contactInformation p { padding: 12px 48px; }
					#contactInformation a.email { float: right; font-weight: bold; }
			#navigationLower { margin-right: 345px; text-transform: lowercase; padding: 12px 0 26px 0; letter-spacing: -.05em; }
				#navigationLower strong { text-transform: none; font-weight: normal; }
			#copyright { margin-right: 345px; padding-bottom: 26px; }