html {  
 margin: 0; 
 padding: 0; 
 font-family: Arial;
 font-size: 100%;
 text-align:center;
 background-position:top;
 background-color:#fbe18d;
 background-image:url(images/background.jpg);
 background-repeat:no-repeat;
}

body { 
 width: 771px;
 padding: 0; 
 margin: 20px auto 0px auto;
 behavior: url(csshover.htc);
 color: #4d3531;
 background-color:#FFF;
 text-align:left;
 font-size: .85em;
}

/* HEADER */
#header { 
 background: #fff; 
 height: 148px;
}

#header1 {
 width: 180px;
}

#header2 {
 width: 200px;
 background: #fff;
 background-image:url(images/logo.gif);
 background-repeat:no-repeat;
 border-left: 1px solid #0e3c6e;
}

#header3 {
 width: 392px;
 background-image:url(images/header.gif);
 background-repeat:no-repeat;
}

/* LOWER ------------------------------------------------------------  */

#left_column { 
 width: 180px;
 background-color:#FFF;
 margin: 0;
 padding: 0;
}

#right_column {
 width: 588px;
 background-color:#FFF;
 margin: 0; 
 padding: 0;
}

img { border: 0px; margin: 0px; padding: 0px; }

table { border-collapse: collapse; }
table, tr, td { padding: 0px; margin: 0px; border: 0px;  }
tr, td { vertical-align: top; }

/* END RELEVANT TABLE LAYOUT CODE */

#right_column #inner_float {
 float: right;
 width: 247px;
 margin:20px 20px 0px 10px;
}

#main_content {
 padding: 1em 1.5em 1em 3em;
 line-height:1.4em;
}

#main_content p .testimonial {
 font-style:italic;
}

#gallery {
 font-size: .9em;
}
 
#gallery td {
 padding-bottom: 1em;
}

.gallery p {
 padding: 5px;
}

a {
 color: #0e3c6e;
}

a:hover {
 color: #1a5f31;
 text-decoration:underline;
}

a:selected {
 color: #0e3c6e;
}

#footer {
 height:100px;
 clear: both;
 margin: 0px auto; 
 background-color:#FFF;
 background-image:url(images/footer.jpg);
 background-repeat:no-repeat;
}

h1, h2 {
 text-align: left;
 color: #0e3c6e; 
}

h1 {
 margin: .5em 0; 
 padding: 0;
 font-size: 1.5em;
}

h2 {
 font-size: 1.3em; 
}

.message { 
 display: block; 
 text-align: left; 
 padding: .5em; 
 margin: 0 0 .5em 0; 
 color: #000; 
 background: #ffff00; 
 border: 2px solid #ff4500; 
 font-weight: normal; 
}


/* NEW HEADLINE WITH CSS TOOLTIP ######################################### */

.noclass { border: none; margin: 0; padding: 0; }
.c { text-align: center; }
.cm { display: block; text-align: center; margin: 0 auto; }
.b { font-weight: bold; }
.i { font-style: italic; }
.autowidth { width: auto; }

fieldset { font-size: 1em; margin: 0 1em 1em 1em; }
fieldset p { margin: .25em; }
legend { font-size: .85em; background: #fffaf0; color: #000; border: #26a solid 1px; margin: 0px; padding: .2em; }

label { font: bold 0.9em Arial, Helvetica, sans-serif; }
label { width: 40%; float: left; text-align: right;margin: .5em .5em 0 0; }
input { width: 30%; }
textarea { background: #eee; width: 99%; }

acronym { border: 0px; }

.infobox {
 height:100%;
 background-color:#FFF;
 color: #1a5f31;
 margin: 0;
 padding: 15px 5px 10px 22px;
 line-height:1.2em;
}

.infobox h3 {
 color: #1a5f31;
 text-align: left;
 font-size: 1.1em;
 padding: 0px 0px 5px 0px;
 margin: 0;
 z-index: 10;
}

.infobox h3 a:link {
 display: inline-block;
 text-decoration: none;
 border-bottom: 1px solid #1a5f31;
 color: #1a5f31;
 z-index: 10;
}

.infobox h3 a:visited {
 display: inline-block;
 text-decoration: none;
 border-bottom: 1px solid #0e3c6e;
 color: #0e3c6e;
 z-index: 10;
}

.infobox h3 a:hover {
 display: inline-block;
 color: #0e3c6e;
 text-decoration: none;
 border-bottom: 1px solid #0e3c6e;
}

.infobox h4 {
 margin: 1em 3px;
 background-color: #000066;
 text-align: center;
 border: 1px solid #000;
 color: #0e3c6e;
 font-size: 1.2em;
}

.infobox img { 
 border: 1px solid #000; 
 padding: 0px;
 margin: .2em;
}

.infobox p {
 margin: 0;
 font-size: .8em;
 text-align: left;
 line-height:1.3em;
}
 
.infobox a {
color: #1a5f31;
text-decoration:underline;
}

.infobox a:hover {
 color: #0e3c6e;
 text-decoration:underline;
}

.infobox a:visited {
 color: #0e3c6e;
 text-decoration:underline;
}

.infobox table, .infobox tr, .infobox td {
 padding: 0;
 margin: 0;
 border: 0;
 text-align: center;
}

#right_column .infobox {
 background: #4d3531;
 color: #FFF;
 padding: 15px;
 line-height: normal;
 margin:20px 0px 5px 0px;
}

#right_column .infobox h3 {
 background: none;
 color: #FFF;
}

#right_column .infobox h3 a:link, #right_column .infobox h3 a:visited {
 display: inline-block;
 text-decoration: none;
 border-bottom: 1px solid #FFF;
 color: #FFF;
}

#right_column .infobox h3 a:hover {
 display: inline-block;
 color: #fbe18d;
 text-decoration: none;
 border-bottom: 1px solid #fbe18d;
}
