/* THIS IS THE MAIN STYLE SHEET FOR THE ENTIRE SITE */
/* All code except hacks for Opera and Safari approved by w3c code validator, Nov. 18, 07 */

html, body {margin: 0; padding: 0; background-color: #FFFFFF;}
body 	{
	color: #1f1a17;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida, Verdana, Arial, Helvetica, sans-serif;
	}

/* DIVS COMMON TO MOST PAGES */
#container   /*main div for whole page, horizontally centered*/
	{
	width: 780px; 
	padding-top: 1px; padding bottom: 0; padding-right: 0; padding-left: 0;  /* padding-top and margin top take care of Opera bug that 'lowers page' if fed a long page */
	margin-top: -1px; margin-bottom: 0; margin-right: auto; margin-left: auto;
	background-color: transparent;
	}




/* PARAGRAPHS */

p, p.back {background-color: transparent; font-size: 13.3px;}

	

/* HEADERS */

h1, h2, h3, h4, h5 
 	{background-color: transparent; font-weight: normal; text-align: center;}
h1, h5, #homepage_irt-text h1, #homepage_irt-text h2, #logo_irt-text h1, #logo_irt-text h2
	{font-variant: small-caps;} 
h1 	{font-size: 32px;}
		/* IE adjustments*/
	* html body h1 {font-size: 33px;}
	* html body h1:first-letter {font-size: 32px;}
h2 	{font-size: 21.3px;}
h3 	{font-size: 18.67px; line=height: 100%; margin-top: 22px; margin-bottom: 0; padding: 0;}
		/* IE6 adjustment */  
	* html body #container h3 {margin-top: 23px; margin-bottom: 0px; padding: 0;}
h4 	{font-size: 16px; line=height: 100%; margin-top: 6px; margin-bottom: 0; padding: 0;}
h5 	{font-size: 13.3px;}  
#homepage_irt-text h1 {font-size: 60px;} 
#homepage_irt-text h2 {font-size: 24px;}
#logo_irt-text h1 {font-size: 42px;}
#logo_irt-text h2 {font-size: 16.8px;}





/* ANCHORS */

a 	{
	line-height: 100%;   
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
	text-decoration: none;
	outline: none;
	}

a, a:link, a:visited {color: #6290B0; background-color: transparent;} 
a:hover, a:active, a:focus {color: #C4BF66; background-color: transparent;} 

p a 			{font-size: 13.3px;}
li.nav-references a, 
li.nav-references-top a, 
li.nav-inline-footer a, 
p.back a  		{font-size: 15px;}
li.nav-references  {font-size: 13.3px;}
li.nav-clients a {font-size: 16px;}
table a 		{font-size: 18.67px;} 




/* LISTS */   

li {font-size: 13.3px; background-color: transparent;}  /*make sure to enter a specific line-height.*/

ul.nav
  	{
	list-style: none;
	text-align: center;
	padding: 0;
	background-color: transparent;
	}   
   #homepage-footer {margin: 53px 0; }   /* Mark-up example:  <ul class= “nav” id=”homepage-footer”> */
   #services-footer {margin: 25px 0;} 
   #about-footer {margin: 25px 0; }
   #clients-footer  {margin: 38px 0; }
   #clients-clients {line-height: 100%; margin: 9px 0; }
   #references-footer {margin: 35px 0; }
   #references-references {line-height: 100%; margin: 9px 0; }
   #contact-footer {margin: 117px 0;} 
  
li.nav-inline-footer
	{			
	display: inline; 
	margin: 0 5.5px; 
	padding: 0; 
	line-height: 100%;
	} 

li.nav-clients
	{
	margin: 9px auto; 
	padding: 0;
	line-height: 100%;
	}
	/* IE6 adjustment */    
	* html body ul.nav#clients-clients li.nav-clients {margin: 10px; margin-bottom: 0;} 
    /* Opera & Safari adjustment */   
	@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-clients {margin-top: 10px; margin-bottom: 0;}}

li.references
	{
	margin-top: 8px; margin-bottom: 0;
	padding: 0;
	line-height: 100%;
	}
    /* Opera & Safari adjustment */   
	@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-clients {margin-top: 10px; margin-bottom: 0;}}

li.references-top
	{
	margin-top: 0px; margin-bottom: 0;
	padding: 0;
	line-height: 100%;
	}
	/* IE6 adjustment */    
	* html body ul.nav#references-references li.references-top {margin: 10px; margin-bottom: 0;} 
    /* Opera & Safari adjustment */   
	@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-clients {margin-top: 10px; margin-bottom: 0;}}


