
* { margin: 0 auto; padding: 0; }

body {
font-size: 62.5%;
font-family: Verdana, Arial, Sans-Serif;
color: #000;
background: #b98;
text-align: center;
}

#wrap {
margin: 0 auto;
padding: 0 20px 0 20px;
width: 840px;
text-align: left;
background: #ebebeb url("img/bg-wrap.jpg") repeat-y;
}

#masthead { position: relative;
height: 158px;
width: 840px;
background: #963 url("img/bg-masthead.jpg") 0% 0% no-repeat;
}

/* Main */

#main { height: 100%;
font-size: 1.2em;
float: right;
width: 505px;
padding: 0 50px 25px 0;
}

#main h1 {
margin: 0 0 10px 0;
padding: 10px 0 6px 0;
font-family: 'Lucida Sans Unicode', Verdana, sans-serif;
font-weight: normal; font-size: 2.4em;
font-weight: normal; line-height: 1.0;
color: #808080;
display: block;
border-bottom: 1px solid #ccc;
}

#main h2 { clear: left;
margin: 0 0 10px 0;
padding: 10px 0 2px 0;
font-family: 'Lucida Sans Unicode', Verdana, sans-serif;
font-weight: normal; font-size: 1.5em;
letter-spacing: 3px;
color: #963;
display: block;
border-bottom: 1px solid #ccc;
}

#main h2.sub {
margin-bottom: 6px;
padding: 0;
border: none;
}

#main h3 { clear: left;
padding: 6px 0 6px 0;
font-family: Arial, Verdana, sans-serif;
font-size: 1.4em;
font-weight: bold;
color: #555;
}

#main h4 { clear: left;
padding: 0 0 10px 0;
font-family: Arial, Verdana, sans-serif;
font-size: 1.2em;
font-weight: bold;
letter-spacing: 2px;
color: #999;
}

#main h5 {
padding: 2px 0 6px 0;
line-height: 1.5em;
font-size: 1.0em;
font-weight: bold;
}

#main p {
padding: 0 0 6px 0;
line-height: 1.7em;
}

#main ul {
list-style-type: none;
margin: 2px 0 6px 0;
}

#main ul li {
text-indent: 20px;
line-height: 1.5em;
padding-bottom: 2px;
background: url("img/bullet1.gif") no-repeat 0 0.5em;
}

/* Main form */

#main_form {
padding: 0 0 10px 0;
}

#main_form fieldset { border: 0; }

#main_form label {
margin: 0 10px 0 0;
font-size: 95%; font-weight: bold; line-height: 1.7em;
}

#main_form fieldset .textfield1 {
padding: 2px 10px 2px 0; width: 280px; height: 17px; border: 0;
color: #000; background: #ebebeb;
font-family: "Verdana"; font-size: 100%;
}

#main_form fieldset textarea {
padding: 0; width: 415px; height: 100px; border: 0;
background: #ebebeb;
font-family: "Verdana"; font-size: 100%;
}

#main_form input.btn1 {
margin-top: 6px; margin-right: 1px; border: 0;
height: 25px; width: 100px;
font-family: "Verdana"; font-weight: bold; font-size: 1.1em;
color: #666; background: url("/img/bg-formbutton1.jpg");
}

#main .response p {
color: #930; font-weight: bold; font-style: italic;
}

/* End main form */

#main .highlight {
margin-top: 4px;
margin-bottom: 10px;
padding: 14px 16px 10px 16px;
background: #FFF4DF;
border: 4px solid #E6BF99;
}

#main .linkbox {
margin: 4px 0 10px 0;
padding: 6px 0 0 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

#main #gallery {
margin-bottom: 10px;
background: #ebebeb;
border: 1px solid #ccc;
}

#main #gallery p { text-align: center;
font-size: 0.9em;
line-height: 1.1em;
padding-top: 2px;
}

#main #gallery table {
margin-top: 0;
margin-bottom: 0;
border: none;
}

#main #gallery table td {
padding: 5px 4px;
border: none;
text-align: center;
vertical-align: top;
}

#main #gallery table img {
float: none;
margin-right: auto;
margin-left: auto;
padding: 2px;
border: 1px solid #ccc;
background-color: #fff;
text-align: center;
}

#main .full-width {
margin-top: 2px;
}

#main .full-width p {
font-size: 0.9em;
text-align: center;
}

#main iframe {
padding: 2px;
border: 1px solid #ccc;
}

#main table.listing1, #main table.listing2 {
width: 100%;
text-align: left;
margin-top: 1px;
/* border-collapse: collapse; */
}

#main table.listing1 {
background: #fff url("img/bg-listing1.jpg") repeat-x;
}

