/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
 border:0px;
 margin:0px;
 padding:0px;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
  text-decoration:none;
  white-space:nowrap;
  display: block;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.fnimenu-top {
position:relative;
  visibility:visible;
  top:0px;
  left:0px;
}

div.fnimenu-pop {
  position:absolute;
  visibility:hidden;
  top:0px;
  left:0px;
}

div.fnimenu table tr td img {
 border:0px;
 margin:0px;
 padding:0px;
}


/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
 width:100%;
}


/************************
 HTML Tag Definitions
************************/

html, body {
  font: normal 12px/16px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  background-image: url(images/back.jpg);
  background-color: #515151;
  background-repeat: repeat-x;
  background-position: top;
}

h1 {
  font-size: 18px;
  font-weight: bold;
  color: #27509C;
  padding: 11px 0 13px 20px;
  margin: 0px;
  line-height: 24px;
}

h2 {
  font-size: 16px;
  font-weight: bold;
  color: #666666;
  padding: 3px 0 3px 2px;
  margin: 20px 0 15px 0;
  border-bottom: solid #CADC94 2px;
  clear: both;
}

h3 {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: #333333;
  border-top: solid #e5f0f4 4px;
  margin: 4px 0 10px 0;
  padding-top: 5px;
  border-top-color: #e5f0f4;
}

h4 {
  font:bold 14px/18px Arial, Helvetica, sans-serif;
  color:#336699;
  margin: 20px 0 10px 0;
  text-transform:uppercase;
  letter-spacing: 2px;
}

h5 {
  font:bold 12px/18px Arial, Helvetica, sans-serif;
  margin: 15px 0 5px 0;
  color: #336699;
}

p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #666666;
  margin: 5px 0 15px 0;
}

blockquote {
font-family: Verdana, Arial, sans-serif;
color: #333;
}

ul {
  font-size: 11px;
  line-height: 16px;
  margin: 5px 0px 20px 20px;
  padding: 0;
  list-style: square;
  color: #336699;
}

li {
  margin: 3px 0 5px 0;
}

form {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
font-weight: normal;
line-height: 20px;
color: #333;
text-align: left;
margin: 0px
}

input {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color:#333;
margin-bottom: 7px;
padding: 2px 2px 2px 2px;
}

option, select {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color:#333;
}

textarea {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color:#333;
padding-left: 2px;
margin-top: 0px;
}


td {
vertical-align: top;
}

td.left_shadow {
background-image: url(/images/left_shadow.gif);
background-repeat: repeat-y;
}

td.right_shadow {
background-image: url(/images/right_shadow.gif);
background-repeat: repeat-y;
}

td#footer {
  background-image: url(/images/footer_mid.gif);
  background-repeat: repeat-x;
  background-color: #515151;
  text-align: center;
  padding-bottom: 20px;
  color: #999999;
}

td#footer p {
  color:#999999;
}


/************************
 LAYOUT
************************/

table#main {
  background-color:#FFFFFF;
  width: 960px;
}

td#logo {
  width: 230px;
}

td#header {
  background: #FFFFFF url(images/photos/header_bg.jpg) no-repeat scroll center top;
  width: 730px;
}

div#nav_top {
  border-bottom: solid #f1f2de 4px;
  text-align: right;
  margin: 15px 10px 10px 0;
  padding-bottom: 5px;
}

div#nav_top a {
  color: #006699;
  font-size: 12px;
  line-height: 12px;
}

div#nav_top a:link, 
div#nav_top a:visited {
  color: #006699;
  text-decoration: none;
}

div#nav_top a:hover,
div#nav_top a:active {
  color: #000000;
  text-decoration: underline;
}

div#subnav {
  margin: 0 3px 0 0;
  border-top: solid #B8BE07 3px;
  background-color:#F1F2DE;
  border-bottom: solid #F1F2DE 4px;
  min-height:225px;
}

div#col_left {
  margin: 30px 5px 20px 15px;
}

td#col_center {
  background-color: #FFFFFF;
  width: 440px;
  padding: 15px 20px 0 20px;
}

td#col_right {
  background-color: #FFFFFF;
  padding: 15px 10px 0 15px;
}

td.division {
  padding: 0 12px 0 8px;
  border-bottom: solid #a1b70d 4px;
}

td#division_content {
  background-image: url(images/division_bg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}

div.home_intro {
  margin: 20px 10px 15px 40px;
  
}

div.main_photo {
  background-color: #FFF;
  background-repeat:no-repeat;
  background-position: left top;
  border-top: solid #FFF 2px;
}

td.title_holder {
  border-bottom: solid #a1b70d 4px;
  background-color: #FFFFFF;
}

td.blue_back {
  background-color: #336699;
  border-bottom: solid #E5F0F4 4px;
}

td.blue_back h1 {
  font-weight:normal;
  color: #FFFFFF;
}

/************************
 Text
************************/

.tagline {
  color: #003366;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 25px 0;
}

.phone {
  font-size: 18px;
  line-height: 18px;
  color: #666666;
  text-align: right;
  float: right;
  margin: 0 10px 0 0;
}

.time {
  font-size: 10px;
  line-height: 10px;
  color: #666666;
}

.intro {
  font-size: 14px;
  line-height: 24px;
  color: #336699;
}

.small {
  font-size:11px;
}

.brdr {
  border: solid #336699 1px;
}

.white {
  color:#FFFFFF;
}

.blue {
  color:#336699;
}

.green {
  color:#b9bf09;
}

.block {
  display:block;
}

