/***********************************************/
/* MAIN CSS                                    */
/***********************************************/

/***********************************************/
/* Core html tag styles                        */
/***********************************************/

body {
  font-family: Arial, helvetica, sans-serif;
  font-size: 13px;
  line-height:125%;
  TEXT-ALIGN: center;
  margin: 0px;
  padding: 0px;
  background-color:#001532;
  background-image:url(../images/main_css/background.jpg);
  background-position:top center;
}

.yellowhighlight  {
	color:#FFCE78;
	padding-bottom:2px;
	padding-top:2px;
	font-weight:bold;
	font-style:italic;
	font-size:15px;
}

.smalltext { 
	font-size:11px; 
}

.alerts {
	color:#FF0000;	 
}

p {
	line-height:150%
}

td {
	line-height:135%
}

img {
	padding:0px;
}

ul {
	margin-left:20px;
	padding-left:20px;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:3px;
	margin-bottom:3px;
	line-height:150%;
	list-style-type: none
}

li {
	margin-bottom:8px;
	padding-left:8px;
	background-image:url(../images/main_css/list_dot.gif);
	background-repeat:no-repeat
}

a {
	color: #70DCFF;
	text-decoration:none;
	border-style:none;
	border-width:0px;
	border-bottom-color:transparent
}

a:hover {
	text-decoration:none;
	border-bottom: 1px dotted #70DCFF
}

a:hover.nohover {
	border-style:none;
	border-width:0px;
	border-bottom-color:transparent
}

form {
	padding:0px;
	margin:0px
}

input.submit_button {
	background-image:url(../images/main_css/action_links/signup_button.gif);
	background-repeat:no-repeat;
	width:25px;
	height:25px;
	border:0px;
}

input.search_button {
	background-image:url(../images/main_css/search_submit_button.gif);
	background-repeat:no-repeat;
	width:49px;
	height:25px;
	border:0px;
}

input.search_button_sm {
	background-image:url(../images/main_css/search_submit_button_sm.gif);
	background-repeat:no-repeat;
	width:39px;
	height:20px;
	border:0px;
}

input.text_box {
	background-image: url(../images/right_navs/enewsletter_text_box.jpg);
	background-repeat:no-repeat;
	border:0px;
	height:24px;
	width:160px;
	font-size:13px;
	color:#FFFFFF;
	margin-top:0px;
	margin-left:2px;
	padding-top:0px
}

input.text_box_long {
	background-image: url(../images/right_navs/text_box_long.gif);
	background-repeat:no-repeat;
	border:0px;
	height:24px;
	width:350px;
	font-size:13px;
	color:#FFFFFF;
	margin-top:0px;
	margin-left:2px;
	padding-top:0px
}

input.search_text_box {
	background-image: url(../images/main_css/search_text_box.jpg);
	background-repeat:no-repeat;
	border:0px;
	height:24px;
	width:160px;
	font-size:13px;
	color:#FFFFFF;
	margin-top:0px;
	margin-left:2px;
	padding-top:0px
}

input.search_text_box_sm {
	background-image: url(../images/main_css/search_text_box_sm.jpg);
	background-color:#001532;
	background-repeat:no-repeat;
	border:0px;
	height:15px;
	width:160px;
	font-size:13px;
	color:#FFFFFF;
	margin-top:0px;
	margin-left:2px;
	padding-top:0px
}

input.search_text_box_sm2 {
	background-image: url(../images/main_css/search_text_box_sm2.jpg);
	background-color:#001532;
	background-repeat:no-repeat;
	border:0px;
	height:15px;
	width:160px;
	font-size:13px;
	color:#FFFFFF;
	margin-top:0px;
	margin-left:2px;
	padding-top:0px
}

/*
Drop menu skin--needs work still
*/
div.dropmenu {
	background-image:url(../images/right_navs/select_form.gif); 
	height: 19px;
}
	
div.dropmenu select {
	opacity: 0;
	filter: alpha(opacity = 0);
	moz-opacity: 0;
}

div.dropmenu .text,div.dropmenu select option {
	font-size: 11px;
	color: #001532;
}


div.dropmenu {
	color:#FFFFFF; 
}

/***********************************************/
/* Page structure shell styles                 */
/***********************************************/

#outershell{
	background-image: url(../images/main_css/sides_background.jpg);
	background-position:top center;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-color:transparent
}

#shell{
	width: 960px;
	background-color:#001532;
	MARGIN: 0px auto;
	TEXT-ALIGN: left
}

#outershellclear{
	clear:both
}

/***********************************************/
/* Masthead styles                             */
/***********************************************/

#masthead{
	margin-left: 10px;
	width: 940px;
	background-image:url(../images/main_css/masthead_background.jpg);
	background-repeat:repeat-x;
	padding-bottom:0px
}

