﻿
* {padding: 0px; margin: 0px;}

.rollover {}

body 
{
    margin: 0 auto;		
	width: 100%;
	font-family: Arial;
	font-size: 13px;
	color: #666666; 
}

/* page and body fonts */

h1 
{
    font-size: 24px; 
    color: #512698; 
    letter-spacing: -1px;
    font-weight:normal;  
}

h2
{
    font-size: 16px;
    color: #78B1DF;
    font-weight: bold; 
    letter-spacing: 0px;
    padding-bottom: 10px; 
}

p 
{
    padding-bottom: 12px;
    line-height: 18px;
}

hr 
{
    color: #ccc0e2;
    margin: 10px 0px 10px 0px; 
   
}

.text_body_purple_bold
{
    font-weight: bold;
    color: #512698;
}

.text_tout_purple
{
    color: #512698;
    font-size: 17px;
}

.text_tout_small
{
    font-size: 11px;
}

.text_body_purple
{
    color: #512698;
}

.text_body_white_italic
{
    font-style: italic;
    font-size: 12px;
    font-weight: normal;
   
}

.text_body_light_blue_bold
{
    font-weight: bold;
    color: #78B1DF;
}

.text_body_light_blue_bold_underline
{
    text-decoration: underline;
    font-weight: bold;
    color: #78B1DF;
}

.text_body_red
{
    color: red;
}

.text_body_red_bold
{
    color: red;
    font-weight: bold;
}

.text_small_black 
{
    color: Black;
    font-size: 10px;
    line-height: normal;
}

.regular_disc_ul, .navigation
{
    padding-left: 15px;   
    padding-bottom: 10px;
}

.regular_disc_ul li
{
    list-style-image: none;
    list-style: disc;
    line-height: 20px;
}

.regular_disc_sub_ul
{
    padding-left: 20px;   
}

.regular_disc_sub_ul li
{
    list-style-image: none;
    list-style: circle;
    line-height: 20px;
}

.regular_ol
{
    padding-left: 15px;   
    padding-bottom: 10px;
}

.regular_ol li
{   
    padding-bottom: 15px;
}

.home_page_links
{
    text-decoration: none;
    color: #512698;
    font-size: 11px;
}

.email_links
{
    color: #512698;
    text-decoration: underline;
}

.font_1
{
    color: #512698;
    font-weight: bold;
}

.font_2
{
    font-style: italic;
}

.text_3 
{
    font-size: 14px;
    color: #78B1DF;
    font-weight: bold; 
    letter-spacing: 1px;
}

.back_to_top
{
    text-decoration: none;
    color: #512698;
    font-size: 11px;
}

/* end page and body fonts */

.container 
{
    background: white;
    text-align: left;
}

.header_div 
{
    background: #000000 url(../images/bg_header.jpg) repeat top left;
}

.header_div_inner
{
    width: 961px; 
    height: 78px;
    margin: auto; 
}

.header_sub_1
{
    float: left;
    padding: 10px 200px 0px 0px;
}

.header_sub_2
{
    float: left;
    padding: 28px 5px 0px 5px;
}

.header_sub_3
{
    float: left;
    padding-top: 30px;
}

.header_sub_4
{
    float: left;
    padding: 18px 0px 0px 10px;
}

.header_menu_div
{
    background: #000000;     
}

.header_menu_div_inner 
{
    width: 961px; 
    height: 32px;
    margin: auto; 
    color: White;   
    padding-left: 125px;     
}

.main_content
{
    width: 961px;
    background: white; 
    margin: auto; 
    padding-top: 10px;
}

.main_content a 
{
    color: #512698; 
    text-decoration: none;
}

.main_content a:hover
{
    text-decoration: underline; 
} 

.footer_div 
{
    background: #000000 url(../images/bg_footer.jpg) repeat top left;
    color: #c7dcf2;
    font-size: 10px;
    font-weight: bold;   
}

.footer_div a
{
    color: #c7dcf2;
    text-decoration: none;
}

.footer_div a:hover
{
    color: #c7dcf2;
    text-decoration: underline;
}

.footer_1
{
    float: left;
    padding: 10px 10px 0px 0px;
}

.footer_2
{
    float: right;
    padding: 10px 10px 0px 0px;
}

.footer_3
{
    float: left; 
    padding-right: 15px;
}

.footer_div_inner 
{
    height: 37px; 
    width: 961px;  
    margin: auto; 
    
}

/* Home page div layout */ 

.home_page_div
{
    padding-top: 10px;
    height: 300px;
}

.home_page_div_2a
{
    float: left;
    text-align: center;
    width: 33%;    
}

.home_page_div_3a
{
    float: left;
    text-align: left;
    padding-left: 250px;
}

.home_page_div_3b
{
    float: left;
    text-align: left;   
    padding-left: 150px;
}

/* main2.master body content layout */

.body_header_image 
{
    text-align: center;
    padding-top: 0px;
    margin-bottom: 10px;
    width: 961px;
    margin: auto; 
}


.body_header_image_space  
{
    padding-top: 20px;    
}


#left_content 
{
	float: left;
	width: 130px;
	height: 575px; /* old 475 */ 
	padding-top: 4px;
	
}

