/*TEXT STYLES AND UNIVERSALS--*/

*{
margin: 0;
padding: 0;
}

/*HOME PAGE ROLLOVER LOADER DIV--*/
div#preload {display:none;}


body { 
margin: 0;
padding: 0;
background-color: #e6e7e8;
behavior: url("csshover3.htc");
}

body, p, ul, li, button {
  font-family: Helvetica, Arial, Verdana, sans-serif; 
  font-weight: normal; color: #70767a; font-size: 12px; line-height: 18px;
}

p { margin-top: 0px;
	margin-bottom: 12px;
	vertical-align: top;
}

a{
text-decoration: none;
color:#70767a;
}
a:hover, a.over{
text-decoration: none;
color:#7ac11d;
}
a:active {
text-decoration: none;
color:#7ac11d;
}


.blackbold {
  font-weight: bold; color: #000;
}


.wide {
font-size: 14px;
letter-spacing: 2px;
cursor: pointer;
}



h1 { 
font-family: Helvetica, Arial, Verdana, sans-serif; 
font-size: 12px; 
font-weight: bold;
padding: 0;
color: #000;
line-height: 12px;
margin-bottom: 3px;
margin-top: 30px;
}


.hg { 
font-family: Helvetica, Arial, Verdana, sans-serif; 
font-size: 12px; 
font-weight: bold;
padding: 0;
line-height: 12px;
margin-bottom: 30px;
margin-top: 30px;
color: #7ac11d;
}

h2 { 
font-family: Helvetica, Arial, Verdana, sans-serif; 
font-size: 11px; 
font-weight: bold;
padding: 0;
color: #000;
line-height: 12px;
margin-bottom: 3px;
margin-top: 10px;
}

h2 a{
font-family: Helvetica, Arial, Verdana, sans-serif; 
font-size: 11px; 
font-weight: bold;
padding: 0;
color: #000;
line-height: 12px;
margin-bottom: 3px;
margin-top: 10px;

text-decoration: none;
}

h2.at{
font-family: Helvetica, Arial, Verdana, sans-serif; 
font-size: 11px; 
font-weight: bold;
padding: 0;
line-height: 12px;
margin-bottom: 3px;
margin-top: 10px;
color: #7ac11d;
}

#all {
	margin: 0px auto 0px auto; 
	padding-top: 0px;
}





/*TOP LEVEL MENU (rollovers) and SEARCH--*/

#mainmenu {
	margin: 0px auto 0px auto; 
	background-color: #70767a;
	width: 960px;
	height: 28px;

}

#menu {
	float:left;
	margin-left: 216px;
	display: inline;
	width: 366px;
	height: 28px;
}


#mainmenu img {
	border: 0;
}



#search {
margin-left: 218px;
float:left;
width: 160px;
height: 28px;
}

.searchfield {
	float: left;
	display: inline;
	border: 0;
	height: 28px;
	width: 105px;
	background-image: url(/images/search_field.gif);
	background-repeat: no-repeat;
    background-position: top;
vertical-align: bottom;
    border-spacing: 0px;
  	margin: 0px;
  	padding: 0px;
}

input.searchtext {
	margin: 7px 0px 0px 3px;
//	display: none;
	height: 15px;
	width: 97px;
	vertical-align: top;
    border-spacing: 0px;
  	padding: 0;
  	border-style: none;
  	background-color: #70767a;
}

input.searchtext:focus, input.searchtext:hover {
  	background-color: #FFF;
}


input.searchbutton {
	border: 0;
	height: 28px;
	width: 22px;
	background-image: url(/images/search_btn.gif);
	background-repeat: no-repeat;
    background-position: top;
    vertical-align: top;
    border-spacing: 0px;
  	margin: 0px;
  	padding: 0px;
}

input.searchbutton:hover {
	cursor: pointer;
}





/*LOGO AND PHOTO BANDS--*/


#lb_band {
	margin: 0px auto 0px auto;
	background-color: #000;
	width: 960px;
	height: 90px;
	background-image: url(../images/lb_logo.gif);
	background-repeat: no-repeat;
	background-position: 140px 0px;
	cursor: pointer;
}

#lb_bandh {
	margin: 0px auto 0px auto;
	background-color: #000;
	width: 960px;
	height: 90px;
	background-image: url(../images/lb_logo.gif);
	background-repeat: no-repeat;
	background-position: 140px 0px;
	cursor: default;
}


