body {
	margin:0px; 
	padding:0px; 
	width:100%; 
	background-image:url(gradient_bg.jpg);
	background-repeat:repeat-x;
	background-color:#b7fff4;
	font:0.75em/1.5em Verdana, Arial, Helvetica, sans-serif; /* 1em is now 12px at 96ppi. */
	color:#1a171b;
}

hr{
	clear:both;
	color:#bae5f7;
	background-color:#bae5f7; 
	border:0px;
	height:4px;
}

input{
       margin:3px 0px 3px 0px;
}

textarea{
       margin:5px 0px 5px 0px;
}

#Site_Wrapper {
	width:777px; 
	margin:auto; 
	margin-top:15px; 
	background-color:#ffffff;
}

a img{border:none}


/*Masthead*/
#topbar{height:111px;}

#masthead{ 
	padding:0 5px 5px; 
	background-color:#ffffff;
	height:77px/*100%*/; 
	background-image:url(masthead.gif);
	background-repeat:no-repeat;
}

#left{ 
	width:70%;
	float:left;
}

#left form{ 
	display:block; 
	text-align:right;
	visibility:hidden; 
	margin-top:2.6em; 
	padding-bottom:5px;
	margin-bottom:0; 
       display:none;
}

#left input.btn{ 
	display:block; 
	width:6em; 
	background-color:#d3dce7; 
	border:solid 2px #a5a5a5; 
	font-size:0.8em; 
	color:#000000; 
	height:1.7em; 
        display:none;
}

#left input.txt{ 
	display:block; 
	width:20%; 
	border:solid 2px #81a6d5; 
	font-size:0.8em; 
	height:1.25em; 
	visibility:hidden; 
	margin:0px; 
	display:none;
}

/* ------ Menu ------ */
#Navbox{
	width:777px;
	height:34px;
	text-align:center;
	font-size:1em;
	font-weight:bold;	
}

#nav, #nav ul{
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
}

#nav a{
	display:block;		
	padding:10px 0px 0px 0px;	
	text-decoration:none;
	color:#5f6669;
}
* html #nav a{height:34px;}

#nav a:hover{color:#ffffff!important;}
* html #nav a:hover{height:34px; background-image:url(menu_hover.gif); background-repeat:no-repeat;}

/* ---- These are the top level menu items ---- */
#nav li{
	float:left;
	height:34px;
	width:111px;
	background-image:url(menu_bg.gif);
	background-repeat:no-repeat;
	color:#5f6669;
}

#nav li:hover{
	background-image:url(menu_hover.gif);
	background-repeat:no-repeat;
	color:#ffffff!important;
}
/* ---- End top level menu items ---- */


/* ---- dropdown menu items ---- */
#nav li li {
	float:left;	
	width:140px;
	background-image:none;
}

#nav li ul{
	position:absolute;
	width:140px;
	text-align:left;
	font-size:0.8em;
	left:-999em;
	background-color:#f2f2f2;
	border:1px solid #e6e7e8;
	margin:8px 0px 0px 0px;	
}
* html #nav li ul{margin:-10px 0px 0px -55px;}

#nav li ul li a{color:#5f6669;}
#nav li ul li a:hover{color:#ffffff;}

* html #nav li ul li a{color:#5f6669; height:20px; margin:0px 0px -10px -10px; padding-left:10px;}
* html #nav li ul li a:hover{color:#ffffff; height:20px; margin:0px 0px -10px -10px; background-color:#009fbb; background-image:none;}

#nav li ul li{
	width:130px;
	height:auto;
	padding:0px 0px 8px 10px;
	border:1px solid #e6e7e8;
}

#nav li ul li:hover{
	background-image:none; 
	background-color:#009fbb;
}

#nav li:hover ul {
	left:auto;
}

#nav li:hover ul, #nav li.sfhover ul {
	left:auto;
}

/* ---- End dropdown menu items ---- */
/* ---- End Menu ---- */

/* Main content wrapper */
#mainContent {
	width:777px;
	float:left;
	background-color:#FFFFFF;
	margin-bottom:15px;
}
* html #mainContent{margin-bottom:0px;}
/* End Main content wrapper */


/* ---- left column ---- */
#leftbar{width:0px; float:left;}
/* ---- end left column ---- */



/* ---- middle column ---- */
#middlebar{
	width:613px;
	float:left;		
	margin-bottom:20px;
        margin-left:0px
}
	
#PageTitle{width:613px;}

#PageTitle h1{
	font-size:2em;
	color:#1a171b;
	margin:20px 0px 20px 20px; 
	font-weight:normal;
        display:none;
}
* html #PageTitle h1{margin-bottom:5px;}


