﻿/** constants **/

a:link
{
	text-decoration: none;
	color: #002577;
	}
	
a:hover
{
	text-decoration: none;
	color: #c00;
	}
	
a:visited
{
	text-decoration: none;
	color: #002577;
	}

body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	color: #333;
	background-image: url(/images/bg.gif);
	background-repeat: repeat-x;
	background-color: #9eb2db;
	/*width: 958px;*/
	margin: 0 auto 20px auto;
	font-size: 75%;
	}

.error
{
	color: #c00;
	}

.skip-nav 
{
	display: none;
	}	
	
h1, h2, h3, h4, h5, h6, p
{
	margin: 0;
	padding: 0;
	position: relative;
	}
	
#form-container
{    
    padding: 0; 
    margin: 0; 
    }

#form-container .lvl-one
{
    list-style-type: upper-alpha;
    }
    
#form-container .lvl-two
{   
    list-style-type: decimal;
    float: left;
    margin: 0;
    display: inline;
    }        

input.test
{
    float: right;
    display: inline;
    }
      
.footer h2
{
    /**font-size: 1.0em;**/
    padding: 6px;
    }	
	
img
{
	display: inline;
	border: 0;
	}
	
.center
{
	text-align: center;
	}
	
.bold
{
	font-weight: bold;
	}
	
.i
{
    font-style: italic;
    }	
	
.subtitle
{
	font-weight: bold;
	}
	
div
{
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	}
	
p
{   margin: 0 0 12px 0;
    padding: 0;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    }

.clear
{
	clear: both;
	font-size: 1px; 
	line-height: 1px;
	/**margin: 0;
	padding: 0;
	height: 0px;**/
	}
	
.clear-border
{
	clear: both;
	font-size: 1px; 
	line-height: 1px;
	border-bottom: 1px solid #ccc;
	}	
	
.hang
{
	text-indent: -9px;
	margin-left: 35px;
	}

.right
{
	text-align: right;
	}
	
	
	

/** form stuff **/	

label
{
    color: #999;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 5px 0 0;
    }

.form-field
{
	float: left;
	text-align: right;
	width: 20%;
	margin: 0px 5px 5px 0px;
	vertical-align: top;
	font-weight: bold;
	font-size: .9em;
	}
	
.contact-form .form-input
{
	float: left;
	}	

.contact-form .form-field
{
    padding: 3px 0 0 0;
    }
		
form
{
	margin: 0;
	padding: 0;
	}
	
