/* Base Style Sheet */

html { font-size: .625em; }
body { margin: 0; padding: 0; background: #FFFFFF; }
body { font-family: Verdana, Arial, Helvetica, sans-serif; color: #002f5d; font-size: 1.1em; line-height:1.45em;}
h1, h2, h3, h4, h5, h6, p, ul, ol { padding-top: 0; padding-bottom: 1.2em; margin: 0; }
address { font-style: normal; }

h1 { font-size:1.1em; padding-bottom:.3em;}
h2 { font-size:1.1em; padding-bottom:.3em; }
h3 { font-size:1.1em; padding-bottom:.3em; }
h4 { font-size:1em; padding-bottom:.3em; }

a:link { color: #ff9900; font-weight: bold; }
a:visited { color: #cc793c; }
a:hover, a:focus { color: #002f5d; text-decoration: none; }
a:active { color: #333333; text-decoration: none; }


body { text-align: center; background: #eae8e8 url(images/bg-body.gif) repeat-x top; }
	#containerPage { margin: 0 auto; padding: 0 0 23px 0; width: 797px; text-align: left; }
		#banner { position: relative; background: url(images/bg-banner.gif) no-repeat; height: 236px; }
			img#callNow { position: absolute; top: 165px; left: 317px; border: 0; }
			img#orangePhone { position: absolute; top: 165px; left: 608px; border: 0; }
		#containerColumns { background: url(images/bg-containerColumns.gif) repeat-y right; float: left; width: 797px; }
			#containerColumns-bottom { background: url(images/bg-containerColumns-bottom.gif) no-repeat bottom right; float: left; width: 797px; }
				#containerColumns-top { background: url(images/bg-containerColumns-top.gif) no-repeat top; float: left; padding: 0; width: 797px; }
					#columnMain { float: right; width: 445px; margin-right: 28px; display: inline; }
						#content { margin: 119px 0 0 0; padding: 1.0em 1.25em 0 1.25em; background: #FFFFFF; border: 1px solid #ededed; }
						#services { margin: 14px 0 22px 0; background: url(images/bg-services.gif) repeat-y left; float: left; }
							#services-bottom { background: url(images/bg-services-bottom.gif) no-repeat bottom; float: left; }
								#services-top { background: url(images/bg-services-top.gif) no-repeat top; color: #FFFFFF; float: left; padding: 17px 0 15px 0; }
									#services-top ul { margin: 0; padding: 0; list-style: none; float: left; display:inline; float: left; width: 445px; }
										#services-top ul#left { width: 218px; margin-left: 21px; }
										#services-top ul#right { width: 197px; }
											#services-top ul li { padding: 0 0 2px 0; }
					#columnLeft { float: left; width: 278px; overflow: hidden; }
						#sideBanner {  position: relative; height: 221px; }
							img#logo { position: absolute; top: 18px; left: 18px; border: 0; }
							img#bluePhone { position: absolute; top: 158px; left: 58px; border: 0; }
						#contactInformation { background: url(images/bg-contactInformation.gif) repeat-y left; } 
							#contactInformation-bottom { background: url(images/bg-contactInformation-botto.gif) no-repeat bottom left; }
								#contactInformation-top { background: url(images/bg-contactInformation-top.gif) no-repeat top left; padding: 10px 0 26px 16px; }
									#contactInformation p { padding: 17px 0 0 12px; }
	#footer { clear: both; background: url(images/bg-footer.gif) repeat-x top; color: #FFFFFF; font-size: .91em; }
			#footer a:link, #footer a:visited { color: #FFFFFF; font-weight: normal; }
			#footer a:hover, #footer a:focus, #footer a:active { color: #ff9900; text-decoration: none; }
		#legal { padding: 45px 0 150px 0; }
			p#copyright { padding: 0 0 0 0; display: inline; }
			p#branding {padding: 0 0 0 1em; display: inline; 
		