#masthead #logo{
	padding-top: 6px;
	padding-left: 10px;
	width:160px;
	float:left
}

#masthead #logo a{
	border-style:none;
	border-width:0px;
	border-bottom-color:transparent
}

#masthead #printlogo{
	display: none;
}
/***********************************************/
/* Navigation styles                           */
/***********************************************/

#firstnav{
	float:right;
	margin-top:32px
}

#firstnav a{
	font-family: Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	border:none
}

#firstnav div{
	height:38px;
	float:left;
	margin-left:3px;
	background-repeat:no-repeat;
	width:101px
}

#firstnav #search{
	width:45px;
	height:18px;
	float:none;
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	margin-left:575px
}

#firstnav #search a {
	font-size:11px;
	color: #70DCFF;
}

#secondnav{
	clear:both;
	background-color:#052349;
	height:89px;
	position:relative;
	border-bottom: 1px solid #000000
}

#secondnav div{
	position:absolute;
	top:8px;
	bottom:8px;
	height:73px
}

#secondnav h1{
	color:#FFFFFF;
	font-weight:bold;
	font-size:11px;
	margin-bottom:0px;
	padding-bottom:0px;
	margin-top:0px;
	padding-top:0px
}

#secondnav h1 a {
	color:#FFFFFF;
	text-decoration:none;
	border:0px
}

#secondnav h1 a:hover {
	border-bottom: 1px dotted #ECA347;
	color:#ECA347
}

#secondnav a {
	border:0px
}

#secondnav ul{
	color:#B4BDC9;
	margin-left:0px;
	padding-left:0px;
	line-height:100%;
	padding-bottom:0px;
	margin-bottom:0px;
	padding-top:0px;
	margin-top:0px
}

#secondnav li{
	color:#B4BDC9;
	font-size:11px;
	margin-top:0px;
	margin-bottom:2px;
	margin-left:10px;
	background-image:url(../images/main_css/secondary_nav/nav_dot.gif);
	background-repeat:no-repeat
}

#secondnav li.highlightednav{
	color:#ECA347;
	background-image:url(../images/main_css/secondary_nav/nav_dot_on.gif);
	background-repeat:no-repeat
}

#secondnav a.highlightednav{
	color:#ECA347
}

#secondnav h1.highlightednav{
	color:#ECA347
}

#secondnav li a{
	color:#B4BDC9;
	text-decoration:none;
	border-bottom:none;
}

#secondnav li a:hover{
	border-bottom: 1px dotted #ECA347;
	color:#ECA347
}

#secondnav p {
	color:#B4BDC9;
	font-size:10px;
	margin-top:0px;
	padding-top:0px;
	margin-bottom:4px;
	margin-top:0px
}

#secondnav img {
	border: 1px solid #052349
}

#secondnav img:hover {
	border: 1px solid #667383
}

#secondnavcolumn1{
	border-right: 1px solid #173456
}

#secondnavcolumn2{
	border-right: 1px solid #173456
}

#secondnavcolumn3{
	border-right: 1px solid #173456
}

#secondnavcolumn4{
	border-right: 1px solid #173456
}

/***********************************************/
/* Breadcrumb styles                           */
/***********************************************/

#breadcrumb{
	height:29px;
	font-size: 11px;
	color: #E2E4E9;
	padding-top:8px;
	padding-bottom:0px;
	padding-left:27px;
	font-weight:bold
}

#breadcrumb a {
	color: #E2E4E9;
	text-decoration:none;
	border:none;
}

#breadcrumb a:hover {
	text-decoration:underline
}

/***********************************************/
/* Main content styles                         */
/***********************************************/

#main{
	width: 940px;
	background-color:#001532;
	margin-left: 10px
}

#bodyshell{
	padding:15px;
	padding-top:10px;
	float:left;
	margin-left:10px;
	width: 650px;
	z-index:2;
	_display:inline /* hack to fix IE display bug with left margin on left floated first div */
}

#bodyclear{
	clear:both;
	height:7px
}

#bodyclear2{
	clear:both;
	height:7px
}

#mainbody{
	margin-left:0px;
	padding-right:18px;
	border-right:1px solid #192D46;
	color: #B3B9C2;
	width:640px
}

#pageheader{
	width: 640px;
	padding-bottom: 5px;
	padding-top:0px;
	margin-left:0px;
	margin-right:0px;
	font-size: 24px;
	color:#FFFFFF;
	font-weight:bold;
	line-height:100%;
	margin-bottom:0px;
	margin-top:0px
}

#pageheader .species{
	font-size:12px;
	font-style:italic
}

#pageheader .smaller{
	font-size:15px
}

#mainbody table {
	width: 100%;
}

#mainbody table.nowidth{
	width:auto
}

