html, body
{}
/*Added for FSDN*/
.propercase
{
	text-transform:capitalize;
}
/*End FSDN only*/

#page_container
{
    width: 744px;
    margin: 0 auto;
}
#header
{
    background: #0a67a0;
    color: #FFF;
    text-align: right;
}

#header_top_container
{
    float:left;
    background: #0a67a0;
    width:100%;
    padding-top: 2px;
}

#header_logo_container
{                    
    float:left;
    background: #1B5088;    
    width:100%;
    height:66px;
    text-align:center;    
}

#header_logo_container img
{    
    margin-top:14px;
}

#home_content
{
    margin: 10px 0;
}

#content
{
    position: relative;
    height: 100%;
    background:none;
}

#content_wide
{
    position: relative;
    height: 100%;
    margin-bottom: 10px;
}

#footer
{
    background: #155088;
    height: 83px;
}
/*LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL end of Main Layout */



/****************************** Content Layouts */


/* Navigation pages */
#main_content_holder
{
    float: left;
    width: 744px;
    padding-bottom: 30px;
}
#main_content_holder ul.bulletedlist
{
	width:530px;
}
#main_content_holder .copy_holder
{
    padding-top: 15px;
    padding-right: 0px;    
}

#main_content_holder #copy_column ul.bulletedlist
{
	width:auto;
}
#main_content_holder #copy_column 
{
	width:550px;
}
#main_content_holder h2
{
    margin-bottom:3px;
}

#banner_title
{
    background:#f3f4f6;
    width:100%;
    height:150px;
}

#banner_title img, #banner_title .header_container 
{
    float:left;
}

#banner_title img
{
    margin-right:10px;
}

#banner_title a
{
    color:#363636;    
}

#banner_title .header_container
{
    margin-top:35px;
    width:362px;
}

#banner_title h1
{
    color:#363638;
    /*border-bottom-width:5px;
    border-bottom-style:solid;      */
    padding-bottom:1px;      
    margin-bottom:2px;    
    text-transform:uppercase;
}

#banner_title h1.long_header
{
    font-size:110%; 
    height:20px;   
}

#banner_title h2
{
    color:#363638;
    font-size:100%;
    text-transform:uppercase;
}

#banner_title .hr
{
    margin-bottom:5px;
}

/* Wide pages (without secondary navigation) */
#content_wide .copy_holder
{
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
}

#content_wide #copy_column
{
    width: 565px;
}

/****************************** end of Content Layouts */




/*#################################### forms */
input, select
{
    font-size: 95%;    
}

form label
{    
    font-weight: bold;    
    font-size: 95%;        
}

form div.input_infosup
{
    float:left;
    padding:0 0 0 2px;
    color:#585858;
}

#content form .column_1-3
{ 
    width: 32%;
    margin-right:7px;
}

#content form .column_last
{ 
    margin-right:0px;
}

div.form_error_container
{
    display:none;
    background-color:#F3F5F8;
    padding:10px 0;
    margin:0 0 10px 0;
}

#content div.form_error_container h4
{
    color:#EF3B23;
    margin:0 10px;
}

#content div.form_error_container ol
{
    margin-bottom:0;
    padding-left:10px;
}

#content div.form_error_container ol li
{
    padding:0;
    margin:0;
    color:#EF3B23;
}

/* Global Search */
#search
{
    float:right;
    margin-right: 5px;
    margin-bottom: 3px;
}

#search label
{
    color: #FFF;
}

#search .input_button
{
    color: #FFF;
    font-size: 90%;
    background: url(/_images/search_button.gif) no-repeat top right;
    padding-right: 10px;
    border: none;
}

#search .input_text,
#search .input_text_ge
{
    padding: 0px 2px;
    color:#0a67a0;
}
#search .input_text_ge
{
    width:170px;
}

/* Forms within content (and wide content) section */
#content form, #content_wide form
{
    margin-bottom: 20px;
}

#content form label, #content_wide form label
{
    color:#585858;    
}

#content .input_text, #content_wide .input_text, #content .input_text_flex
{
    padding: 1px 2px;
}

