body {
	background-color: #FFFFFF;
	background-image: url(../images/blutextd.gif);
	background-repeat: repeat;
	color: #0000E0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: .8em;
	margin: 0px;
}

body.resume {
	background-color: #FFFFFF;
	background-image: url(../images/blutextd.gif);
	background-repeat: repeat;
	color: #000080;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: .8em;
	margin: 0px;
}

dl, dt, input, li, p, select, td, textarea {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
}


/* Begin Text Layout Code */
div.text {
	margin: 9em 0em 0em 0em;
	padding: 30px;
	position: relative;
	z-index: 1;
}

h1 {
	color: #000080;
	font-size: 1.7em;
	text-align: center;
	text-decoration: underline;
}

h1.homepage {
	color: #000080;
	display: inline;
	font-size: 1.7em;
	text-align: center;
	text-decoration: underline;
}

h1.resume {
	color: #000080;
	font-size: 1.2em;
	text-align: left;
	text-decoration: underline;
}

h2.homepage {
	display: inline;
	font-size: 1.2em;
}
h3.homepage {
	display: inline;
	font-size: 1.2em;
}

div.prototypes130px {
	float: left;
	margin: 5px;
	text-align: center;
	width: 130px;
}

div.prototypes150px {
	float: left;
	margin: 5px;
	text-align: center;
	width: 150px;
}
/* End Text Layout Code */


/* Begin Horizontal Navigation Layout Code */
div.horizontal-navigation {
	background-color: #99CCFF;
	border-color: #0033CC;
	border-style: solid;
	border-width: 1px 0px 1px 0px;
	left: 0px;
	position: absolute;
	top: 95px;
	width: 100%;
	z-index: 2;
}

div.horizontal-navigation li {
	position: relative;
}

div.horizontal-navigation ul ul ul {
	left: 100%;
	position: absolute;
	top: 0;
	width: 12.1em;
}

div.horizontal-navigation ul ul {
	position: absolute;
	z-index: 3;
}

div.horizontal-navigation ul ul, div.horizontal-navigation ul li:hover ul ul, div.horizontal-navigation ul ul li:hover ul ul {
	display: none;
}

div.horizontal-navigation ul li:hover ul, div.horizontal-navigation ul ul li:hover ul, div.horizontal-navigation ul ul ul li:hover ul {
	display: block;
}
/* End Horizontal Navigation Layout Code */


/* Begin Navigation Style Code */
div.horizontal-navigation ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#menu {
	float: left;
	width: 100%;
}

#menu ul {
	float: left;
	width: 17.5em;
}

#menu p {
	margin: 0px;
	text-align: center;
}

#menu ul.small {
	float: left;
	width: 6.4em;
}

#menu a.toplevel {
	border-color: #0033CC;
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	display: block;
	font: bold 11px/16px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 2px 3px;
}


#menu a.toplevel-last {
	border-color: #0033CC;
	border-style: solid;
	border-width: 0px 2px 0px 1px;
	display: block;
	font: bold 11px/16px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 2px 3px;
}

#menu a, #menu h2 {
	border-color: #0033CC;
	border-style: solid;
	border-width: 1px;
	display: block;
	font: bold 11px/16px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 2px 3px;
}

#menu h2 {
	background: #000;
	color: #fff;
	text-transform: uppercase;
}

#menu a {
	background: #99CCFF;
	color: #000066;
	text-decoration: none;
}

#menu a:hover.toplevel {
	background: #FFCEFF;
	border-color: #6B6BFF;
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	color: #000066;
}

#menu a:hover.toplevel-last {
	background: #FFCEFF;
	border-color: #6B6BFF;
	border-style: solid;
	border-width: 0px 2px 0px 1px;
	color: #000066;
}

#menu a:hover {
	background: #FFCEFF;
	border-color: #6B6BFF;
	border-style: solid;
	border-width: 1px;
	color: #000066;
}
/* End Navigation Style Code */


/* Begin Footer Layout Code */
div.footer {
	position: relative;
}

div.footer p {
	color: #000080;
	font-weight: bold;
	text-align: center;
}
/* End Footer Layout Code */


/* Begin Header Layout Code */
div.header {
	background-color: #BDBDFF;
	background-image: url(../images/logo-background.gif);
	background-repeat: repeat-x;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	border-left: none;
	border-right: none;
	height: 60px;
	left: 0px;
	position: absolute;
	top: 15px;
	width: 100%;
	z-index: 2;
}

div.header p {
	height: 60px;
	margin: 0px auto;
	width: 650px;
}

div.header img {
	height: 60px;
	width: 650px;
}
/* End Header Layout Code */


/* General Layout Effects */

span.underline {
	text-decoration: underline;
}

span.uppercase {
	text-transform: uppercase;
}

/* Begin Alignment Layout Effects */
p.center, td.center, tr.center, li.center, dt.center, dl.center, div.center, table.center, ul.center, ol.center, dl.center {
	text-align: center;
}
p.left, td.left, tr.left, li.left, dt.left, dl.left, div.left, table.left, ul.left, ol.left, dl.left {
	text-align: left;
}
p.right, td.right, tr.right, li.right, dt.right, dl.right, div.right, table.right, ul.right, ol.right, dl.right {
	text-align: right;
}

div.block-center, table.block-center, ul.block-center, ol.block-center, dl.block-center {
	margin: 0px auto;
}
div.block-left, table.block-left, ul.block-left, ol.block-left, dl.block-left {
	margin: 0px auto 0px 0px;
}
div.block-right, table.block-right, ul.block-right, ol.block-right, dl.block-right {
	margin: 0px 0px 0px auto;
}

.margin10px {
	margin: 10px;
}

.width360px {
	width: 360px;
}

.width400px {
	width: 400px;
}

.width500px {
	width: 500px;
}

.width600px {
	width: 600px;
}

.width700px {
	width: 700px;
}

.clear {
	clear: both;
}
/* End Alignment Layout Effects */

/* Begin Text Color Effects */
span.black {
	color: #000000;
}
span.blue {
	color: #0000FF;
}
span.dark-blue {
	color: #000080;
}
span.cyan {
	color: #00FFFF;
}
span.gray-dark {
	color: #666666;
}
span.gray-light {
	color: #999999;
}
span.green {
	color: #00FF00;
}
span.magenta {
	color: #FF00FF;
}
span.orange-orange-red {
	color: #FF6600;
}
span.orange-orange-yellow {
	color: #FF9900;
}
span.red {
	color: #FF0000;
}
span.white {
	color: #FFFFFF;
}
span.yellow {
	color: #FFFF00;
}
/* End Text Color Effects */

span.larger {
	font-size: 1.2em;
}

/* Begin Link Color Effects */
a {
	text-decoration: underline;
}
/* End Link Color Effects */

img {
	border: none;
}

.shortcut {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
}

.jobtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
}
.main-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
dl.main-text dd {
	margin-bottom: 10px;
}

ul.resume {
	margin-left: 40px;
}
ul.resume li {
	font-weight: bold;
	list-style-image: url(../images/blubul1a.gif);
	list-style-type: square;
	padding-left: 5px;
}
ul.disc {
	margin-left: 40px;
}
ul.disc li {
	list-style-type: disc;
	list-style-image: none;
}
ul.circle {
	margin-left: 40px;
}
ul.circle li {
	list-style-type: circle;
	list-style-image: none;
}
ul.square {
	margin-left: 40px;
}
ul.square li {
	list-style-type: square;
	list-style-image: none;
}
ul.none {
	margin-left: 40px;
}
ul.none li {
	list-style-type: none;
	list-style-image: none;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}