.hide {
	left:-5000px;
	position:absolute;
}

.display-none  { display : none; }
.display-block { display : block; }

.clearfix {
	overflow: hidden;
}
.clear { clear:both; }
.clearer { clear : both; height : 0px; padding:0; margin:0; }

.fbold { font-weight:bold; }

p { padding : 0 0 15px 0; }

* {
	margin  : 0;
	padding : 0;
}

html, body {
	height: 100%;
}

a {
	color : #C54E3A;
	text-decoration : underline;
}
a:hover { text-decoration : none; }

h3, h4, h5, h6 {
	color : #525454;
	font-weight : normal;
    line-height: 1.3;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration : none; }
h1 { font-size  : 2.0em; line-height: 1.3; }
h2 { font-size  : 1.8em; line-height: 1.3; }
h3 { font-size  : 1.6em; line-height: 1.3; }
h4 { font-size  : 1.4em; line-height: 1.3; }
h5 { font-size  : 1.2em; line-height: 1.3; }
h6 { font-size  : 1em; }

body {
	color : #000;
    background-color:#8eaa44 !important;
	background  : #8eaa44 url(../images/body.jpg)top center repeat-x  !important;
	font-family : Arial, Helvetica, sans-serif;
	font-size   : 12px;
	line-height	: 1.3em;
	font-weight	: normal;
	text-align	: center;
}

.wrapper {
    width : 710px;
    margin : 0 auto;
    padding-top : 6px;
}
    .seo {
        
    }
        .seo h1, .seo h2, .seo h3 {
            font-size : 10px;
            font-weight : normal;
            display : inline;
        }
        .seo p {
            font-size : 10px;
            display:inline;
        }
    #nav {
        background : url(../images/nav.jpg) no-repeat;
    }
        #nav ul {
            margin-left : 55px;
        }
            #nav ul li {
                position : relative;
                float : left;
                padding : 3px;
            }
                #nav ul li a { 
                    font-weight:bold; 
                    color:#7D7E40; 
                    text-decoration : none;
                    display : block;
                    position : relative;
                    padding-top : 12px;
                    padding-bottom : 4px;
                }
            #nav ul li:hover ul { display:block; }
            #nav ul ul { 
                display:none; 
                position:absolute;
                top : 35px;
                left : -51px;
                border : 1px solid #E97D35;
                background:#F7F1E3;
                width:150px;
            }
                #nav ul ul li {
                    float:none;
                    display:block;
                    padding : 3px;
                    padding-left : 10px;
                    text-align:left;
                }
                    #nav ul ul li a {
                        padding : 0;
                    text-align:left;
                        width : 150px !important;
                    }
            
            #nav ul li.home a {
                width : 85px;
            }
                #nav ul li.home ul {
                    border : 1px solid #E97D35;
                }
                    #nav ul li.home ul a {
                        width : 150px !important;
                    }
            #nav ul li.who a {
                width : 90px;
            }
                #nav ul li.who ul {
                    border : 1px solid #EFD753;
                }
                    #nav ul li.who ul a {
                        width : 150px !important;
                    }
            #nav ul li.what a {
                width : 103px;
            }
                #nav ul li.what ul {
                    border : 1px solid #ABCA62;
                }
                    #nav ul li.what ul a {
                        width : 150px !important;
                    }
            #nav ul li.results a {
                width : 97px;
            }
                #nav ul li.results ul {
                    border : 1px solid #5DB382;
                }
                    #nav ul li.results ul a {
                        width : 150px !important;
                    }
            #nav ul li.resources a {
                width : 84px;
            }
                #nav ul li.resources ul {
                    border : 1px solid #3A99B7;
                }
                    #nav ul li.resources ul a {
                        width : 150px !important;
                    }
            #nav ul li.contact a {
                width : 97px;
            }
                #nav ul li.contact ul {
                    border : 1px solid #E97D35;
                }
                    #nav ul li.contact ul a {
                        width : 150px !important;
                    }
    /* /#nav */
    
    #content {
        text-align : left;
    }
        #content #main {
            width : 642px;
            padding-top : 20px;
            padding-left  : 30px;
            padding-right : 30px;
            height : 444px;
            margin-left : 4px;
            margin-right : 4px;
            background : url(../images/content-static.jpg) no-repeat;
        }
            #content #main .colleft {
                float: left;
                width: 310px;
                margin-right: 10px;
            }
            #content #main .colright {
                float: left;
                width: 320px;
            }
        #content #extra {
            width : 642px;
            height : 285px;
            padding-left  : 30px;
            padding-right : 30px;
            margin-left   : 4px;
            margin-right  : 4px;
            background : url(../images/content-extra.jpg) no-repeat;
        }
            #content #extra a {
                color : #830F0F;
            }
            #content #extra .item {
                margin-top : 55px;
                margin-left : 15px;
                margin-right : 15px;
                width : 98px;
                float : left;
            }
                #content #extra .item img {
                    
                }
                #content #extra .item p {
                    font-size : 0.8em;
                    line-height : 125%;
                    display:inline-block;
                }
                #content #extra .item h4 {
                    font-size:0.8em; 
                    line-height : 125%; 
                    font-weight:bold; 
                    display:inline-block;
                }
                    #content #extra .item h4 a { }
        #content #bottom {
            width:700px;
            margin:0 auto;
        }
            #content #bottom .bottom-top {
                width: 700px;
                height: 20px;
                background: url(../images/bottom-block.png) top left no-repeat;
            }
            #content #bottom .bottom-bottom {
                width: 700px;
                height: 20px;
                background: url(../images/bottom-block.png) bottom left no-repeat;
            }
            #content #bottom .bottom-middle {
                overflow:hidden;
                width: 640px;
                padding: 0 30px;
                background: url(../images/bottom-block.png) top right repeat-y;
            }
    /* /#content */

    #footer {
        
    }
    
