html, body {
    padding:0;
    margin:0;
    }
body {
    font-family:Verdana, Tahoma, Arial, Sans-serif;
    color:#595959;
    background-color:#868d92;
    }
body#site { font-size:12px; }

* { padding:0; margin:0; }

* html div { zoom:1; }
*+html div { overflow:auto; }

a, a:link { font-size:12px; color: #DA6903; text-decoration:none;}

a:hover {color: #C64F00;}
a img { border:none; }
h1,h2,h3,h4,h5,h6 { margin:10px 0; }

form { padding:0; margin:0; } /* for SOME reason...IE6/7 renders padding on forms. Crazy M$ */

label { cursor:pointer; }
code { display:block; padding:10px; margin:0; border:3px double #FFF; color:#FFF; background-color:#000;}
pre {}
code pre {}
del {}
q {}
blockquote {}
cite {}
abbr {} /* abbreviations */
acronym{}
em {}
strong{}
kbd {} /* this is used for text which should be typed by the user (e.g., Please press the <kbd>Enter</kbd> key) */

dl {}
dt { }
dd { }

p, .plaintext, td { font-size:12px; color:#595959; padding:5px 0; line-height:1.65em; font-family:Verdana, Arial, Sans-serif;}

table {}
table[summary] {}
table caption {}
td[scope] {}

/* -- | Global Helper Classes | -- */
.floatL { float:left;}
.floatR { float:right;}
.floarN { float:none;}
.clearL { clear:left;}
.clearR { clear:right;}
.clearB { clear:both;}

div#main_container {
    display:block;
    position:relative;
    width:930px;
    padding:0 15px;
    margin:0 auto;
    background-image:url("../images/layout/backgrounds/body_bg.gif");
    background-position:top left;
    background-repeat:repeat-y;
    overflow:hidden;
    }
    
    div#header_container {
        display:block;
        position:relative;
        padding:0;
        margin:0;
        height:120px;
        width:930px;
        background-image:url("../images/layout/backgrounds/header_bg.jpg");
        background-position:top left;
        background-repeat:no-repeat;
        }
    
        div#header_container div#logo_container{
            display:block;
            position:absolute;
            left:30px;
            padding:0;
            margin:0;
            height:120px;
            width:320px;
            }
            div#header_container div#logo_container a{ 
                display:block;
                height:120px;
                width:320px;
                }
                
        div#header_container div#search_container{
            display:block;
            position:absolute;
            bottom:10px;
            right:0px;
            padding:0;
            margin:0;
            height:25px;
            width:270px;
            }
            
            div#header_container div#search_container input.search_textbox {
                display:block;
                position:absolute;
                top:5px;
                right:51px;
                height:16px;
                width:156px;
                border:0px;
                font-size:11px;
                }
                
            div#header_container div#search_container .search_button {
                display:block;
                position:absolute;
                top:0px;
                right:0px;
                height:25px;
                width:45px;
                }
    
    div#menu_container {
        display:block;
        position:relative;
        padding:0 44px;
        margin:0;
        height:25px;
        background-color:#333333;
        overflow:hidden;
        }
        
        div#menu_container  ul { 
            display:block;
            position:relative;
            list-style:none;
            padding:0;
            margin:0;
            }
            div#menu_container  ul li {
                display:block;
                position:relative;           
                float:left;
                padding:0;
                margin:0;
                }
                div#menu_container  ul li a{ 
                    display:block;
                    position:relative;
                    float:left;
                    margin:0 1px 0 0;
                    padding:6px 8px;
                    font-weight:bold;
                    font-family:Verdana, sans-serif;
                    font-size:11px;
                    text-decoration:none;
                    color:#FFF;
                    }
                    
                    div#menu_container  ul li a:hover, 
                    div#menu_container  ul li.active a {
                        background-color:#87857d;
                        }
        
    div#body_container {
        display:block;
        position:relative;
        clear:both;
        padding:15px 15px 6px 15px;
        margin:0;
        background-color:#FFF;
        background-image:url("../images/layout/backgrounds/body_container_bg.gif");
        background-position:top left;
        background-repeat:repeat-x;
        }
        div#body_container div#first_column {
            display:block;
            position:relative;
            float:left;
            width:700px;
            overflow:hidden;
            }
            div#body_container div#first_column div.column1{
                display:block;
                position:relative;
                float:left;
                padding:15px 0 0 0;
                margin:0;
                width:336px;
                }
                
                div#body_container div#first_column div.column1 p {
                    padding:0 15px 10px;
                    }
                    div#body_container div#first_column div.column1 div.author {
                        padding:15px;
                        font-family:Verdana, Arial, Sans-serif;
                        font-size:12px;
                        }
                        div#body_container div#first_column div.column1 div.author img.bio_photo { 
                            border:2px solid #dfddd1;
                            padding:0;
                            margin:0 20px 0 0;
                            }
                        div#body_container div#first_column div.column1 div.author dt.name {
                            margin-top:5px;
                            font-weight:bold;
                            }
                        div#body_container div#first_column div.column1 div.author dd.title {
                            margin-top:5px;
                            } 
                        div#body_container div#first_column div.column1 div.author dd.email {
                            margin-top:5px;
                            }
                            
                div#body_container div#first_column div.column1 div#progress {
                    display:block;
                    position:relative;
                    padding:0 0 15px 0;
                    margin:15px 0 0 0;
                    background-color:#dddbcf;
                    }
                    * html div#body_container div#first_column div.column1 div#progress { padding:0; }
                    *+html div#body_container div#first_column div.column1 div#progress { padding:0; }
                    
                    div#body_container div#first_column div.column1 div#progress p {
                        padding:4px 0;
                        }
                    
                    div#body_container div#first_column div.column1 div#progress h2 {
                        padding:8px 15px;
                        margin:0;
                        text-indent:-3000px;
                        font-weight:bold;
                        font-size:12px;
                        color:#FFF;
                        background-color:#333;
                        background-image:url("../images/layout/backgrounds/progress_updates_h2.gif");
                        background-repeat:no-repeat;
                        background-position:15px center;
                        }      
                        div#body_container div#first_column div.column1 div#progress ul {
                            list-style:none;
                            padding:0 15px;
                            margin:0;
                            }                      
                            div#body_container div#first_column div.column1 div#progress ul li {
                                clear:both;
                                padding:15px 0;
                                margin:0;
                                }
                                div#body_container div#first_column div.column1 div#progress ul li img.article_photo {
                                    display:block;
                                    position:relative;
                                    float:left;
                                    width:113px;
                                    border:2px solid #FFF;
                                    overflow:hidden;
                                    }
                                
                                div#body_container div#first_column div.column1 div#progress ul li div.article_details {
                                    display:block;
                                    position:relative;
                                    float:right;
                                    width:178px;
                                    }
                                    
                                div#progress ul li div.article_details span.date {
                                    font-family:Verdana, sans-serif;
                                    font-size:10px;
                                    color:#ed8722;
                                    }
                                    
                                div#progress ul li div.article_details h3.title {
                                    font-family:Verdana, sans-serif;
                                    font-size:13px;
                                    font-weight:bold;
                                    padding:0;
                                    margin:0;
                                    color:#4E4E4E;
                                    }
                                    
                                div#progress ul li div.article_details p {
                                    font-size:11px;
                                    padding:0 !important;
                                    margin:0 !important;
                                    line-height:1.5em;
                                    }
                                    
                                div#progress ul li div.article_details a.more_link {
                                    font-size:10px;
                                    color:#669ed6;
                                    text-decoration:underline;
                                    }
                        
                            
            div#body_container div#first_column div.column2{
                display:block;
                position:relative;
                float:right;
                padding:15px 0 0 0;
                margin:0;
                width:350px;
                overflow:hidden;
                }           
                div#body_container div#first_column div.column2 div#video {
                    display:block;
                    position:relative;
                    padding:14px;
                    margin:0;
                    background-color:#4D4D4D;
                    }
                    div#body_container div#first_column div.column2 div#video dl {
                        padding:15px 0 0 0;
                        }
                        div#body_container div#first_column div.column2 div#video dl dt.title {
                            font-size:12px;
                            font-family:Verdana, Arial, sans-serif;
                            color:#669ed6;
                            } 
                        
                        div#body_container div#first_column div.column2 div#video dl dd.description {
                            font-size:11px;
                            font-family:Verdana, Arial, sans-serif;
                            color:#b5b5b5;
                            }
                            
                div#body_container div#first_column div.column2 div#media {
                    display:block;
                    position:relative;
                    padding:15px;
                    margin-top:15px;
                    }            
                    div#body_container div#first_column div.column2 div#media h2 {
                        padding:8px 0;
                        margin:0;
                        text-indent:-3000px;
                        font-weight:bold;
                        font-size:12px;
                        color:#000;
                        background-color:#FFF;
                        background-image:url("../images/layout/backgrounds/media_coverage_h2.gif");
                        background-repeat:no-repeat;
                        background-position:left center;
                        }
                        
                    div#body_container div#first_column div.column2 div#media ul {
                        list-style:none;
                        padding:0;
                        margin:0;
                        }
                        
                        div#body_container div#first_column div.column2 div#media ul li {
                            padding:8px 0;
                            }
                            
                            div#body_container div#first_column div.column2 div#media ul li h3.title {
                                font-family:Verdana, sans-serif;
                                font-size:14px;
                                font-weight:normal;
                                padding:0;
                                margin:0;
                                color:#010101;
                                }
                                div#body_container div#first_column div.column2 div#media ul li h3.title a {
                                    font-family:Verdana, sans-serif;
                                    font-size:14px;
                                    color:#010101;
                                    text-decoration:underline;
                                    font-weight:normal;
                                    }
                            div#body_container div#first_column div.column2 div#media ul li p {
                                font-size:12px;
                                padding:0;
                                margin:0;
                                color:#010101;
                                }
                                
                            div#body_container div#first_column div.column2 div#media ul li p.post_info {
                                font-size:11px;
                                color:#595959;
                                }
                    div#body_container div#first_column div.column2 div#media a.more_link {
                        font-size:10px;
                        color:#669ed6;
                        text-decoration:underline;
                        }

                        
        div#body_container div#second_column{
            display:block;
            position:relative;
            float:right;
            width:185px;
            padding:0;
            overflow:hidden;
            }
        
        div#body_container div#second_column .callout {
            display:block;
            position:relative;
            padding:0;
            margin:0 0 15px 0;
            overflow:hidden;
            }
        
        div#body_container div#second_column ul.bar_links {
            list-style:none;
            padding:0;
            margin:0;
            }
        div#body_container div#second_column ul.bar_links li {
            padding:0;
            margin:0;
            border-bottom:1px solid #FFF;
            }
        div#body_container div#second_column ul.bar_links li a {
            display:block;
            position:relative;
            font-size:11px;
            font-weight:bold;
            padding:3px 6px 5px 6px;
            margin:0;
            color:#FFF;
            text-decoration:none;
            background-color:#333;
            }
            div#body_container div#second_column ul.bar_links li a:hover { 
                background-color:#87857d;
                }
        
        div#useful_links {
            display:block;
            position:relative;
            padding:0;
            margin:0;
            background-color:#333;
            }
            div#useful_links h3 {
                font-family:Verdana, sans-serif;
                font-size:12px;
                color:#FFF;
                text-indent:-3000px;
                background-color:#000;
                padding:5px 15px;
                margin:0;
                background-image:url("../images/layout/backgrounds/useful_links_h3.gif");
                background-repeat:no-repeat;
                background-position:15px center;
                }
            div#useful_links ul {
                list-style:none;
                padding:8px 15px 15px 15px;
                margin:0;
                }
                div#useful_links ul li {
                    }
                    div#useful_links ul li a {
                        font-size:10px;
                        color:#FFF;
                        text-decoration:underline;
                        }
        div#video_flash {
            display:block;
            position:relative;
            margin:0 auto;
            padding:0;
            /*height:242px;*/
            height:257px;
            width:320px;
            background-color:#000;
            }
        
