.main-content h1.pagetitle {
border-bottom:solid 7px #e1e1e1;
font-family:Georgia,arial,sans-serif;
color:#646464;
font-weight:700;
font-size:220%;
margin:0 0 .4em;
padding:0 0 2px;
}

.main-content h1.block {
clear:both;
background:#bebebe;
font-family:Georgia,arial,sans-serif;
color:#fff;
font-weight:700;
font-size:220%;
margin:1em 0 0;
padding:2px 0 2px 2px;
}

.main-content h1 {
clear:both;
color:#666;
font-size:2em;
font-family:Georgia,arial,sans-serif;
font-weight:700;
letter-spacing:.01em;
border-bottom:1px solid #CCC;
margin:.5em 0;
padding:.2em 0;
}

.main-content h2 {
clear:both;
font-family:Georgia,arial,sans-serif;
color:#505050;
font-weight:400;
font-size:170%;
margin:1em 0 .5em;
}

.main-content h3 {
clear:both;
font-family:Georgia,arial,sans-serif;
color:#7d7d7d;
font-weight:400;
font-size:130%;
margin:-1em 0 .5em;
}

.main-content h4 {
color:#505050;
font-family:Georgia,arial,sans-serif;
font-weight:400;
font-size:170%;
margin:1.5em 0 1em;
}

.main-content h5 {
color:#505050;
font-family:Georgia,arial,sans-serif;
font-size:140%;
margin:1.5em 0 1em;
}

.main-content h6 {
color:#505050;
font-family:Georgia,verdana,arial,sans-serif;
font-weight:400;
font-size:140%;
margin:1.5em 0 1em;
}

.main-content p {
line-height:1.5em;
font-size:120%;
margin:0 0 1em;
}

.main-content p.center {
text-align:center;
}

.main-content p.right {
text-align:right;
}

.main-content p.details {
clear:both;
line-height:1em;
font-size:110%;
margin:-.25em 0 1em;
}

.main-content blockquote {
clear:both;
font-size:90%;
margin:0 30px .6em;
}

.main-content table {
clear:both;
width:800px;
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
background-color:#e9e8f4;
margin:2em 0 .2em 20px;
}

.main-content table th.top {
height:3.5em;
empty-cells:show;
background-color:#afafaf;
text-align:left;
color:#fff;
font-weight:700;
font-size:110%;
padding:0 7px;
}

.main-content table th {
height:3em;
border-left:solid 2px #fff;
border-right:solid 2px #fff;
border-top:solid 2px #fff;
border-bottom:solid 2px #fff;
background-color:#e1e1e1;
text-align:left;
color:#505050;
font-weight:700;
font-size:110%;
padding:2px 20px 2px 7px;
}

.main-content table td {
height:3em;
border-left:solid 2px #fff;
border-right:solid 2px #fff;
border-top:solid 2px #fff;
border-bottom:solid 2px #fff;
background-color:#e1e1e1;
text-align:left;
font-weight:400;
color:#505050;
font-size:110%;
padding:2px 7px;
}

p.caption {
clear:both;
text-align:left;
color:#505050;
font-size:110%;
margin:.5em 0 2em 20px;
}

.main-content ul {
list-style:none;
margin:.5em 0 1em;
}

.main-content ul li {
background:url(../img/bg_bullet_full_1.gif) no-repeat 0 .5em;
line-height:1.4em;
font-size:120%;
margin:0 0 .2em 2px;
padding:0 0 0 12px;
}

.main-content ol {
margin:.5em 0 1em 20px !important;
}

.main-content ol li {
list-style-position:outside;
line-height:1.4em;
font-size:120%;
margin:0 0 .2em;
}

.contactform {
width:418px;
border:solid 1px #c8c8c8;
background-color:#f0f0f0;
margin:2em 0 0;
padding:10px 10px 0;
}

.contactform fieldset {
border:solid 1px #dcdcdc;
margin:0 0 20px;
padding:20px 0 0!important;
}

.contactform fieldset legend {
color:#505050;
font-weight:700;
font-size:130%;
margin:0 0 0 5px !important;
padding:0 2px;
}

.contactform label.left {
float:left;
width:100px;
font-size:110%;
margin:0 0 0 10px;
padding:2px;
}

.contactform select.combo {
width:175px;
border:solid 1px #c8c8c8;
font-family:verdana,arial,sans-serif;
font-size:110%;
padding:2px;
}

.contactform input.button {
float:right;
width:9em;
margin-right:20px;
background:#e6e6e6;
border:solid 1px #969696;
text-align:center;
font-family:verdana,arial,sans-serif;
color:#969696;
font-size:110%;
padding:1px!important;
}

.loginform {
width:160px;
margin:-10px 20px 0;
}

.loginform p {
clear:both;
margin:0;
padding:0;
}

.loginform fieldset {
width:160px;
border:none;
}

.loginform label.top {
float:left;
width:125px;
font-size:110%;
margin:0 0 2px;
}

.loginform label.right {
float:left;
width:125px;
font-size:110%;
margin:5px 0 0;
padding:0 0 0 3px;
}

.loginform input.field {
width:158px;
border:solid 1px #c8c8c8;
font-family:verdana,arial,sans-serif;
font-size:110%;
margin:0 0 5px;
padding:.1em 0 .2em!important;
}

.loginform input.checkbox {
float:left;
border:none;
margin:5px 0 0!important;
}

.loginform input.button {
float:left;
width:5em;
background:#e6e6e6;
border:solid 1px #969696;
text-align:center;
font-family:verdana,arial,sans-serif;
color:#969696;
font-size:110%;
margin:10px 0 5px;
padding:1px;
}

.main img {
clear:both;
float:left;
border:1px solid #969696;
margin:3px 10px 7px 0;
padding:1px;
}

.main img.center {
clear:both;
float:none;
border:1px solid #969696;
margin:0;
padding:1px;
}

.main img.right {
clear:both;
float:right;
border:1px solid #969696;
margin:3px 0 7px 10px;
padding:1px;
}

.main a {
color:#467aa7;
font-weight:700;
text-decoration:none;
}

.main-content h1 a {
color:#467aa7;
font-weight:400;
text-decoration:none;
}

.main a:hover {
color:#2a5a8a;
text-decoration:underline;
}

.main a:visited {
color:#2a5a8a;
}

.main a img {
border:solid 1px #969696;
}

.main a:hover img {
border:solid 1px #dcdcdc;
}

.main-content h1.side,.main-content h2.side,.main-content h3.side {
clear:none;
}

.contactform input.field,.contactform textarea {
width:275px;
border:solid 1px #c8c8c8;
font-family:verdana,arial,sans-serif;
font-size:110%;
padding:2px;
}

.contactform input.button:hover,.loginform input.button:hover {
cursor:pointer;
border:solid 1px #505050;
background:#dcdcdc;
color:#505050;
}