@charset "utf-8";
body  {
	margin: 0;
	padding: 0;
	text-align: center;
	color:#04080f;
	background-color:#fff;
	height: auto;
	/*----------- typography ----------------*/
    font-family: 'Istok Web', sans-serif; 
	font-weight: 400; 
	font-size: 100%;
}

nav, section, header, footer, aside, article, form {	
	display: block;}

#container {
    position:relative;
	width: 1000px;  
	height:auto;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* overrides the text-align: center on the body element. */
	padding: 0px;
	background-color:#fff;
	     }


div, h1, h2,h3, p, ul, li, label, form, input, img, span{	margin:0; padding:0;
           }


header, #header {
	background-image: url(images/LarsonHeader.jpg);
	background-repeat: no-repeat;
	height: 185px;
	width:1000px;
		}	
			
#section {
	position: relative;
	width: 770px;
	min-height:610px; /* Keep section element from collapsing */
	background-image: url(images/LarsonTagline.jpg);
	background-repeat: no-repeat;
	background-position:bottom;
	padding-bottom: 45px;
	_height: 610px;
}



	/* --- Navigation -----*/	
	
nav > a { display: block; }

	
#firstNav      {
			position: absolute;
			top: 125px;
			left:0px;
			width: 1000px;
			height: 60px;
			}
			
.text-indent { list-style:none;
			text-indent:-2000px;}		
	

#nav1	 { background-image: url(images/LarsonContact.jpg);
           background-repeat: no-repeat;
		   width: 275px;
		   height:60px;
		   }
#nav2	 { background-image: url(images/LarsonPhone.jpg);
           background-repeat: no-repeat;
		   width: 180px;
		   height:60px;
		   display: block;
		   }
		   
#nav2:hover	 { background-image: url(images/LarsonPhone_ROLL.jpg);
           background-repeat: no-repeat;
		   width: 180px;
		   height:60px;
		   }		   
		   
		   
#nav3  { background-image: url(images/LarsonEmail.jpg);
           background-repeat: no-repeat;
		   width: 120px;
		   height:60px;
		   display: block;
		   }

#nav3:hover	 { background-image: url(images/LarsonEmail_ROLL.jpg);
           background-repeat: no-repeat;
		   width: 120px;
		   height:60px;
				   }
			   	   
#nav4	 { background-image: url(images/LarsonChat.jpg);
           background-repeat: no-repeat;
		   width: 160px;
		   height:60px;
		   display: block;
		   }
	  
#nav4:hover	 { background-image: url(images/LarsonChat_ROLL.jpg);
           background-repeat: no-repeat;
		   width: 160px;
		   height:60px;
		   }
		   		   
#nav5	 { background-image: url(images/LarsonForm.jpg);
           background-repeat: no-repeat;
		   width: 265px;
		   height:60px;
		   display: block;
		   }
		   
#nav5:hover	 { background-image: url(images/LarsonForm_ROLL.jpg);
           background-repeat: no-repeat;
		   width: 265px;
		   height:60px;
		   }	
		   	   
#firstNav li, #homepageMainContentNav1 li, #homepageMainContentNav2 li, #homepageMainContentNav3 li, footer li { float: left;	}

#homepageMainContentNav3, #homepageMainContentNav2 {  clear: both;
margin-left: 75px; }


/* --- Homepage Main Images ---*/

#navA	 { background-image: url(images/LarsonExperience.jpg);
           background-repeat: no-repeat;
		   width: 770px;
		   height:195px;
		   display:block;
		   }
#navB	 { background-image: url(images/LarsonAnswers.jpg);
           background-repeat: no-repeat;
		   width: 770px;
		   height:180px;
		   display:block;
		   }
#navC   { background-image: url(images/LarsonPartnership.jpg);
           background-repeat: no-repeat;
		   width: 770px;
		   height:180px;
		   display:block;
		   }

/* Nav2 Below Home Main images - on Homepgage*/	   
		   

#navRecession   { background-image: url(images/LarsonRecession.jpg);
background-repeat: no-repeat;
width: 170px;
height:90px;
display:block;
}
#navRecession:hover   { background-image: url(images/LarsonRecession_ROLL.jpg);
background-repeat: no-repeat;
width: 170px;
height:90px;
}