#mainbody table tr td {
	font-size: 13px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:2px;
	padding-right:5px;
	margin:0px;
	vertical-align:top
}

#mainbody table.tableclass tr {
	background-color: #07263B;
	}

#mainbody table.tableclass tr.alternating {
	background-color: #001530;
	}

#mainbody p, ul {
	font-size: 13px;
	padding:0px;
	margin-top:6px;
	margin-bottom:18px;
	color: #B3B9C2;
}

#mainbody p.introparagraph{
	font-size: 14px;
	line-height:150%
}

#mainbody td {
	color: #B3B9C2;
}

#mainbody table.tableclass p {
	line-height:normal;
	margin-top:0px;
	margin-bottom:6px
}

#mainbody p.tablereferences{
	font-size: 11px;
	line-height:100%;
	margin-top:4px;
	margin-bottom:4px;
}

#mainbody td.tablereferences{
	font-size: 11px;
}

#mainbody h1 {
	font-size: 14px;
	font-weight:bold;
	padding-top:12px;
	padding-bottom:4px;
	margin:0px;
	color: #FFFFFF
}

#mainbody h1 a {
	color: #FFFFFF;
	text-decoration:none;
	border-bottom: 1px dotted #FFFFFF
}

#mainbody h2 {
	font-size: 13px;
	font-weight:bold;
	padding-top:8px;
	padding-bottom:2px;
	color: #FFFFFF;
	margin:0px
}

#mainbody h2 a {
	color: #FFFFFF;
	text-decoration:none;
	border-bottom: 1px dotted #FFFFFF
}

img.imageleftnoborder {
	margin-right:10px;
	margin-bottom:5px;
	float:left;
	border-style:none;
	border-width:0px;
	border-bottom-color:transparent
}

img.imagerightnoborder {
	margin-right:10px;
	margin-bottom:5px;
	float:right;
	border-style:none;
	border-width:0px;
	border-bottom-color:transparent
}

#mainbody img.imageleft {
	margin-right:10px;
	margin-bottom:5px;
	float: left;
	border: thin solid #667383;
	border-width:1px
}

#mainbody img.imageright {
	margin-left:10px;
	margin-bottom:5px;
	float: right;
	border: thin solid #667383;
	border-width:1px
}

#mainbody div.imageright {
	text-align: center;
	float:right;
	width:auto;
	padding-left:10px;
	padding-bottom:5px
}

#mainbody div.imageright p {
	font-size:11px
}

#mainbody div.imageright img {
	border: thin solid #667383;
	border-width:1px
}

#mainbody div.imageright h1 {
	font-size:13px;
	font-weight:bold;
	padding:0px;
	margin-top:0px;
	margin-bottom:8px
}

#mainbody div.imageleft {
	text-align: center;
	float:left;
	width:auto;
	padding-right:10px;
	padding-bottom:5px
}

#mainbody div.imageleft p {
	font-size:11px
}

#mainbody div.imageleft img {
	border: thin solid #667383;
	border-width:1px
}

#mainbody div.imageleft h1 {
	font-size:13px;
	font-weight:bold;
	padding:0px;
	margin-top:0px;
	margin-bottom:8px
}


#indexrepeatingparagraph{
	min-height:110px;
	height:auto !important;
	height:110px;
}

#indexrepeatingparagraph2{
	min-height:130px;
	height:auto !important;
	height:130px;
}

#indexrepeatingparagraph p{
	margin-top:4px;
	margin-bottom:0px
}

#indexrepeatingparagraph2 p{
	margin-top:4px;
	margin-bottom:0px
}

/***********************************************/
/* Action link styles                          */
/***********************************************/

#actionlinks{
	color: #B3B9C2;
	padding-bottom:40px;
	width: 225px;
	float: right;
	padding-top:46px;
	padding-right:0px;
	z-index:1
}

#actionlinks h1 {
	font-size: 14px;
	font-weight:bold;
	padding:0px;
	margin:0px;
	margin-top:15px;
	color: #FFFFFF
}

#actionlinks p{
	padding:0px;
	margin:0px
}

#actionlinks p.subheader {
	font-size:11px;
	padding:0px;
	margin-top:0px;
	margin-bottom:6px
}

#actionlinks p.morelink{
	text-align:right
}

#actionlinks img {
	margin-left:8px;
	margin-bottom:10px
}

#actionlinks a {
	text-decoration:none;
	border-style:none;
	border-width:0px;
	border-bottom-color:transparent
}

#actionlinks ul {
	margin-left:0px;
	padding-left:0px;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
	line-height:120%;
	list-style-type: none
}

#actionlinks li {
	margin-bottom:7px;
	padding-left:7px;
	background-image: url(../images/main_css/list_dot.gif);
	background-repeat:no-repeat
}

