﻿/*------------------------------ HTML ELEMENTS -------------------------------*/

body
{
    background-color:#FFFFFF;
    margin:0px;
    padding:0px;
    font-family:Georgia;
    font-size:14px;
    color:#444444;
}

a:link,
a:visited
{
    color:#5588BB;
    text-decoration:none;
}

a img
{
    border:none;
}

a:hover
{
    text-decoration:underline;
}

input
{
    font-family:Georgia;
    color:#666666;
}

li
{
    line-height:20px;
}

hr
{
    border:none;
    border-top:solid 1px #CCCCCC;
    padding:0px;
    margin:10px 0px 10px 0px;
    background-color:Transparent;
    color:#CCCCCC;
}

h1,
h2,
h3,
h4,
h5,
h6,
p
{
    padding:0px;
    margin:0px;
}

h1
{
    font-weight:normal;
    font-size:48px;
    color:#000000;
    text-decoration:none;
    padding:10px 0px;
    
}

h2
{
    font-weight:normal;
    font-size:22px;
    color:#d38100;
    text-decoration:none;
    display:inline-block;
    padding:25px 0px 0px 0px;
}

h3
{
    display:inline-block;
    font-size:17px;
    font-weight:normal;
    color:#000000;
    padding:15px 0px 0px 0px;
}

h4
{
    font-size:16px;
    font-weight:normal;
    color:#d38100;
    padding:10px 0px;
}

h5
{
    font-weight:normal;
    font-size:18px;
    color:#000000;
    text-decoration:none;
    padding:10px 0px;
}

h6
{
    font-size:10px;
    text-transform:uppercase;
    color:#000000;
    font-family:Arial;
    padding:10px 0px;
}

p
{
}



/* ----------------------------- COMMON CLASSES ------------------------------*/
.left
{
    float:left;
}

.right
{
    float:right;
}

.more *
{
    vertical-align:middle;
}

.light
{
    color:#999999;
}

.noOutline
{
    outline:none;
}

.star
{
    color:#FF0000;
}


/* ----------------------------- COMMON ELEMENTS ---------------------------- */
#page
{
    width:1000px;
    margin:0px auto;
    background-image:url('/images/background_page.gif');
    background-position:left top;
    background-repeat:repeat-y;
}

#nav
{
    width:100%;
    background-image:url('/images/background_pagetop.gif');
    background-repeat:repeat-x;
    background-position:left top;
    font-size:16px;
    min-height:78px;
}

#navbackground
{
    background-image:url('/images/background_nav.gif');
    background-repeat:no-repeat;
    background-position:center top;
}

#logo
{
    cursor:pointer;
    float:left;
}

#navinner
{
    width:1000px;
    margin:0px auto;
}

#mainnav a,
#admin_menu a
{
    color:#d38100;
    text-decoration:none;
    vertical-align:top;
    display:inline-block;
    margin:15px 0px 0px 27px;
    padding:0px 0px 16px 0px;
}

#mainnav a:hover,
#admin_menu a:hover
{
    color:#CCCCCC;
}

#mainnav a.selected,
#admin_menu a.selected
{
    color:#000000;
    background-image:url('/images/nav_caret.gif');
    background-position:center bottom;
    background-repeat:no-repeat;
    padding:0px 0px 16px 0px;
}



#subnav
{
    width:835px;
    margin:0px auto;
    overflow:auto;
    padding:10px 0px 0px 0px;
    display:inline-block;
    min-height:30px;
}

#subnav a
{
    display:inline-block;
    color:#d38100;
    font-size:14px;
    margin:0px 0px 15px 28px;
    padding:0px 0px 16px 0px;
}

#subnav a:hover
{
    color:#CCCCCC;
    text-decoration:none;
}

#subnav a.selected
{
    color:#000000;
    background-image:url('/images/nav_caret.gif');
    background-position:center bottom;
    background-repeat:no-repeat;
    padding:0px 0px 14px 0px;
}

.addthis_toolbox
{
    float:right;
    width:100px;
    margin:3px 0px 0px 0px;
}

.rssicon
{
    float:left;
}

.rssicon img
{
    margin:1px 1px 0px 3px;
}

#subnav .addthis_toolbox a
{
    padding:0px 2px 0px 0px;
    margin:0px;
}

#search
{
    float:right;
    display:inline-block;
    vertical-align:top;
    background-image:url('/images/background_search.gif');
    background-repeat:no-repeat;
    background-position:left top;
    margin:13px 0px 0px 15px;
    padding:1px 10px;
}

#search input.searchbox
{
    border:none;
    background:transparent;
    width:137px;
    height:18px;
}

#search input.searchbutton
{
    display:inline-block;
    margin:4px 0px 0px 0px;
    vertical-align:top;
}

#admin_header
{
    background-color:#FFFFFF;
    padding:10px;
    text-align:center;
}

#footer
{
    text-align:center;
    background-color:#FFFFFF;
    background-image:url('/images/footer_center.gif');
    background-repeat:repeat-x;
    background-position:center top;
    width:1000px;
    margin:0px auto;
    padding:0px 0px 40px 0px;
}

#footertext
{
    display:inline-block;
    margin:30px 0px 0px 0px;
    font-size:11px;
    color:#999999;
}