#navMedia   { background-image: url(images/LarsonMedia.jpg);
background-repeat: no-repeat;
width: 150px;
height:90px;
display:block;
}
#navMedia:hover   { background-image: url(images/LarsonMedia_ROLL.jpg);
background-repeat: no-repeat;
width: 150px;
height:90px;
}

#navServices   { background-image: url(images/LarsonServices.jpg);
background-repeat: no-repeat;
width: 150px;
height:90px;
display:block;
}
#navServices:hover   { background-image: url(images/LarsonServices_ROLL.jpg);
background-repeat: no-repeat;
width: 150px;
height:90px;
}

#navBlog   { background-image: url(images/LarsonBlog.jpg);
background-repeat: no-repeat;
width: 150px;
height:90px;
display:block;
}

#navBlog:hover   { background-image: url(images/LarsonBlog_ROLL.jpg);
background-repeat: no-repeat;
width: 150px;
height:90px;
}

#navJobs   { background-image: url(images/LarsonJobs.jpg);
background-repeat: no-repeat;
width: 150px;
height:90px;
display:block;
}

#navJobs:hover   { background-image: url(images/LarsonJobs_ROLL.jpg);
background-repeat: no-repeat;
width: 150px;
height:90px;
display:block;
}


/*  Below Nav2 on Home Main images - on Homepgage*/

#navBBB   { background-image: url(images/LarsonBBB_ROLL.jpg);
background-repeat: no-repeat;
width: 150px;
height:60px;
display:block;
}

#navBBB:hover   { background-image: url(images/LarsonBBB.jpg);
background-repeat: no-repeat;
width: 150px;
height:60px;
}

#navNATP   { background-image: url(images/LarsonNAPT_ROLL.jpg);
background-repeat: no-repeat;
width: 110px;
height:60px;
display:block;
}

#navNATP:hover   { background-image: url(images/LarsonNAPT.jpg);
background-repeat: no-repeat;
width: 110px;
height:60px;
}
#navGoldstar   { background-image: url(images/LarsonBBBGoldStar_ROLL.jpg);
background-repeat: no-repeat;
width: 155px;
height:60px;
display:block;
}

#navGoldstar:hover   { background-image: url(images/LarsonBBBGoldStar.jpg);
background-repeat: no-repeat;
width: 155px;
height:60px;
}

#navNAEA   { background-image: url(images/LarsonNAEA_ROLL.jpg);
background-repeat: no-repeat;
width: 95px;
height:60px;
display:block;
}

#navNAEA:hover   { background-image: url(images/LarsonNAEA.jpg);
background-repeat: no-repeat;
width: 95px;
height:60px;
}

#navASTPS   { background-image: url(images/LarsonASTPS_ROLL.jpg);
background-repeat: no-repeat;
width: 140px;
height:60px;
display:block;
}

#navASTPS:hover   { background-image: url(images/LarsonASTPS.jpg);
background-repeat: no-repeat;
width: 140px;
height:60px;
}

#navDandB   { background-image: url(images/LarsonD&B_ROLL.jpg);
background-repeat: no-repeat;
width: 120px;
height:60px;
display:block;
}

#navDandB:hover   { background-image: url(images/LarsonD&B.jpg);
background-repeat: no-repeat;
width: 120px;
height:60px;
}


/* Side Nav */
#secondaryNav {
	width: 230px;
	height:auto;
	position:absolute;
	top: 180px;
	left: 770px;	
}

#top {
	width:146px;
	height:auto;
	margin: 0 0 5px 15px;
	padding: 8px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	    }	

#navResolve {background-image: url(images/LarsonResolve.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
display: block;
}

#navResolve:hover   { background-image: url(images/LarsonResolve_ROLL.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
}

#navForm2 {background-image: url(images/LarsonForm2.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
display: block;
}

#navForm2:hover   { background-image: url(images/LarsonForm2_ROLL.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
}

#navAccreditations {background-image: url(images/LarsonAccreditations.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
display: block;
}

