/* Global Styles
----------------------------------------------- */
/*  Tool Tips Styles */
.custom-tip {Z-INDEX: 13000; WIDTH: 325px; COLOR: #000; padding:0px; margin:0px;}
.custom-title {BACKGROUND: url(images/interface/mootool_tip_whole.png) left top; padding-top:25px; padding-left:25px; padding-right:30px; color:#054393; font-weight:bold; font-size:13px; margin-bottom:0px}
.custom-text {BACKGROUND: url(images/interface/mootool_tip_whole.png) right bottom; padding-bottom:35px; padding-left:25px; padding-right:30px; font-size:12px;}

/*  Notices Styles */
.errorNotice{ width:95%; background-color:#FFFF99; border-top:2px solid #FF0000; border-bottom:2px solid #FF0000; color:#FF0000; font-size:14px; font-weight:bold; padding:6px 6px 6px 20px; margin-left:0px; margin-bottom:5px;}
.cautionNotice{ width:95%; background-color:#FCE2A7; border-top:2px solid #FF6600; border-bottom:2px solid #FF6600; color:#FF6600; font-size:12px; font-weight:bold; padding:6px 6px 6px 20px; margin-left:0px; margin-bottom:5px;}
.goodNotice{width:95%; background-color:#A5D9A4; border-top:2px solid #009900; border-bottom:2px solid #009900; color:#000000; font-size:10px; font-weight:bold; padding:6px 6px 6px 20px; margin-left:0px; margin-bottom:5px;}
.miscNotice{width:95%; border-top:2px solid #629DE3; border-bottom:2px solid #629DE3; background-color:#D8E5F8; color:#3C55BB; font-size:11px; font-weight:bold; padding:6px 6px 6px 20px; margin-left:0px; margin-bottom:5px;}




body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.inset {
	padding: 2px;
	border: 1px solid #2C4574;
	margin-left: 10px;
	background-color: #FFFDE6;
}

P, DIV {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666;
	line-height: 18px;
	margin: 0 0 18px 0;
}
A, A:visited {
	color: #2C4574;
	text-decoration: underline;
	}
	
A:hover {	
	color: #666;
	}

H1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	color: #666666;
	margin: 0 0 20px 0;
	font-weight: bold;
	line-height: normal;
}

H2, .H2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #666666;
	margin: 0 0 20px 0;
	font-weight: bold;
	line-height: 27px;
	max-width: 500px;
}

H2 SPAN.smaller{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #6F8FCC;
	margin: 0 0 20px 0;
	font-weight: normal;
	line-height: 20px;
	max-width: 500px;
}

H3, .H3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #666666;
	margin: 0 0 12px 0;
	font-weight: bold;
	line-height: normal;
}

H3.atStart {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFF;
	margin: 0px;
	font-weight: bold;
	background-color: #6F8FCC;
	padding:4px;
	margin-right:40px;
	background-image:url(images/down_arrow.png);
	background-position:right;
	background-repeat:no-repeat;
	cursor:hand;
}
H4, .H4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #6F8FCC;
	margin: 0 0 12px 0;
	font-weight: bold;
}

H6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	color: #990000;
	margin: 0px;
}
div.atStart{
	padding:10px;
	margin:2px;
}

H4 {
	font-weight: bold;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 6px;
	margin-left: 0;
}

IMG {
	margin: 0;
	padding: 0;
	border: none;
}

UL {
	margin: 10px 0 18px 15px;
	padding: 0;
	}

LI {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666;
	line-height: 18px;
	margin: 0 0 12px 0;
	}
	
UL.no_pad {
	margin: 0 0 18px 15px;
	padding: 0;
	}
	
 SUP.sup {
 	font-size: 9px;
 	vertical-align: top; /* Overwrites the ÒsuperÓ attribute, which causes the Text to move under the baseline */
	position: relative;
top: -2px; /* the Òvertical-align: topÓ positions the text lower than ÒsuperÓ so you have to position the manually */

 	}
 	
 H1  SUP, H2 SUP {
 	font-size: 11px;
 	vertical-align: top; /* Overwrites the ÒsuperÓ attribute, which causes the Text to move under the baseline */
	position: relative;
top: -2px; /* the Òvertical-align: topÓ positions the text lower than ÒsuperÓ so you have to position the manually */

line-height: 16px;
 	}
 	
.reg {
 	font-size: 14px;
 	 	}
 	 	
H1 SPAN.reg {
 	font-size: 16px;
 	font-weight: normal;
 	vertical-align: top; /* Overwrites the ÒsuperÓ attribute, which causes the Text to move under the baseline */
	position: relative;
top: 2px; /* the Òvertical-align: topÓ positions the text lower than ÒsuperÓ so you have to position the manually */
line-height: 16px;
 	 	 	}
 	 	

 	
.quote {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #2C4574;
	font-style: italic;
	line-height: 22px;
	font-weight: bold;
	margin: 0 0 30px 0;
} 	

.more_pad {
	margin-bottom: 18px;
	}
	
TABLE#contact  {
	margin-top: 20px;
	}

