/* CSS Document */

/* --------------------------------------- */
/* Generic Styles used accross entire site */
/* --------------------------------------- */

/***  Global Content Styles  ***/

body {
  padding: 0;
  margin: 0;
  text-align: center;
  background: #cccbcb;
}

body.homepage {
  background: #020f3b;
}

div {
  position: relative;
  padding: 0;
  margin: 0;
}

p, span, a, ul, li, h1, h2, h3, td, tr {
  font: normal 11px tahoma, helvetica, verdana, arial, sans-serif;
  line-height: 16px;
  color: #333333;
}

p.desc {
	font-size: 10px;
  	line-height: 14px;
  	color:#ffffff;
	}

a {
  color: #66ccff;
  text-decoration: none;
}
a:hover {
  color: #a9e2fe;
}

h3 {
  position: relative;
  margin: 0 0 10px 7px;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: #666666;
  text-align:left;
}

#container {
  width: 1258px;
  margin: 0 auto;
  background: #cccbcb url('../../images/bottom_bg.jpg') repeat-y;
  text-align:center;
  float:left;
  }

#header {
  	background: #cccbcb url('../../images/header.jpg');
	width:100%;
	height:210px;
	float:left;
	z-index:29;
	}

#topNav {
	width:820px;
	height:37px;
	float:left;
	top:174px;
	position:absolute;
	left:169px;
	}
#topNav div {
	height:35px;
	}

#topLinks {
	width:820px;
	top:100px;
    margin: 0 auto;
	text-align:right;
	color:#66ccff;
	font-size: 12px;
  	line-height: 16px;
  	font-weight: bold;
	padding: 0 10px;
	}

#topLinks a {
  	color: #66ccff;
  	font-size: 12px;
  	line-height: 16px;
  	font-weight: bold;
  	padding: 0 10px;
	}

#topLinks a:hover {
  	color: #a9e2fe;
  	font-size: 12px;
  	line-height: 16px;
  	font-weight: bold;
  	padding: 0 10px;
	}

#topLinks img {
  	margin-right: 5px;
  	background: #66ccff;
  }

#topLinks a:hover img{
  	margin-right: 5px;
  	background: #a9e2fe;
  }

#mainContent {
	background-image:url('../../images/graySwoosh.jpg');
	background-repeat:no-repeat;
	background-position:left top;
	width:100%;
	float:left;
  	margin: 0 auto;
	}
#homeMainContent {
	background-image:url('../../images/home/home_bg.jpg');
	background-repeat:no-repeat;
	background-position:left top;
	width:100%;
	float:left;
  	margin: 0 auto;
  	background-color: #020f3b;
	}

#LeftColumn {
	width:181px;
  	padding: 0 0 0 22px;
	}

#MiddleColumn {
	width:476px;
	margin: 7px 0px 0 0px;
  	padding: 0 40px 20px 60px;
	top: 0px;
	text-align:left;
	z-index:20;
	}
	
#RightColumn {
	width:143px;
	top: 85px;
	text-align:left;
	}
#homeContentBox {
  	width: 1002px;
	margin:0px auto;
	text-align:left;
	}

a.left_nav {
  display: block;
  padding: 10px 25px 10px 7px;
  margin: 0;
  color: #086fa9;
}
a.left_nav:hover {
  color: #2ab1fc;
}
a.left_on {
	color: #003366;
			background-image:url('../../images/nav/nav_arrow.gif');
			background-repeat:no-repeat;
}
a.left_on:hover {
  color: #003366;
  /*background: url('../images/nav/nav_arrow_hover.gif') no-repeat 0px 12px;*/
}
#footer {
  background: #020f3b url('../../images/footer_bg.jpg') no-repeat center;
  padding: 5px 0px 50px 0px;
  z-index: 20;
  float:left;
  position:relative;
  width:100%;
  color: #38739a;

}

#footer a {
  padding: 0;
  margin: 4px 0;
  font-size: 10px;
  line-height: 14px;
  color: #66ccff;
}
span.footer {
  padding: 0;
  margin: 4px 0;
  color: #38739a;
  font-size: 10px;
  line-height: 14px;
}
#footer a:hover {
  color: #c4eaff;
}

#footer p {
  padding: 0;
  margin: 0;
  color: #38739a;
  font-size: 10px;
  line-height: 14px;
	}
#footer {
  background: #020f3b url('../../images/footer_bg.jpg') no-repeat center;
  padding: 5px 0px 50px 0px;
  z-index: 20;
  float:left;
  position:relative;
  width:100%;
  color: #38739a;

}

#homefooter a {
  padding: 0;
  margin: 4px 0;
  font-size: 10px;
  line-height: 14px;
  color: #66ccff;
}
span.homefooter {
  padding: 0;
  margin: 4px 0;
  color: #38739a;
  font-size: 10px;
  line-height: 14px;
}
#homefooter a:hover {
  color: #c4eaff;
}

#homefooter p {
  padding: 0;
  margin: 0;
  color: #38739a;
  font-size: 10px;
  line-height: 14px;
	}
#homefooter {
  padding: 5px 0px 50px 0px;
  z-index: 20;
  float:left;
  position:relative;
  width:100%;
  color: #38739a;
}

ul.body {
  padding: 0;
  margin: 20px 0 20px 20px;
}
li.circle {
  margin: 0;
  padding: 0;
  list-style: none outside url('../../images/li_dot.gif');
}
li hr {
  width: 100%;
  margin-left: -20px;
  padding: 10px 0;
  overflow: hidden;
}

ul.rssFeed li {
  margin: 0;
  padding: 0;
  list-style: none outside url('../../images/li_dot_lightblue.gif');
}

ul.rssFeedGeneral li {
  margin: 0;
  padding: 0;
  list-style: none outside url('../../images/li_dot.gif');
}
ul.rssFeedGeneral a {
	color:#086fa9;
}

/* HOMEPAGE STYLING - LINE UP CONTENT */

#page {
  margin: 0 auto;
  z-index: 20;
}

#content {
  text-align: left;
}

#top_content {
  margin: 0 70px 0 130px;
  height: 231px;
}
#top_left {
  margin-right: 352px;
}
#top_right {
  position: absolute;
  top: -32px;
  right: -11px;
  height:251px;
}

#bottom_content {
  margin: 0 130px;
  height: 234px;
}
#bottom_left {
  margin-right: 370px;
  height: 100%;
}
#bottom_right {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 372px;
  padding-left: 30px;
  height: 100%;
  width:380px;
}
.hr_center {
  text-align: center;
}

.head {
  font-weight: bold;
  font-size: 13px;
}

.small {
  font-size: 10px;
  line-height: 14px;
}
.pad30 {
   padding-left: 30px;
}
.pad40 {
   padding-left: 40px;
}
.pad70 {
   padding-left: 70px;
}
.rcol_copy {
  width: 320px;
}

/* flash pop up in div styles */
#flashfile {
  position: absolute;
  top: 200px;
  left:400px;
  width: 550px;
  border: solid 1px #333;
  z-index: 40;
  display: block;
  padding:2px;
  float:left;
  text-align:right;
  background-color:#FFF;
}

#finderBg {
  position: absolute;
  left:0px;
  top:0px;
  height: 100%;
  width: 1258px;
  background: #333;
  opacity: .75;
  filter: alpha(opacity=75);
  z-index: 30;
  display: inline;
}
