/* Layout & General */

body {
background-color:#555;
color:#292929;
font-family:Arial, Helvetica, sans-serif;
font-size:0.9em;
}

strong {
font-weight:bold;
}

hr {
height:1px;
margin-bottom:10px;
}

#wrap {
width: 960px;
margin-left:auto;
margin-right:auto;
}

#header {
position:relative;
background-color:#FFF;
border-bottom:5px solid #D14A00;
height:112px;
}

#main {
background-image:url(/images/main-background.gif);
background-repeat:repeat-y;
background-color:#FFF;
padding-bottom:30px;
}

#footer {
background-color:#292929;
border-top:5px solid #D14A00;
padding:10px 20px;
}


/* Header */

#header h1 a {
position:absolute;
top:28px;
left:23px;
display:block;
background-image:url(/images/steveabraham.gif);
background-repeat:no-repeat;
text-indent:-10000em;
width:249px;
height:36px;
}

#search {
position:absolute;
right:20px;
top:30px;
}

#search .whois {
border:1px solid #D3D3D3;
background-color:#F3F3F3;
width:188px;
padding:5px;
color:#8D8D8D;
}

#nav {
position:absolute;
bottom:0px;
width:960px;
background-color:#292929;
background-image:url(/images/menu-background.gif);
background-repeat:repeat-x;
background-position:center;
}

#nav ul li {
float:left;
}

#nav ul li a:link,
#nav ul li a:visited,
#nav ul li a:hover,
#nav ul li a:active {
display:block;
padding:10px 22px 10px 22px;
border-right:1px solid #000;
text-decoration:none;
color:#FFF;
font-size:0.75em;
text-transform:uppercase;
font-weight:bold;
}

#nav ul li a:hover {
background-image:url(/images/menu-item-hover-background.gif);
background-repeat:repeat-x;
background-position:center;
}

#nav ul li a.active {
background-image:url(/images/menu-item-background.gif);
background-repeat:repeat-x;
background-position:center;
}


/* Main */

#breadcrumb {
height:45px;
padding:20px 0 0 20px;
}

#breadcrumb p {
font-size:0.8em;
}

#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:hover,
#breadcrumb a:active {
color:#D14A00;
}

#content {
width:680px;
float:left;
padding:0 20px 0 20px;
}

#content #banner {
position: relative;
width:680px;
height:180px;
background-color:#d14a00;
overflow: hidden;
margin-bottom:10px;
}

#content #banner div {
position: absolute;
width:680px;
height:180px;
}

#content .copy {
padding:0 40px 0 0;
}

#content .copy h2 {
font-size:1.4em;
color:#d14a00;
padding-bottom:10px;
padding-top:20px;
}

#content .copy p {
line-height:140%;
padding-bottom:15px;
}

#content .copy a:link,
#content .copy a:visited,
#content .copy a:hover,
#content .copy a:active {
color:#d14a00;
text-decoration:none;
border-bottom:1px dotted #d14a00;
}

#content .copy a:hover {
border-bottom:1px solid #d14a00;
}

#content .copy ul {
padding-bottom:15px;
line-height:140%;
list-style:disc;
padding-left:30px;
}

#content .copy ol {
padding-bottom:15px;
line-height:140%;
list-style:decimal;
padding-left:40px;
}

#content .copy ul li ul,
#content .copy ol li ol {
padding-bottom:0;
}

#content .copy h3 {
color:#d14a00;
padding-bottom:5px;
font-size:1.2em;
}

#content .copy blockquote {
padding:0 120px 0 120px;
}

#content .copy blockquote p.quote {
padding-bottom:0px;
font-style:italic;
}

#content .copy blockquote p.author {
font-weight:bold;
font-size:0.8em;
}

#content .copy em {
font-size:80%;
font-style:italic;
}

#content .copy table {
width:100%;
margin-bottom:15px;
font-size:0.8em;
}

#content .copy table th {
background-color:#f3f3f3;
text-align:center;
padding:5px 10px;
font-weight:bold;
border:1px solid #D3D3D3;
border-width:0 1px 1px 0;
}

#content .copy table th.nobg {
background-color:#FFF;
border:1px solid #D3D3D3;
border-width:0 1px 1px 0;
text-align:left;
font-weight:normal;
font-style:italic;
}

#content .copy table th.package {
border-top:1px solid #D3D3D3;
color:#d14a00;
}

#content .copy table th.feature {
text-align:left;
background-color:#FFF;
border-left:1px solid #D3D3D3;
}

#content .copy table td {
padding:5px 10px;
text-align:center;
border:1px solid #D3D3D3;
border-width:0 1px 1px 0;
}

#content .copy table tr.double td,
#content .copy table tr.double th {
border-bottom:1px solid #999;
}

#content .copy table td.alt {
background-color:#f3f3f3;
}

#content .copy table th.alt {
background-color:#f3f3f3;
}

#content .blogentry {
border-bottom:1px solid #f3f3f3;
padding:5px 0 5px 0;
margin:5px 0 15px 0;
}

#content .last {
border-bottom:0px;
}

#content .blogentry em.fyi {
color:#d14a00;
font-weight:bold;
font-size:0.8em;
letter-spacing:0.1em;
}

#content .blogentry h3.blogheading {
padding:0px;
}

#content .blogentry em.meta,
#content .blogentry p.meta {
color:#666;
font-size:0.8em;
font-style:italic;
}


#sidebar {
width:240px;
float:right;
}

#sidebar .module {
padding:20px;
border-top:1px solid #D3D3D3;
}

#sidebar .sidenav h2 {
font-size:1.1em;
color:#d14a00;
padding-bottom:10px;
}

#sidebar .sidenav ul {
padding-bottom:10px;
}

#sidebar .sidenav ul li {
padding-bottom:10px;
}

#sidebar .sidenav ul li a:link,
#sidebar .sidenav ul li a:visited,
#sidebar .sidenav ul li a:hover,
#sidebar .sidenav ul li a:active {
font-size:0.9em;
color:#292929;
text-decoration:none;
}

#sidebar .sidenav ul li a:hover {
color:#d14a00;
text-decoration:underline;
}

/* Footer */

#footer p {
color:#8D8D8D;
font-size:0.75em;
line-height:150%;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
color:#8D8D8D;
}