#content .input_text, #content select, #content_wide .input_text, #content_wide select, #content .input_text_flex
{
    margin: 1px 0 10px 0;
    color: #3c3c3c;    
}

#content .input_normargin, #content_wide .input_normargin
{
    margin-bottom:0;    
}

#content .checkbox_container
{
    width:152px;
    margin:0 0 0px 0;
    padding:5px 3px;    
}
#content .checkbox_container_wide
{
    margin:0 0 0px 0;
    padding:5px 3px;    
}

#content .checkbox_container_alt
{
    background:#F3F5F8;
}

#content .checkbox_container .input_checkbox,
#content .checkbox_container_wide .input_checkbox
{                     
    clear:left;
    float:left;    
    margin: 0 5px 5px 0;    
    width:15px;
    height:13px;    
}

#content .checkbox_container .label
{            
    clear: left;
    display: block;
    float: left;
    width: 140px;    
}

#content .radio_container
{
    margin:0 0 15px 0;
}

#content .radio_container label
{
    padding:0 15px 0 3px;
}

#content textarea
{                             
    width:98%;
    margin:0 0 15px 0;
}

#content .input_button, #content_wide .input_button
{
    color: #FFF;
    font-size: 90%;
    padding: 2px 5px;
    border: 1px solid #ebebeb;
    background-color: #3E546E;
    cursor:pointer;
}

/* Forms inline */
.form_inline
{
    margin-top:15px;
}

.form_inline label
{    
    float:left;
    width:50%;
    font-weight:normal;
}

.form_inline input
{
    float:right;
}

.form_inline input.input_text
{
    width:150px;
}

.form_inline select
{
    float:right;
    width:158px;
}

/* Form inside columns (right-hand and content)*/
#tools_column form
{
    text-align:right;
    padding:0;        
}

#tools_column form label, .form_incolumn form label
{
    float:left;    
}

#tools_column .input_text
{
    width:100%;             
}

#tools_column select
{    
    width: 100%;    
    /*width: 177px;*/
}

.form_incolumn form, .form_incolumn_three form
{
    text-align: right;
}

.form_incolumn .input_text
{
    width: 150px;
}

.form_incolumn select
{
    width: 160px;
}

.form_incolumn_three .input_text
{
    width: 90px;
}

.form_incolumn_three select
{
    width: 111px;
}

#copy_column .form_incolumn .input_button, #copy_column .form_incolumn_three .input_button
{
    float:right;    
}

/* Media Search */
/*#################################### end of forms */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utility classes */

.floatLeft
{
    float: left;
}

.floatRight
{
    float: right;
}

.hidden
{
    display: none;
}

.clearer
{
    clear: both;
    height: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
}

.spacer
{
    clear: both;
    height: 25px;
    line-height: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ end of utility classes */

/*gggggggggggggggggggggggggggggggggggg Google search */
#gsearch_container
{    
    width:97%;   
}

#gsearch_container table
{
    margin:0;  
}

#gsearch_container td
{
    padding:3px 4px;     
}

#gsearch_container form
{
    margin:0;    
}

#gsearch_container .gsearch_resulttable
{
    background-color:#1B5088;    
    color:#FFF;
}

#gsearch_container .gsearch_navigationtable
{
    background-color:#F3F4F5;    
    margin-bottom:25px;
}

#gsearch_container .gsearch_navigationtable table
{    
    width:auto;
}

#gsearch_container .gsearch_navigationtable td span
{
    font-weight:bold;    
    font-size:95%; 
}

#gsearch_container .gsearch_navigationtable td span.i
{    
    color:#DC2823;
}

#gsearch_container .gsearch_navigationtable a
{
    font-weight:bold;
    text-decoration:none;
    font-size:95%;
}

#gsearch_container .gsearch_navigationtable a:hover
{
    text-decoration:underline;
}

#gsearch_container .gsearch_form
{
    
}

#gsearch_container .gsearch_form td
{
    padding:0;  
}

#gsearch_container .gsearch_form input
{
    padding: 1px 2px;
    color: #3c3c3c;    
}

/* SAFARI HACK - following styles are ignored by Safari */
#tools_column .input_text
{    
    width:170px;#    
}