/* ---- Main Content ---- */
#Content{width:583px; margin:0px 0px 0px 20px;}


.index_img{margin:0px 0px 20px -17px;}


#Content h1{
    font-size:1.8em;
    color:#1a171b;
    margin:10px 0px 0px 0px; 
    font-weight:normal;
}

* html #Content h1{padding-left:0px;}

#Content h2{
	font-size:1.25em;
	color:#04a1bc;
	font-weight:normal;
	margin:15px 0px 0px 0px;
}
* html #Content h2{padding-left:0px;}

#Content h3{
	font-size:1em;
	color:#04a1bc;
	font-weight:normal;
	margin:0px 0px -5px 0px;
}
* html #Content h3{padding-left:0px;}

* html #Content h4{padding-left:0px;}

#Content p{
	font-size:1em;
	margin:5px 0px 5px 0px;
}
* html #Content p{padding-left:0px;}

#Content ul{margin-left:-20px;}
* html #Content ul{margin-left:40px}

#Content ul li{padding-bottom:10px;}

#Content .large_img{
	float:right;
	padding:10px 0px 10px 10px;
}

#Content .news_img{
	float:left;
	padding:10px 10px 10px 0px;
}

* html #Content .news_img{padding:10px 10px 10px 30px;}

a:link{color:#04a1bc; text-decoration:none;}
a:visited{color:#04a1bc;}	
a:focus, a:hover{color:#04a1bc!important; text-decoration:underline;}
a:active{color:#04a1bc;}
/* ---- End Main Content ---- */



/* ---- sections of Main Content ---- */
.section_container{
	width:182px;
	margin:10px 10px 10px 0px;
	float:left
}

.section_container p{
	line-height:normal;
	margin:0px 0px 0px 0px;
}
/* ---- End sections of Main Content ---- */



/* ---- Updates Box ---- */
table.index_table{
	width:587px;
	float:left;
}

table.index_table h1 a{
	font-size:0.8em;
	color:#1a171b!important;	
	text-decoration:none;
	padding:7px 0px 10px 20px;
        font-weight:normal;
}

table.index_table ul li{
	list-style-type:none;
	font-size:1em;
	font-weight:normal;
	margin:0px 10px 10px -20px;
}
* html table.index_table ul li{margin:0px 10px 0px -20px;}

table.index_table ul ul li{
    margin:-30px 0px 0px 120px;		
}
* html table.index_table ul ul li{margin:-20px 0px 0px 120px;}
/* ---- End Updates Box ---- */
/* ---- end middle column ---- */



/* ---- right column ---- */
#rightbar{
	width:160px;
	float: left;	
        margin-right:3px;
}

/* ---- Nav Boxes for the right hand column ---- */

.NavBoxRight{	
	width:160px;
	padding:0px 0px 10px 0px;
	background-image:url(nav_box_head.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#ececec;
	margin:5px 0px 3px 0px;
}

.NavBoxRight h1{
	color:#ffffff;
	margin:0px 0px 0px 10px;
	font-size:0.9em;
}

.NavBoxRight p{
	width:137px;
	margin:20px 0px 0px 10px;
	font-size:0.8em;
	line-height:normal;
}

.NavBoxRight img.sign{
	padding:10px 0px 0px 35px;
}

.NavBoxRight img{
	padding:10px 0px 0px 20px;
}

.NavBoxRight ul{
	list-style-type:disc;
	margin-left:-15px;
	font-size:0.9em;
	line-height:normal;
}

* html .NavBoxRight ul{margin-left:25px;}

.NavBoxRight ul#Short_Nav{
	list-style-image:url(arrow.gif);
	margin-left:-15px;
	font-size:0.9em;
	line-height:normal;
}
* html .NavBoxRight ul#Short_Nav{margin-left:30px;}

.NavBoxRight ul#Short_Nav ul{
        margin-left:-40px;
}
* html .NavBoxRight ul#Short_Nav ul{margin-left:0px;}

#rightbar a:link{color:#04a1bc; text-decoration:none;}
#rightbar a:visited{color:#04a1bc; text-decoration:none;}	
#rightbar a:hover{color:#04a1bc; text-decoration:underline;}
#rightbar a:active{color:#04a1bc; text-decoration:none;}

.NavBoxRight_quick{	
	width:160px;
	padding:0px 0px 10px 0px;
	background-image:url(nav_box_head.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#d9e9f4;
	margin:5px 0px 3px 0px;
}

.NavBoxRight_quick h1{
	color:#ffffff;
	margin:0px 0px 0px 10px;
	font-size:0.9em;
}

#rightbar .NavBoxRight_quick a:link{color:#1a171b; text-decoration:none;}
#rightbar .NavBoxRight_quick a:visited{color:#1a171b; text-decoration:none;}	
#rightbar .NavBoxRight_quick a:hover{color:#1a171b!important; text-decoration:underline;}
#rightbar .NavBoxRight_quick a:active{color:#1a171b; text-decoration:none;}


.NavBoxRight_quick ul#Short_Nav{
	list-style-image:url(arrow.gif);
	margin-left:-15px;
	font-size:0.9em;
	line-height:normal;
}
* html .NavBoxRight_quick ul#Short_Nav{margin-left:30px;}

.NavBoxRight_quick ul#Short_Nav ul{
        margin-left:-40px;
}
* html .NavBoxRight_quick ul#Short_Nav ul{margin-left:0px;}


.NavBoxRightSearch{	
	width:140px;
	padding:10px 0px 10px 20px;	
	background-color:#a5a5a5;
	margin:5px 0px 3px 0px;
}

.NavBoxRightSearch h1{
	color:#ffffff;
	margin:0px 0px 0px 10px;
	font-size:0.9em;
}

.NavBoxRightSearch input.txt{
        width:120px;
}
/* ---- end right column ---- */


/* ---- Footer ---- */
#footer{
	width:100%;
	height:35px;
	background-color:#009fbb;
	float:left;
}
/* ---- End Footer ---- */