#middle_content 
{ 
	float: left;
	width: 680px;
	background: url(../images/bg_main_body_middle.jpg) repeat top left;		
}


#right_content
{
	float: right;
	width: 150px;	
}

.middle_content_background_a
{
    background: url(../images/bg_main_body_top2.jpg) no-repeat top left;
    padding: 0px 40px 20px 20px;
    min-height: 250px;
    
}

.middle_content_background_b
{
    background: url(../images/bg_main_body_bottom.jpg) no-repeat top left;
    height: 100px;
   
}

.main_body_table
{
    padding-top: 0px;   
}

.right_arrow_space
{
    width: 25px;
    vertical-align:text-top;
    padding-top: 3px;
}

.main_hr
{
    padding: 10px 0px 10px 0px;
}


/* end main2.master body content */


/* Menu styles */

.menu_header
{
    font-weight: bold;
    color: #78B1DF; 
    font-size: 16px;      
}

.menu_ul, .snavContainer
{
    margin-left:15px;
    margin-top: 5px;
    font-weight: bold;
    list-style-image: url(../images/menu_arrow.jpg);
    font-size: 12px;
}

.menu_li, .Level2
{
    margin-bottom: 6px;
    
}

.menu_ul a, .snavContainer a 
{
    text-decoration: none;
    color: #512698;
}

.menu_ul a:hover,  .snavContainer a:hover
{
    text-decoration: underline;
    color: #78B1DF;
}

.menu_sub_ul, .Level3
{
    list-style-image: none;
    list-style: none;
    font-size: 11px;
    margin-left: 0px;
    font-weight: normal;    
}

.menu_sub_li, .Level3
{
    margin-bottom: 6px;
}

.menu_sub_ul a 
{
    text-decoration: none;
    color: #512698;
}

.menu_sub_ul a:hover
{
    text-decoration: underline;
    color: #78B1DF;
}

.active a, a:hover
{     
    color: #78B1DF;   
}



/* styles for all pages within the about us section  */

.about_div_long 
{
    background: url(../images/bg_div_long.jpg) top left no-repeat;    
    width: 583px;
    padding-bottom: 50px;   
} 

.about_div_1 
{
    background: url(../images/bg_div_about.jpg) top left no-repeat;    
    width: 583px;
    padding-bottom: 25px;
    
} 

.about_div_1a, .about_div_1a_pad
{
    padding: 15px 25px 25px 25px;
    font-size: 16px;
    color: White;
    font-weight: bold;
}

.about_div_1a_pad
{
    padding-top: 5px;
}

.about_div_1b
{
    padding-right: 15px;
    padding-bottom:25px;
    padding-left: 15px;
}

.about_div_1 ul, .about_div_long ul, .investor_div_med ul
{
    margin-left: 25px;
    font-weight: normal;
    list-style-image: url(../images/list_item_right_arrow.png);
    line-height: 19px;
}

.about_div_1b, .about_div_thin_1b p
{
    padding-left: 15px;
}

.BOD_div_left
{
    float: left;
    width: 200px;
}

.BOD_div_right
{
    float: right;
    width: 360px;
}

.about_div_thin
{
    background: url(../images/bg_div_thin.jpg) top left no-repeat;    
    width: 353px;
    padding-bottom: 25px;
}

.about_div_thin_1a
{
    padding: 7px 25px 25px 15px;
    font-size: 14px;
    color: White;
    font-weight: bold;
}

.about_div_thin_1b
{
    padding-right: 15px;
    padding-bottom:25px;
    padding-left: 5px;
}

/* styles for all pages within the investor relations section  */

.investor_div_med 
{
    background: url(../images/bg_div_med.jpg) top left no-repeat;    
    width: 583px;
    padding-bottom: 50px;   
} 

.investor_div_1
{
    padding: 5px;
}

/* events page styles */ 

.events_body_div
{
    margin-bottom: 15px;  
    padding-left: 15px;  
}

.events_body_div hr 
{
    color: #ccc0e2;    
    margin: 2px 0px 10px 0px; 
}

.events_body_div a
{
    color: #78B1DF;
}

/* events div styles */ 


.executive_div /* also used on future_product_info.aspx and careers.aspx for extra space */
{
    padding-left: 10px;
}

/* site map styles */

.navigation 
{
    font-weight: bold;
    line-height: 19px;
}

.navigation  ul
{
    padding-left: 15px;
    list-style: circle;
    font-weight: normal; 
    
}

.navigation  ul li ul
{
    padding-left: 15px;
    list-style: circle;
}

/* Right tout styles */ 
 
 .tout_right_div
 {
     text-align: center;
     padding-bottom: 10px;
     
 }
 
 /* page not found styles */
 
 .page_not_found_div 
 {
     margin-top: 50px;
     text-align: center;
 }
 
 /* Other page styles */

.div_tell_friend 
{
    border-bottom: 1px solid lightgrey;
    padding: 20px 0px;
}

.div_tell_friend_2 
{
    padding: 10px 0px;
}

.div_tell_friend_left 
{
    float: left;
    width: 300px;
}

.div_tell_friend_right 
{
    float: left;
    width: 250px;
}