li.nav-references
	{
	margin-top: 7px; margin-bottom: 0px; 
	padding: 0;
	line-height: 100%;
	}
    /* Opera & Safari adjustment */   
	@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-clients {margin-top: 10px; margin-bottom: 0;}}



/* TABLES */
td {font-size: 13.3px; background-color: transparent;}
td.contact {font-size: 18.67px;} /* this is for the td on the Contact page */
table.contact-top td, table.contact td {font-size: 18.67px;}




/* HOMEPAGE STRUCTURE */
	
#homepage_container   /*main div for whole page, vertically and horizontally centered*/
    	{
     	position: absolute;
     	left: 50%; 
     	top: 50%;
     	width: 780px;
     	height: 430px;
     	margin-top: -215px; /* half of the height */
     	margin-left: -390px; /* half of the width */
     	padding: 0;
		border: 1px solid #AAA9A9; 
     	overflow: hidden;
     	background: white;
     	}

#homepage_irt-text    /*image-replacement text, consisting of h1 and two h2’s, aligned-centre, and positioned via line-height and selective margins*/
    	{
     	position: relative;
     	width: 780px;
     	height: 300px;
     	padding: 0;
     	text-align: center;
     	overflow: hidden;
     	background: white;
     	border: none;
     	}

#homepage_irt-text h1 
	{
	line-height: 119%; 
	margin-top: 130px; 
	margin-bottom: 13px;
	}

#homepage_irt-text h2 
	{
	line-height: 119%; 
	margin-top: 0; 
	margin-bottom: 5px;
	}

#homepage_irt-text span   /*Gilder-Levin tech for background image*/
    	{
     	position: absolute;
     	top: 0; left: 0; 
     	width: 100%;
     	height: 100%;
     	overflow: hidden;
     	background-image:url("images/logo.png"); 
 		background-repeat: no-repeat;
     	}
 	
 	/*To adjust IE6 nav spacing on Homepage*/    
	* html body ul.nav#homepage-footer li.nav-inline-footer 
 	{margin: 0 6px; line-height: 170%;}  
 	
	/*To adjust Opera nav spacing on Homepage*/   
	@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#homepage-footer {margin-top: 55px;}}
    @media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#homepage-footer {word-spacing: 1px;}}
	@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-inline-footer a {word-spacing: 0;}}
	
	

/* HEADER LOGO AND IRT TEXT FOR ALL PAGES EXCEPT HOMEPAGE */

#logo_irt-text    /*image-replacement text, consisting of h1 and two h2’s, aligned-centre, and positioned via line-height and selective margins*/
    	{
     	position: relative;
     	width: 500px;
     	height: 127px;
     	margin-top: 50px; margin-right: auto; margin-bottom: 0px; margin-left: auto;
		padding: 0;
     	text-align: center;
     	overflow: hidden;
     	background: white;
     	border: none;
     	}

#logo_irt-text h1 
	{
	line-height: 119%; 
	margin-top: 15px; 
	margin-bottom: 5.5px;
	}
	
#logo_irt-text h2 
	{
	line-height: 119%; 
	margin-top: 0; 
	margin-bottom: 2px;
	}

#logo_irt-text span   /*Gilder-Levin tech for background image*/
    	{
     	position: absolute;
     	top: 0; left: 0; 
     	width: 100%;
     	height: 100%;
     	overflow: hidden;
     	background-image:url("images/headerlogo.png"); 
 		background-repeat: no-repeat;
     	}

/* PAGE H1 FOR ALL PAGES THAT BEGIN WITH AN H1 */

