body{

	background-image:url(../g/bgshadow2.gif);

	background-repeat:repeat;

	background-position: center;

	margin:0;

	padding:0;

	text-align:center;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	background-color: #E1E1D5;

}

/* box hover */

a.box{

background:#FFFFFF;

display:block;

float:none;

padding:0px;

text-decoration:none;

border:1px solid #ECECEC;

margin:10px 30px 10px 40px;

width:120px;

\width:120px;

w\idth:120px;

}

a.box:hover{

background-color:#F9F9F9;

border:1px solid #848484;

}

/* Body link rollovers */

a:link{

color:#2F479D;

background-color:transparent;

text-decoration:underline;

}

a:visited{

color:#0033CC;

background-color:transparent;

text-decoration:underline;

}

a:active{

color:#003366;

background-color:transparent;

}

a:hover{

color:#00793D;

text-decoration: none;

}

/* Top Main Navigation */

div#primarynav{

height:30px;

width:760px;

margin:0 0 0 0px;

padding:0;

border:0;

background:transparent;

float:left;

}

div#primarynav ul#menu{

height:30px;

width:760px;

background:transparent url(../g/navbar.gif) top left no-repeat;

margin:0;

padding:0;

position:relative;

}

div#primarynav ul#menu li{

margin:0;

padding:0;

list-style:none;

position:absolute;

top:0;

}

ul#menu li,ul#menu a{

height:30px;

display:block;

}

div#primarynav ul#menu li a{

text-indent:-9999px;

text-decoration:none;

}

#home{

left:0;

width:104px;

}

#products{

left:104px;

width:105px;

}

#about{

left:210px;

width:103px;

}

#contact{

left:315px;

width:103px;

}

/* start of buttons */

/* The 'on' states follow */

#home a:hover,body#homeon #home{

background:transparent url(../g/navbar.gif) 0 -30px no-repeat;

}

#products a:hover,body#producton #products{

background:transparent url(../g/navbar.gif) -104px -30px no-repeat;

}

#about a:hover,body#abouton #about{

background:transparent url(../g/navbar.gif) -210px -30px no-repeat;

}

#contact a:hover,body#contacton #contact{

background:transparent url(../g/navbar.gif) -315px -30px no-repeat;

}

/* Paragraph style */

p{

line-height:normal;

color:#333333;

font-size:11px;

}

/* The right panel header */

.sideheader{

text-transform:uppercase;

margin:10px 40px 0px 20px;

color:#789838;

text-align:left;

font-size:90%;

}

/* The Small Font */

.smallfont{

margin:0px 40px 15px 40px;

padding-top:5px;

color:#7FA03B;

text-align:left;

font-size:11px;

}

/* Font for Sidebar */

.tinyfont{

color:#515151;

text-align:center;

font-size:10px;

}

/* The Footer Font */

.footerfont{

color:#000000;

text-align:center;

font-size:60%;

}

/* Shadow Container */

#allcontainer{

margin-left:auto;

margin-right:auto;

border:1px solid #9B9B9B;

width:768px;

\width:770px;

w\idth:768px;

}

#container{

width:760px;

\width:770px;

w\idth:760px;

border:4px solid #FFFFFF;

background-color:#FFFFFF;

}

#content{

	padding:1px;

	margin-top:0px;

	background-color:#FBFBFB;

	background-image:url(../g/contentbg.gif);

	background-position: right;

	margin-left: 202px;

}

#sidebar-a{

	float:left;

	width:202px;

	\width:202px;

	w\idth:202px;

	margin-left:0px;

	color:#7FA03B;

	background-color: transparent;

	background-image: url(../g/sidebg2.jpg);

	background-repeat: no-repeat;

	margin-top: 0;

	margin-right: 0;

	margin-bottom: 0;

	clip: rect(auto,auto,auto,0px);

	clear: left;

	top: 8px;

	text-align: left;

}

#footer{

padding:10px;

margin-top:0px;

background-color:#43719D;

color:#FFFFFF;

text-align:left;

font-size:11px;

}