/* PAGE TYPES */
body.nologo #content #main {
    background : url(../images/nologo/content-static.jpg) no-repeat;
}
body.small_r_logo #content #main {
    background : url(../images/btm_r/content-static.jpg) no-repeat;
}
body.dynamic #content { background:url(../images/dynamic/content-middle.jpg) 4px 0 repeat-y; }
body.dynamic #content #main{ background:url(../images/dynamic/content-top.jpg) no-repeat; min-height:444px; height:auto; }
    body.dynamic #content #main .content-top {}
    body.dynamic #content .content-bottom { background: url(../images/dynamic/content-bottom.jpg) no-repeat; margin-left:4px; height:41px; width:100%; }
    body.dynamic #content #main .content-middle {}

body.dynamic.nologo #content #main {
    background : url(../images/nologo/content-top.jpg) 1px 0 no-repeat;
}

/**************
 PAGE SPECIFIC
**************/

body#home_page {
    
}
    body#home_page #main {
        
    }
        body#home_page #main .colleft {
            padding-top:135px;
        }
        body#home_page #main .colright {
        }
/* #home_page */


body#diagnostics_1 {
    
}
    body#diagnostics_1 #main {
        
    }   
        body#diagnostics_1 #main .colleft {
            color: #821209;
            font-size: 18px;
            line-height: 22px;
            padding-top: 135px;
        }   
        body#diagnostics_1 #main .colright {
            padding-left: 20px;
            width: 300px;
        }   
            body#diagnostics_1 #main .colright h2 {
                color: #821209;
                font-size: 24px;
                line-height:24px;
                font-weight: normal;
                margin-bottom: 35px;
            }
/* #diagnostics_1 */

body#diagnostics_2 {
    
}
    body#diagnostics_2 #main {
        
    }   
        body#diagnostics_2 #main .header {
            padding-left: 320px;
            padding-top: 40px;
            padding-bottom: 20px;
        }
            body#diagnostics_2 #main .header h2 {
                color: #821209;
                font-size: 29px;
                line-height: 34px;
                font-weight: normal;
            }
            body#diagnostics_2 #main .header span {
                color: #ae3628;
                font-size: 18px;
                line-height: 20px;
            }
        body#diagnostics_2 #main form {
            width: 540px;
            display: block;
            position: relative;
            margin: 0 auto;
            overflow: hidden;
            font-size: 12px;   
        }
            body#diagnostics_2 #main form p { font-size: 14px; }
            body#diagnostics_2 .diagnostics-submit {
                background: url(../images/button1.png) no-repeat;
                color: #fff;
                font-size: 14px;
                width:140px;
                padding: 8px 10px 18px;
                border: 0;
                float: right;
                margin-right: -5px;
                cursor: pointer;
                font-weight:bold;
            }
            body#diagnostics_2 #main h3 {
                color: #ae3628;
                line-height: 24px;
            }
            body#diagnostics_2 #main fieldset { padding-bottom: 20px; }
            body#diagnostics_2 #main label {
                display: inline-block;
                width: 200px;
                padding-top: 3px;
            }
            body#diagnostics_2 #main .colleft {
                width: 220px;
                margin-right: 50px;
            }   
            body#diagnostics_2 #main .colright {
                width: 250px;
            }   
                body#diagnostics_2 #main .colright label { width: 230px }
/* #diagnostics_2 */


body#diagnostics_3 {
    
}
    body#diagnostics_3 #main {
        
    }   
        body#diagnostics_3 #main .header {
            padding-left: 320px;
            padding-top: 40px;
            padding-bottom: 20px;
        }
            body#diagnostics_3 #main .header h2 {
                color: #821209;
                font-size: 29px;
                line-height: 34px;
                font-weight: normal;
            }
            body#diagnostics_3 #main .header span {
                color: #ae3628;
                font-size: 18px;
                line-height: 20px;
            }
        body#diagnostics_3 #main form {
            width: 620px;
            display: block;
            position: relative;
            margin: 0 auto;
            overflow: hidden;
            font-size: 12px;   
        }
            body#diagnostics_3 #main form p { font-size: 12px; padding-bottom: 8px; }
            body#diagnostics_3 .diagnostics-submit {
                background: url(../images/button1.png) no-repeat;
                color: #fff;
                font-size: 14px;
                font-weight: bold;
                width:140px;
                padding: 8px 10px 18px;
                border: 0;
                float: right;
                margin-right: -5px;
                cursor: pointer;
                font-weight:bold;
            }
            body#diagnostics_3 .questions {
                padding-top: 20px;
                background: url(../images/diagnostics/results-slider-heading.jpg) top right no-repeat;
            }
            body#diagnostics_3 .row {
                margin-bottom: 6px;
                overflow: hidden;
            }
                body#diagnostics_3 .row p {
                    width: 290px;
                    float: left;
                    padding-bottom: 0 !important;
                }
                body#diagnostics_3 .row .slider {
                    display: block;
                    position: relative;
                    float: right;
                    width: 290px;
                    height: 30px;
                    padding-right: 18px;
                    background: url(../images/diagnostics/results-slider-bar.jpg) no-repeat 4px 0px;
                }
                    body#diagnostics_3 .row .slider .ui-slider-handle {
                        display: block;
                        position: relative;
                        width: 20px;
                        height: 18px;
                        margin-top: 11px;
                        background: url(../images/diagnostics/results-slider-handle.jpg) no-repeat top left;
                    }