#ph_band {	
	margin: 0px auto 0px auto;
	width: 960px;
	height: 191px;
}






/*CONTENT (WHITE) AND COLUMN 1--*/

#white {	
	margin: 0px auto 0px auto;
	background-color: #fff;
	width: 960px;
	overflow: hidden;
}


#column1 {	
	float: left;
	display: inline;
	margin: 10px 0px 0px 20px;
	width: 157px;
	padding-bottom: 50px;

}

.sol_menu {
	font-size: 11px; 
	font-weight: bold;
	color: #000;
	line-height: 24px;
}




/*COLUMN 2, COLUMN2H, FORMS, TABLES--*/

#column2, #column2tools {	
	float: left;
	display: inline;
	margin: 10px 0px 0px 14px;
	width: 390px;
	padding-bottom: 50px;
	clear: none;
}

#column2 p, #column2 h1, #column2 h2, #column2 ul, #column2 table,  #column2tools p,  #column2tools h1{	
	margin-left: 30px;
}

#column2 img {
	margin-left: 29px;
	padding-bottom: 20px;
	padding-top: 5px;
}

#column2 form div.submit img {
	margin-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

#column2tools img {
	margin-left: -3px;
	padding-right: 3px;
	padding-bottom: 0px;
	vertical-align: middle;
}


#column2h {	
	float: left;
	display: inline;
	margin: 10px 0px 0px 14px;
	width: 352px;
	padding-bottom: 50px;
}

#column2h p, #column2h h1 {	
	margin-left: 30px;
}


#column2 hr {	
	margin-left: 30px;
	width: 560px;
	height: 2px;
	border: none;
	color: #98a2a7;
	background-color: #98a2a7;
	margin: 20px 0 20px 31px;
	_margin: 10px 0 10px 31px;  /* notice the _ before the property - shows in IE6 and below */
}

#column2 form {	
	margin-left: 30px;
	width: 560px;
	margin-bottom:20px;
}

#column2 table {
width: 560px;
border-collapse: collapse;
text-align:left;
vertical-align:top;
border:1px solid #c3c3c3;
margin-top: 10px;
}

#column2 table td {
vertical-align: top;
padding: 8px;
margin: 0px 0px 0px 0px;
border:1px solid #c3c3c3;
}

#column2 table td a {
color: #7ac11d;
}

#column2 table td a:hover, #column2 table td a.hover {
color: #70767a;
}

#column2 table td.b {
font-weight: bold;
}
	


#column2 form label {	
	vertical-align: top;
	float:left;
	width: 160px;
}

#column2 form input {
float: right;
border:1px solid #B0B0B0;
color:#666666;
height:16px;
padding:0;
width:396px;
}

#column2 form select {
float: right;
border:1px solid #B0B0B0;
color:#666666;
height:20px;
padding:0;
width:398px;
}

#column2 form select option {
text-indent: 3px;
}

#column2 form textarea {
float: right;
border:1px solid #B0B0B0;
color:#666666;
height:100px;
padding:0;
width:396px;
}

.required, .optional, textarea, select {	
	padding-bottom: 25px;
	_padding-bottom: 15px; /* notice the _ before the property - shows in IE6 and below */
}


.optional_text {	
	padding-bottom: 75px;
	_padding-bottom: 80px; /* notice the _ before the property - shows in IE6 and below */
}


.asterisk{
padding-bottom: 0;
}

.asterisk, .required {
margin-left: -7px;
}


.submit{
float:right;
width: 400px;
height: 20px;
}

.submit button{
border-width: 0;
background-color: #FFF;
height: 20px;
width: 50px;
margin: 0px 18px 0px 0px;
padding:0px;
vertical-align:top;
text-align: left;
}

button:hover {
cursor: pointer;
}


.arrow {
	text-indent: -30px;
}

.arrow img{	
	vertical-align: middle;
}


.greenarrow {	
	text-indent: -30px;
	margin-top: 38px;
	margin-left: 30px;
	padding-top: 12px;
	border-top-style: dotted;
	border-width: thin;
	border-color: #70767a;
}

.greenarrow img{	
	vertical-align: middle;
}

a.green{	
	color: #7ac11d;
}

a.green:hover, a.green.over{	
	color: #70767a;
}

#product {
	float: left;
	display: inline;
	margin: 10px 0px 0px 9px;
	width: 765px;
	padding-bottom: 50px;
}