/* ---- Links ---- */
a.external:link{color:#04a1bc; text-decoration:underline; outline: none; padding-right:10px; background-image:url(external.gif); background-repeat:no-repeat; background-position:right;}
a.external:visited{color:#04a1bc;}	
a.external:focus, a:hover{color:#04a1bc;}
a.external:active{color:#04a1bc;}

a.download:link{color:#1a171b; font-size:1.2em; display:block; height:30px; text-decoration:none; outline:none; padding-top:15px; padding-left:35px; background-image:url(acrobat.gif); background-repeat:no-repeat; background-position:left;}
a.download:visited{color:#1a171b;}	
a.download:focus, a:hover{color:#1a171b;}
a.download:active{color:#1a171b;}


a:link.gloss,
a:visited.gloss,
a:hover.gloss,
a:active.gloss {
  color: #1a171b; /* should be the same color as text */
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #1a171b; /* for IE 5, same color as above */
  font-style: normal; /* for use with dfn */
}
/* ---- Links ---- */

/* ---- Classes ---- */
.blue{color:#04a1bc;}
/* ---- Classes ---- */



#safari_fix{width:100%;#}
/* ------ Menu ------ */
#Navbox{
	width:777px;
	height:34px;
	text-align:center;
	font-size:1em;
	font-weight:bold;	
}

#nav, #nav ul{
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
}

#nav a{
	display:block;		
	padding:10px 0px 0px 0px;	
	text-decoration:none;
	color:#5f6669;
}
* html #nav a{height:34px;}

#nav a:hover{color:#ffffff!important;}
* html #nav a:hover{height:34px; background-image:url(menu_hover.gif); background-repeat:no-repeat;}

/* ---- These are the top level menu items ---- */
#nav li{
	float:left;
	height:34px;
	width:111px;
	background-image:url(menu_bg.gif);
	background-repeat:no-repeat;
	color:#5f6669;
}

#nav li:hover{
	background-image:url(menu_hover.gif);
	background-repeat:no-repeat;
	color:#ffffff!important;
}
/* ---- End top level menu items ---- */


/* ---- dropdown menu items ---- */
#nav li li {
	float:left;	
	width:140px;
	background-image:none;
}

#nav li ul{
	position:absolute;
	width:140px;
	text-align:left;
	font-size:0.8em;
	left:-999em;
	background-color:#f2f2f2;
	border:1px solid #e6e7e8;
	margin:12px 0px 0px 0px;	
}
* html #nav li ul{margin:-10px 0px 0px -55px;}

#nav li ul li a{color:#5f6669;}
#nav li ul li a:hover{color:#ffffff;}

* html #nav li ul li a{color:#5f6669; height:20px; margin:0px 0px -10px -10px; padding-left:10px;}
* html #nav li ul li a:hover{color:#ffffff; height:20px; margin:0px 0px -10px -10px; background-color:#009fbb; background-image:none;}

#nav li ul li{
	width:130px;
	height:auto;
	padding:0px 0px 8px 10px;
	border:1px solid #e6e7e8;
}

#nav li ul li:hover{
	background-image:none; 
	background-color:#009fbb;
}

#nav li:hover ul {
	left:auto;
}

#nav li:hover ul, #nav li.sfhover ul {
	left:auto;
}

/* ---- End dropdown menu items ---- */
/* ---- End Menu ---- */