



/* ------------------------------------------------------------------------------------------- */
/* Main Attributes */
/* ------------------------------------------------------------------------------------------- */

body {
	
	background: #fff url("../images/bg_main_header.png") repeat-x;
	
	margin: 0; padding: 0;
	
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	
	font-size: 62.5%; /* this percentage is to set base font size control -- 1em = 10px, 1.2em =  12px */
	
}

img {

	margin: 0; padding: 0; border: 0; background: none;
	
}

p {

	margin: 0;
	
	padding: 3px 0 7px 0;
	
	line-height: 160%;
	
	color: #333;
	
	font-size: 1.2em;
	
}

td {
	
	line-height: 140%;
	
	color: #333;
	
	font-size: 1.2em;
	
}

h1 {

	margin: 0;
	
	padding: 5px 0 0 0;
	
	line-height: 140%;
	
	color: #19398a;
	
	font-size: 1.8em;
	
	font-weight: bold;
	
}


h3 {

	margin: 0;
	
	padding: 10px 0 5px 0;
	
	line-height: 140%;
	
	color: #19398a;
	
	font-size: 1.6em;
	
	font-weight: bold;
	
}


h3.sub {

	margin: 0;
	
	padding: 0 0 10px 0;
	
	line-height: 140%;
	
	color: #999;
	
	font-size: 1.4em;
	
	font-weight: normal;
	
}

h2 {

	margin: 0;
	
	padding: 5px 0 0 0;
	
	line-height: 140%;
	
	color: #19398a;
	
	font-size: 1.4em;
	
	font-weight: bold;
	
}

h4 {

	margin: 0;
	
	padding: 0 0 10px 0;
	
	line-height: 140%;
	
	color: #999;
	
	font-size: 1.2em;
	
	font-weight: normal;
	
}

ul {

	margin: 0;
	
	padding: 0 0 0 18px;
	
	list-style-image: url("../images/bullets.gif");

	
}

li {

	font-size: 1.2em;
		
	line-height: 160%;
	
	color: #333;
	
	padding: 0 0 5px 0;
	
	margin: 0;
	
}

a {

	text-decoration: none;
	
	color: #00aeef;
	
	padding: 0;
	
}

a:hover {

	border-bottom: dotted 1px #00aeef;
	
}

a:visited {

	color: 659d04
	
}

/* ------------------------------------------------------------------------------------------- */
/* Class Attributes */
/* ------------------------------------------------------------------------------------------- */

.clear {

	clear: both;
	
}

.left {

	float: left;
	
}

.right {

	float: right;
	
}

.inset_padding_first {

	margin: 0;
	
	padding: 0 35px 0 36px;
	
}

.inset_padding_nav {

	margin: 0;
	
	padding: 0 35px 0 26px;
	
}

.inset_padding {

	margin: 0;
	
	padding: 0 35px 0 0;
	
}

.logo {

	margin: 0;
	
	padding: 28px 0 0 0;

}

.logo a:hover, .logo_footer a:hover {

	border: none;
	
}

.banner {

	margin: 0 0 25px 0;
	
}

.photo {

	float: left;
	
	margin: 25px 25px 10px 0;
	
}

.bio {
	
	margin: 25px 0 0 0;
	
}


.column_600 {
	
	width: 600px;

}

.column_360 {
	
	width: 360px;

}

.column_240 {
	
	width: 240px;

}

/* ------------------------------------------------------------------------------------------- */
/* ID Attributes */
/* ------------------------------------------------------------------------------------------- */


#Header {

	margin: 0 auto 0 auto;
	
	padding: 0;
	
	width: 960px;
	
	height: 110px;
	
}

#Content {

	margin: 0 auto 0 auto;
	
	padding: 0;
	
	width: 960px;
	
}


#Footer {

	margin: 25px auto 0 auto;
	
	padding: 25px 0 25px 0;
	
	width: 960px;
	
	border-top: 3px double #c4c4c4;
	
}


#Footer .inset_padding {

	margin: 0;
	
	padding: 0px;
	
}

#Footer p {

	font-size: 1.1em;
	
	color: #999;
	
}

/* ------------------------------------------------------------------------------------------- */
/* Navigation Attributes */
/* ------------------------------------------------------------------------------------------- */


#Navigation {

	background: #fff url("../images/bg_nav.png") repeat-x;
	
	position: relative;

	margin: 0 auto 25px auto;
		
	padding: 0;
	
	width: 960px;
	
	height: 39px;
	
}

