html, 
body {
    text-align: center;
    padding-top:30px;
    font-family:sans-serif;
    color:#182037;
    font-size:14px;
}

html {
    overflow-y:scroll;
}

h1, h2, p { text-align:left; }

#container {
    width: 845px;
    background:#0d1726;
    text-align:left;
    margin: 0 auto;
    padding: 0px 40px 8px 40px;
}

#logo {
    position:relative;
    top: -21px;
    left: -82px;
    float:left;
    margin-bottom:-52px;
}

.nav .content {
    text-align:center;
    padding:5px;
}

.content {
    padding:30px;
}

.nav ul li {
    padding:0px 8px 0px 4px;
    display:inline;
    border-right:1px solid #182037;
}

.nav ul li.last {
    border-right:0px;
}

.nav a {
    font-size:11px;
    font-weight:bold;
}

a {
    text-decoration:none;
    color:#182037;
}

a:hover {
    color:#67bed1;
}

.corners { background:#FFF; margin-top:5px; }
.corners .tl { background: url(/images/corners/tl.gif) top left no-repeat; }
.corners .tr { background: url(/images/corners/tr.gif) top right no-repeat; }
.corners .bl { background: url(/images/corners/bl.gif) bottom left no-repeat; }
.corners .br { background: url(/images/corners/br.gif) bottom right no-repeat; }

.nav {
    margin-top:25px;
    float:right;
    width:610px;
}

#footer {
    margin-top:30px;
    clear:both;
    text-align:center;
}

#footer p {
    text-align:center;
}

#footer[id=footer] {
margin-top:0px;
}

p { margin-top: 1em; }

h1 {
    font-size:20px;
}

.bom {
    float:right;
    background:#8d8b8c;
    text-align:center;
    width:250px;
    padding:10px;
}

.bom .sub {
    background:#FFF;
    padding:5px;
}

.bom .sub h2 {
font-size:14px;
font-weight:bold;
}

.main .content {
    padding-top:40px;
}

.zcard {
clear:both;
    border:1px solid #777;
    margin-top:10px;
    width:500px;
    padding:5px;
}

.zcard p {
text-align:right;
}

table.spec th,
table.spec td {
    vertical-align:top;
    font-size:11px;
    padding:3px 0px 3px 0px;
}

table.spec th {
    padding-right:5px;
    text-align:right;
    font-weight:bold;
}

.zcard h2 {
font-size:14px;
font-style:italic;
font-weight:bold;
}

.zcard div.img {
width:130px;
height:100px;
float:left;
}

.zcard div.img p {
  display:block;
  float:left;
  margin-top:-1.2em;
}

dl#testimonials dt {
    margin-top:20px;
    font-size:16px;
    font-style:italic;

}
dl#testimonials dt,
dl#testimonials dd {
    width:640px;
}

dl#testimonials dd {
clear:both;
padding-left:10px;
text-align:right;
font-size:12px;
color:#67BED1;
}

dl#testimonials dt,
.speech-open {
    background: url(/images/66.gif) top left no-repeat;
    padding-left:35px;
}

.speech-close {
    background: url(/images/99.gif) bottom right no-repeat;
    padding-right:35px;
}

.wysiwyg {
text-align:left;
}

#logout {
    position:absolute;
    width:100%;
    text-align:right;
    font-size:12px;
    top:0px;
    left:0px;
    background:#efefef;
    color:#000;
    height:20px;
}

table.contact th {
text-align:left;
}

table th {
  vertical-align:top;
}

form.contact {
  float:right;
  border:1px solid #000;
  padding:5px;
  margin-left:10px;
}

form.contact table th {
  padding-right:5px;
  text-align:right;
}

ul.errors {
color:#F00; background:#FEE; width:300px; padding:10px;border:1px dashed #F00;
}

.img a p {
  position:absolute;
  color:#F00;
  font-weight:bold;
  text-align:center;
  padding-left:5px;
  margin-top:0px;
  font-size:30px;
}

.img a p.underoffer {
  font-size:20px;
  margin-top:-2.3em;
}