.resources A {
display: block;
margin-bottom: 15px;
}



/* IE6 transparent PNG fix
----------------------------------------------- */	
img, div, td { behavior: url("iepngfix.htc") }


/* masthead styles
----------------------------------------------- */
.logo_pad {
	padding: 0 0 0 0; 
	}
	
	
IMG.tag {
	text-align: left;
	padding: 0 0 6px 60px;
	}
	
.topside-lft {
	background-attachment: scroll;
	background-image: url(images/bg_mast.jpg);
	background-repeat: repeat-x;
	background-position: right top;
	}
.topside-rt {
	background-attachment: scroll;
	background-image: url(images/bg_mast.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

.topside-mid {
	background-attachment: scroll;
	background-image: url(images/bg_mast.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	}

.content-bck {
	background-attachment: scroll;
	background-image: url(images/bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	}


#main_bg {
    background: url(images/transparent.png);
   padding:5px 0 0 0;
   }
    
#lft_nav {
    width: 150px;
    float: left;
    padding: 20px 15px 0 25px;
    margin: 0;
    }
    
#main_content {
   width: 600px;
    float: right;
    padding: 20px 20px 0 35px;
    border-left: 1px #93ABD9 solid;
    margin: 0px 0 12px 0;
    text-align: left;
    }
    

   






/* Navigation Styles
----------------------------------------------- */

	
	
#nav { 
	margin: 0 0 0 ; 
	padding: 0 0 0 10px; 
	list-style: none;
	vertical-align: bottom;
	width: 665px;
	}
	
	 
#nav li { 
	display: inline; margin: 0; padding: 0;
	text-transform: uppercase;
	font-family: Helvetica, Arial,  sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #F1F5FB;
} 

#nav a, #nav a:visited { 
	font-family: Helvetica, Arial,  sans-serif;
	font-size: 14px;
	color: #F1F5FB;
	text-decoration: none;
	padding: 0 24px 0 0;
	line-height: 16px;
	margin: 0;
	display: inline;
	text-transform: uppercase;
	font-weight: bold;
} 

#nav a.last { 
	padding: 0;
} 

#nav a:hover { 
	text-decoration: underline;
	} 
	
	
#lft_nav UL {
	display: block;
	padding: 0 0 0 0;
	margin: 0 0 180px 10px;
	list-style: none;
}

#lft_nav UL LI {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #2C4574;
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
	}
	

#lft_nav UL LI.on {
	text-decoration: underline;
	}
	

	
#lft_nav UL LI A, #lft_nav UL LI A:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #2C4574;
	text-decoration: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}	
	
#lft_nav UL LI A:hover {
text-decoration: underline;
		}	

#lft_nav H1
	{
    color: #666;
   font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin: 0;
	padding: 10px 0 6px 0;
	font-weight: normal;
    }
    

  #lft_nav UL LI A SPAN.reg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
		}	  
    
/* home masthead styles
----------------------------------------------- */

BODY#home .topside-lft {
	background-attachment: scroll;
	background-image: url(images/bg_mast_home.gif);
	background-repeat: repeat-x;
	background-position: right top;
	}
BODY#home .topside-rt {
	background-attachment: scroll;
	background-image: url(images/bg_mast_home.gif);
	background-repeat: repeat-x;
	background-position: left top;
	}

BODY#home .topside-mid {
	background-attachment: scroll;
	background-image: url(images/bg_mast_home.gif);
	background-repeat: repeat-x;
	background-position: left top;
	}

.nav_pad {
	padding-top: 46px;
	}
	
BODY#home ul#nav { 
	margin: 0 0 0 0; 
	padding: 0 0 0 0; 
	list-style: none;
	display: inline;
	vertical-align: bottom;
	}
	
	
BODY#home #nav li a, #nav li a:visited { 
	padding: 0 26px 0 0;
	}
	

	
/* home styles
----------------------------------------------- */

