/* Eric Meyer's Reset Reloaded */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} 
:focus {outline:0;}
body {line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption,th,td {text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after {content:"";}
blockquote,q {quotes:"" "";}

/* YUI Fonts Reset */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
*{}

/* Global Layout Styles */
body {
    background: #fff url(/assets/img/page_content_bg.gif) repeat-x; 
    /*font-size: 14px;*/
    font-family: Georgia, serif;
}
    body#page-home { background-image: url(/assets/img/page_home_bg.gif); }

div#everything {
    width: 960px;
    margin: 0 auto;
    position: relative;
    font-size: 108%;
}

div#header {
    display: block;
    width: 960px;
    height: 150px;
}
    body#page-home div#header { height: 285px; }
    div#header h1 {
        display: block;
    }
    div#header h1 a {
        text-indent: -5000px;
        display: block;
        width: 448px;
        height: 64px;
        background-image: url(/assets/img/logo.gif);
    }
    div#call {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.1em;
        position: absolute;
        top: 0; 
        right: 0;
        margin: 22px 23px 0 0;
    }
        body#page-home div#call { margin-top: 14px; }
    div#promo {
        position: relative;
        display: block;
        width: 960px;
        height: 86px;
        background-image: url(/assets/img/content_header_bg.gif);
    }
        body#page-home div#promo { 
            height: 221px; 
            background-image: url(/assets/img/home_header_bg.gif);
        }
        div#promo a.btn-casevalue,
        div#promo a.btn-contact {
            display: block;
            position: absolute;
            width: 173px;
            height: 37px;
            background: url(/assets/img/btn_casevalue_contact.png) 0 0 no-repeat;
            text-indent: -5000px;
        }
        div#promo a.btn-casevalue { top: 25px; right: 198px; }
        div#promo a.btn-contact { top: 25px; right: 15px; background-position: -173px 0; }
        div#promo a:hover.btn-casevalue { background-position: 0 -37px; }
        div#promo a:hover.btn-contact { background-position: -173px -37px; }
        body#page-home div#promo a.btn-casevalue { top: 157px; left: 10px; }
        body#page-home div#promo a.btn-contact { top: 157px; left: 193px;}
        div#promo h2 {
            color: #fff;
            margin: 0;
            padding: 19px 0 0 10px;
            font-size: 2.4em;
            font-weight: normal;
        }
    body#page-home div#video {
        display: block;
        width: 337px; /* 342 - 5 */
        height: 227px; /* 232 - 4 approx */
        position: absolute;
        left: 601px;
        top: 43px;
        z-index: 2;
        background-image: url(/assets/img/video_bg.gif);
        padding: 4px 0 0 5px;
    }
    body#page-client-services div#video {
        border: solid 2px #ccc;
        width: 332px;
        height: 222px;
        margin: 5px 0 5px 5px;
        float: right;
    }

div#top-nav {
    display: block;
    line-height: 1;
    height: 60px;
    margin: 0 0 2px 0;
    background-color: #fff;
    position: relative;
}
    div#top-nav ul {
        list-style-type: none;
        margin: 0 0 0 7px;
    }
        div#top-nav ul li {
            float: left;
            display: block;
            margin: 6px 0 0 2px;
            font-size: 1.1em;
        }
            div#top-nav ul li a {
                display: block;
                padding:  16px 25px;
                color: #194B32;
                text-decoration: none; 
            }
            div#top-nav ul li:hover { background-color: #EBF3EF; }
            div#top-nav ul li.current-page a {
                color: #000;
            }

            div#top-nav ul li ul {    /* Hover Submenu */
                position: absolute;
                top: 52px;
                margin: 0 0 0 10px;
                font-size: 0.9em;
                border: solid 1px #ccc;
                background-color: #fff;
                width: 720px;
                display: none;
            }
            div#top-nav ul li:hover ul { display: block; }

                div#top-nav ul ul li { 
                    display: block; 
                    margin: 0;
                }
                    div#top-nav ul li ul li a,
                    div#top-nav ul li.current-page ul li a {
                        display: block; 
                        padding: 10px;
                        color: #194B32;
                        margin: 0 0 1px 0;
                        width: 220px;
                    }
                        div#top-nav ul li ul li a:hover, div#top-nav ul li.current-page ul li a:hover { background-color: #EBF3EF; }

    div#top-nav a.btn-callactivator {
        display: block;
        position: absolute;
        top: 11px;
        right: 16px;
    }
    body#page-home a.btn-callactivator { right: 23px; }

