/* CSS Document */

/* reset browser defaults  */
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, b, u, i, center, ol, ul, li, fieldset, form, label, legend,/* table,  tr, th  */caption, tbody, tfoot, thead
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }
/* end reset */

body {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size:0.9em; line-height: 140%;
			background-image: url(images/body_background.jpg); background-repeat: repeat; }
h1 { text-align:center;	margin-bottom: 20px; font: bold 1.7em Georgia, serif; }
h2 { font-size:1.3em; line-height: 1.5em; margin: 20px 0 5px 0; font-family: Georgia, serif; }
h3 { text-align: center; line-height: 1.7em; font-size:1.3em; }
p { margin-bottom: 1em; }
a:link { color: blue; }
a:visited { color: blue; }
a:focus { color: red; text-decoration: none; }
a:hover { color: red; text-decoration: none; }
a:active { color: red; text-decoration: none; }
fieldset { float: left; clear: left; margin: 0 0 .5em 0; padding: 0; }
fieldset li { float: left; clear: left; width: 350px; padding-bottom: 0.75em; }
fieldset ol { padding: 0em .1em 0 0em;  list-style: none; margin-left: 5px; }
fieldset.submit { float: none;  width: auto; border: 0 none #FFF; padding-left: 9em; padding-bottom: 1em; }
label { float: left; width: 6em; margin-right: 0.3em; }
legend { margin-left: 5px; color: #000;  font-weight: bold;  font-size: 1.3em; line-height: 1.5em; }

#banner { height: 157px; }
#contact h2 { text-align: center; line-height: 1.3em; margin: 5px; }
#contact p { text-align: center; font-size: 1.3em; line-height: 1.3em; }
#contact_form {	width: 400px;	margin: auto;	float: left; }
#content { margin: 0 70px 0 70px; padding: 20px 0 20px 0; }
#content li { line-height: 1.4em; margin-bottom: 5px; }
#content ol { margin: 8px 40px; }
#content ul { margin: 8px 40px; }
#faq h1 { font-family: Verdana, Arial, Helvetica, sans-serif }
#faq p { font-size: 1.2em; font-family:"Times New Roman", Times, serif }
#footer { height: 225px; }
#google-map { width: 330px; height: 400px; margin: 10px 0 20px 0;}
#google-map-lg { width: 660px; height: 450px; margin: 10px 0 10px 0;}
#inquiry_form { border: thin outset #333; background-color:#FFF; }
#inquiry_form ol { list-style-type: none; margin: 8px 15px; }
#main { background: url(images/parchment_repeat.jpg) repeat-y; }
#nav {	background-image: url(images/parchment_navigation.jpg); height: 65px; width: 800px; }
#nav a { margin: 0 3px; }
#nav li { float: left; display: inline; }
#nav ul { list-style-type: none; margin-left: 55px; }
#site-table { background: url(images/write-background.jpg) repeat; width: 660px; } 
#sites td { vertical-align: middle; } 
#wrapper { width: 800px; margin: auto; }

.caption { text-align:center; font-size:.75em; margin-bottom: 10px; }
.center { text-align: center; }
.clear { clear:both; width: 700px }
.img_left { float:left; margin-right: 10px; }
.img_right { float: right; margin-left: 20px; margin-top: 10px; clear:right; }
.indent-em { margin: 10px 40px; font-style:italic; }
.left { float:left; margin-right: 30px; clear:left; }
.right_column { float: right; width: 250px; margin-left: 10px; padding-left: 10px; clear: right;}
.right_column-narrow { float: right; width: 250px; margin-top: 150px; margin-left: 10px; clear: right;}
.right_column-wide { float: right; width: 330px; margin-left: 10px; padding-left: 10px; margin-top: 10px; clear: right;}
.right { float:right; margin-left: 30px; clear:right; }
.strong { font-weight: bold; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