#Navigation ul {

	position: relative;

	margin: 0;
	
	padding: 0;
		
	height: 33px;
	
	list-style-type: none;

}

#Navigation ul li {

	display: inline;
	
	margin: 0; padding: 0;
	
}

#Navigation li a {

	display: block;
	
	float: left;

	text-indent: -9000px;
	
	text-decoration: none;
	
	overflow: hidden;
	
	height: 33px;
	
	border: none;
	
}

#Navigation li#home a {

	background: url("../images/nav_matrix.png") -21px 0 no-repeat;
	
	width: 71px;
	
	margin-left: 21px;
	
}
	
#Navigation li#home a:hover {

	background: url("../images/nav_matrix.png") -21px -66px no-repeat;
	
}

	
#Navigation li#home_on a {

	background: url("../images/nav_matrix.png") -21px -33px no-repeat;
	
	width: 71px;
	
	margin-left: 21px;
	
}
	
#Navigation li#home_on a:hover {

	background: url("../images/nav_matrix.png") -21px -33px no-repeat;
	
}

#Navigation li#about a {

	background: url("../images/nav_matrix.png") -92px 0 no-repeat;
	
	width: 353px;
	
}

#Navigation li#about a:hover {

	background: url("../images/nav_matrix.png") -92px -66px no-repeat;
	
}

#Navigation li#about_on a {

	background: url("../images/nav_matrix.png") -92px -99px no-repeat;
	
	width: 353px;
	
}
	
#Navigation li#about_on a:hover {

	background: url("../images/nav_matrix.png") -92px -99px no-repeat;
	
}

	
#Navigation li#how a {

	background: url("../images/nav_matrix.png") -445px 0px no-repeat;
	
	width: 155px;
	
}
	
#Navigation li#how a:hover {

	background: url("../images/nav_matrix.png") -445px -66px no-repeat;
	
}

#Navigation li#how_on a {

	background: url("../images/nav_matrix.png") -445px -99px no-repeat;
	
	width: 155px;
	
}
	
#Navigation li#how_on a:hover {

	background: url("../images/nav_matrix.png") -445px -99px no-repeat;
	
}

#Navigation li#press a {

	background: url("../images/nav_matrix.png") -600px 0 no-repeat;
	
	width: 120px;
	
}
	
#Navigation li#press a:hover {

	background: url("../images/nav_matrix.png") -600px -66px no-repeat;
	
}

#Navigation li#press_on a {

	background: url("../images/nav_matrix.png") -600px -99px no-repeat;
	
	width: 120px;
	
}
	
#Navigation li#press_on a:hover {

	background: url("../images/nav_matrix.png") -600px -99px no-repeat;
	
}
#Navigation li#contact a {

	background: url("../images/nav_matrix.png") -720px 0 no-repeat;
	
	width: 116px;
	
}
	
#Navigation li#contact a:hover {

	background: url("../images/nav_matrix.png") -720px -66px no-repeat;
	
}

#Navigation li#contact_on a {

	background: url("../images/nav_matrix.png") -720px -99px no-repeat;
	
	width: 116px;
	
}
	
#Navigation li#contact_on a:hover {

	background: url("../images/nav_matrix.png") -720px -99px no-repeat;
	
}

#InteriorNav ul {

	position: relative;

	margin: 16px 0 25px 0;
	
	padding: 0;
	
	list-style-type: none;
	
	list-style-image: none;
	
	border-bottom: dotted 1px #e0e0e0;

}

#InteriorNav ul li {
	
	margin: 0; padding: 0;
	
	border-top: dotted 1px #e0e0e0;
	
}

#InteriorNav li a {

	display: block;
	
	text-decoration: none;
	
	padding: 4px 0 4px 10px;
	
	vertical-align: middle;
	
	margin: 0;
	
	color: #333;
	
}

#InteriorNav li a:hover {

	background: #659d04;
	
	color: #fff;
	
	border: none;
	
}

#InteriorNav li.on {

	color: #659d04;
	
	font-weight: bold;
	
	display: block;
	
	text-decoration: none;
	
	padding: 4px 0 4px 10px;
	
	margin: 0;
	
}

ul.news {

	position: relative;

	margin: 0;
	
	padding: 0;
	
	list-style-type: none;
	
	list-style-image: none;

}

ul.news li {
	
	margin: 0 0 10px 0; padding: 0 0 10px 0;
	
	border-bottom: dotted 1px #ccc;
	
}

