body { margin: 20px 0px 0px 0px;
       text-align: center;
       background-color: #FFFFFF;
	}
	body, td, th, textarea, input, select, h1, h2, h3, h4, h5, h6 { font-family: Arial, Verdana, sans-serif; font-size: 12px;  color: #252525; }
	
/*
	Dark Blue 478ECD
	Light Blue 91C6F0
	
	Dark Purple 8371B5
	Light Purple D9C7E6

*/

.wrapper { position: relative;  
		   margin: 0px 0px 0px 0px; 
		   width: 775px;  
		   height: auto;
		   overflow: hidden;
		   margin-left: auto; 
		   margin-right: auto;
		   text-align: left;
	}

/* REQUIRED FOR ADMIN EDIT */
.wrapperEdit {  
		   margin: 0px 0px 0px 0px; 
		   width: 775px;  
		   height: auto;		   
		   margin-left: auto; 
		   margin-right: auto;
		   text-align: left;
	}


/**** GENERIC STYLES ****/
a {	color: #91C6F0; outline: none; cursor: pointer; text-decoration: underline; }
a:hover, a:focus, a:active { color: #91C6F0; }
a span { color: #91C6F0; text-decoration: underline; }


h1 { margin: 0px 0px 5px 0px;
     padding: 0px 0px 0px 0px;
     font-size: 16px;
     font-weight: bold;
     color: #478ECD;
	}
	
p { margin: 0px 0px 16px 0px;
    padding: 0px 0px 0px 0px;
	}

.stdBlue01 { color: #478ECD; }

.error01 { font-size: 10px; color: #CC0000; }

	
.bcgrnd01 { background-color: #D9C7E6; }
.bcgrnd02 { background-color: #FFFFFF; }
.bcgrnd03 { background-color: #8371B5; }
	
/**** HDR ****/
.hdr { clear: both;
       width: 775px;
       margin-bottom: 4px;
      /* height: 130px;*/
	}
	
.logo { width: 775px;
        height: 53px;
        
	}
	
.url { 
       color: #478ECD;
       font-size: 18px;
       text-align: right;
	}
	html>body .url { width: 758px; }
	
.hdrBar { clear: both;
          padding: 18px 17px 0px 20px;
          width: 775px;
          height: 45px;
          background-color: #478ECD;
	}
	html>body .hdrBar { width: 738px; height: 27px; }
	
.tagline { float: left;
           padding: 0px 0px 0px 0px;
           width: 410px;
           font-size: 12px;
           font-weight: bold;
           font-style: italic;
           color: #FFFFFF
	}
	
.search { float: right;
          padding: 3px 0px 0px 0px;
          color: #FFFFFF;
	}
	
/**** NAVIGATION ****/

.nav_format { margin: 12px 0px 0px 0px;
              padding: 0px 0px 0px 19px;
			  width: 204px;
              height: auto;
              background-color: #D9C7E6;
              text-align: center;
	}
	html>body .nav_format { width: 185px;  }
	
.lnav { padding: 10px 0px 10px 0px;
        width: 166px;
        font-size: 12px;
	    font-weight: bold;
	    font-style: italic;
	    color: #8371B5;
	    text-align: center;
	    border-bottom: solid 1px #FFFFFF;
	}
	
	.lnav a { font-size: 12px;
	          font-weight: bold;
	          font-style: italic;
	          color: #8371B5;
	          text-decoration: none;
	}
	
	.lnav a:hover { font-size: 12px;
	                font-weight: bold;
	                font-style: italic;
	                color: #FFFFFF;
	                text-decoration: none;
	}
	
.lnav_on { padding: 10px 0px 10px 0px;
           width: 166px;
          font-size: 12px;
	      font-weight: bold;
	      font-style: italic;
	      color: #FFFFFF;
	      text-align: center;
	      border-bottom: solid 1px #FFFFFF;
	}
	
	.lnav_on a { font-size: 12px;
	             font-weight: bold;
	             font-style: italic;
	             color: #FFFFFF;
	             text-decoration: none;
	}


.news_callout { padding: 26px 19px 0px 19px;
                width: 204;
                height: 225px;
                color: #FFFFFF;
                line-height: 14px;
                
	}
	html>body .news_callout { width: 166px; height: 199px;  }
	
	.news_callout a { color: #FFFFFF; text-decoration: underline; font-weight: bold; }
	
.news_calloutHdr { padding: 0px 0px 6px 0px;
                   margin: 0px 0px 16px 0px;
	               font-size: 12px;
	               font-weight: bold;
	               font-style: italic;
	               color: #FFFFFF;
	                border-bottom: solid 1px #FFFFFF;
		}
		
.subNav { clear: both;
            margin: 2px 0px 0px 0px;
            padding: 6px 0px 5px 22px;
            width: 567px;
           /* height: 28px;*/
           line-height: 16px;
            background-color: #D9C7E6;
            color: #FFFFFF;
	}
	html>body .subNav { width: 545px; /*height: 22px;*/  }
	
	.subNav a { color: #FFFFFF; text-decoration: underline; }
	.subNav span { color: #8371B5; text-decoration: none; }
	
/**** Content ****/
.page_hdr { clear: both;
            margin: 0px 0px 0px 0px;
            padding: 24px 0px 0px 22px;
            width: 567px;
            height: 70px;
            background-color: #E1EBF3;
            font-size: 28px;
            color: #478ECD;
	}
	html>body .page_hdr { width: 545px; height: 48px; }
	
.main_content { margin: 22px 0px 26px 22px;
                width: 528px;
	}
	

.callout_bot { clear: both;
               margin: 4px 0px 0px 0px;
               padding: 16px 26px 0px 22px;
               width: 567px;
               height: 93px;
               background-color: #91C6F0;
               font-size: 12px;
               font-weight: bold;
               font-style: italic;
               color: #FFFFFF;
	}
	html>body .callout_bot { width: 519px; height: 77px; }

/**** Contact ****/

.contact_info { padding: 20px 0px 0px 22px;
                width: 567px;
                height: 131px;
                /*border-bottom: solid 1px #478ECD;*/
	}
	html>body .contact_info { width: 545px; height: 110px; }
	
	.contact_01 { float: left;
	              margin: 0px 20px 0px 0px;
                  width: 178px;
                  line-height: 14px;
		}
		
	.contact_map { float: left;
	               margin: 0px 12px 0px 0px;
                   width: 320px;
                   line-height: 14px;
		}

.map { margin: 8px 0px 0px 0px; border: solid 1px #91C6F0; }


/**** Footer ****/
.footer { clear: both;
          margin: 11px 0px 40px 0px;
          padding: 0px 24px 0px 0px;
          width: 775px;
          height: 40px;
          text-align: right;
          color: #666666;
	}
	html>body .footer { width: 751px; }
	
.footer span { color: #666666; }

.footer a { color: #478ECD;
            text-decoration: none;
	}

	
/**** Input Fields ****/
.searchBox { float: right; margin: 0px 4px 0px 8px; padding: 1px 0px 0px 4px; border: solid 1px #858585; color: #626262; width: 154px; height: 17px; }	
	
	
.txtBox01 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #7D7D7D; width: 202px; height: 17px; font-weight: normal; }
.txtBox01_error { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #CC0000; width: 202px; height: 17px; }

.txtBox02 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #7D7D7D; width: 527px; height: 108px; font-weight: normal; }
.txtBox02_error { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #CC0000; width: 527px; height: 108px; }


.selectBox01 { margin: 4px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #7D7D7D; width: 202px; height: 17px; font-weight: normal; }
.selectBox01_error { margin: 4px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #CC0000; width: 202px; height: 17px; }
	

.cmsError 
	{  font-family: Arial, Verdana, Helvetica; font-size: 10px; font-style: normal; font-weight: normal; text-decoration: none; color: #FF0000;}

	
	
	
	
	
	