div#footer_container {
    display:block;
    position:relative;
    clear:both;
    width:930px;
    padding:36px 15px 16px 15px;
    margin:0 auto;
    background-image:url("../images/layout/backgrounds/footer_bg.gif");
    background-position:top left;
    background-repeat:no-repeat;
    text-align:center;
    }

    div#footer_container div#copyright{ 
        display:inline;
        font-size:9px;
        font-family:Verdana, sans-serif;
        color:#FFF;
        }
    div#footer_container div#housekeeping{
        display:inline;
        font-size:9px;
        font-family:Verdana, sans-serif;
        }
        div#footer_container div#housekeeping a{
            padding:0 5px;
            font-size:9px;
            font-family:Verdana, sans-serif;
            color:#1f5193;
            }



/* DONATE */
.important { color:#E42626; font-weight:bold; }
.required { color:#E42626; font-size:11px; padding:0 4px;}

body#donate div#body_container div#first_column {
    }

    body#donate div#body_container div#first_column h1 {
        font-size:18px;
        padding:0;
        margin:0;
        }
    body#donate div#body_container div#first_column h2 {
        font-size:14px; 
        font-weight:bold;
        padding:0;
        margin:10px 0;
        }
    body#donate div#body_container div#first_column h3 {
        font-size:12px; 
        font-weight:bold;
        padding:0;
        margin:10px 0;
        }
        
    
    body#donate div#body_container div#contact_info h2{
        
        }
        
    body#donate div#body_container div#first_column {
        width:645px;
        padding-left:25px;
        padding-right:25px;
        }
        
        
    body#donate div#body_container div.container {
        display:block;
        position:relative;
        clear:both;
        padding:15px; 
        margin:0;
        }
        
    body#donate div#body_container div.container div.container {
        padding:15px 0;
        }
        
