html,
body
{
    height:100%;
    margin:0;
    padding:0;
}
body
{
    background: url(/_images/bg-strip.jpg) 0 0 repeat-x #e7e7e7;
    color: #444444;
    font-family: verdana, Arial, sans-serif;
    font-size:11pt;
    line-height:150%;
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
}
h1, h2, h3, h4, h5, h6, p, div, body
{
    color:#444444;
    margin:0;
    padding:0;
}
h1 { font-size:18pt; font-weight: normal; line-height: 20pt; padding: 0.35em 0; }
h2 { font-size:16pt; font-weight: normal; line-height: 20pt; }
h3 { font-size:12pt; font-weight: bold; line-height: 18pt; }

em, i
{
    color:#666666;
    font-family:Georgia, serif;
    font-style:italic;
}
input
{
    background:url(/_images/field-bg-top.gif) top left repeat-x #fff;
    border:1px solid #808080;
}
input[type=text]
{
    width:230px;
    height:20px;
    padding:5px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
input.button
{
    background:url(/_images/overlay.png) top left repeat-x #de682b;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    letter-spacing:1px;
    line-height:1;
    padding:8px 12px;
    text-decoration:none;
    text-transform:uppercase;
    text-shadow:-1px -1px 0px rgba(0, 0, 0, 0.40);
    background-image: -moz-linear-gradient(100% 100% 90deg, #df6c30, #e58655);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e58655), to(#df6c30));
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.40);
    -webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.40);
}
.button:focus,
.button:hover
{
    opacity:0.9;
}
p
{
    padding:0.5em 0;
}
a
{
    color:#dd642f;
    text-decoration: none;
}
img
{
    border:none;
}
a:hover
{
    text-decoration: underline;
}
.container
{
    background:url(/_images/bg-body.jpg) 50% 0 no-repeat transparent;
    margin:0 auto;
    min-height:100%;
    position:relative;
}
.header
{
    clear:both;
    height:90px;
}
.header .inner
{
    margin:0 auto;
    position:relative;
    width:968px;
}
.header .inner .logo
{
    font-weight:bold;
    height:40px;
    left:0;
    letter-spacing:0.7em;
    position:absolute;
    text-indent:20px;
    text-transform:uppercase;
    top:30px;
    width:300px;
}
.header .inner .logo a,
.header .inner .logo a:focus,
.header .inner .logo a:hover
{
    text-decoration:none;
}
.header .inner .logo a img
{
    clear:none;
    float:left;
}
.header .inner .nav
{
    position:absolute;
    right:0;
    top:33px;
}
.header .inner .nav ul
{
    display:block;
    font-size:10pt;
    list-style-type:none;
    margin:0;
    padding:0;
}
.header .inner .nav li
{
    float:left;
    padding:0;
}
.header .inner .nav li a
{
    background:url(/_images/overlay.png) top left repeat-x #dd642f;
    color:#fff;
    display:block;
    line-height:40px;
    overflow:hidden;
    padding:0 15px;
    text-decoration:none;
}
.header .inner .nav li:first-child a
{
    -moz-border-radius:5px 0px 0px 5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}