/* #diagnostics_3 */

body#diagnostics_results {
    
}
    body#diagnostics_results #main {
        width:562px;
        padding-left:70px;
        padding-right:70px;
    }   
        body#diagnostics_results #main .header {
            padding-left: 200px;
            padding-top: 20px;
            padding-bottom: 40px;
        }
            body#diagnostics_results #main .header h2 {
                color: #821209;
                font-size: 29px;
                line-height: 34px;
                font-weight: normal;
            }
            body#diagnostics_results #main .header span {
                color: #ae3628;
                font-size: 18px;
                line-height: 20px;
            }
        body#diagnostics_results .red {color:#821209;}
        body#diagnostics_results h3 {color:#821209;margin-bottom:5px;}
        body#diagnostics_results #results {margin-bottom:15px}
            body#diagnostics_results #results li {padding-right: 80px; height:30px; margin-bottom:8px;}
            body#diagnostics_results #results li.higher {background:url(../images/diagnostics/results-sign-higher.jpg) no-repeat top right;}
            body#diagnostics_results #results li.lower {background:url(../images/diagnostics/results-sign-lower.jpg) no-repeat top right;}
            body#diagnostics_results #results li.average {background:url(../images/diagnostics/results-sign-average.jpg) no-repeat top right;}
        
        body#diagnostics_results #form {
            width:400px;
            display: block;
            position: relative;
            margin:0 auto;
        }
            body#diagnostics_results #form .row {
                overflow: hidden;
                margin-bottom:6px;
            }
            body#diagnostics_results #form label {
                width: 172px;
                float: left;
                margin-right: 17px;
            }
            body#diagnostics_results #form input {
                width: 172px;
                float: left;
                margin-right: 15px;
                border: 1px solid #666;
            }
            body#diagnostics_results #form textarea { 
                width: 361px;
                border: 1px solid #666;
            }
            body#diagnostics_results #form .row.single label {padding-right:150px;}
            body#diagnostics_results #form .row.spam { padding: 5px 0; }
                body#diagnostics_results #form .row.spam input {width:50px;}
            body#diagnostics_results #form .row.news {  }
                body#diagnostics_results #form .row.news label {margin-top:10px}
                body#diagnostics_results #form .row.news input#c_news {width:auto;margin-top:10px}
            body#diagnostics_results #form input.submit {
                width: 140px;
                color: #FFF;
                border:0;
                cursor:pointer;
                font-weight: normal;
                padding: 10px 10px 15px;
                margin-right: 0;
                margin-left: 13px;
                background: url(../images/button1.png) no-repeat;
            }
            
        
/* #diagnostics_results */


body#resources {
    
}
    body#resources #main .header {
        padding-left: 240px;
        padding-top: 40px;
        padding-bottom: 20px;
    }
        body#resources #main .header h2 {
            color: #ac2924;
            font-size: 29px;
            line-height: 34px;
            font-weight: normal;
        }
    body#resources #main .main-inner {
        width: 510px;
        position: relative;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        padding-top: 15px;
    }
    body#resources #main .main-inner h3 {
        color: #ac2924;
        font-size: 22px;
        line-height: 26px;
        font-weight: normal;
    }
    body#resources #main .main-inner form {
        overflow:hidden;   
    }
    body#resources #main .main-inner input {
        width: 128px;
        border: 1px solid #666666;  
    }
    body#resources #main .main-inner input.submit {
        background: url(../images/button1.png) no-repeat;
        color: #fff;
        font-size: 14px;
        padding: 8px 51px 18px;
        border: 0;
        float: right;
        cursor: pointer;
        width: auto;
        margin-right: 4px;
        margin-top: 65px;
    }
        body#resources #main .main-inner .colleft {
            width: 265px;
        }
            body#resources #main .main-inner .colleft label { width:92px; display:inline-block; position: relative; margin-top: 8px; }
            body#resources #main .main-inner .colleft input.submit {
                margin-top: 12px;
                margin-right: 32px;
                padding: 8px 43px 18px;
            }
        body#resources #main .main-inner .colright {
            width: 230px;
        }
/* #resources */