div#content-wrapper {
    display: block;
    overflow: hidden;
    width: 960px;
    background: transparent url(/assets/img/content_wrapper_bg.gif) repeat-y;
}
    div#sidebar {
        display: block;
        _display: inline; /* IE6 double margin hack */
        float: left;
        width: 311px;
        margin: 0 0 0 9px;
        background-color: #EBF3EF;
    }
        div#sidebar ul#side-nav {
            list-style-type: none;
            margin: 0;
        }
            div#sidebar ul#side-nav li {
                display: block;
                border-bottom: solid 1px #fff;
                font-size: 1.2em;
            }
                div#sidebar ul#side-nav li a {
                    display: block;
                    color: #194B32;
                    text-decoration: none;
                    padding: 24px 26px;
                }
                div#sidebar ul#side-nav li.current-page a { color: #000; }
                div#sidebar ul#side-nav li a:hover { background-color: #dce4e0; }

    div#content {
        display: block;
        float: left;
        width: 588px; /* 640 - 2*26 */
        padding: 24px 26px;
        line-height: 1.7;
        color: #333;
    }
        div#content p {
            margin-bottom: 1em;
        }
        div#content a {
            color: #194b32;
            font-weight: bold;
        }

div#footer-wrapper {
    background: #003D26 url(/assets/img/footer_bg.jpg) repeat-x;
}
div#footer {
    margin: 0 auto;
    width: 944px; /* 960 - 16 */
    padding: 20px 16px 10px 0;
    color: #fff;
    text-align: right;
    line-height: 1.3;
}
    div#footer a {
        color: #A1D0B8;
    }
    div#footer p {
        margin: 0 0 0.75em 0;
    }


/* Fix up hCard microformat in footer */
div#footer .fn,
div#footer .country-name { 
    display: none;
}

p.site-credits {
    width: 944px;
    text-align: right;
    margin: 0 auto;
    padding: 10px 16px 10px 0;
    font-size: 0.9em;
}
p.site-credits a { color: #194b32; }


/* Form styles */
label.error { margin-left: 0.5em; }
p#warning { color: red; }
.error { color: red; }
textarea {
    font-size: 0.9em;
    width: 560px;
    height: 120px;
    border: solid 1px #999;
}
input.textbox {
    border: solid 1px #999;
    background-color: #fff;
    padding: 3px;
    width: 200px;
}

form#freeform, form#mailinglist_form {
    background-color: #EBF3EF;
    padding: 10px;
    margin: 0 0 1em 0;
}

/* Newsletter form in sidebar */
div#sidebar form#mailinglist_form {
    margin: 1.2em;
}
div#sidebar form#mailinglist_form input.submit_button {
    margin-right: 9px;
}
div#sidebar form#mailinglist_form label {
    font-size: 0.9em;   
}
div#sidebar p,
div#sidebar h3 {
    margin: .75em 0;
}
div#articles-sidebar {
    margin: 1.95em 1.95em 0 1.95em;
}

/* Global Styles */
.clear {
    clear: both;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

a:hover { text-decoration: none; }

.small {
    font-size: 0.9em;
}

h2, h3 {
    color: #194b32;
    font-weight: bold;
}
h2 { font-size: 1.3em; line-height: 1.4; margin-bottom: .5em; }
h3 { font-size: 1.1em; margin-bottom: .25em; }

ul, ol {
    margin: 0 0 1em 3em;
}
ul { list-style-type: disc; }
ol { list-style-type: decimal; }


hr {
    height: 1px;
    border: solid 2px #DBE3DF;
    border-width: 2px 0 0 0;
}

.indent {
    margin-left: 2em;
}

img.img-border {
    border: solid 2px #ccc;
    padding: 1px;
}

.entry_date {
    margin: 0 0 3px 0;
    font-style: italic;
    font-size: 0.9em;
    clear: left;
    display: block;
}
