.mir { text-indent : -1000em; } 
/* Just for Opera, but hide from MacIE */ 
/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;} 
/* End of hack */

html {
	height: 100%;
	margin-bottom: 1px;
	}

body {
	background: #fff url(images/shadow.jpg) no-repeat center 525px;
	color: #000;
	font-family: 'gill sans', helvetica, arial, sans-serif;
	font-size: 13px;
	}

h1 {
	font-family: "gill sans", 'helvetica neue', helvetica, arial, sans-serif;
	font-weight: lighter;
	text-align: right;
	margin: 0;
	padding: 0;
	}

h2 {
	font-family: "gill sans", 'helvetica neue', helvetica, arial, sans-serif;
	font-weight: lighter;
	margin: 1em 0 0 0;
	padding: 0;
	}

h3 {
	font-family: "gill sans", 'helvetica neue', helvetica, arial, sans-serif;
	font-weight: lighter;
	margin: 1em 10px;
	padding: 0;
	}


ul { width: 200px; list-style: square; }
ul li { margin: 20px 0; }
	
a {
	text-decoration: underline;
	color: #1b3c62;
	font-style: normal;
	}
	
a:hover {
	color: #000;
	}	
		
div#splash {
	width: 674px;
	margin:0;
	padding: 0;
	background: #000 url(images/large.jpg) no-repeat top right;
	text-align: right;
	z-index: 1;
	position: absolute;
	top: 80px;
	left: 290px;
	height: 448px;
	color: #fff;
	border-top: 2px solid #333;
	}
	
div#splash h1 {
	width: 280px;
	height: 0;
	margin: -42px 130px;
	background: url(images/name.png) no-repeat top left;
	overflow: hidden;
	padding-top: 89px;
	}

div#splash p { font-size: 11px; }

#resumeBox {
	background: #fff url(images/navResume.jpg) no-repeat bottom left;
	}
	
#reviewBox {
	background: #fff url(images/navPress.jpg) no-repeat bottom left;
	}
	
#linkBox {
	background: #fff url(images/navLinks.jpg) no-repeat bottom left;
	}

#mediaBox {
	background: #fff url(images/navMedia.jpg) no-repeat bottom left;
	}

#newsBox {
	background: #fff url(images/navNews.jpg) no-repeat bottom left;
	}

#contactBox {
	background: #fff url(images/navContact.jpg) no-repeat bottom left;
	}

	
div#linkedList p {
	line-height: 1em;
	}

#media table {
	border-bottom: 1px solid #99c;
	margin-bottom: 20px;
	}

/* resume stuff */


table.resume {
  font-family: arial, helvetica, sans-serif;
}

table.resume {
	font-size: 10px;
	}

table.resume h3 {
	font-size: 2em;
	margin: 2em 0 0 0;
	padding: 0;
	}

table.resume td { 
	vertical-align: top; 
	height: 20px;
	}

td.award {
	font-style: italic;
	padding-left: 16px;
	height: 40px !important;
	color: #666;
}

table.resume .narrow { letter-spacing: -1px; }

/*
			Horizontal Accordion
		*/
		
		.horizontal_accordion_toggle {
			/* REQUIRED */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */

			display: block;
			height: 448px;
			width: 40px;
			color: #ffffff;
			background-color: #fff;
			text-decoration: none;
			outline: none;
			border-right: 20px solid #333;
			cursor: pointer;
			margin: 30px 0 0 0;
			overflow: hidden;
			border-top: 2px solid #333;
		}
		
		.horizontal_accordion_toggle_active {

				border-top: 1px solid #fff;

		}
		
		.horizontal_accordion_content {
			/* REQUIRED */
			height: 430px;	/* We need to define a height for the accordion as it stretches the width */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */
			overflow: hidden;
			background-color: #ffffff;
			margin: 30px 0 0 -20px;
			padding: 10px 20px;
			display: none;
			border-top: 2px solid #333;
			border-right: 20px solid #333;
			border-left: 20px solid #333;
		}
					
			.horizontal_accordion_content p {
				padding: 5px 10px 15px 10px;
			}
					
					
    /* Container styling*/
    #horizontal_container {
      margin: 0;
      position: absolute;
      top: 50px;
      left: 50px;
      z-index: 1;
    }
    
div#updates {
/*	position: absolute;
	top: -27px;
	right: 5px;
	width: 400px;
	height: 449px;
	z-index: 0;
	overflow: auto;
	color: #B7C8D8;
	text-align: right;
	padding-top: 37px;
*/
	display: none;
	}

div#updates p { color: #fff; }
div#updates a { color: #fff; }

div#updates h1 {
	margin: 0;
	padding: 0;
	width: 219px;
	height: 37px;
	background: url(images/currently.png) no-repeat top right;
	position: absolute;
	top: 0;
	right: 0;
	}
	
div#stripe {
	position: absolute;
	top: 80px;
	left: 0px;
	width: 100%;
	height: 449px;
	z-index: 0;
	background: #333;
	border-bottom: 3px solid #333;
	}
	
#newsContent, #contactContent {
	min-height: 430px;
	}
	
img.pressImage
	{ float: right; margin: 10px 10px 30px 10px; }
	
iframe { display: none !important; }