a:link {color: #336699;	text-decoration: underline;}
a:visited {color: #336699; text-decoration: underline;}
a:hover {color: #6699CC; text-decoration: underline;}
a:active {color: #336699; text-decoration: underline;}

#standard a{color:#336699;text-decoration:none; font-weight:bold;}
#standard a:hover{ color:#6699CC;text-decoration:underline; font-weight:bold;}
#standard a:active{ color:#999900;text-decoration:none; font-weight:bold;}

#subNv{margin-right:20px;}
#subNv a:link {color: #336699;	text-decoration: none;}
#subNv a:visited {color: #336699; text-decoration: none;}
#subNv a:hover {color: #999900; text-decoration: underline;}
#subNv a:active {color: #999900; text-decoration: none;}

body {
 	font-size: 12px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#5A5A5A;
	text-align: center; /* for IE to center div tag properly */
}

.containerMain{
	display: table;
	overflow:visible;
	width: 780px;
	background-image:url(../graphics/overflow_main.gif); /* spanning entire width bg for all columns, needed for IE */
	background-repeat: repeat-y;
	margin: 0 auto;   /* align for good browsers */
	text-align: left; /* counter the body center on text */
}

.containerContent{
	display: table;
	overflow:visible;
	width: 780px;
	background-image:url(../graphics/overflow_content.gif); /* spanning entire width bg for all columns, needed for IE */
	background-repeat: repeat-y;
	margin: 0 auto;   /* align for good browsers */
	text-align: left; /* counter the body center on text */
}

.default{
	font-size: 12px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color:#5A5A5A;
}
.defauxt{
	display:none;
}
textarea{
	font-size: 12px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color:#5A5A5A;
}
/* ******** font classes *********** */	
.gray{color: #808080;}
.blue{color: #336699;}
.red{color: #CC0000;}

.ftr{font-size:9px;color:#336699;}


img{
	border: 0px;
}

.fmi{
	display: table-cell;
	overflow:visible;
	height: 100%;
	width: 311px;
	float:left;
}

.leftBumper
{
	float:left;
	display: table-cell;
	overflow:visible;
	height: 100%;
	width: 91px;
	background-image: url(../graphics/left_overflow.gif);
	background-repeat: repeat-y;
}

.latestFSMI{
	display: table-cell;
	overflow:visible;
	width: 311px;
	background-image: url(../graphics/fsmi_content.gif);
	background-repeat: repeat-y;
	/* no height attr; anything would limit scalability */
}

.fsmi{
	display: table-cell;
	overflow:visible;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding: 8px;
	padding-top: 5px;
	padding-right: 10px;
}

.main{
	float:left;
	display: table-cell;
	overflow:visible;
	width: 469px;
	height: 100%;
	background-image:url(../graphics/body_overflow.gif); /* repeats bg */
	background-repeat:repeat-y;
}

.content{
	float:left;
	display: table-cell;
	overflow:visible;
	width: 689px;
	height: 100%;
	background-image:url(../graphics/content/body_overflow.gif);
	background-repeat:repeat-y;
}

.mainPenGraphic{
	display: table-cell;
	overflow:visible;
	width: 469px;
	height: 100%;
	background-image: url(../graphics/body_content.gif); /* places pen graphic at top */
	background-repeat: no-repeat;
}

.contentPenGraphic{
	display: table-cell;
	overflow:visible;
	width: 689px;
	height: 100%;
	background-image: url(../graphics/content/body_content.gif); /* places pen graphic at top */
	background-repeat: no-repeat;
}
.mainText{
	display: table-cell;
	overflow:visible;
	height: 397px; /* maintains placement of entire pen graphic */
	padding: 10px 23px 17px 10px;
	font: 11px Georgia, "Times New Roman", Times, serif;
}
.contentText{
	display: table-cell;
	overflow:visible;
	height: 397px; /* maintains placement of entire pen graphic */
	padding: 5px;
	padding-left:15px;
	padding-right:11px;
	font: 11px Georgia, "Times New Roman", Times, serif;
}


.button {
	height:18px;
	font-size:12px;
	color:#336699;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	cursor:pointer;cursor:hand;
	background-color:#F5F5F5;
	border:1px solid #336699;
}

.align-right { text-align:right;}

/* for form validation  */
.required { font-weight:bold;}
.alert { font-weight:bold; color:#CC0000;}
/* contact form */
#form-table { width:510px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#form-table thead td.cell-1 { width:200px;}
#form-table thead td.cell-2 { width:310px;}
#form-table tbody td { height:30px; padding:4px;} /* height:20px; in IE fix style sheets */
#form-table tbody td.cell-1 { width:90px;}
#form-table tbody td.cell-2 { width:310px; text-align:right;}
#form-table .textbox {border:1px solid #81B8D6; width:300px; height:22px; }
#form-table .textbox-city {border:1px solid #81B8D6; width:149px; height:22px; }
#form-table .textbox-zip {border:1px solid #81B8D6; width:57px; height:22px; }
#form-table .textarea-comments {border:1px solid #81B8D6; width:300px; height:100px; }
#form-table .textarea-comments2 {border:1px solid #81B8D6; width:300px; height:50px; }
#form-table .select {border:1px solid #81B8D6; height:20px; }
#form-table .button { border:1px solid #81B8D6; margin:4px 0 0 4px; }
.radio { vertical-align:middle;}