/* ===== RESET DEFAULT BROWSER STYLES ===== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1.3em;
	color: black;
	background: white;
	background-image:url(../images/wallpaper.gif);
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* ===== END OF: RESET DEFAULT BROWSER STYLES ===== */

h2, h3, h4, h5, h6 { text-transform:uppercase; font-weight:normal; line-height:1em; margin-bottom:0.2em; font-family:Georgia, "Times New Roman", Times, serif; }
h2 { font-size:21px; text-transform:none; margin-bottom:0.4em; }
h3 { font-size:18px; }
h4 { font-size:16px; }
h5 { font-size:14px; }
h6 { font-size:12px; }
p { margin-bottom:0.9em;}
a, a:visited { color:#0054A6; }
a:hover { color:#D25B00; }
html {  width:100%; }
body { background-image:url(../images/olive_grad.gif); background-repeat:repeat-x; color: #0054A6; font-family:Arial, Helvetica, sans-serif; width:100%; font-size:12px; line-height:1.6em; }
#intro p { margin-bottom:0;}
#header, #footer { width:725px; margin: 30px auto 30px auto; padding:0 130px; line-height:1.2em; overflow:hidden; zoom:1; }
#header #contact_info { font-size:11px; }
#header img, #header #contact_info { float:left; }
#header #contact_info { margin:44px 0 0 30px; }
#intro { clear:both; margin:30px 0; border: solid #0054A6 4px; border-width: 4px 0; width:100%; }
#intro div { background-color:#D25B00; color:white; background-image:url(../images/halftone.gif); }
#intro div div {  margin:2px auto; width:725px; padding:20px 10px; overflow:hidden; zoom:1; background-image:url(../images/grad.png); background-repeat:repeat-y; background-color: transparent; }
#intro img {  float:right; border:solid 3px #b34d00; margin:0 40px; }
#page { width:855px; margin: 15px auto; padding-left:130px;  overflow:hidden; zoom:1; }
#page * { width:480px; }
#page img { float:right; margin-left:20px; width:auto; }

#services { width:683px; margin: 0 auto 30px auto; clear:both; background-color:#F1F2E4; border:solid 1px #CECFAC; padding:20px; }
ul { list-style-type:square; }
ul li { margin-left: 12px; padding-top: 0.3em; }

#footer { margin-bottom:5px; font-size:11px; }