#footer a:link, #footer a:active, #footer a:visited {

color:#E4E4E4;

background-color:transparent;

text-decoration:underline;

}

#footer a:hover {

color:#FFFFFF;

background-color:transparent;

text-decoration: none;

}

#banner{

padding:0px;

margin-bottom:0px;

background-color:#F8F8F8;

height:30px;/* seem to need this for moz and opera */

}

#banner2{

	padding:0px;

	background-color:#FBFDF9;

	background-image:url(../g/header1.jpg);

	background-attachment: fixed;

	background-repeat: no-repeat;

	background-position: center 33px;

	height: 131px;

}

/* FIR Logo */

#logo{

	display:block;

	height:81px!important;

	height /**/:130px;

	width:185px;

	background-image:url(../g/logo2.gif);

	background-repeat:no-repeat;

	clip: rect(auto,auto,auto,12px);

	background-position: 2px center;

	margin-top: 30px;

	padding-left: 550px;

}

/* Old Browser Warning */

/* Header fonts begin...*/

h1,h2,h3,h4,h5,h6{

font-weight:bold;

font-family:"Trebuchet MS",Georgia,arial,verdana,helvetica,sans-serif;

}

/* Header fonts begin...*/

h3{

	font-size:18px;

	text-transform:uppercase;

	color:#2F479D;

	text-align:left;

	margin-left: 40px;

	margin-top: 3px;

	margin-bottom: 3px;

}

h2{

	font-size:18px;

	text-transform:uppercase;

	color:#2F479D;

	text-align:left;

	margin-left: 12px;

}

h1{

	font-size:12px;

	text-transform:uppercase;

	color:#2F479D;

	text-align:left;

	background-color: transparent;

	background-repeat: no-repeat;

	background-position: left;

	margin-top: 5px;

	margin-right: 40px;

	margin-bottom: 5px;

	margin-left: 40px;

	padding-top: 0;

	padding-right: 0;

	padding-bottom: 0;

	padding-left: 0px;

}

h4{

	font-size:16px;

	text-transform:uppercase;

	color:#2F479D;

	text-align:left;

	margin-left: 40px;

}

h5{

font-size:0.8em;

margin:10px 10px 10px 10px;

font-weight:bold;

}

h6{

font-size:0.7em;

margin:10px 10px 10px 10px;

font-weight:bold;

}

/* Right Side Image box */

#imagebox{

background-color:transparent;

border:0px;

margin-bottom:0px;

padding-top:8px;

}

/* hr with image */

div.hr{

height:20px;

padding:10px 1px 15px 0;

background:transparent url(../g/hr.gif) no-repeat scroll center;

}

/* a little test,not used */

.test{

background:transparent url(../g/bullet.gif) no-repeat left;

padding:0 0 0 15px;

}

/* image borders rollover */

a.imageborders{

margin:5px 25px 0px 35px;

display:block;

float:none;

width:122px;

\width:122px;

w\idth:122px;

border:1px solid #D2D2D2;

padding:4px;

background-color:#FFFFFF;

}

a.imageborders:hover{

background-color:#FFFFFF;

border:1px solid #889C00;

}

/* standard image borders:no rollover */

.imageborder{

border:1px solid #D2D2D2;

padding:4px;

background-color:#FFFFFF;

}

/* subnav */

	#navlist li

{

display: inline;

/* for IE5 and IE6 */

}

#navlist

{

width: 99.99%;

/* to display the list horizontaly */

font-size: 80%;

text-indent:23px;

line-height: 20px;

margin: 5px 0px 5px 0px;

border-top: 1px solid #EFF1EB;

padding:0;

}

#navlist a

{

	width: 99.99%;

	display: block;

	background-color: #fff;

	border-bottom: 1px solid #EFF1EB;

	text-align: left;

	text-decoration: none;

	color: #2F479D;

	background-image: url(../g/greenarrow.gif);

	background-repeat: no-repeat;

	background-position: 5px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: bold;

}

#navlist a#current, #navlist a:hover{ background-color: #EFF1EB; color: #00793D;}