#navAccreditations:hover   { background-image: url(images/LarsonAccreditations_ROLL.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
}

#navTerminology {background-image: url(images/LarsonTerminology.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
display: block;
}

#navTerminology:hover   { background-image: url(images/LarsonTerminology_ROLL.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
}
#navProcedures {background-image: url(images/LarsonProcedures.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
display: block;
}

#navProcedures:hover   { background-image: url(images/LarsonProcedures_ROLL.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
}
#navStories {background-image: url(images/LarsonStories.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
display: block;
}

#navStories:hover   { background-image: url(images/LarsonStories_ROLL.jpg);
background-repeat: no-repeat;
width: 230px;
height:85px;
}

/* ----- End Navigation ---*/




/*----- Footer ---*/
	
#footer{
	width: 1000px;
	height:90px;	
	font-size:9px;
	 line-height:10px
		}

#navYoutube   { background-image: url(images/LarsonYouTube_BLANK.jpg);
background-repeat: no-repeat;
width: 114px;
height:90px;
float:left;
}

#navLinkedin   { background-image: url(images/LarsonLinked.jpg);
background-repeat: no-repeat;
width: 60px;
height:90px;
float:left;
display:block;
}
#navLinkedin:hover   { background-image: url(images/LarsonLinked_ROLL.jpg);
background-repeat: no-repeat;
width: 60px;
height:90px;
}
#navFacebook   { background-image: url(images/LarsonFacebook.jpg);
background-repeat: no-repeat;
width: 60px;
height:90px;
float:left;
display:block;
}
#navFacebook:hover   { background-image: url(images/LarsonFacebook_ROLL.jpg);
background-repeat: no-repeat;
width: 60px;
height:90px;
}
#navTwitter   { background-image: url(images/LarsonTwitter_BLANK.jpg);
background-repeat: no-repeat;
width: 110px;
height:90px;
float:left;
}

#navFooter   { background-image: url(images/LarsonFooter.jpg);
background-repeat: no-repeat;
width: 656px;
height:90px;
color:#999;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
 float:left;
}

p.footer  {
	padding: 20px 40px 1px 1px;
}



/*-- IMAGES img ---- */
div#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}
img.lars {
	padding-left: 240px;	
}

/* -- LINKS -- */

#footer a { text-decoration:none; }	

 a:link { color:#44555f; }
 a:visited {color: #44555f; }
 a:hover { color:  #0288c7; }
 

.white a:link { color: #676767;
	text-decoration:none; }
.white a:visited {color: #676767;
text-decoration:none; }
.white a:hover { color: #0288c7; } 
 
#guarantee  a:link { color: #DAB662;
	text-decoration: underline; }
#guarantee  a:visited { color:#DAB662;
	text-decoration:none; }	
#guarantee  a:hover { color: #CCC;
        text-decoration: underline;
	}	
 
/* -- hacks and work arounds */


/* paragraphs p tags */

h1, h2, h3, h4, h5, h6 {
	padding: 25px 80px 5px 65px;
	text-align:justify;	
	}
p {
	padding: 5px 40px 5px 65px;
	text-align:justify;	
	}
 
p.topP { 	padding-top: 20px; }

p.cta { color: #0288c7;
 		padding-top: 20px;
		padding-bottom: 20px;
		 }

#phoneNumber {
	position: relative;
	top: 40px;
	left: 690px;
	line-height:28px;
	height: 75px;
	width: 200px;
	display:block;
	text-align:right;
	letter-spacing:2px;
}

.call { 
		font-size: 20px;
         color:  #DAB662;
		}
	
.number {
		color: #E8F1FA;	
		font-size: 26px;
	}
	
#guarantee {
	position: absolute;
	top: 50px;
	left: 360px;
	line-height:30px;
	height: 35px;
	width: 360px;
	display:block;
	letter-spacing:2px;
	color:  #DAB662; 
	font-size: 30px; 
	text-align: left;
	padding: 0;
	margin: 0;
	}
	
	
	
	

/* ---- LI UL OL ordered lists and unordered lists -- */
 