input
{
	/**font-size: 10px;**/
	font-weight: normal;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
.right-form input	
{
    width: 148px;
    margin: 0 0 5px 0;
    }
    
.contact-form
{
    /**font-size: .9em;**/
    }    
    
.contact-form input
{
    width: 250px;
    margin: 0 0 5px 0;
    }

.radio-btn
{
    float: left;
    width: 20px;
    }
    
.radio-txt
{
    float: left;
    }    

input.submit
{
    width: 100px;
    }
       
input.split
{
    width: 79px;
    }
        
select
{
	font-size: 10px;
	font-weight: normal;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}	
	
.right-form select
{
    width: 60px;
    /**height: 16px;**/
    margin: 1px 0 0 0;    
    }
    
input.radio
{
    float: left;
    width: 20px;
    padding: 2px 0 0 0;
    }    	

textarea
{
	font-size: 10px;
	font-weight: normal;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
textarea.contact
{
    height: 80px;
    width: 250px;
    }	




/** standard layout stuff **/

.header
{
    /*width: 976px;
    margin: 14px 0 0 0;*/
    width: 981px;
    margin: 14px auto 0 auto;
    height: 106px;
    background-image: url(/images/header/header_bg.gif);
    background-repeat: no-repeat;
    }
    
img.logo
{
    position: absolute;
    left: auto;
    top: auto;
    height: 87px;
    width: 150px;
    }    
    
.header .tags
{
    float: left;
    margin: 10px 0 0 170px;
    display: inline;
    width: 544px;
    }
    
.header h1
{
    border: 0;
    /**padding: 10px 0 0 0;**/
    }
    
.header img
{
    border: 0;
    }    

.header h2
{
    margin: 0 0 0 300px;
    }

.header h3
{
    float: left;
    display: inline;
    font-size: 1.0em;
    font-weight: normal;
    }

.header .contact
{
    float: right;
    /**margin: 3px 10px 0 0;**/
    margin: -10px 10px 0 0;
    text-align: right;
    display: inline;
    color: #9c751c;
    }
    
.header .contact a
{
    color: #9c751c;
    }    
    
.contact-icon
{
    float: left;
    margin: 0 0 0 6px;
    display: inline;
    }
    
.header .txt-size
{     
    text-transform: uppercase;
    float: right;
    margin: 20px 10px 0 0;
    }           
	
.container
{
    width: 981px;
    margin: 0 auto 0 auto;
    background-image: url(/images/container_bg.gif);
    background-repeat: no-repeat;
    background-color: #6D7C99;
    }
    
.flash-news-position
{
    padding: 8px 0 0 8px;
    }    
    
.flash-news
{
    background-image: url(/images/home/top_home_bg.gif);
    background-repeat: no-repeat;
    }    		        
	
.flash
{
	float: left;
	width: 705px;
	margin: 0;
	}	
	
.solutions
{
    padding: 70px 25px 15px 15px;
	}
	
.solutions h3 a
{
    text-align: right;
    display: block;
    color: #002577;		
    font-size: .9em;
    font-weight: normal;
    /**text-decoration: underline;**/
    }
	
.right-top
{
	float: right;
	width: 29%;
	border: 1px solid #333;
	}
	
.news
{
	float: left;
	width: 240px;
	padding: 15px 10px 0 10px;
	}
	
.news h3 /** latest news title on homepage **/
{
	font-size: 1.0em;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 12px 0;	
	}
	
.news h4 /** news date on homepage **/    
{
    font-style: italic;
    font-weight: normal;
    font-size: .9em;
    margin: 0;
    }
    		
.main-content h4 /** announcement date on news page **/
{
    font-style: italic;
    font-weight: normal;
    margin: 0 0 5px 0;
    }    		
	
.news h5 /** news blurb text on homepage **/
{
	font-weight: normal;
	font-size: .9em;
	margin: 0 0 6px 0;
	}
	
.main-content h5 /** announcement blurb text on news page **/
{
	font-weight: bold;
	font-size: 1.0em;
	margin: 0 0 6px 0;
	}

.main-content p
{
    line-height: 150%;
    }
    
.main-content h6
{
    text-align: right;
    font-size: 1.0em;
    font-weight: normal;
    margin: 0;
    }
    
.main-content ul
{
    line-height: 160%;
    }
    
.main-content ul.partners
{
    line-height: 160%;
    font-weight: bold;
    }            	
    
.main-content li
{    
    padding: 0 0 8px 0;
    /**font-weight: bold;**/
    }
    
.main-content a
{
    font-weight: normal;
    text-decoration: underline;    
    } 
    
.main-content a.alt
{
    font-weight: normal;
    text-decoration: none;
    color: #44474F;    
    }        

.news h6 /** news link to "read more" **/
{
    text-align: right;
    font-weight: normal;
    font-size: .9em;
    }
    
.news-div
{
    border-top: 1px solid #ADB8CC; 
    width: 100%; 
    margin: 12px 0 12px 0;
    }
    
.news h6 a:link, .news h6 a:visited
{
    color: #000;
    text-decoration: underline;
    }
    
.news h6 a:hover
{
    color: #c00;
    text-decoration: underline;
    }    
    
.news .divider
{
    border-top: 1px solid #939393;
    margin: 12px 0 8px 0;
    }
    
.news-ctr
{
    text-align: right;
    }
    
.news-ctr a
{
    color: #000;
    font-size: .9em;
    }    
    
.news-ctr-txt
{
    float: left;
    text-align: right;
    width: 90%;
    }
    
.news-ctr-icon
{
    float: right;
    width: 9%;
    }                   
	
.btm-three-position
{
    margin: 0 0 0 8px;
    }

.btm-three
{
    background-color: #40598B;
	background-image: url(/images/home/boxes/boxes_bg.gif);
	background-repeat: no-repeat;
	padding: 14px;
	color: #e6edff;
	margin: 0 9px 0 0;
	}
	
.btm-three a
{
    color: #e6edff;
    text-decoration: underline;
    }	
	
.for-com, .for-bus, .for-uni
{
	
	float: left;
	width: 33%;
	}
	
.for-img
{
    float: left;
    width: 78px;
    margin: 0 19px 0 0;
    }
    
.for-com-txt
{
    float: left;
    width: 194px;
    padding: 0 30px 10px 0;
    line-height: 160%;
    }
    
.for-uni-txt
{
    float: left;
    width: 184px;
    padding: 0 0 10px 0;
    line-height: 160%;
    display: inline;
    }        
    
.for-com-txt h3, .for-uni-txt h3
{
    font-size: 1.4em;
    font-weight: bold;
    margin: 4px 0 18px 0;
    }
    
.for-com-txt p, .for-uni-txt p
{
    font-size: .9em;
    }
    
.for-com-txt a, .for-uni-txt a
{
    color: #E6EDFF !important;
    text-decoration: underline !important;
    }                		
	    
.left-col
{
    float: left;
    width: 21%;
    margin: 0 10px 0 0;
    border: 3px solid #ccc;
    }
    
.main-col
{
    float: left;
    width: 52%;
    border: 3px solid #a6b0ca;
    padding: 15px;
    }
    
.right-col
{
    float: right;
    width: 20%;
    margin: 0;      
    border: 3px solid #c7cfe4;
    }

.footer-position
{
    margin: 0 0 0 7px;
    }
        
.footer
{
    width: 964px;
    border: 1px solid #bacdf7;
    background-color: #29386e;
    color: #e5eeff;
    height: 16px;
    padding: 7px 0 7px 0;
    text-align: center;
    margin: 1px 0 0 0;
    font-size: .9em;
    }
    
.footer a
{
    padding: 0 8px 0 8px;
    color: #e5eeff !important;
    }    
    
.footer a:link, .footer a:link, .footer a:hover
{
    padding: 0 8px 0 8px;
    color: #e5eeff;
    }
    
.copyright
{
	background-image: url(/images/footer/copy_bg.gif);
	background-repeat: repeat-x;
	padding: 25px;
	width: 916px;
	color: #344e7f;
	background-color: #899dc9;
	margin: 0;
	text-align: center;
	font-size: .9em;
	}
	
.copy-div
{
    border-top: 1px solid #40598b; 
    width: 38%; 
    margin: 12px auto 12px auto;
    }	
	
.float-left
{
	float: left;
	padding: 0 0 0 5px;
	}
	
.float-right
{
	float: right;
	padding: 0 10px 0 0;
	}                    
    
    
    
    
/** horizontal nav menu stuff **/

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/simple_vertical.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* Add a margin - for this demo only - and a relative position with a high z-index to make it appear over any element below */
#horiz-nav 
{
    /*margin: -1px 0 0 7px;*/
    margin: -1px auto 0 auto;
    position: relative; 
    /*width: 988px;*/
    width: 967px;
    z-index: 100;
    height: 27px;
    }

/* Get rid of the margin, padding and bullets in the unordered lists */
#pmenu, #pmenu ul 
{
    padding: 0; 
    margin: 0; 
    list-style-type: none;
    }

/* Set up the link size, color and borders */
#pmenu a, #pmenu a:visited 
{
    display: block;
    width: 192px; 
    font-size: 11px; 
    color: #fff; 
    height: 25px; 
    line-height: 24px; 
    text-decoration: none; 
    text-indent: 5px; 
    border: 1px solid #c4d5f9; 
    border-width: 1px 0 1px 1px;
    }

/* Set up the sub level borders */
#pmenu li ul li a, #pmenu li ul li a:visited 
{
    border-width: 0 1px 1px 1px;
    }
    
#pmenu li a.enclose, #pmenu li a.enclose:visited 
{
    border-width: 1px;
    }

/* Set up the list items */
#pmenu li 
{
    float: left; 
    background: #184197;
    }

/* For Non-IE browsers and IE7 */
#pmenu li:hover 
{
    position: relative;
    }
    
/* Make the hovered list color persist */
#pmenu li:hover > a 
{
    background: #e5eeff; 
    color: #7d5a00;
    }
    
/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#pmenu li ul 
{
    display: none;
    }
    
/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#pmenu li:hover > ul 
{
    display: block; 
    position: absolute; 
    top: -11px; 
    left: 80px; 
    padding: 10px 30px 30px 30px; 
    background: transparent url(transparent.gif); 
    width: 120px;
    }
    
/* Position the first sub level beneath the top level liinks */
#pmenu > li:hover > ul 
{
    left: -30px; 
    top: 16px;
    }

/* get rid of the table */
#pmenu table 
{
    position: absolute; 
    border-collapse: collapse; 
    top: 0; 
    left: 0; 
    z-index: 100; 
    font-size: 1em;
    }

/* For IE5.5 and IE6 give the hovered links a position relative and a change of background and foreground color. This is needed to trigger IE to show the sub levels */
* html #pmenu li a:hover 
{
    position: relative; 
    background: #eaf1ff; 
    color: #7d5a00;
    }

/* For accessibility of the top level menu when tabbing */
#pmenu li a:active, #pmenu li a:focus 
{
    background: #eaf1ff; 
    color: #7d5a00;
    }

/* Set up the pointers for the sub level indication */
#pmenu li.fly 
{
    background: #184197 url(http://www.cssplay.co.uk/menus/fly.gif) no-repeat right center;
    }
    
#pmenu li.drop 
{
    background: #184197 url(http://www.cssplay.co.uk/menus/drop.gif) no-repeat right center;
    }

/* This lot is for IE5.5 and IE6 ONLY and is necessary to make the sublevels appear */

/* change the drop down levels from display:none; to visibility:hidden; */
* html #pmenu li ul 
{
    visibility: hidden; 
    display: block; 
    position: absolute; 
    top: -11px; 
    left: 80px; 
    padding: 10px 30px 30px 30px; 
    background: transparent url(transparent.gif);
    }

/* keep the third level+ hidden when you hover on first level link */
#pmenu li a:hover ul ul
{
    visibility: hidden;
    }
    
/* keep the fourth level+ hidden when you hover on second level link */
#pmenu li a:hover ul a:hover ul ul
{
    visibility: hidden;
    }
    
/* keep the fifth level hidden when you hover on third level link */
#pmenu li a:hover ul a:hover ul a:hover ul ul
{
    visibility: hidden;
    }
    
/* keep the sixth level hidden when you hover on fourth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul ul 
{
    visibility: hidden;
    }

/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul 
{
    visibility: visible; 
    left: -30px; 
    top:14px; 
    lef\t: -31px; 
    to\p: 15px;
    }

/* make the third level visible when you hover over second level link and position it and all further levels */
#pmenu li a:hover ul a:hover ul
{ 
    visibility: visible; 
    top: -11px; 
    left: 80px;
    }
    
/* make the fourth level visible when you hover over third level link */
#pmenu li a:hover ul a:hover ul a:hover ul 
{ 
    visibility: visible;
    }
    
/* make the fifth level visible when you hover over fourth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul 
{ 
    visibility: visible;
    }
    
/* make the sixth level visible when you hover over fifth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul a:hover ul 
{ 
    visibility: visible;
    }
    
  
    



/** main col styles **/

.main-col h1
{
    font-size: 1.4em;
    margin: 0 0 12px 0;
    font-family: Trebuchet MS, Calibri, Verdana, Arial, Times New Roman;
    text-transform: uppercase;
    }

/** form styles **/

.form h1
{
    background-color: #dedede;
    border: 1px solid #000;
    border-bottom: 0;
    padding: 2px 0 2px 4px;
    width: 25%;
    text-transform: none;
    margin: 0;
    }

.ident-box
{
    border: 1px solid #000;
    width: 100%;
    }
    
fieldset
{
    padding: 10px;
    }


/** subpages **/
.sub-bg-position
{
    padding: 0 0 0 8px;
    }

.sub-bg
{
    background-image: url(/images/main_bg_new.jpg);
    background-repeat: no-repeat;    
    padding: 0 0 20px 0;
    width: 964px;
    }
    
.sub-bg-alt
{
    background-image: url(/images/sub_bg.gif);
    background-repeat: repeat-y;    
    padding: 0 0 20px 0;
    width: 964px;
    }    
    
.leftnav-position, .rightnav-position
{
    float: left;
    margin: 0;
    padding: 1px 0 0 4px;
    width: 184px;
    }
    
.leftnav-bg
{
    background-image: url(/images/leftnav/leftnav_bg.gif);
    background-repeat: no-repeat;
    }
    
.leftnav-bg-alt
{
    background-image: url(/images/leftnav/leftnav_bg_alt.gif);
    background-repeat: no-repeat;
    }    
    
.leftnav-title, .right-title
{
    padding: 15px 0 0 3px;
    }    
    
#leftnav 
{ 
    width: 100%; 
    margin: 0;
    }

#leftnav ul
{
    width: 178px;
    margin: 0;
    padding: 0 0 0 3px;
    list-style-type: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    }

#leftnav li
{
    border-top: 1px solid #b5c1de;
    border-right: 1px solid #b5c1de;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #b5c1de;
    margin: 0;
    padding: 0;
   }

#leftnav li a
{
    display: block;
    padding: 4px 0 3px 30px;
    background: #dde3f0 url("/images/leftnav/nav_off.gif") no-repeat;    
    font-size: .9em;
    margin: 0;
    }

#leftnav a:link, #leftnav a:visited
{
    color: #0d1668;
    text-decoration: none;
    }

#leftnav a:hover
{
    background: #dde3f0 url("/images/leftnav/nav_on.gif") no-repeat;
    color: #0d1668;
    }		

.main-position
{
    float: left;
    margin: 0;
    padding: 0 1px 0 5px;
    width: 576px;
    }
    
.breadcrumb
{
    /**background-image: url(/images/main/bc_bg.gif);**/
    padding: 8px 0 3px 12px;
    color: #44474f;    
    font-size: .9em;
    }
    
.wide-bc-position
{
    margin: 0 0 0 6px;
    }

.breadcrumb a:link, .breadcrumb a:visited, .wide-breadcrumb a:link, .wide-breadcrumb a:visited
{
    color: #44474f;
    text-decoration: underline;
    }
    
.breadcrumb a:hover, .wide-breadcrumb a:hover
{
    color: #c00;
    text-decoration: underline;
    }
    
.wide-breadcrumb
{
    background-image: url(/images/main/wide_bc_bg.gif);
    background-repeat: no-repeat;
    padding: 9px 0 3px 12px;
    color: #44474f;    
    font-size: .9em;
    }    
    
.main-content
{
    padding: 125px 15px 0 22px;
    color: #44474f;
    font-size: .9em;
    }
    
/**.main-content p,**/ .bus-tools p
{
    font-size: .9em;
    }     
    
.main-content h1, .wide-main-bg h1
{
    padding: 0;
    text-align: right;
    font-size: 1.2em;
    color: #0046a5;
    }
    
.main-content h2
{
    padding: 25px 0 10px 0;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase; /** added 7/17/08 for further clarity on bus. tools type page **/
    }
    
.office-space
{
    height: 30px;
    }    
    
.wide-main-bg h2    
{
    padding: 20px 0 0 0;
    font-size: 1.1em;
    font-weight: bold;
    color: #44474f;
    text-transform: uppercase; /** added 7/17/08 for further clarity on aquaculture type page **/    
    }
    
/**.main-content p,**/ .wide-main-bg p
{
    padding: 0 0 0 0;
    font-size: .9em;
    line-height: 185%;
    }
    
.wide-main-bg
{
    background-image: url(/images/main/wide_main_bg.jpg);
    background-repeat: no-repeat;
    padding: 120px 20px 15px 22px;
    color: #44474f;
    }
    
.boxes-bg
{
    background-image: url(/images/main/boxes_bg.gif);
    background-repeat: no-repeat;
    }
    
.industry, .phase, .size
{
    float: left;
    width: 315px;
    margin: 0 0 0 1px;
    }
    
.industry h1, .phase h1, .size h1
{
    color: #e0eeff;
    text-transform: uppercase;
    font-size: 1.0em;
    font-weight: bold;
    padding: 5px 0 3px 20px;
    }
    
.boxes-txt
{
    padding: 18px 10px 0 40px;                  
    }
    
.boxes-txt ul  
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: .9em;
    line-height: 165%;
    }

.boxes-txt ul a 
{
    color: #44474f;
    text-decoration: none;
    }
    
.boxes-txt .divider
{
    border-top: 1px dotted #444b5e;
    margin: 15px 0 15px 0;
    width: 75%;
    }
    
.boxes-txt .icon
{
    float: left;
    width: 7%;
    }

.boxes-txt .icon-txt
{
    float: left;
    width: 85%;
    }

.main-content .icon
{
    float: left;
    width: 6%;
    }
    
.main-content .icon-txt    
{
    float: left;
    width: 85%;
    }

.main-content h3, .wide-main-bg h3
{
    color: #44474f;
    font-size: 1.0em;
    font-weight: bold;
    }
    
.main-content h3.links
{
    color: #44474f;
    border-bottom: 1px solid #44474f;
    font-size: 1.0em;
    font-weight: bold;
    width: 99%;
    }    
    
.main-content h3 a
{
    color: #44474f;
    font-size: 1.0em;
    font-weight: bold;
    }
    
.icon-txt a
{
    color: #2c64b3;
    font-weight: bold;
    text-decoration: none;
    }                
    
.right-bg
{
    background-image: url(/images/right/right_bg.gif);
    background-repeat: no-repeat;
    }
    
.right-content
{
    text-align: center;
    padding: 20px 10px 30px 10px;
    font-size: .9em;
    font-weight: normal;
    color: #1b4197;
    }
    
.right-content .divider
{
    border-top: 1px dotted #1b4197;
    margin: 12px auto 12px auto;
    width: 78%;
    }
    
.offices-div
{
    background-image: url(/images/dividers/offices_div.gif);
    background-repeat: repeat-x;
    height: 2px;
    width: 90%;
    margin: 0 0 0 33px;
    padding: 0 0 8px 0;
    }         
   
.newsletter
{
    width: 100%;
    }    
    
.newsletter-tn
{   
    float: left;
    margin: 0;
    padding: 0;
    width: 38%;
    }
    
.newsletter-txt
{
    float: left;
    padding: 0;
    margin: 0;
    width: 55%;
    }
    
.newsletter-txt ul
{
    line-height: 150%;
    }    
    
.newsletter-txt h3
{
    margin: 0;
    display: block;
    }    

.dl-container
{
    margin: 0 0 0 20px;
    }    

.newspg-icon
{
    float: left;
    width: 22px;
    margin: 5px 0 0 0;
    }
    
.newspg-txt    
{
    float: left;
    margin: 5px 0 0 0;
    }        
    
.right-form
{
    text-align: left;
    padding: 0 6px 50px 6px;
    }

.right-form h4
{
    color: #1b4197;
    font-weight: bold;
    font-size: 1.0em;
    padding: 0 0 7px 1px;
    text-transform: uppercase;
    }
    
.right-form h5
{
    color: #1b4197;
    font-weight: bold;
    font-size: 1.0em;
    padding: 0 0 1px 1px;
    }
    
.right-form ul
{
    margin: 0 0 30px 17px;
    line-height: 155%;
    padding: 0;
    }    
    
.state-zip
{
    float: left; 
    width: 45%;            
    }
    
input.join-btn
{
    width: 45px;
    height: 14px;    
    }

.left-alt
{
    text-align: center;
    padding: 0 6px 50px 6px;
    line-height: 185%;
    }
    
.for-print
{
    display: none;
    }    
    
.data-table
{
	background-color: #000;
	/**margin: 12px 0 10px 0;**/
	margin: 8px 0 10px 0;
	width: 99%;
	}
	
.data-table th
{
	/**background-color: #DBE5F1;**/
	background-color: #CFDBE6;
	padding: 3px 5px 3px 5px;
	width: 25%;
	font-size: .9em;
	}
	
.data-table td
{
	background-color: #E6F3FF;
	padding: 5px;
	vertical-align: top;
	font-size: .9em;
	}	
	
.data-table caption
{
	display: none;
	}

.links
{
    font-size: .9em;
    }	
	
.links li
{
    font-weight: bold;
    padding: 0 0 12px 0;
    }
    
.links li a
{
    font-weight: normal;
    }
    
.links p
{
    font-weight: normal;
    font-size: 1.0em;
    margin: 0;
    }    
        
.reports .icon
{
    float: left;
    width: 4%;
    /**margin: 0 0 25px 0;**/
    margin: 0 0 8px 0;
    }
    
.reports .icon-txt    
{
    float: left;
    width: 85%;
    }        
    
.reports h3
{   
    color: #4673D1;
    margin: 0;
    }            	    
    
.reports p
{
    /**margin: 0 0 16px 0;**/
    margin: 0 0 5px 0;
    padding: 0;
    /**font-size: .9em;
    line-height: 165%;**/
    font-size: .9em;
    }
    
.reports ul
{
    margin: 0;
    padding: 0;
    padding-bottom: 14px;    
    line-height: 175%;
    list-style-type: none;
    font-size: .9em;
    border-bottom: 1px solid #ACB1BF;
    }
    
.reports ul ul
{
    margin: 0;
    margin-top: 12px;
    padding: 0;
    padding-top: 14px;    
    line-height: 175%;
    list-style-type: none;
    font-size: .9em;
    border: 0;
    }
    
.reports ul ul h4
{
    color: #80A7FF;
    letter-spacing: 2px;
    font-size: 1.0em;
    }
    
.reports ul ul h5
{
    color: #4673D1;
    margin: 1px 0 2px 0;
    font-size: 1.0em;
    }
    
.reports ul ul li
{
    padding: 0;
    margin: 0;
    font-size: 1.1em;
    }                    
    
.reports li
{
    padding: 0 0 16px 0;
    }
    
.reports a
{
    color: #4673D1;
    font-weight: normal;
    } 
    
.font-size
{
    margin: 0 0 12px 0;
    }               
    
h2 a.sm
{
    font-size: .9em;
    text-transform: uppercase;
    padding: 0 4px 0 2px;
    font-weight: normal;
    display: inline;
    }
    
a.sm
{
    font-size: .9em;
    text-transform: uppercase;
    padding: 0 4px 0 2px;
    font-weight: normal;
    display: inline;
    }    
    
h2 a.med
{
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 0 4px 0 4px;
    font-weight: normal;
    display: inline;
    }
    
a.med
{
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 0 4px 0 4px;
    font-weight: normal;
    display: inline;
    }        
    
h2 a.lg
{
    font-size: 1.4em;
    text-transform: uppercase;
    padding: 0 4px 0 4px;
    font-weight: normal;
    display: inline;
    }  
    
a.lg
{
    font-size: 1.4em;
    text-transform: uppercase;
    padding: 0 4px 0 4px;
    font-weight: normal;
    display: inline;
    }        

a.sm:hover, a.med:hover, a.lg:hover
{
    text-decoration: underline;
    }
	
.bus-tools
{
    line-height: 150%;
    }	
    
.bus-tools ul, .bus-tools-alt
{
    list-style-type: none;
    margin-right: 25px;
    margin-left: 0;
    padding-bottom: 12px;
    padding-left: 0;
    }

.bus-tools p, #bus-tools-alt p
{
    font-size: 1.0em;
    }
    
.bus-tools li
{
    padding: 6px 0 6px 0;
    }        
    
.bus-tools li li
{
    padding: 12px 0 0 0;
    }    
    
.bus-tools li li li    
{
    padding: 12px 0 0 0;
    }
    
.bus-tools ul ul
{
    list-style-type: square;
    margin: 0 25px 0 25px;
    padding-bottom: 0;
    }  
    
.bus-tools ul ul ul
{
    list-style-type: disc;
    padding-bottom: 0;
    }                	
    
.bus-tools h5
{
    font-size: 1.1em;
    }
    
.bus-tools a, .bus-tools a:visited, .bus-tools a:hover
{
    text-decoration: underline;
    }        
    
.sound-icon
{
	float: left;
	width: 20px;
	margin: -1px 0 0 0;
	}
	
.pod-box
{
	border: 1px solid #cedaf2;
	padding: 15px;
	margin: 0 5px 16px 0;
	}
	
.pod-box p
{
	margin: 2px 0 12px 0;
	padding: 0;
	color: #666;
	line-height: 165%;
	}
	
.focus-area p
{
	margin: 2px 5px 12px 0;
	padding: 0;
	color: #666;
	line-height: 165%;
	}				
	
.pod-box h4, .focus-area h4
{
	font-weight: bold;
	color: #4673d1;
	margin: 0 0 5px 0;
	padding: 0;
	font-style: normal;
	font-size: 1.025em;
	}
	
.pod-box a
{
    color: #184197;
    }
	
.contact-list table
{
    width: 530px;
    }	
						
.contact-list td input
{
    width: 30px;
    margin: 0 0 -2px 0;
    }
    
.contact-list td
{
    margin: 0;
    }    

.contact-list label
{
    margin: 0;
    text-transform: none;
    color: #333;
    font-weight: normal;
    }
    
#imageContainer 
{ 
    position: relative; 
    width: 705px; 
    height: 215px; 
    margin: 0; 
	}
	 
#imageContainer img 
{ 
	display: none; 
    position: absolute; 
    top: 0; 
    left: 0;
    }    
    
.normal
{
    font-weight: normal;
    }    
    
.op-left
{
    float: left;
    width: 45%;
    margin: 0 20px 0 0;
    font-weight: normal;
    }
    
.op-right
{
    float: left;
    width: 45%;
    }
    
.op-left h1, .op-right h1
{
    text-align: left;
    }
    
ul.op
{
    margin: 0;
    font-weight: normal;
    }
    
ul.op a
{
    font-weight: bold;
    color: #333;
    }                    
    
.divResize    
{
    padding: 0 20px 0 12px;
    }
    
.boxes-txt .divResize 
{
    margin: 0;
    padding: 0;
    }
    
.pg-txt-left
{
    float: left;
    width: 75%;
    margin: 0;
    padding: 0;
    }
    
.pg-txt-right
{
    float: left;
    width: 24%;
    margin: 0;
    padding: 22px 0 0 0;
    }        
    
img.blue-bar
{
    /*margin: 15px 0 0 -32px;*/
    margin: 0;
    padding: 0;
    margin: 15px 0 0 -20px;
    }
    
/*.blue-bar
{
    background-color: #3068bf; 
    border: 1px solid #dbe5f4; 
    border-bottom: 1px solid #ccc; 
    padding: 2px; 
    margin: 20px 0 0 0; 
    line-height: 1px;
    }*/    
    
.spec-space
{
    height: 26px;
    }    
    
ol.gov
{
    list-style-type: upper-roman;
    }
    
ol.gov-2
{
    list-style-type: upper-alpha;
    text-transform: uppercase;
    }
    
ol.gov-2 p
{
    margin: 12px 0 22px 0;
    font-style: normal;
    text-transform: none;
    }    
    
ol.gov-3
{
    list-style-type: decimal;
    font-style: italic;    
    margin-top: 12px;
    text-transform: none;    
    } 
    
ol.gov-3 p
{
    margin: 12px 0 0 0;
    font-style: normal;
    text-transform: none;
    }               
    
.indent
{
    padding: 0 0 20px 25px;
    }
    
.buffer
{
    padding: 0 85px 0 0;
    }
    
.reports h4
{
    font-weight: bold;
    font-family: verdana, arial, helvetica, sans-serif;
    font-style: normal;
    margin: 0 0 12px 0;
    }
    
.report-indent
{
    padding: 0 15px 0 15px;
    }
    
.report-indent h2
{
    letter-spacing: 3px;
    margin: 0;
    padding: 0 0 10px 0;
    }                

.reports-clear
{
    border-top: 1px solid #C8D5EB; 
    width: 100%; 
    margin: 0;
    padding: 0 0 0 0;
    clear: both;
    font-size: 1px; 
	line-height: 1px;
	display: inline-block;
    }
    
.rep-div-clear
{
    border-top: 1px dotted #C8D5EB; 
    width: 50%; 
    margin: 0 0 0 16px;
    /**padding: 18px 0 0 0;**/
    padding: 0;
    clear: both;
    font-size: 1px; 
	line-height: 1px;
	display: inline-block;
    }    

.clear-special
{
    /**margin: 0;**/
    margin: 0 0 0 0;
    padding: 0;
    clear: both;
    font-size: 1px; 
	line-height: 1px;
	display: inline-block;
	}

.wide-main-bg h2.detail    
{
    padding: 1px 0 2px 5px;
    font-size: 1.1em;
    font-weight: bold;
    color: #44474f;
    text-transform: uppercase; /** added 7/17/08 for further clarity on aquaculture type page **/    
    border: 1px solid #333;
    background-color: #DBE5F1;
    }    

.sub-bg-2col
{
    background-image: url(/images/main_bg_2col.jpg);
    background-repeat: no-repeat;    
    padding: 0 0 20px 0;
    width: 964px;
    }
    
.main-position-two
{
    float: left;
    margin: 0;
    padding: 0 1px 0 5px;
    width: 764px;
    }      
    
.reports
{
    margin: 0;
    padding: 0;
    }       
    
.ital
{
    font-style: italic;
    }    
    
.pdf-box, .doc-box
{
	width: 650px;
	padding: 5px 10px 0 10px;
	margin: 0;
	}

.pdf-box ul, .doc-box ul, .ppt-box ul
{
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-bottom: 0;
	list-style: none;
	border: 0;
	font-size: 1.0em;
	}

.pdf-box ul li a:link, .pdf-box ul li a:visited, .pdf-box ul li a:hover
{
	display: block;
	padding-left: 20px;
	padding-bottom: 9px;
	line-height: 1.2em;
	background-image: url(/images/icons/pdf.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	text-decoration: none;
	}
	
.pdf-box ul li.doc a:link, .pdf-box ul li.doc a:visited, .pdf-box ul li.doc a:hover
{
	display: block;
	padding-left: 20px;
	padding-bottom: 9px;
	line-height: 1.2em;
	background-image: url(/images/icons/doc.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	text-decoration: none;
	}	
	
.pdf-box ul li.ppt a:link, .pdf-box ul li.ppt a:visited, .pdf-box ul li.ppt a:hover
{
	display: block;
	padding-left: 20px;
	padding-bottom: 9px;
	line-height: 1.2em;
	background-image: url(/images/icons/ppt.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	text-decoration: none;
	}		

.divResize h4
{
    font-size: 1.0em;
    }
	    
.credit
{
    width: 981px;
    margin: 0 auto 0 auto;
    text-align: center;
    font-size: .8em;
    color: #344e7f;
    }  	
    
img.ptz-home
{
    height: 43px;
    width: 80px;
    padding: 0 0 15px 15px;
    }	
    
.news h5 a
{
    color: #333;
    }
    
.news h5 a:hover
{
    color: #c00;
    }        
	
.admin-div
{
    border-top: 1px solid #939393;
    margin: 12px 0 8px 0;
    }		