#footertext a
{
    margin-left:20px;
}

#full
{
    background-color:#FFFFFF;
}



/* ----------------------------- LEFT COLUMN ---------------------------- */
#col_left
{
    vertical-align:top;
    display:inline-block;
    width:699px;
    padding-bottom:40px;
}

#col_left h1
{
    border-bottom:solid 1px #CCCCCC;
    padding:0px 0px 3px 0px;
}

#col_left h1,
#col_left h2,
#col_left h3,
#col_left h4,
#col_left h5,
#col_left h6,
#col_left p
{
    padding-right:50px;
}

#col_left p
{
    line-height:20px;
    padding-top:10px;
    padding-bottom:10px;
}

#col_left.morepadding h1,
#col_left.morepadding h2,
#col_left.morepadding h3,
#col_left.morepadding h4,
#col_left.morepadding h5,
#col_left.morepadding h6,
#col_left.morepadding p
{
    padding-left:20px;    
}



/* ----------------------------- RIGHT COLUMN ---------------------------- */
#col_right 
{
    vertical-align:top;
    display:inline-block;
    width:281px;
    background-image:url('/images/background_righttop.gif');
    background-position:top left;
    background-repeat:no-repeat;
    font-size:12px;
    padding-bottom:40px;
}

#col_right h3 *
{
    vertical-align:top;
}

#col_right h2
{
    color:#000000;
    width:auto;
    display:inline-block;
    padding:0px;
    margin:16px 10px 16px 30px;
}

#col_right h3
{
    padding:0px;
}

#col_right h4
{
    margin:0px;
    padding:0px 0px 5px 0px;
}

#col_right h4 a
{
    color:#d38100;
}

#col_right h6
{
    padding:0px;
    margin:5px 0px;
}

.shadowbox
{
    background-image:url('/images/background_boxtop.gif');
    background-repeat:no-repeat;
    background-position:top left;
}

.sidebox
{
    border-top:solid 1px #CCCCCC;
}

.blogbox
{
    padding:15px 10px 15px 30px;
}

.featuredbox
{
    min-height:174px;
}

.signupbox
{
    padding:11px 0px 8px 15px;
}

.newsletterbox
{
    background-color:#F0F0F0;
    border:solid 1px #CCCCCC;
    border-right:none;
    padding:15px;
}

.addthisbox
{
    padding-top:8px;
    padding-left:20px;
    height:30px;
}

.addthisbox .addthis_toolbox
{
    float:left;
    width:120px;
}

#col_right .newsletterbox h2
{
    padding:0px;
    margin:0px;
}

#col_right .newsletterbox p
{
    padding:10px 0px 10px 0px;
    margin:0px;
}

#col_right a.more
{
    display:inline-block;
    margin-top:10px;
}

.newsletterbox #newsletter_field
{
    background-image:url('/images/background_signup.gif');
    background-position:left top;
    background-repeat:no-repeat;
    padding-left:10px;
}

.newsletterbox #newsletter_field .email
{
    background-color:Transparent;
    border:none;
}

.newsletterbox #newsletter_field *
{
    vertical-align:middle;
}

.tweetbox p
{
    padding:0px;
    margin:10px;
    display:inline-block;
}

.twitterbird
{
    vertical-align:-3px;
}



/* ------------------- CONTACT FORM --------------------- */
#required
{
    font-size:10px;
    vertical-align:bottom;
    margin:5px 0px 0px 0px;
    float:left;
}

.send_button
{
    margin:5px 15px 0px 30px;
    vertical-align:bottom;
}



/* -------------------- REPORT ------------------------- */
#report_body
{
    padding:0px 50px 0px 0px;
    line-height:20px;
}

#report_body h2
{
    padding-bottom:20px;
}


/* BOTTOM BUTTONS */
#last_page
{
    float:left;
    text-align:left;
}

#next_page
{
    float:right;
    text-align:right;
}

#next_page,
#last_page
{
    padding:10px;
    margin:10px 15px 30px;
}

.hl_last,
.hl_next
{
    font-size:14px;
}

.hl_last *,
.hl_next *
{
    vertical-align:middle;
}

.last_sections,
.next_sections
{
    position:absolute;
    border:solid 1px #CCCCCC;
    background-color:#FFFFFF;
    padding:10px;
    margin-top:5px;
    display:none;
}

.last_sections a,
.next_sections a
{
    display:block;
}


/* TABLE OF CONTENTS */
.tableofcontents
{
    padding:15px 30px;
}

.tableofcontents a,
.tableofcontents span
{
    display:block;
}

.tableofcontents .level1
{
    font-size:16px;
}

.tableofcontents .level2
{
    margin-top:7px;
    margin-bottom:2px;
    margin-left:15px;
}

.tableofcontents .level3
{
    padding-left:10px;
    margin-left:30px;
    background-image:url('/images/background_tree.gif');
    background-position:0px -6px;
    background-repeat:no-repeat;
}

.tableofcontents .selected
{
    font-weight:bold;
}

.tableofcontents a.selected
{
    color:#D38100;
}



/* ------------------ DOWNLOAD REPOT ---------------------- */
.downloadreport .sidebox
{
    padding:10px 20px;
    font-size:16px;
}

.downloadreport a
{
    color:#D38100;
}