#main table.listing2 {
background: #fff url("img/bg-listing2.jpg") repeat-x;
}

#main table.listing1 td, #main table.listing2 td {
border-top: 1px solid #ccc;
padding: 5px;
vertical-align: top;
font-size: 0.9em;
}

#main table.listing1 td.h, #main table.listing2 td.h {

}

#main table.listing1 p.heading, #main table.listing2 p.heading {
padding: 0;
line-height: 1.0em;
font-size: 1.0em;
}

#main table.listing1 td img, #main table.listing2 td img {
border: 1px solid #666;
padding: 2px;
}

/* Sidebar */

#sidebar {
float: left;
padding: 12px 0 12px 13px;
width: 232px;
font: 1.2em Verdana, Arial, Sans-Serif;
color: #000;
}

#sidebar p {
font-size: 0.9em;
padding-top: 4px;
text-align: center;
}

#sidebar img { clear: left;
display: block;
margin: 0 auto;
border: 1px solid #fff;
padding: 1px;
}

#nav { margin-bottom: 9px;
float: left;
padding: 6px;
background: #fff;
border-top: 4px solid #ccc;
border-bottom: 4px solid #ccc;
list-style: none;
}

#nav ul { /* all lists */
list-style: none;
float: left;
width: 220px;
}

#nav li {
position: relative;
float: left;
}

#nav li ul { /* second-level lists */
position: absolute;
display: none;
margin-left: 220px;
margin-top: -35px;
border-top: 1px solid #ccc;
list-style: none;
}

#nav li ul.up {
margin-top: -273px;
}

#nav a, #nav strong {
padding: 9px 6px 10px 6px;
display: block;
font-weight: normal;
width: 220px;
voice-family: "\"}\"";
voice-family: inherit;
width: 208px;
} html>body #nav a { width: 208px; }

#nav em {
padding: 8px 6px 6px 6px;
display: block;
font-weight: normal;
width: 220px;
voice-family: "\"}\"";
voice-family: inherit;
width: 208px;
} html>body #nav a { width: 208px; }

#nav a {
color: #000;
background: #fff url("img/bg-nav2.jpg") no-repeat;
border-bottom: 1px solid #ccc;
text-decoration: none;
}

#nav strong {
border-bottom: 1px solid #ccc;
}

#nav a:hover, #nav strong, #nav a.crumb {
color: #000;
background: #ebebeb url("img/bg-nav1.jpg") no-repeat;
}

#nav em {
font-family: 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
font-size: 1.35em;
font-style: normal;
color: #963;
background: #ebebeb url("img/bg-navheading.jpg") repeat-x;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
left: auto; display: block;
}

#nav li ul li a {
background: #FFF4DF url("img/bg-nav3.jpg") no-repeat;
border-color: #ccc;
}

#nav li ul li a:hover {
background: #ebebeb url("img/bg-nav1.jpg") no-repeat;
}

#sidebar .sidebox {
clear: left;
width: 220px;
margin: 0 auto;
padding-top: 15px;
padding-bottom: 10px;
border: 1px solid #ccc;
background: #ffecce;
}

#sidebar .sidebox h5 {
padding: 0 9px 12px 9px;
font: 90% Tahoma, Sans-serif; letter-spacing: 4px;
font-weight: bold; line-height: 1.7em; text-align: center;
color: #963;
}

#sidebar .sidebox h5 span {
letter-spacing: 2px;
}

#sidebar .sidebox p {
padding: 0 9px 4px 9px;
font-size: 90%; line-height: 1.7em; text-align: left;
}

#sidebar .sidebox .centre p {
text-align: center;
}

#sidebar .sidebox img.center { display: block;
margin: 20px auto 20px auto;
border: none;
}

#sidebar img.center { display: block;
margin: 5px auto 10px auto;
border: none;
}

/* Footer */

#footer {
clear: both;
height: 34px;
width: 840px;
background: url("img/bg-footer.jpg") repeat-x;
padding-top: 25px;
}

#footer p {
color: gray;
font-size: 1.0em;
letter-spacing: 2px;
text-align: center;
}

#footer a {
color: gray;
text-decoration: none;
}

#footer a:hover {
color: #000;
}

/* General */

#main a, #sidebar p a {
color: #03c;
text-decoration: none;
font-weight: bold;
}

#main a:hover, #sidebar p a:hover {
text-decoration: underline;
}

a.center {
margin: 0 auto; text-align: center;
}

small {
font-size: 0.8em;
}

/* Images */

#main p img {
float: left;
display: inline;
margin: 4px 12px 4px 0;
border: 1px solid #ccc;
padding: 2px;
}

object {
display: block;
}

a img {
border: none;
vertical-align: bottom;
}

img {
vertical-align: bottom;
}