/* 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-color: #bebdc1; 
    /*font-size: 14px;*/
    font-family: Georgia, serif;
}

div#everything {
    width: 960px;
    margin: 0 auto;
    position: relative;
    font-size: 108%;
    border: solid 3px #6f6e6e;
    border-width: 0 3px 1px 3px;
}

div#header {
    display: block;
    width: 960px;
    height: 173px;
    background: #003861 url(../img/sl_header.jpg) no-repeat;
}
    div#header h1 {
        display: block;
    }
    div#header h1 a {
        text-indent: -5000px;
        display: block;
        width: 650px;
        height: 160px;
        background-image: url(../img/logo.gif);
    }
    div#call {
        font-size: 1.0em;
        position: absolute;
        top: 0; 
        right: 0;
        margin: 17px 23px 0 0;
        color: white;
    }
    	div#call strong { font-size: 1.2em; }
        
div#top-nav {
    display: block;
    line-height: 1;
    height: 55px;
    margin: 0 0 2px 0;
    background: #fff url(../img/sl_topnav.jpg) repeat-x;
    position: relative;
}
    div#top-nav ul {
        list-style-type: none;
        margin: 0 0 0 210px;
    }
        div#top-nav ul li {
            float: left;
            display: block;
            margin: 1px 0 0 2px;
            font-size: 1.1em;
        }
            div#top-nav ul li a {
                display: block;
                padding:  19px 25px 18px 25px;
                color: #000;
                text-decoration: none; 
            }
            div#top-nav ul li:hover { background-color: #e5eaee; }
            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: 240px;
                display: none;
            }
            div#top-nav ul li:hover ul { display: block; }

                div#top-nav ul ul li { 
                    display: block;
                    position: relative;
                    margin: 0;
                }
                    div#top-nav ul li ul li a,
                    div#top-nav ul li.current-page ul li a, div#top-nav ul li ul li ul li a {
                        display: block; 
                        padding: 10px;
                        color: #000;
                        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; }
                        
/* third level, css edit by TechStudio */
div#top-nav ul li ul li ul {    /* Hover Submenu */
position: absolute;
top: -1px;
left: 230px;
margin: 0 0 0 10px;
font-size: 0.9em;
border: solid 1px #ccc;
background-color: #fff;
width: 240px;
display: none !important;
}
div#top-nav ul li ul li:hover ul { display: block !important; }

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-call {
        display: block;
        position: absolute;
        top: 8px;
        left: 55px;
    }

div#content-wrapper {
    display: block;
    overflow: hidden;
    width: 960px;
    background: #fff;
}
    div#sidebar {
        display: block;
        _display: inline; /* IE6 double margin hack */
        float: left;
        width: 275px;
        padding: 20px 0 0 0;
    }
        div#sidebar ul#side-nav {
            list-style-type: none;
            margin: 0;
        }
            div#sidebar ul#side-nav li {
                display: block;
                font-size: 1.2em;
                margin: 2px 0;
            }
                div#sidebar ul#side-nav li a {
                    display: block;
                    color: #003155;
                    text-decoration: none;
                    width: 214px;
                    height: 41px;
                    padding: 21px 0 0 35px;
                    background: #e7ecef url(../img/sl_leftnav.jpg) repeat-x;
	                border: solid 1px #a9bdcb;
	                border-width: 1px 3px 1px 0;
                }
                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: 675px;
        padding: 24px 0;
        line-height: 1.7;
        color: #333;
    }
    
        a.btn-casevalue {
            display: block;
            width: 187px;
            height: 45px;
            float: right;
        }
        body.page-id-2 a.btn-casevalue { margin-left: 50px; }
        body.page-id-41 a.btn-casevalue { display: none; }

        div#content p {
            margin-bottom: 1em;
        }
        div#content a {
            color: #194b32;
            font-weight: bold;
        }

div#footer-wrapper {
    background: #fff;
}
div#footer {
    padding: 15px 0 10px 0;
    color: #4d4d4d;
    text-align: center;
    line-height: 1.3;
    border: solid 1px #a9bdcb;
    border-width: 1px 1px 0 1px;
    background: #eff3f5;
    width: 930px;
    margin: 0 auto;
    font-size: 0.9em;
    border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
    position: relative;
}
    div#footer a {
        color: #4d4d4d;
        text-decoration: underline;
    }
    div#footer p {
        margin: 0 0 0.75em 0;
    }

/* Footer edits, additions -TechStudio */
#footer .footer-section-left {
	float: left;
	width: 450px;
}
#footer .footer-section-right {
	float: left;
	width: 450px;
}
#footer h3 {
	font-weight: normal;
}




div#footer .country-name {
	float: left;
    display: none;
}

p.site-credits {
	/* float: right; */
    font-size: 0.9em;
}


/* 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 #side-form {
    margin: 1.2em;
}
div#sidebar #side-form input.submit_button {
    margin-right: 9px;
}
div#sidebar #side-form label {
    font-size: 0.9em;   
}
div#sidebar #side-form textarea {
	width: 208px;
}
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;
}

.right, .alignright { float: right; }
.left, .alignleft { float: left; }

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

a:hover { text-decoration: none; }

.small {
    font-size: 0.9em;
}

h2, h3 {
    color: #003155;
    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.alignright { margin-left: 5px; margin-bottom: 5px; }

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;
}

.linklove { display: none; }
.cform { width: 95% !important; }
.cform .cf-box-group { font-size: 0.85em; }
#sidebar .reqtxt, #sidebar .emailreqtxt { display: none; }
#sidebar .cform label { text-align: left; width: 90%; font-size: 0.9em; }
#sidebar .cform label span { width: 100%; }
#sidebar .cform select { font-size: 0.8em; }
#sidebar .cf-sb { text-align: left; }
#sidebar .cform .single { width: 200px; }
#sidebar div.cf_info { width: 180px; font-weight: bold; }

.newsletter {
	border: solid 1px #ccc;
	background-color: #f7f7f7;
	padding: 8px;
	width: 80%;
}
.newsletter div a { display: none; }

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden, .vcard .fn.n { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }