body {

	background-color: #244562;
	font-size: 12px;
	
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;	
        }
     html,body { margin: 0; padding: 0; width: 100%; height: 100%; }              
/* -----all containers----- */
div#panel0
{
	width: 900px;
	height: 20px;
	margin: 0px auto 0px auto;
}

div#panel1
{
	width: 900px;
	height: 130px;
	margin: 0px auto 0px auto;
	border-color: gray;
	border-width: 2px 2px 0px 2px;
	border-style: solid;
}
		
div.panel2
{
	width: 900px;
	overflow: hidden;
	padding: 30px 0px 0px 0px;
	margin: 0px auto 0px auto;
	background-color: #FFFFFF;
	
}

div.panel2#guarant
{
	background-image: url(../image/pgguarmon.jpg);
	background-repeat: no-repeat;
	background-position: 258px 10px;
}

div.panel2#analysis
{
	background-image: url(../image/pganalpen.jpg);
	background-repeat: no-repeat;
	background-position: 260px 10px;
}

div.panel2#implement
{
	background-image: url(../image/pgimpletrk.jpg);
	background-repeat: no-repeat;
	background-position: 260px 10px;
}

div.panel2#services
{
	background-image: url(../image/truckgroup.jpg);
	background-repeat: no-repeat;
	background-position: 135px 28px;
}

div#panel3
{
	width: 900px;
	overflow: hidden;
	float: none;
	clear: both;
	padding: 10px 0px 20px 0px;
	margin: 0px auto 0px auto;
	background-color: #ffffff;
	text-align: left;
	border-color: gray;
	border-width: 0 2px 2px 2px;
	border-style: solid;
}

div#panel3.lg
{
	overflow: hidden;
	text-align: right;
}

div#panel4
{
	width: 900px;
	height: auto;
	float: none;
	clear: both;
	padding: 7px 0px 7px 0px;
	margin: 0px auto 10px auto;
	text-align: center;
	
}

/* -----center containers----- */
/* -----mast container----- */        
div.contentmast {
	float: left;
	width: 900px;
	height: 130px;
	background-image: url(../image/generalmast.jpg);
	background-repeat: no-repeat;
        }

div.contentmast#who {
	background-image: url(../image/ifmmastwho2.jpg);
	background-repeat: no-repeat;
        }
 
 div.contentmast#analyze {
	background-image: url(../image/ifmmastanal2.jpg);
	background-repeat: no-repeat;
        }   
             
div.contentmast#rep {
	background-image: url(../image/ifmmastrep2.jpg);
	background-repeat: no-repeat;
        }  

div.contentmast#testi {
	background-image: url(../image/ifmmastesti2.jpg);
	background-repeat: no-repeat;
        }  

div.contentmast#industry {
	background-image: url(../image/ifmmastindust2.jpg);
	background-repeat: no-repeat;
        } 
        
div.contentmast#cont {
	background-image: url(../image/ifmmastcont2.jpg);
	background-repeat: no-repeat;
        }         

div.contentmast#rate {
	background-image: url(../image/ifmmastrate2.jpg);
	background-repeat: no-repeat;
        }  

div.contentmast#emp {
	background-image: url(../image/ifmmastcar2.jpg);
	background-repeat: no-repeat;
        }  
        
/* -----footer----- */
div.content {
	float: left;
	height: auto;
        }
        
div.content#pagebotlg2 {
	width: 900px;
	height: auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
} 
       
/* -----left containers----- */
div.contentl {
	float: left;
	height: auto;
        }

div.contentl#quo{
	padding: 0px 6px 0px 22px;
        }
                     

/* -----left text containers----- */
div.contentl#textl {
	width: 364px;
	padding: 0px 6px 0px 22px;
}        

div.contentl#textfrm {
	width: 510px;
	margin: 0px 6px 0px 22px;
} 

div.contentl#text2col {
	width: 740px;
	padding: 0px 18px 0px 22px;
	margin: 0px 0px 0px 120px;
} 

div.contentl#pagebot
{
	width: 648px;
	height: auto;
	padding: 18px 32px 0px 0px;
	text-align: right;
}

div.contentl#pagebotlg
{
	width: 636px;
	height: auto;
	margin: 0px 0px 0px 20px;
	text-align: right;
}


/* -----right containers----- */
div.contentr { float: right; 
        height: auto; }
       