#home_main_content {
   width: 865px;
    padding: 0;
    margin: 10px 0 12px 0;
    text-align: left;
    }
    
.message {
	/* background-image: url(images/bg_message.gif);
	background-repeat: repeat-y;
	background-position: left top;*/
	color: #6F8FCC;
   font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	/* width: 865px;
	height: 78px;*/
	padding: 10px 0 0 20px;
	margin-bottom: 12px;
	}

.message SPAN {font-size: 24px;}    

TABLE#home_prog {
	margin: 16px 0 10px 0;
	}

TABLE#home_prog TD H1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #6F8FCC;
	padding: 14px 0 8px 0;
	margin: 0;
	}
	
TABLE#home_prog TD H1 A, TABLE#home_prog TD H1 A:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #666;
	padding: 14px 0 8px 0;
	margin: 0;
	text-decoration: none;
	}
	
TABLE#home_prog TD H1 A:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #6F8FCC;
	padding: 14px 0 8px 0;
	margin: 0;
	text-decoration: underline;
	}
	
TABLE#home_prog TD H2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #6F8FCC;
	margin: 0 0 12px 0;
	padding: 0;
	}
	
TABLE#home_prog TD P {
	font-family: Helvetica, Arial, sans-serif;
		}
		

TABLE#tab2 {
	margin-bottom: 20px;
	}	
	
TABLE#tab2 TD P {
	padding-right: 20px;
	}	
		
TD.tab2 {
	background-image: url(images/tab2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 565px;
	padding: 0 0 30px 0;
	}


TABLE#tab {
	margin-bottom: 20px;
	}	
	
TABLE#tab TD P {
	padding-right: 20px;
	}	
		
TD.tab {
	background-image: url(images/tab.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 565px;
	padding: 0 0 30px 0;
	}

.tab_head {
		padding: 20px 0 0 87px;
	}
.tab_head_news {
		padding: 20px 0 0 87px;
	}
	
.tab_head A, .tab_head A:visited, .tab_head_news A, .tab_head_news A:visited {
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #6F8FCC;
	text-decoration: none;
	}
	
.tab_head A:hover {
	text-decoration: underline;
	}
    
    
    
/* Our Program styles
----------------------------------------------- */
	TABLE#prog {
		margin: 10px 0 0 0;
		}
	TABLE#prog TD {
	padding-bottom: 12px;
	}
	
	TABLE#prog TD H1 {
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	padding: 0 40px 0 0;
	}
	
	TABLE#prog TD H1 A, TABLE#prog TD H1 A:visited {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	}
	
TABLE#prog TD H1 A:hover {	
	text-decoration: underline;
	}
	
TABLE#prog TD H2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #6F8FCC;
	margin: 0 0 0 0;
	font-weight: bold;
	}
	
TABLE#home_prog TD P {
	font-family: Helvetica, Arial, sans-serif;
		}
		
/* Product Styles
----------------------------------------------- */


TABLE#products TD IMG {
	padding: 0 15px 0 0;
	}

TABLE#products TD P {
	margin: 0;
	}
	
TABLE#products TD, TABLE#product TD   {
	padding-bottom: 30px;
	}
	
TABLE#products TD H2 {
	margin: 0 0 0 0;
	}
	
TABLE#products TD H2 A, TABLE#products TD H2 A:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #6F8FCC;
	text-decoration: none;
	font-weight: bold;
	}
	
TABLE#products TD H2 A:hover {
	text-decoration: underline;
	}
	
	
TABLE#products TD H2 SPAN.reg {
	font-size: 12px;
	}
	
IMG.photo_border {
	border: 1px #6F8FCC solid;
	}
	
TD.prod_copy {
	padding-left: 20px;
	}
	


/* Footer Styles
----------------------------------------------- */

#footer {
	text-align: center;
	padding: 18px 10px 10px 10px;
	}
	

#footer ul { 
	margin: 0; padding: 0; 
	list-style: none;
	display: inline;
	width: 865px;
	} 


#footer ul li { 
	display: inline; margin: 0; padding: 0;
	text-transform: uppercase;
} 
#footer ul li a, #footer ul li a:visited { 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #666;
	text-decoration: none;
	padding: 8px 12px 8px 12px;
	line-height: 16px;
	margin: 0;
} 

#footer ul li a:hover { 
	text-decoration: underline;
	} 
	
P.foot_copy {
font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #999;
	text-align: center;
	margin-top: 12px;
}
.H2Identify {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #666666;
	margin: 0 0 20px 0;
	line-height: 27px;
	max-width: 500px;
}