#actionlinks form {
	padding-top:6px;
	padding-bottom:6px
}

#actionlinks #rightside1header {
	border-bottom: 1px solid #164C70
}

#actionlinks #rightside1 {
	padding:6px
}

#actionlinks #rightside1 a {
	color: #B3B9C2;
	text-decoration:none;
}

#actionlinks #rightside1 a:hover {
	text-decoration:none;
	border-bottom: 1px dotted #B3B9C2
}

#actionlinks #rightside1 a.morelink {
	font-size:12px;
	color: #70DCFF;
	text-decoration:none;
	border-style:none;
	border-width:0px;
	border-bottom-color:transparent
}

#actionlinks #rightside1main {
	margin-top:6px
}

#actionlinks #rightside2 {
	padding:0px;
	margin-bottom:24px;
	margin-right:8px
}

#actionlinks #rightside2 a {
	color: #9ED09D;
	text-decoration:none;
	border-bottom: 1px dotted #9ED09D
}

#actionlinks #rightside2 a:hover {
	color: #9ED09D;
	border-style:none;
	border-width:0px;
	border-bottom-color:transparent
}

#actionlinks  #rightside2header {
	padding-left:10px;
	padding-right:10px;
	margin-bottom:2px
}

#actionlinks  #rightside2main {
	padding-left:10px;
	padding-right:10px;
	padding-top:2px;
	padding-bottom:2px;
	background-image: url(../images/main_css/right_navs/right_nav_box_background.jpg);
	background-repeat: none;
	padding-bottom:0px
}

#actionlinks  #rightside2main input.submit_button {
	background-image:url(../images/main_css/action_links/signup_button.gif);
	background-repeat:no-repeat;
	width:25px;
	height:25px;
	border:0px;
}

#actionlinks  #rightside2main input.text_box {
	background-image: url(../images/right_navs/enewsletter_text_box.jpg);
	background-repeat:no-repeat;
	border:0px;
	height:24px;
	width:160px;
	font-size:13px;
	color:#FFFFFF;
	margin-top:0px;
	margin-left:2px;
	padding-top:0px
}

#actionlinks #rightside2bottom {
	height: 6px;
	background-image: url(../images/main_css/right_navs/right_nav_box_bottom_background.jpg);
	background-repeat: none;
}

/***********************************************/
/* Body link block styles                      */
/***********************************************/

#bodylinksshell{
	width: 650px;
	float:left;
	margin-left:0px;
	margin-right:0px
}

#bodylinks{
	color: #B3B9C2;
	font-size:13px;
	clear:both;
	padding-top: 20px;
	width:653px
}

#bodylinks div{
	width:185px;
	float:left
}

#bodylinks #bodylinks1{
	margin-right:20px;
	padding:0px
}

#bodylinks #bodylinks2{
	margin-left:0px;
	margin-right:20px;
	padding:0px
}

#bodylinks #bodylinks3{
	padding:0px
}

#bodylinks td {
	padding:0px;
	margin-top:0px;
	margin-bottom:24px;
	color:#B3B9C2;
	font-size:13px
}

#bodylinks p,td {
	padding:0px;
	margin-top:3px;
	margin-bottom:3px;
	color:#B3B9C2;
	font-size:13px
}

#bodylinks ul {
	padding:0px;
	padding-left:5px;
	margin-left:20px;
	margin-top:0px
}

#bodylinks a {
	color:#70DCFF
}

#bodylinks h1 {
	font-size: 13px;
	font-weight:bold;
	padding-top:0px;
	padding-bottom:6px;
	margin:0px;
	color:#FFFFFF
}

#bodylinks h2 {
	font-size: 13px;
	font-weight:bold;
	padding-top:6px;
	padding-bottom:1px;
	margin:0px
}

/***********************************************/
/* Footer styles                               */
/***********************************************/

#footer{
	clear: both;
	background-color:#001530;
}

#footerlinks{
	font-size:11px;
	color:#FFFFFF;
	height:22px;
	margin-top:15px;
	padding-top: 8px;
	padding-bottom: 6px;
	padding-left: 100px;
	margin-left:42px;
	background-image:url(../images/main_css/footer_background.jpg);
	background-repeat:no-repeat
}


#footerlinks a{
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
	border: none
}

#footerlinks a.hover{
	text-decoration:underline;
}

#footerclear{
	clear:both
}

/***********************************************/
/* Highlight block styles                      */
/***********************************************/

#highlightblocks{
	visibility:hidden
}

#highlightblocks div{
	visibility:hidden
}

/***********************************************/
/* Event Keeper calendar styles                */
/***********************************************/

#dEvtDate {
	font-size: 14px;
	font-weight:bold;
	padding:0px;
	padding-top:12px;
	margin:0px;
	color: #FFFFFF;	
}