#product p, #product h1, #product hr {	
	margin-left: 5px;
}

#product table {	
	margin-left: 28px;
	width: 745px;
	border-collapse: separate;
	border-spacing: 0;
	vertical-align: top;
}

#product td {	
vertical-align: top;
}

#product hr {	
	width: 100%;
	height: 2px;
	border: none;
	color: #98a2a7;
	background-color: #98a2a7;
	margin-top: 30px;
}

#product ul {	
	list-style: none;
	text-indent: -16px;
	margin-left: 21px;
}

#product ul li{	
	margin-bottom: 5px;
}

#news {
	float: left;
	display: inline;
	margin: 10px 0px 0px 42px;
	width: 725px;
	padding-bottom: 50px;
}

#news table {
	width: 700px;
	border-collapse: separate;
	border-spacing: 0;
	vertical-align: top;
	padding-top: 10px;
}

#news td {	
vertical-align: top;
padding-bottom: 10px;
}

#news td a{	
	color: #7ac11d;
}

#news td a:hover, #news td a.over{	
	color: #70767a;
}









/*COLUMN 3, COLUMN 3H (PULLDOWNS ON HOME PAGE ETC)--*/


#column3h {	
	float: left;
	display: inline;
	margin: 10px 0px 0px 35px;
	width: 224px;
	padding-bottom: 50px;
}

#column3h p, #column3h h1, #column3h ul {	
	margin-left: 5px;
}


#column3h ul {	
	list-style: none;
	width: 220px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
    padding-bottom: 0px;
  	vertical-align: top;
}

#column3h li ul {
	display: none;
	background-color: #FFF;
	width: 212px;
	border: 1px solid #CCC;
	margin-left: 0px;
	margin-top: -3px;
	padding-top: 1px;
}


#column3h li ul li{
	padding-left: 5px;
}

#column3h li ul li:hover, #column3h li ul li.over {
	background-color: #7a848b;
	
}

#column3h li ul li:hover a, #column3h li ul li.over a {
	color: #FFF;
}


.pulldown1 {
		background-color: #FFF;
		position: absolute;
		z-index: 1000;
}

.pulldown {
		background-color: #FFF;
		position: absolute;
		z-index: 100;
}

 * html .clickable a {  /* make hover effect work in IE */
	width: 212px;
	display: block;
}



#column3 {	
	float: left;
	display: inline;
	margin: 10px 0px 0px 30px;
	width: 190px;
	padding-bottom: 50px;
}

#column3pmt {	
	float: left;
	display: inline;
	margin: 10px 0px 0px 30px;
	width: 159px;
	padding-bottom: 50px;
}

#column3 p, #column3 h1, #column3 ul {	
	margin-left: 5px;
}


.thumb {
float: left;
vertical-align: bottom;
width: 148px;
margin-top: 88px;

}

.download {	
	text-indent: -5px;
	margin-bottom: 6px;
}

.download img {	
	vertical-align: middle;
}









/*COLUMN 4 AND FOOTER--*/



#column4 {	
	float: right;
	display: inline;
	margin: 35px 15px 0px 0px;
	width: 142px;
	padding-bottom: 50px;
}

#column4, #column4 p {	
	font-size: 11px;
	line-height: 16px
}


.traces {	
	margin-top: 20px;
	font-size: 11px;
	font-weight: bold;
	line-height: 24px;
}




#column4pmt {
  position: absolute;
  display: inline;
  margin-left: 190px;
 _margin-left: 131px; /* notice the _ before the property - shows in IE6 and below */
  margin-top: 36px;
  width: 190px;
}


#column4pmt_ {
	position: absolute;
  	display: inline;
  	margin-left: 190px;
  	_margin-left: -12px; /* notice the _ before the property - shows in IE6 and below */
  	margin-top: 36px;
  	width: 190px;
}

#column4pmt p, #column4pmt_ p{
	float: left;
	font-size: 11px;
	line-height: 15px;
	width: 130px;
	margin-bottom: 10px;
}

#column4pmt img, #column4pmt_ img {
	float: left;
}

#column4pmt a, #column4pmt_ a  {	
	font-weight: bold;
}






#footer  {
	margin: 0px auto 0px auto;
	background-color: #e6e7e8;
	font-size: 11px;
	color:#70767a;
	width: 960px;
	padding-top: 7px;
	padding-bottom: 50px;
}

.footwide {
 letter-spacing: 2px;
 }
 
 

