/*
TABLE OF CONTENTS

HTML Elements
Page Structure
Navigation
Headings
Content Area
Forms
Clear
Footer

/* ----- @ HTML Elements -----*/

* {
margin: 0;
padding: 0; 
}

html {

min-height:101%;
font-size: 16px; /* 100%; */
}

body {
color:#333;
background: #FFF url(images/bg01.jpg) top center repeat-x;
min-height:101%;
font-size: 16px; /* 100%; */
}

body, form {
font-family: Arial,Verdana
}

body#subscribeBody 
{
    background:#ffffff;
}

p {
margin: 0px 0 15px 0px;
text-align:justify;
}

a:link, a:visited {
text-decoration:underline;
color: #369;  /* 369 */
}

a:hover, a:active {
color:#b82d35;

}

*:focus {
outline: none
}

ul 
{
    margin-top:10px;
    margin-left:20px;
    padding-left:10px;
}

/* ----- @ Page Structure -----*/

#wrapper {
margin: 0 auto;
font-size: 0.8em;
width: 650px;
position:relative;
}

#masthead {
background: url(/images/bg_masthead.png);
height: 146px;
}

.left {
float:left;
}

.right {
float:right
}

/* ----- @ Navigation -----*/

#nav {
	font-size:130%;
	letter-spacing:1px;
	width:145px;
	height:240px;
	position:absolute;
	left:0px;
	top:148px;
	padding:18px 0px 0px 0px;
	margin:0px;
	background: transparent url(images/line01.gif) right top no-repeat;
}


#nav li {
list-style:none;
}

#nav a {
display:block;
width: 125px;
height: 30px;
text-align:right;
/* text-indent: -9000px; */
color:#000000;
text-decoration:none;
}

#nav a.selected {
color:#c50000;
font-weight:bold;
}
#nav a:hover {
color:#c50000;
}

a#foo {
background:url(/images/nav_foo.gif);
}

a#foo:hover {
background:url(/images/nav_foo_on.gif);
}

/* ----- @ Headings -----*/

h1#logo {
width: 149px;
display:block;
background: url(images/logo01.gif) bottom right no-repeat;
height: 99px;
text-indent:-9000px;
font-size: 1.8em;
padding-top:28px;
padding-left:68px;
}

h2 {
font-size: 1.6em;
margin-bottom:5px;
margin-top:30px;
}
h2.first {
margin-top:0px;
}


h3 
{
    margin-top:5px;
    font-size: 1.3em;
}

h4 {
    font-size: 100%;
    font-weight:bold;
}

#tagline {
	position:absolute;
	right:0px;
	top:133px;
	width: 231px;
	display:block;
	background: url(images/tagline01.gif) bottom right no-repeat;
	height: 31px;
	text-indent:-9000px;
	
}

/* ----- @ Content Area -----*/

/*Home*/

#content {
	margin-top:40px;
	width: 486px;
	/*
	padding-top: 175px;
	background-position: left top;
	background-image: url(images/splash01.jpg);
	background-repeat:no-repeat;
	background-color: Transparent;
    */
	margin-left:164px;
	position:relative;
	line-height:150%;
}

#sidebar {
}

/*Interior Pages*/

.bullets {

margin: 0px 0px 30px 30px;
}

.bullets li {
/*background:url(/images/bullet.gif) no-repeat;*/
list-style-type:square;
padding-left: 3px;
margin-bottom: 5px;
}

/* ----- @ Forms -----*/

.button {
background: #000 ! important;
border:#F7ECD4 1px solid;
padding: 2px;
margin: 0 2px 0 0;
color:#FFF;
}

.button:focus {
padding:2px;
background: #000 ! important;
}

.button:hover {
background: #CCC ! important;
color: #000;
}

/*Clear*/

.clearfloat:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfloat {
display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfloat {
height:1%;
}

*+html .clearfloat {
height:1%;
}

.clearfloat {
display:block;
}
/* End hide from IE-mac */

/* ----- @ Footer -----*/

#footer {
font-size:80%;
text-align:center;
padding: 20px;
color:#666666;
	margin-left:164px;
}