div.input_section {
    display:block;
    position:relative;
    padding:4px 4px 2px;
    margin:0;
    font-size:12px;
    /*border:1px solid #F00;*/
    }
    div.input_section input.input_textbox, 
    div.input_section textarea.input_textbox,
    div.input_section select.input_select    {
        border:1px solid #9CA2A6;
        padding:2px;
        }
    div.input_section select.input_select option {
        margin:0;
        padding:0;
        }
    div.same_line {
        float:left;
        clear:none;
        margin-left:15px;
        }
        
    div.new_line, .new_line {
        clear:both;
        margin-left:0;
        }
    
    html body div.block, html body label.block {
        display:block;
        clear:both; 
        float:none;
        width:auto;
        }
    
    div.radio_section {
        float:left;
        }
    
    html body div.radio_section label {
        width:auto;
        }
    
    div#contact_info div.input_section label {
        display:block;
        float:left;
        width:100px;
        }
    
    div.input_section input.input_checkbox {
        display:block;
        float:left;
        width:20px;
        }
    
    div.input_section img {
        vertical-align:top !important;
        padding-bottom:10px;
        }
    
    div.input_section label {
        display:block;
        float:left;
        width:auto;
        }
    
    div.input_section label.wide {
        width:150px;
        }
    
    div.input_section input.input_radio {
        display:block;
        float:left;
        width:20px;
        }
        
    .italic { 
        font-style:italic;
        }

        
    #other_textbox { 
        width:100px;
        }
    #address_container {
        margin:25px 0;
        }

    #contact_info h2 { 
        text-indent:-3000px;
        background-image:url("../images/layout/backgrounds/contact_info_h2.gif");
        background-position:-2px 0px;
        background-repeat:no-repeat;
        }
    
    #donate_amount h2 { 
        text-indent:-3000px;
        background-image:url("../images/layout/backgrounds/donate_amount_h2.gif");
        background-position:-5px 0px;
        background-repeat:no-repeat;
        }    
        
    #payment_info h2 { 
        text-indent:-3000px;
        background-image:url("../images/layout/backgrounds/payment_info_h2.gif");
        background-position:-2px 0px;
        background-repeat:no-repeat;
        }    
        
    div.spacing {
        padding-top:10px !important;
        padding-bottom:10px !important;
        }
        
    dl.address { font-weight:bold; font-size:12px; padding:10px 0;}
        
