body { background: #f9f9f9 url(bg.png) repeat-x top; margin: 0; padding: 0; color: #000; font-family: "Times New Roman", "Georgia", "Nimbus Roman No9 L", "Century Schoolbook L", serif; }
a, a:link, a:visited, a:active, a:hover { text-decoration: underline; }
a:hover { text-decoration: none; }
a.image:hover { color: #000; background: #fff; }
img { border: none; vertical-align: middle; }
button { padding: 0.5em 0; }
td { vertical-align: top; }
td.l { text-align: left; }
td.r { text-align: right; }
table.form { width: auto; }
table.form td.l { text-align: right; }
table.form td.r { text-align: left; padding-left: 0.5em; font-weight: bold; }
h1 { font-size: 22px; margin: 0; padding: 0; }
h2 { margin: 0; padding: 0; }
h3 { /*border-bottom: 1px solid #3d6390;*/ margin-bottom: 0.5em; /*text-decoration: underline;*/ }
h4 { margin-top: 0;  }
h5 { margin-top: 0; margin-bottom: -1em; }
ul { margin-top: -1em; padding-top: 0; }
.section { margin-left: 1em; }
#header { padding: 0.5em 1em 0 1em ; margin: 0 0 0.5em 0; border-bottom: 3px solid #3d6390; }
#header table { width: 100%; margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; }
#header td, #header img { margin: 0; padding: 0; vertical-align: bottom; }
#header .tagline { margin: 0; padding: 0; font-size: 15px; }
#content { margin: 0.5em 1em; padding: 0.5em 1em; color: #000; background: #fff;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#content p { text-align: justify; }
#footer { clear: both; padding: 0 0.5em; font-size: 80%; /*border-top: 3px solid #3d6390; text-align: right;*/ }
#footer p { margin: 0; padding: 0; }
#footer a { margin: 0 0.5em; }
#nav { font-weight: bold; font-size: 18px; padding: 0.5em 5px 0 5px; margin: 0; white-space: nowrap; }
#nav a, #nav .current {
    text-decoration: none;
    margin: 0;
    padding: 0 0.5em;
    color: #000;
    background: #eee;
    -webkit-border-top-left-radius: 10px;
	-khtml-border-radius-topleft: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-radius-topright: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}
#nav a:hover, #nav .current { color: #fff; background: #3d6390; text-decoration: none; border-bottom: 1px solid #3d6390; }
#contact-info td.map { padding: 0 5em; }
.box {
    border: 1px solid #999;
    color: #000; background: #f7f7f7;
    -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.warning-sm {
    background: #ffc url(../media/images/icons/warning16.png) no-repeat 3px 7px;
    padding: 5px 5px 5px 22px;
    border: 1px solid #f93;
}
td.help {
    color: #c00;
    border: 3px solid #c00;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 110%;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 150px;
}
td.help a, td.help a:hover { color: #c00; text-decoration: none; }
#hosting {
    text-align: center;
    width: auto;
    margin: auto;
}
#hosting .plan {
    border: 3px solid #3d6390;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 110%;
    font-weight: bold;
    vertical-align: middle;
}
#hosting h3 { margin: 0.25em 0 0 0; border-bottom-width: 3px; }
#hosting p { margin: 0.25em 0.5em; padding: 0; }
#hosting td { padding: 0 1em; }
.caption { text-align: center; }
.signup { font-weight: bold; font-size: 110%; }
.projects h4 { margin-bottom: 0.5em; clear: left; }
.project img { float: left; }
.projects p { margin: 0.5em 0; }
p.more { clear: both; }
.info {
    float: right;
    margin: 0.5em 0 0.5em 1em;
    border: 3px solid #000;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    vertical-align: middle;
    width: 230px;
    padding: 0 0.25em;
}
.info p { margin: 0.5em 1em; text-align: left !important; }
p.title { font-size: 110%; font-weight: bold; text-align: center !important; }
div.error { color: #f00; font-weight: bold; }
div.error ul { margin-top: 0.5em; }

