* { padding: 0px; margin: 0px; }

a { color: #E94700; text-decoration: underline;}

a:hover { color: #666666; text-decoration: none;}

body { background: White; color: black; text-align: center; }
div.box_focal {
 border: 2px solid #DE001D;
 background: #FEF4F4 url(images/shield_warn.gif) no-repeat 10px 10px;
 padding: 5px 5px 5px 70px;
 margin: 18px 0px;
}

h1 {
 font: bold 1.6em/1.4em Georgia, Arial, Helvetica, sans-serif;
 color: #B21C22;
 margin-bottom: 8px;
 text-align: left;
}

h2, h3 {
 font: 1.2em/1.4em Georgia, Arial, Helvetica, sans-serif;
 color: #B21C22;
 font-weight: bold;
 margin-top: 0px;
 margin-bottom: 3px;
 text-align: left;
}

h4 {
 font: 1.0em/1.1em Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #B21C22;
 font-weight: bold;
 margin-top: 6px;
 margin-bottom: 3px;
 text-align: left;
}

hr {
 color: #FFEAED;
 background-color: #FFEAED;
 height: 1px;
 border: none;
 margin: 10px auto;
}

hr.black { background-color: Black; color: Black; }

hr.thick {
 color: #DE001D;
 background-color: #DE001D;
 height: 4px;
 border: none;
 margin: 10px auto;
}

img { border: none; }

img.float_left {
 float: left;
 margin-right: 10px;
}

ol { margin-left: 24px; list-style: lower-roman; }

p { margin-bottom: 10px; text-align: justify; }

p.indent { margin-left: 50px; }
p.email {
 background: transparent url(images/email-regular.gif) no-repeat 0px 0px;
 padding-left: 20px;
}

p.telephone {
 background: transparent url(images/telephone.gif) no-repeat 0px 0px;
 padding-left: 20px;
}

table { font-size: 1.0em; }

td { vertical-align: top; }

ul {
 margin-top: 10px;
 margin-bottom: 10px;
 margin-left: 20px;
 list-style-type: square;
}

.body_text { font-size: 0.8em; }

.body_text h2, .body_text h3 { font-size: 1.3em; }

.center { text-align: center; }

.clear { clear: both; }

.clear_left { clear: left; }

.clear_right { clear: right; }

.clear_space { clear: both; padding-top: 10px; }

.right { text-align: right; }

.table { font-size: 1.0em; }

#body {
 position: relative;
 width: 960px;
 text-align: left;
 font: 1.0em/1.1em Verdana, Geneva, Arial, Helvetica, sans-serif;
 margin: 4px auto;
}

#container {
 clear: both;
 width: 959px;
 border-right: 1px solid #018249;
 text-align: left;
}

#container #container_pad { padding: 10px 0px 5px 0px; }

#wrapper {
 width: 960px;
 background: transparent url(images/wrapper_background.gif) repeat-y left;
}

#page_content {
 text-align: center;
}

#banner {
 background: transparent url(images/banner_repeat.jpg) repeat-x top;
 height: 150px;
}

#footer {
 background: #018249 url(images/footer.gif) no-repeat 0px 0px;
 color: White;
 width: 960px;
 height: 90px;
 clear: both;
}

#footer #pad {
 font-size: 10px;
 line-height: 14px;
 color: White;
 padding: 70px 0px 0px 0px;
 text-align: center;
}

#footer a {
 color: White;
 text-decoration: none;
}

#footer a:hover { text-decoration: underline; }

table#portal {
 margin: 0px auto 10px auto;
}

table#portal p {
 margin: 0px 10px 10px 10px;
 font-size: 0.8em; 
}

#home_content, #default_pad {
 margin: 0px 10px 10px 260px;
}

table#home_bullets {
 width: 720px;
 margin-top: 15px;
}

table#home_bullets td {
 text-align: left;
 vertical-align: top;
 width: 340px;
}

#home_houses {
 background: transparent url(images/wrapped_house.jpg) no-repeat top left;
 border: 1px solid #E4E9C5;
 padding-left: 60px;
 height: 72px;
 text-align: left;
 margin-top: 15px;
}

#home_houses h2 {
 text-align: left;
 color: #018249;
 margin: 2px 0px 0px 0px;
}

#home_houses a {
 color: #545C20;
}

#contact, #contact p, #contact h1 {
 text-align: center;
}

#contact h1 {
 color: #018249;
}

#slogan {
 text-align: center;
 margin: 0px auto;
 padding: 10px 0px;
}

#profile_list {
 
}

#profile {
 border-top: 1px dashed silver;
 padding-top: 6px;
}

#profile h2 {
 font: 2em/2.4em Georgia, Arial, Helvetica, sans-serif;
 color: #B21C22;
 font-weight: bold;
 margin-top: 0px;
 text-align: left;
}

#profile img {
 float: right;
 margin-left: 10px;
 margin-bottom: 10px;
 border: 1px solid silver;
}

#profile .clear_right {
 clear: right;
}

#profile_desc {
 
}


table#locations {
 width: 690px;
 border-collapse: collapse;
 margin: 0px auto 10px auto;
}

table#locations td {
 width: 350px;
 margin: 10px auto 20px auto; 
}

table#locations td.info {
 width: 350px;
 border: 1px solid #B4C268;
 background: #E4E9C5;
}

table#locations td.photo {
 padding-top: 10px;
}