/* -----right text container----- */
div.contentr#textr {
	width: 364px;
	padding: 0px 18px 0px 6px;
        }

div.contentr#textrlow {
	width: 364px;
	padding: 250px 18px 0px 6px;
        }
        
div.contentr#textrr
{
	width: 250px;
	padding: 0px 18px 0px 120px;
	text-align: right;
}
       
div.contentr#textsm {
	width: 218px;
	padding: 0px 18px 0px 6px;
        }

div.contentr#textsmrep {
	clear: none;
	width: 210px;
	padding: 0px 10px 0px 0px;
        }
        
div#repsbr
{
	width: 233px;
	height: 219px;
	padding: 10px 0px 0px 0px;
	background-image: url(../image/ifmreplong.jpg);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	font-size: 11px;
	line-height: 12px;
}

div.contentr#textsmcol
{
        float: right; 
        height: auto;
	width: 188px;
	margin: 10px 22px 0px 6px;
	padding: 4px 12px 8px 12px;
	border-color: #2c4c70;
	border-width: 1px;
	border-style: solid;
}

div.contentr#pagerghtbot {
	width: 220px;
	height: auto;
} 

div.contentr#pagerghtbotlg {
	width: 220px;
	height: auto;
	padding: 18px 0px 0px 0px;
	}

div.textsmcolbr
{
        float: right; 
        height: auto;
	width: 188px;
	margin: 10px 22px 0px 6px;
	padding: 4px 12px 8px 12px;
	border-color: #2c4c70;
	border-width: 1px;
	border-style: solid;
}
              
/* -----image classes----- */
img#imgrght { 
        float: right; 
        clear: none;
        display: block;
        position: relative;
        top: 2px;
        left: -20px;
        }

img#imgrghtlil { 
        float: right; 
        clear: none;
        display: block;
        position: relative;
        top: 2px;
        right: -4px;
        }
        
img#mapshift { 
        position: relative; 
        left: -11px; 
        float: left; 
        display: block;
        }
 
 img#flshquot { 
                margin: 0px 0px 12px 0px;
                }
                 
/* -----all type----- */

h1 {
        padding: 0;
        margin: 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 22px;
	font-family: Arial, Helvetica, sans-serif;
        }

h1.nottop {
        padding: 14px 0px 0px 0px;
        }
        
h1.col2top {
        padding: 14px 0px 0px 22px;
        }

h1.col2plain {
        padding: 0px 0px 0px 22px;
        }
                       
h2 {
	padding: 8px 0px 0px 0px;
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
        }

h2#tophh { 
        padding: 0px 0px 0px 0px; 
        }
         
h3 {
        padding: 8px 4px 0px 0px;
        color: #1166aa;
        font-size: 15px;
        line-height: 17px;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        }
 
h3.blu { 
        margin: 0px -12px 0px -12px;
        padding: 4px 2px 4px 12px;
        color: #FFFFFF; 
        background-color: #2c4c70;
        }
                  
#h3serv { padding: 180px 0px 0px 0px; }
        
h4 {
        padding: 8px 4px 0px 0px;
        color: #000000;
        font-size: 11px;
        line-height: 14px;
        font-family: inherit;
        font-weight: 700;
        }

h4.blu { 
        margin: 0px -12px 0px -12px;
        padding: 4px 2px 4px 12px;
        color: #FFFFFF; 
        background-color: #2c4c70;
        }
        
h4.blu#tophhh { margin: -4px -12px 0px -12px; }                      

p {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	padding: 4px 10px 4px 0px;
	line-height:18px;
        }
                
p.pshort { width: 222px; }
p.pshorter { width: 202px; }

p.prght { padding: 4px 4px 4px 0px; }
p.prght#shrt {
	padding: 4px 4px 4px 178px;
	width: 182px;
	text-align: right;
        }

p.pbotlg { 
	font-size: 11px;
	line-height: 12px;
	padding: 30px 0px 0px 12px; 
	}              

p.inlnk { 
	font-size: 11px;
	line-height: 12px;
	padding: 1px 0px 2px 0px; 
	}  
	
p.ppre { 
        white-space: pre;
        font-size: 11px;
        line-height: 12px; 
        }

p.ppre#lg2 { 
        line-height: 11px;
        padding: 5px 0px 0px 0px; 
        }
        