.diff01 {
	color:#333333;
}

#splash01 
{
    /* padding-top: 175px; */
    width: 486px;
    height: 175px;
    background-repeat:no-repeat;
	background-color: Transparent;
	background-position: left top;
	background-image: url(images/splash01.jpg);
	
}


a.readmore 
{
    font-weight:bold;
    font-size:90%;
    text-decoration:underline;
}
a.readmoreback
{
    font-weight:bold;
    font-size:90%;
    text-decoration:underline;
    display:block;
    margin-bottom:10px;
}


.productImage1 
{
    float:left;
    margin-right:20px;
    margin-bottom:15px;
    border:1px solid black;
}

.productImage2
{
    float:right;
    margin-left:20px;
    margin-top:25px;
    margin-bottom:30px;
    border:1px solid black;
}

.productImage3 
{
    float:right;
    margin-left:20px;
    margin-bottom:20px;
    border:1px solid black;
}

.thumb1 
{
    float:right;
    margin-left:15px;
    margin-bottom:10px;
    border:1px solid black;
}


h2.products 
{
    margin-bottom:15px;
}

.portrait1 
{
    float:left;
    margin-right:20px;
}


.stafftitle 
{
    font-weight:bold;
    display:block;
}

.positiontitle 
{
    font-weight:bold;
    display:block;
    margin-top:10px;
}

.readmore2 
{
    font-weight:bold;
    font-size:90%;
    text-decoration:underline;
}

#panelEmploymentDesc
{
    position:absolute;
    left:250px;
    top:161px;
}

#header_splash
{
    width:486px;
    height:161px;
    display:block;
    margin-bottom:30px;
    
}
#header_splash_newsletter
{
    width:486px;
    height:161px;
    display:block;
    margin-bottom:30px;
    background:transparent url("images/header_newsletter3.jpg");
}
#header_splash_newsletter span
{
    display:block;
    margin-left:270px;
    margin-right:30px;
    padding-top:50px;
    font-weight:bold;
    text-align:center;
    color:#000000;
    line-height:20px;
}

.rightwithmargin 
{
    float:right;
    margin-left:15px;
}

#newsletterListContainer
{
    
    display:block;
    width:486px;
    /*padding:20px;*/
    margin:30px 0px 30px 0px;
    padding-top:20px;
    /*background: #d1dde8;*/
    border-top:2px solid #28426d;
}

#newsletterList li
{
    margin:0px 0px 0px 0px;
    padding:0px;
}


.newsletterTitle 
{
    margin-bottom:15px;   
}

.aboutUsStaff h2 
{
    margin-top:0px;
}

.aboutUsStaff 
{
    margin-top:30px;
    line-height:140%;
    display:block; 
}

.hr1wrapper 
{
    margin:15px auto;
    border:0px;
    height:2px;
    display:block;
    color:#ffffff;
    background: #000000 url("images/line02.gif");
}
.hr1wrapper hr 
{
    display:none;   
}


#subscribeFormWrapper label  
{

    float:left;
    width:100px;
    text-align:right;
    font-weight:bold;
    margin-right:10px;
}
#subscribeFormWrapper .txt1
{
    width:176px;
}
#subscribeFormWrapper p
{
    clear:left;
    margin:0px;
}
#subscribeFormWrapper #btnSubscribeOK 
{
    
    width:88px;
}
#subscribeFormWrapper #btnSubscribeCancel 
{
    margin-left:110px;
    width:88px;
}
#subscribeFormWrapper
{
    padding:10px 10px 0px 10px;
}
#subscribeFormWrapper .legend
{
    font-size:100%;
    margin-bottom:10px;
    margin-top:5px;
    display:block;
    
}

#frmSubscribe 
{

}

.categoryContainer
{
    
    margin-bottom:20px; 
    
}
.categoryContainer p
{
    
    
    
}

.specsheetLink 
{
    margin-bottom:20px;
    margin-top:-10px;
    display:block;
}

.productImageLink 
{
}

a img 
{
    border-style:none;  
}

#meterreadingblurb 
{
    margin-top:30px;
}