ul.list_big {
  color:#27509C;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 18px;
  line-height: 20px;
  font-family: Arial, Helvetica, sans-serif;
}

ul.list_big li {
  margin: 0 0 5px 5px;
}

li.news {
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
  margin: 0 0 0 20px;
  font-size: 11px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  list-style: square;
}

div.inner {
  margin-left: 20px;
  margin-right: 15px;
}

h1.division_title {
  color: #27509C;
  font-size: 28px;
  margin: 50px 0 20px 0;
  padding: 0;
}

.contact_button {
	padding: 20px 0 15px 20px;
}


div.box {
  border:solid #336699 1px;
  margin: 10px;
  padding: 10px 10px 10px 10px;
}

div.division_box {
  margin: 20px 20px 0 20px;
  width: 160px;
}

div.box_3d {
  width: 150px;
  float: right;
  margin-left: 15px;
  padding-bottom: 10px;
}

div.division_box h3 {
  color:#FFFFFF;
  margin-bottom: 3px;
}

div.division_box p {
  color:#CCCCCC;
  margin: 2px 0 3px 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 12px;
}

table.data td {
  border-bottom: solid #F1F2DE 2px;
}

/******************************
Form Options
*******************************/

table.contact {
  background-color:#666666;
}

table.contact td {
	font-family: Verdana, Arial, sans-serif;
	color: #333;
	font-size: 12px;
	vertical-align: top;
	padding: 10px 0 0 10px;
}


tr.on td {
background-color: #F1F2DE;
}

table.form td {
vertical-align: middle;
text-align: center;
}

#warning {
color: #ff0000; 
margin:0px 0px 5px 0px; 
padding: 3px 0px 3px 0px; 
font-weight:bold; 
width: 176px;
}

.google {
  width: 9.5em;
}

/*input:hover, option:hover, select:hover, textarea:hover {
background-color:#CCCCCC;
}*/

/************************
 Links
************************/

a:link {
color: #27509c;
}

a:visited {
color: #333;
}

a:hover,
a:active {
text-decoration: none;
color: #27509c;
}

a.white:link,
a.white:visited {
color: #fff;
text-decoration: none;
border-bottom: 1px solid #fff;
background-color: transparent;
}

h3 a.white:link,
h3 a.white:visited {
color: #fff;
text-decoration: none;
border-bottom: 0px solid #fff;
background-color: transparent;
}

a.white:hover,
a.white:active {
color: #fff;
text-decoration: none;
border-bottom: 0px solid #fff;
background-color: transparent;
}

a.subhead:link {
font-family: Verdana, Arial, sans-serif;
color: #27509c;
font-weight: bold;
}

a.subhead:visited {
font-family: Verdana, Arial, sans-serif;
color: #333;
font-weight: bold;
}

a.subhead:hover,
a.subhead:active {
font-family: Verdana, Arial, sans-serif;
text-decoration: none;
color: #27509c;
font-weight: bold;
}

a.subnav {
  display: block;
  padding: 3px 0 5px 8px;
  font-size: 11px;
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

a.subnav:link,
a.subnav:visited {
  text-decoration: none;
  border: solid #F1F2DE 1px;
  color: #336699;
}

a.subnav:hover,
a.subnav:active {
  color: #000000;
  text-decoration: none;
  border: solid #A1B70D 1px;
  background-color:#FFFFFF;

}

a.subnav:link span,
a.subnav:visited span{
  color: #b9bf09;
}

a.subnav:hover span,
a.subnav:active span{
  color:#FF6600;
  font-weight:bold;
}

.subnav_head {
  text-transform:uppercase;
  letter-spacing: 1px;
  font-weight:bold;
  border-bottom:solid #CCCCCC 1px;
}

#subnav_at {
  padding: 3px 0 5px 8px;
  font-size: 11px;
  font-weight:bold;
  color: #fff;
  text-decoration: none;
  background-color: #336699;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border: solid #F1F2DE 1px;
}

td#footer a:link, 
td#footer a:visited {
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

td#footer a:hover, 
td#footer a:active {
  color: #FFFFFF;
  text-decoration: underline;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}


 /****************************************
  Revised link styles for FNI Menu
*****************************************/

a.topmenuhead,
a.topmenuhead:link,
a.topmenuhead:visited {
  font: bold 12px/14px Arial, Helvetica, sans-serif;
  border:none;
  margin:0;
  color: #663300;
}

a.topmenuhead:hover,
a.topmenuhead-hover,
a.topmenuhead-hover:link,
a.topmenuhead-hover:visited,
a.topmenuhead-hover:hover {
  font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
  border:none;
  margin:0;
  color: #204884;
}

a.popmenudown,
a.popmenudown:link,
a.popmenudown:visited {
  font: normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
  color: #336699;
  background-color: #F1F2DE;
  padding: 5px 5px 8px 10px;
  border-top: solid #FFF 1px;
  border-right: solid #FFF 1px;
  border-bottom: solid #FFF 1px;
  border-left: solid #a1b70d 2px;
}

a.popmenudown:hover,
a.popmenudown-hover,
a.popmenudown-hover:link,
a.popmenudown-hover:visited,
a.popmenudown-hover:hover {
  font: normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
  color: #000;
  padding: 5px 5px 8px 10px;
  border-top: solid #A1B70D 1px;
  border-right: solid #A1B70D 1px;
  border-bottom: solid #A1B70D 1px;
  border-left: solid #a1b70d 2px;
  background-color:#FFFFFF;
}