ul{
	list-style-type:none;
	
}
li.list {   padding: 0 50px 15px 85px;
			list-style-type: none;
			background-image:url(images/15.png);
			background-repeat: no-repeat;
			color:#1486DC;
			background-position: 65px 4px;
			}
ul#faqlist, a.rtt { margin-left: 65px;
					padding-bottom: 20px;
					display: block; }			
		
li.last { padding-bottom: 25px; }

li.white {
	line-height: 40px;
	letter-spacing: 2px;
}

.liDark li.list { color: #04080f; }
/* --- h tags headings heading -- */

h1, h2, h3, h4, h5, h6, li.list {
	margin: 0;
	color:#4e96b8;
	padding-bottom: 10px;
	}
h1{    font-size: 28px; }

h2 { font-size: 20px; 
       padding-bottom: 20px;   }

h3 {  font-size: 18px;   }


/*-------- eliminate link or image outlines -----*/
:link img {
  border: none;
}
img {
	border: none;
	}
a {
outline: none;
}




/* ------------- FORM ----------------------*/

/* web submission form */

fieldset { border:none; }

form {  
		background-color: #e8f2fb;
		width:660px;
		height:auto;
		margin-top: 10px;
		margin-left:60px;
		margin-right:40px;
		margin-bottom:20px;
		border: 3px solid #2F4C6A;
		padding: 10px;
		
		  -webkit-border-radius:10px;
		  -moz-border-radius:10px;
		  -o-border-radius:10px;
		  -ms-border-radius:10px;
		  border-radius:10px;
		  
		   border-color: #d2d2d4;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  box-shadow:0 0 5px rgba(0, 0, 0, .5);
}
		 
		

:invalid { 
  border-color: #80CCE6;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  box-shadow:0 0 5px rgba(0, 0, 0, .5);
}

:required {
  border-color: #80CCE6;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}


input, textarea, select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border:1px solid #ccc;
  font-size:12px;
  color: #4D4D4D;
  width:360px;
  min-height:20px;
  display:block;
  margin-bottom:15px;
  margin-top:5px;
  outline: none;
  padding-left: 5px;

  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -o-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
  
  		   border-color: #d2d2d4;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
  -o-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
  box-shadow:0 0 2px rgba(0, 0, 0, .5);
  }
  
select {width:370px; }

form input:focus, form select:focus, form textarea:focus 
{   
    border: 1px solid #F7F692;  
    background-color: #F7F692;  
}  
  
 

textarea {	height:100px;
			width: 500px;	}

#captcha  {		
         margin-top: 15px;
			border: none;
			background-color: #e8f2fb;
}

form .required {   color:#F00;  }  

#req-field-desc {  
	float: right;
    font-style:italic;  
}  

/* Normalize placeholder styles */  
  
	  /* chrome, safari */  
	  ::-webkit-input-placeholder {  
		  color:#CCC;  
		  font-style:italic;  
	  }  
		
	  /* mozilla */  
	  input:-moz-placeholder, textarea:-moz-placeholder {  
		  color:#CCC;  
		  font-style:italic;  
	  }  
		
	  /* ie (faux placeholder) */  
	  input.placeholder-text, textarea.placeholder-text  {  
		  color:#CCC;  
		  font-style:italic;  
	  }  

form #submit-button {  
    width: 200px;  
	height: 25px;
    color:#FFF;  
    border:none;  
    display:block;  
    margin: 10px 0 0 20px;  
    background-color:#028BD3;  
    -moz-border-radius:8px;  
	font-weight: bold;
}  

form #submit-button:active {  
        position:relative;  
        top:1px;  
    }  
#recaptcha_widget_div {background-color: #e8f2fb;  }



p.refresh {  padding: 15px 20px 0 10px; }
  
/*************** END FORM STYLES ************/
/* --  Random divs Tables -- */
#googleMap, div.vcard { margin-left: 65px;
	padding-top: 10px; }

#bioTable, ul.left-margin, #m50, img.margin-left  {	margin-left: 70px;	}

#phoneTable {	margin: 20px 0 20px 110px;	}

#center p { text-align:center; }
h3.state { padding-top: 15px; }
ol.left-margin { margin-left: 85px;
					padding-right: 50px; }
.hr {width: 80%;  }
