body {
width:1024px;
margin:15px auto;
padding:15px 0;
font-family:Helvetica,Arial,sans-serif;
font-size:14px;
background-color:#667d90;
position:relative;
}

p, blockquote, ul {
line-height:1.5em;
}

p {
margin:8px 0; padding:0;
}

strong {
color:#00588b;
}

blockquote {
background:transparent url('images/quote_bg.png') no-repeat;
padding-left:40px;
font-size:14px;
color:#445b71;
margin:20px;
}

cite {
display:block;
text-align:right;
color:#3f3f3f;
}

a { color:#003762; }

hr {
color: #ccc;
background-color: #ccc;
height:2px;
border:0;
margin:10px 0; padding:0;
}

h2 {
margin:0 0 8px 0; padding:0;
}

#header {
position:relative;
width:1024px;
}

#header h1 a {
text-indent:-9999px;
display:block;
height:70px;
width:189px;
background:transparent url('images/logo.png') no-repeat;
position:absolute;
top:-15px;
left:46px;
}

#nav {
height:42px;
background:#000 url('images/nav_bg.png') no-repeat;
margin:0; padding:0;
list-style:none;
padding-left:250px;
}

#nav li {
display:block;
float:left;
margin-top:7px;
}

#nav li a {
display:block;
padding:4px 6px;
font-size:18px;
text-decoration:none;
color:#fff;
margin-right:10px;
}

#nav li a:hover {
background-color:#fff;
color:#689e00;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

#content {
background:#fff url('images/background.png') no-repeat;
min-height:188px;
padding:25px 46px;
}

#sidebar {
float:left;
width:189px;
font-size:12px;
}

#sidebar div {
padding:15px;
background-color:#003762;
margin-bottom:10px;
color:#edf3f7;
}

#sidebar a { color:#edf3f7; }
#sidebar a:hover { color:#fff; }

#sidebar h2 {
margin:0; padding:0;
color:#fff;
font-size:15px;
}

#sidebar div ul {
list-style:none;
line-height:18px;
margin:0;
padding:0;
list-style-position: inside;
}

#sidebar div ul li:before {
content: "\00BB \0020";
}

#body {
float:left;
width:692px;
background:#fff url('images/content_bg.png') no-repeat;
padding:10px 20px;
margin-left:11px;
min-height:345px;
}

#footer {
clear:both;
background-color:#000;
color:#ccc;
padding:8px;
text-align:center;
font-size:11px;
border-top:2px solid #c7dae7;
}

/* extras */

.announcement {
border:1px solid #ff8400;
padding:15px;
font-size:14px;
}
.announcement img {
float:left;
margin-right:10px;
}
.announcement h2 {
color:#e37000;
font-size:20px;
}

div.clear, hr { clear: left }

.coupon {
border:3px dashed #000;
}

.windows7 {
position:relative;
left:-18px;
top:-8px;
}