p#guar { padding: 4px 10px 4px 20px; }

p#staterep { padding: 4px 0px 0px 20px; }

p.mousetype
{
	color: #ffffff;
	font-size: 9px;
	line-height: 11px;
	padding: 0px;
	text-align: center;
}


/* ---- CLEAN DOWN TO HERE --- */


/* ---- definition list to break away from li --- */
dl
{
	padding: 4px 10px 4px 22px;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
}
 
dl.testimony {
 	padding: 4px 10px 4px 10px;
        }
         
dl.analy {
 	padding: 4px 4px 4px 180px;
        } 
         
dd {
 	padding: 2px 0px 4px 12px;
        }
  
dt {
	display: list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding: 2px 0px 4px 0px;
}

blockquote {
 	padding: 4px 0px 10px 15px;
        }  

/* ------ copyright and legal ------- */


/* ------ tables ------- */
table {
	vertical-align: bottom;
	float: left;
}

table.setup {
	padding: 7px 7px 7px 7px;
	margin: 10px 0px 0px 0px;
	border-color: #2c4c70;
	border-width: 1px;
	border-style: solid;
}

th {
	width: 100%;
	height: 1px;
	border-color: #2c4c70;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}

td {
	padding: 4px 3px 0px 3px;
	vertical-align: middle;
	font-weight: bold;
}

td.cent {
	text-align: center;
	width: 245px;
}

td.logobott {
	padding: 0;
	height: 47px;
	width: 55px;
}

td.phonbott {
	padding: 0px 0px 0px 0px;
	height: 35px;
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	vertical-align: bottom;
	letter-spacing: -3px;
	word-spacing: 3px;
}

td.bott {
	padding: 0px 0px 4px 0px;
	height: 12px;
	font-size: 12px;
	font-family: arial, "sans serif";
        line-height: 12px;
        vertical-align: bottom;
}
        
		/* -----left menu container----- */
div.contentl#menu {
	width: 120px;
	background-color: #2c4c70; text-transform:uppercase;
        }
        
		
/* ---------- menu UL starts here ------------- */

ul
{
	position: relative;
	width: 120px;
	top: 25px; 
	background-color: #2c4c70;
	height: auto;
	padding: 0 0 0px 0;
font-size: 10px;
	line-height: 12px;
	color: #8cb5ff; 
	font-family:georgia, "times new roman", serif;

}

ul li {
	position: relative;
	width: 117px;
	height: auto;
	padding: 8px 0px 10px 3px;
        }
        
ul li:hover { 
        color: #ed9704;
        background-color: #243e63;
        }

ul li a {
	font-size: 10px;
	line-height: 12px;
	color: #8cb5ff; 
	font-family:georgia, "times new roman", serif;
	}

ul li a:hover { color: #ed9704;}
                                   	   
li ul {
        position: absolute;
        width: 125px;
        left: 119px;
        top: 0px;
        display: none;
        padding: 0;
        }
        
ul li ul li a {
	width: 119px;
	height: auto; 
	padding: 8px 0px 10px 5px;
	color: #fff;
        }
        
/* ---------- menu UL hovers ------------- */

ul li a { color: #8cb5ff }
	
/* ---------- menu UL hovers ------------- */

li:hover ul, li.over ul { display: block; background-color: #2c4c70 }
       
ul li ul li a:hover{ background-color: #243e63 }
        
ul li ul li a:hover { color: #ed9704 } 

	
/* regular hovers*/

/* yellow fcbe02*/

p a:hover { color: #b07c01 }

p a:link { color: #021ffc }

p a:visited { color: #900111 }

p span a:hover { color: #fcbe02 }

p span a:link { color: #fcbe02 }

p span a:visited { color: #fcbe02 }	



  #sitemap  ul {
	margin-bottom: 1.5em;
	text-align: justify;
	line-height: 167%;
   padding:0px 5px 0px 5px; background: none;
	
}  

  #sitemap ul li a { color: #fff; }
	




/* Footer */
#footer {color: #EBEAD1; height:100px;padding:0px 0px 0px 40px; }

#footer a {	color: #8cb5ff; }
#footer a:hover, #footer a:active {	color: #fff;}
#footer .csu {color: #777;}
#footer .csu a:hover{color: #ffffff;}