#navlist a:visited { }

/* list style with bullets... */

ul{

list-style:disc;

}

#lists  li{

padding:0 40px 2px 5px;

margin-left:20px;

text-align:justify;

color:#333333;

font-size:90%;

}

/* Image spacer */

.imgspace{

margin:5px 8px 0px 0px;

float:left;

}

/* Forms n shit */

.fieldset{

margin:0px;

padding:0px 0 5px 42px;

border:0px solid #789838;

text-align:left;

font-size:80%;

}

.legend{

color:#888C80;

background:transparent;

margin-top:0px;

}

.input{

background:#FFFFFF;

width:160px;

border:1px #789838 solid;

color:#333333;

font-size:100%;

padding: 2px;

}

.button{

background:#789838;

color:#FFFFFF;

border:1px solid #789838;

margin-top: 2px;

padding: 2px;

font-size:85%;

}

.textarea-quote{

color:#333333;

height:127px;

width:160px;

background:#FFFFFF;

border:1px #789838 solid;

padding: 3px;

font-size:100%;

font-family:  Arial, Helvetica, sans-serif;

}

/* removes vert whitespace from form */

form { margin-top: 0; margin-bottom: 0; }

span.hidden,div.hr hr,.warning,.hide,#logo a span{

display:none;

}

/* Image spacer 1 left */

.imgspace{

margin:0px 5px 0px 0px;

float:left;

border:0;

}

/* Image spacer 2 right */

.imgspace2{

margin:0px 5px 0px 5px;

float:right;

border:0;

}

/* turns off gaps around images */

img{border:0;}



/* Product pages stuff */

.productheader{

	text-align:left;

	color:#2F479D;

	font-size:12px;

	font-weight: normal;

	font-family: Arial, Helvetica, sans-serif;

	letter-spacing: 1.5px;

	margin-top: 0px;

	margin-bottom: 5px;

	margin-left: 5px;

}

.imglink{

background-image: url(../g/greenarrow2.gif);

background-repeat: no-repeat;

background-position: right;

padding-right: 15px;

}

.imglinkorder{

background-image: url(../g/greenarrow.gif);

background-repeat: no-repeat;

background-position: left;

padding-left: 15px;

margin:0 0 0 10px;

}

.case{

	border: 1px solid #CCCCCC;

	background-color: #FFFFFF;

	margin-top: 0px;

	margin-right: 40px;

	margin-bottom: 10px;

	margin-left: 38px;

	padding: 8px;

}

.case:hover {	border: 1px solid #9E9E9E; background-color: #FFFFFF; }

.prod-p{

margin:0px 0px 10px 10px;

text-align:left;

}



/* The website map list  and hover stuff for better browsers*/

ul {

list-style: disc;

margin-top:3px;

color:#333333;

text-align: left;

font-size: 88%;

}

li{

margin:0 0px 3px 0px;

}

#mapholder{

	border: 1px solid #5C5E26;

	background-color: #FFFFFF;

	padding: 2%;

	margin: 10px 40px 8px 38px;

}

#mapholder:hover {	border: 1px solid #B3B649; background-color: #FFFFFF; }

.map-para{margin-left: 0px;}



.productmenu {

	font-family: "Trebuchet MS", Georgia, arial, verdana, helvetica, sans-serif;

	font-weight: bold;

	color: #2F479D;

	font-size: 16px;

	margin-left: 22px;

}

#imageboxb {



background-color:transparent;

border:0px;

margin-bottom:0px;

padding-top:8px;

}

.text {

	font-size: 11px;

	text-align: justify;

}

.shadedcontent {

	voice-family: inherit;

	padding-top: 3px;

	padding-bottom: 3px;

	background-image: url(../g/sidebg.jpg);

}

.textfront {

	font-size: 11px;

}

.casecontent {



	border: 1px solid #CCCCCC;

	background-color: #FFFFFF;

	margin-top: 10px;

	margin-right: 40px;

	margin-bottom: 10px;

	margin-left: 38px;

	padding: 8px;

}

.h1thin {

	font-weight: normal;

}