.header .inner .nav li:last-child a
{
    -moz-border-radius:0px 5px 5px 0px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
}
.header .inner .nav li a:focus,
.header .inner .nav li a:hover
{
    background-color:#fff;
    color:#dd642f;
}
.content
{
    clear:both;
    font-family:verdana, helvetica, arial, sans-serif;
    margin-top:0.75em;
}
.content .breadcrumbs
{
    margin:0 6px;
    padding:0 0 -15px 0;
}
.content .inner
{
    overflow:hidden;
    margin:0 auto;
    width:980px;
}
.content .inner .fullwidth
{
    clear:both;
    width:980px;
}
.content .inner .fullwidth .section
{
    margin:10px 5px 22px 5px;
    width:925px;
}
.content .inner .left
{
    float:left;
    width:660px;
}
.content .inner .left .section
{
    margin:10px 5px 22px 5px;
    width:600px;
}
.content .inner .left img
{
    border:2px solid #dd642f;
    clear:both;
    float:left;
    margin:0 10px 0 0;
    padding:10px;
}
.content .inner .right
{
    float: right;
    width: 320px;
}
.content .inner .right .section
{
    margin:10px 10px 22px 10px;
    width: 260px;
}
.header .inner .nav,
.content .inner .fullwidth .section,
.content .inner .left .section,
.content .inner .right .section
{
    border:1px solid #ccc;
    -moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.3);
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.content .inner .fullwidth .section,
.content .inner .left .section,
.content .inner .right .section
{
    background:url(/_images/content-bkg.gif) repeat-x bottom #fff;
    padding:20px;
    overflow:hidden;
}
.content .inner .right ul
{
    margin:0;
    padding:0;
}
.content .bloginfo, 
.content .blogsummary, 
.content .blogcategories, 
.content .blogrecent, 
.content .blogarchive, 
.content .blogpostcategories, 
.content .paging, 
.content .social
{
    font-size:10pt;
}
.content .bloginfo
{
    padding-bottom:10px;
}
.content .bloginfo p
{
    color:#808080;
    margin:0;
    padding:0;
}
.content .blogsummary
{
    border-top:1px solid #c0c0c0;
    margin-top:1em;
    padding:10px 0;
}
.content .blogcategories li
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.content .blogcategories li a
{
    text-decoration:none;
}
.content .blogcategories li a:hover
{
    text-decoration:underline;
}
.content .blogcategories li span
{
    color:#808080;
}
.content .blogrecent li
{
    list-style-type:square;
    margin:0 0 0 15px;
    padding:0;
}
.content .blogrecent li a
{
    text-decoration:none;
}
.content .blogrecent li a:hover
{
    text-decoration:underline;
}
.content .blogrecent li span
{
    color:#808080;
}
.content .blogarchive li
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.content .blogarchive li a
{
    text-decoration:none;
}
.content .blogarchive li a:hover
{
    text-decoration:underline;
}
.content .blogarchive li span
{
    color:#808080;
}
.content .blogpostcategories
{
    background:url(/_images/folder_open_document.png) 0 3px no-repeat;
    color:#808080;
    font-size:90%;
    padding-left:25px;
}
.content .paging
{
    padding-bottom:1em;
}
.content .paging li
{
    float:left;
    list-style-type:none;
    margin:0;
    padding:0;
}
.content .paging li a
{
    padding:0 0.25em;
}
.content .paging li.selected
{
    border-bottom:1px solid #808080;
    color:#808080;
    font-weight:bold;
    padding:0 0.25em;
}
.content .paging li.previous a
{
    padding:0 0.5em 0 0;
}
.content .paging li.next a
{
    padding:0 0 0 0.5em;
}
.content .paging li a
{
    text-decoration:none;
}
.content .paging li a:hover
{
    text-decoration:underline;
}
.content .paging li span
{
    color:#808080;
}
.content .social li
{
    float:left;
    list-style-type:none;
    margin:0;
    padding:0 10px 0 0;
}
.footer
{
    background:url(/_images/footer.png) 50% 0 no-repeat #999999;
    border-top:3px solid #8d2609;
    border-top:3px solid #de682b;
    font-family: verdana, 'trebuchet ms', 'lucida sans unicode', sans-serif;
    clear:both;
    overflow:hidden;
    width:100%;
}
.footer .inner
{
    color:#fff;
    font-size:10pt;
    margin:20px auto;
    overflow:hidden;
    position:relative;
    width:962px;
    padding:2px;
}
.footer .inner a
{
    color:#fff;
}
.footer .inner h3
{
    color:#f0f0f0;
    margin-bottom:0.75em;
    font-weight:normal;
    font-size:11pt;
}
.footer .inner .emailing,
.footer .inner .twitter,
.footer .inner .contact,
.footer .inner .networking
{
    color:#fff;
    float:left;
    padding-right:10px;
    padding-left:0;
}
.footer .inner .emailing
{
    clear:both;
}
.footer .inner .emailing label
{
    color:#fff;
}
.footer .inner .emailing input
{
    clear:both;
}
.footer .inner .emailing input.button
{
    margin:0.5em 0 0 0;
}
.footer .inner .contact
{
    padding-right:0;
    padding-left:3em;
    float:right;
}
.footer .inner .networking
{
    padding-right:0;
    padding-left:3em;
    float:right;
}
.signoff
{
    background:#808080;
    clear:both;
    color:#fff;
    line-height:40px;
    overflow:hidden;
    width:100%;
    border-top:1px solid #606060;
}
.signoff .inner
{
    color:#fff;
    font-size:10pt;
    margin:0 auto;
    overflow:hidden;
    position:relative;
    width:960px;
}
.signoff .inner .legal
{
    clear:both;
    color:#fff;
}
.signoff .inner .legal a
{
    color:#fff;
    font-size:8pt;
}
.signoff .inner .legal ul
{
    color:#fff;
    margin:0;
    padding:0;
}
.signoff .inner .legal ul li
{
    clear:none;
    float:left;
    list-style-type:none;
    margin-right:5px;
}

.floatleft
{
    float:left;
}
.floatright
{
    float:right;
}