div.clearB, div.clearL, div.clearR { height:0px; overflow:hidden; }


div.column1 div.container table.blog .contentheading { display:none!; visibility:hidden; }

td.contentheading {
  color: #2A3F5B;
  font-family:Trebuchet MS,Arial,Helvetica,sans-serif;
  font-weight:bold;
  font-size:16px;
  padding:15px 0 5px;
}
div#progress div.moduletable { padding:0 15px 0 10px !important; }
div#progress div.moduletable h3 { display:none; visibility:hidden; }
div#progress div.moduletable .contentheading { padding-top:15px; }
div#progress div.moduletable .createdate {
    display:block;
    position:relative;
    float:left;
    padding:0;
    margin:0;
    color:#ED8722;
    font-family:Verdana,sans-serif;
    font-size:10px;
    }
div#progress div.moduletable .contentpagetitle {
    display:block;
    position:relative;
    clear:left;
    margin:0;
    padding:0;
    color:#4E4E4E;
    font-family:Verdana,sans-serif;
    font-size:13px;
    font-weight:bold;
    }
div#progress div.moduletable .readon {
    color:#669ED6;
    font-size:10px;
    text-decoration:underline
    }



div#media div.moduletable h3 { display:none; visibility:hidden; }

div#media div.moduletable .contentpagetitle {
    display:block;
    position:relative;
    clear:left;
    margin:0;
    padding:0;
    color:#010101;
    font-family:Verdana,sans-serif;
    font-size:14px;
    font-weight:normal;
    text-decoration:underline;
    }