#page_h1 
	{	
	line-height: 100%; 
	margin-top: 49px; 
	margin-bottom: 0;
	padding: 0;
	}
		
	* html body #page_h1 {margin-top: 50px;}  /*IE adjustment*/
	@media screen and (-webkit-min-device-pixel-ratio:0;){h1#page_h1{margin-top: 48px;}}  /*Opera & Safari adjustment*/

	/* Opera & Safari adjustments */
	@media screen and (-webkit-min-device-pixel-ratio:0;) {#page_h1 {font-size:33px;}}
	@media screen and (-webkit-min-device-pixel-ratio:0;) {#page_h1:first-letter {font-size:32px;}}




/* “SERVICES” STRUCTURE */

#services_p1, #services_p2
	{
	width: 593px; 
	text-align: justify;
	line-height: 170%;
	}
#services_p1
	{
	margin-top: 29px; margin-right: 93.5px; margin-bottom: 0;  margin-left: 93.5px;	
	}
	/*IE adjustment*/
	* html body #container #services_p1 {margin-top: 25px; line-height: 170.11%;} 
	/*Opera & Safari adjustment*/
	@media screen and (-webkit-min-device-pixel-ratio:0;){#services_p1,#services_p2 {line-height: 177%;}}  
	
#services_p2 
	{
	margin-top: 12px; margin-right: 93.5px; margin-bottom: 0;  margin-left: 93.5px; 
	}
/*IE adjustment*/
    * html body #container #services_p2 {margin-top: 11px; line-height: 170.11%;}	
		
h5 {line-height: 100%; padding: 0; margin-top: 23px; margin-bottom: 0;}
	/*IE adjustment*/
	* html body #container h5 {margin-top: 24px;}
	
	

	
/*To adjust IE6 nav spacing on Services page*/    
* html body #container ul.nav#services-footer li.nav-inline-footer {margin: 0 6px; line-height: 170%;}	
    
/*To adjust Opera nav spacing on Services page*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#services-footer {margin-top: 27px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#services-footer {word-spacing: 1px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-inline-footer a {word-spacing: 0;}}



/* "ABOUT" STRUCTURE */

#about_p1, #about_p2
	{
	width: 593px; 
	text-align: justify;
	line-height: 170%;
	}
#about_p1
	{
	margin-top: 29px; margin-right: 93.5px; margin-bottom: 0;  margin-left: 93.5px;	
	}
	/*IE adjustment*/
	* html body #container #about_p1 {margin-top: 27px; line-height: 170.11%;} 
	/*Opera & Safari adjustment*/
	@media screen and (-webkit-min-device-pixel-ratio:0;){#about_p1,#about_p2 {line-height: 177%;}}  
	@media screen and (-webkit-min-device-pixel-ratio:0;){#about_p1 {margin-top: 28px;}} 
#about_p2 
	{
	margin-top: 19px; margin-right: 93.5px; margin-bottom: 0;  margin-left: 93.5px; 
	}
/*IE adjustment*/
    * html body #container #about_p2 {margin-top: 18px; line-height: 170.11%;}	
		

/*To adjust IE6 nav spacing on About page*/    
* html body #container ul.nav#services-footer li.nav-inline-footer {margin: 0 6px; line-height: 170%;}	
    
/*To adjust Opera nav spacing on About page*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#services-footer {margin-top: 27px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#services-footer {word-spacing: 1px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-inline-footer a {word-spacing: 0;}}



/* "CLIENTS" STRUCTURE */

#litigation_h2 {margin-top: 33px; margin-bottom: 0; padding: 0;}
/* IE6 adjustment */    
	* html body #litigation_h2 {margin-top: 30px; margin-bottom: -1px; padding: 0;}
/* Opera & Safari adjustment */   
@media screen and (-webkit-min-device-pixel-ratio:0;){#litigation_h2 {margin-top: 32px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){#litigation_h2 {margin-bottom: -1px;}}
	
	
#transcriptions_h2 {margin-top: 39px; margin-bottom: 0; padding: 0;}
/* IE6 adjustment */    
	* html body #transcriptions_h2 {margin-bottom: -1px;}
/* Opera & Safari adjustment */   
@media screen and (-webkit-min-device-pixel-ratio:0;){#transcriptions_h2 {margin-bottom: -1px;}}



/*To adjust IE6 nav spacing on Clients page*/    
* html body #container ul.nav#clients-footer li.nav-inline-footer {margin: 0 6px; line-height: 171%;}	

/*To adjust Opera nav spacing on Clients page*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#clients-footer {margin-top: 42px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#clients-footer {word-spacing: 1px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-inline-footer a {word-spacing: 0;}}



/* "REFERENCES & LINKS" STRUCTURE */

#references_h4 
	{
	font: italic 16px 'Times New Roman', Times, serif;
	line-height: 100%; 
	padding: 0; 
	margin-top: 7px; margin-bottom: 0;
	}
/* Opera & Safari adjustment */   
@media screen and (-webkit-min-device-pixel-ratio:0;){#references_h4 {margin-top: 6px;}}

#musicindustry_h2 {margin-top: 18px; margin-bottom: 0; padding: 0;}
/* IE6 adjustment */    
	* html body #container #musicindustry_h2 {margin-top: 17px; margin-bottom: 0px; padding: 0;}
/* Opera & Safari adjustment */   
@media screen and (-webkit-min-device-pixel-ratio:0;){#musicindustry_h2 {margin-top: 18px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){#musicindustry_h2 {margin-bottom: 0px;}}


#academic_h2 {margin-top: 17px; margin-bottom: 0; padding: 0;}


/*To adjust IE6 nav spacing on References page*/    
* html body #container ul.nav#references-footer li.nav-inline-footer {margin: 0 6px; line-height: 171%;}	

/*To adjust Opera nav spacing on References page*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#references-footer {margin-top: 39px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#references-footer {word-spacing: 1px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-inline-footer a {word-spacing: 0;}}



/* "CLIENTS-LITIGATION-ANTHEM" STRUCTURE */

#litigation_h2_cases  {line=height: 100%; margin-top: 49px; margin-bottom: 0px; padding: 0;}
/* IE6 adjustment */    
* html body #litigation&transcriptions_h2 {line-height: 110%; margin-top: 50px; margin-bottom: 0px; padding: 0;}

table.litigation-top 
	{
	table-layout: fixed; 
	width: 704px;
	line-height: 120%;
 	border-collapse: collapse; 
 	border: none;
 	margin-top: 10px; margin-bottom: 0; margin-right: auto; margin-left: auto;
 	padding: 0;
 	}
/* IE6 adjustment */    
* html body #container .litigation-top {line-height: 121%;}
/* Opera & Safari adjustment*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){table.litigation-top {line-height: 125%;}}

td {border: none; vertical-align: top; padding: 0; margin-top: 0px; margin-bottom: 0px;}
.litgation_r1 {width: 72px;}
.litigation_r2 {width: 154px;}
.litigation_r3 {width: 478px;}


table.litigation-others	
	{
	table-layout: fixed; 
	width: 704px;
	line-height: 120%;
 	border-collapse: collapse; 
 	border: none;
	margin-top: 22px; margin-bottom: 0; margin-right: auto; margin-left: auto;
 	padding: 0;
	}
/* IE6 adjustment */    
* html body #container .litigation-others {line-height: 121%;}
/* Opera & Safari adjustment*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){table.litigation-others {line-height: 125%;}}
	
p.back
	{
	text-align: center;
	line-height: 100%;
	margin-top: 27px; margin-bottom: 20px;
	padding: 0;
	}
/* IE6 adjustment */    
* html body #container p.back {margin-top: 28px; margin-bottom 0;}



/* "CLIENTS-TRANSCRIPTIONS-TRUE NORTH RECORDS" STRUCTURE */

.transcriptions_h2  {line=height: 100%; margin-top: 49px; margin-bottom: 0px; padding: 0;}
/* IE6 adjustment */    
* html body .transcriptions_h2 {line-height: 110%; margin-top: 50px; margin-bottom: 0px; padding: 0;}

table.transcriptions-top 
	{
	table-layout: fixed; 
	width: 518px;
	line-height: 120%;
 	border-collapse: collapse; 
 	border: none;
 	margin-top: 10px; margin-bottom: 0; margin-right: auto; margin-left: auto;
 	padding: 0;
 	}
/* IE6 adjustment */    
* html body #container .transcriptions-top {line-height: 121%;}
/* Opera & Safari adjustment*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){table.transcriptions-top {line-height: 125%;}}

td {border: none; vertical-align: top; padding: 0; margin-top: 0px; margin-bottom: 0px;}
.transcriptions_r1 {width: 52px;}
.transcriptions_r2 {width: 124px;}
.transcriptions_r3 {width: 342px;}



/* "CLIENTS-TRANSCRIPTIONS-ANTHEM" STRUCTURE */
/*same as for "CLIENTS-TRANSCRIPTIONS-TRUE NORTH RECORDS" -- ie, it uses those styles.*/



/* "CLIENTS-TRANSCRIPTIONS-OTHERS" STRUCTURE */
.others_h3 	{line=height: 100%; margin-top: 28px; margin-bottom: 0; padding: 0;}
		/* IE6 adjustment */  
	* html body #container .others_h3 {margin-top: 28px; margin-bottom: 0px; padding: 0;}
		
table.others-top 
	{
	table-layout: fixed; 
	width: 512px;
	line-height: 120%;
 	border-collapse: collapse; 
 	border: none;
 	margin-top: 10px; margin-bottom: 0; margin-right: auto; margin-left: auto;
 	padding: 0;
 	}
/* IE6 adjustment */    
* html body #container .others-top {line-height: 121%;}
/* Opera & Safari adjustment*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){table.others-top {line-height: 125%;}}

td {border: none; vertical-align: top; padding: 0; margin-top: 0px; margin-bottom: 0px;}
.others_r1 {width: 52px;}
.others_r2 {width: 118px;}
.others_r3 {width: 342px;}



/* "CONTACT" STRUCTURE */

table.contact-top
	{
	table-layout: fixed; 
	width: 345px;
	line-height: 120%;
 	border-collapse: collapse; 
 	border: none;
 	margin-top: 63px; margin-bottom: 0; margin-right: auto; margin-left: auto;
 	padding: 0;
 	}

td {border: none; vertical-align: top; padding: 0; margin-top: 0px; margin-bottom: 0px;}
.contact-top_r1 {width: 66px;}
.contact-top_r2 {width: 261px;}

/* IE6 adjustment */    
* html body #container table.contact-top {width: 350px; line-height: 121%; margin-top: 61px; letter-spacing: .075em;}
/* Opera & Safari adjustment*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){table.contact-top {line-height: 125%;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){table.contact-top {letter-spacing: .070em;}}

table.contact
	{
	table-layout: fixed; 
	width: 345px;
	line-height: 120%;
 	border-collapse: collapse; 
 	border: none;
 	margin-top: 30px; margin-bottom: 0; margin-right: auto; margin-left: auto;
 	padding: 0;
 	}

td {border: none; vertical-align: top; padding: 0; margin-top: 0px; margin-bottom: 0px;}
.contact_r1 {width: 98px;}
.contact_r2 {width: 231px;}

/* IE6 adjustment */    
* html body #container .contact {width: 350px; line-height: 121%; margin-top: 28px; letter-spacing: .075em;}
/* Opera & Safari adjustment*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){table.contact {line-height: 125%;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){table.contact {letter-spacing: .070em;}}

/*To adjust IE6 nav spacing on Contact page*/    
* html body #container ul.nav#contact-footer li.nav-inline-footer {margin: 0 6px; line-height: 171%;}
/*To adjust Opera nav spacing on Contact page*/   
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#contact-footer {margin-top: 121px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){ul.nav#contact-footer {word-spacing: 1px;}}
@media screen and (-webkit-min-device-pixel-ratio:0;){li.nav-inline-footer a {word-spacing: 0;}}