div#media div.moduletable  .createdate { 
    display:block;
    position:relative;
    float:left;
    padding:0;
    margin:0;
    font-size:10px;
    color:#595959;
    font-size:11px;
    }
    
div#media div.moduletable  .readon {
    display:none;
    visibility:hidden;
    }
    
div#media div.moduletable p,
div#media div.moduletable td {
    color:#010101;
    font-size:12px;
    margin:0;
    padding:0;
    }
    
html body .hidden {
    display:none !important;
    visibility:hidden !important;
    }

div#video_form { 
    display:block;
    position:relative;
    top:0px;
    left:0px;
    padding:20px;
    margin-top:10px;
    height:185px;
    width:280px;
    background-color:#FFF;
    z-index:1100;
    overflow:hidden;
    }
    div#video_form h2 {
        font-size:1.5em;
        font-weight:normal;
        color:#83A131;
        margin:0;
        padding:0;
        }
    div#video_form  p {
        margin-bottom:10px;
        }
    div#video_form a#close_button {
        display:block;
        position:absolute;
        top:10px;
        right:10px;
        font-size:11px;
        color:#000;
        }
    
    div#video_form div.input_section {
        display:block;
        position:relative;
        padding:3px;
        margin:0;
        clear:both;
        }
    div#video_form div.button_row {
        padding-left:108px;
        }
    div#video_form label {
        display:block;
        position:relative;
        float:left;
        padding:3px;
        margin:0;
        width:100px;
        color:#000;
        font-size:12px;
        }
    div#video_form input {
        display:block;
        position:relative;
        float:left;
        padding:3px;
        margin:0px;
        }
   
    
div#overlay_container {
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    height:1px;
    width:1px;
    background-color:#000;
    z-index:1000;
    opacity:.80;
    }
    * html div#overlay_container {
        opacity:1;
        filter:alpha(opacity=80);
        }
    *+html div#overlay_container {
        opacity:1;
        filter:alpha(opacity=80);
        }
    
span.pathway, span.pathway a { font-size:11px; }
    
td.buttonheading {padding-left:5px;}

.componentheading {
	background-image: url(../images/layout/backgrounds/head2_l.gif);
	background-repeat: no-repeat;
	color: #3D403A;
	padding-bottom: 0;
	padding-left: 4px;
	height: 25px;
	line-height: 25px;
	margin:20px 0 10px 0;
}
.contentheading, .componentheading, .sectiontableheader {
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-weight: bold;
}
td.sectiontableheader {
	border-bottom: 2px solid #CDD8E3;
	background: #ECF0F4;
	font-weight:bold;
	line-height:20px;
	padding:4px;
	font-size:12px;
}
tr.sectiontableentry1 td, tr.sectiontableentry2 td, td.sectiontableentry1, td.sectiontableentry2 {
	border-bottom: 1px solid #ECF0F4;
	padding:4px;
}

div.container ul {
	margin:10px 0 10px 0;
	padding-left: 20px;
}
div.container ul li{
	padding-top:3px;
	padding-bottom:3px;
}

/* added for tables */

#productstext1 { margin: 10px 0; padding: 0 0 15px; font-size:11px; font-family:Arial, Helvetica, sans-serif; width:695px; }
#productstext2 { margin: 0; padding: 10px 0 15px; clear: both; border-top: 1px solid #cccccc; font-size:11px; font-family:Arial, Helvetica, sans-serif; width:695px; }
#productstext1 table  { color: #414141; font-size: 1em; background: #e8eef1; border-style: solid none none; border-width: 2px medium medium; border-color: #387c9f; width:100%; }
#productstext1 table td  { margin: 0; padding: 2px 10px }
#productstext1 .table1 { background: #b0c9d5 }
#productstext1 .table2 { border-right: 1px solid #cccccc }
#productstext1 .table3  { border-right: 1px solid #cccccc; border-bottom: 1px dashed #cccccc; border-left: 1px solid #ccc }
#productstext1 .table4   { background: #ffffff; border-right: 1px solid #ccc; border-bottom: 1px dashed #cccccc; border-left: 1px solid #ccc }
#productstext1 .table5  { border-right: 1px solid #cccccc; border-bottom: 2px solid #387c9f; border-left: 1px solid #ccc }
#productstext1 .table6  { background: #ffffff; border-right: 1px solid #ccc; border-bottom: 2px solid #387c9f; border-left: 1px solid #ccc }
#productstext1 .table7  { background: #ffffff; border-right: 1px solid #ccc; border-left: 1px solid #ccc }
    
