body {
	background: url('/images/background-repeat.png') repeat-x;
	font: 62.5% Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

#container {
	margin: 0 auto;
	width: 800px;
}

/* masthead */
#masthead {
	background: url('/images/background-colors.png') no-repeat;
	color: #000;
	height: 178px;
	margin: 0;
	padding: 0;
}
#masthead h1 {
	background: url('/images/logo.png') no-repeat 83px 76px;
	font-size: 2.5em;
	height: 58px;
	margin: 0;
	padding: 80px 0 0 150px;
}
#masthead h1 span { font-size: .7em; }
#masthead h1 a { 
	border-bottom: 3px solid #01168d;
	color: #01168d;
	text-decoration: none; }
#masthead h1 a:hover { border-bottom: 6px solid #01168d; }

/* navigation */
#navigation {
	margin: -65px 0 0 0;
	padding: 0;
	width: 800px;
}
#navigation ul {
	margin: 0 0 0 595px;
	padding: 0;
}
#navigation li {
	font-size: 2.5em;
	list-style: none;
	margin: 5px 0;
	padding: 0;
}
#navigation a {
	color: #000;
	padding: 0 5px 0 0;
	text-decoration: none;
}
#navigation a:hover { color: #01168d; }
#navigation li.first { margin-top: 0; }
#navigation li.last { margin-bottom: 0; }
#navigation li.active { font-weight: bold; }

/* mainbody */
#mainbody {
	float: left;
	font-size: 1.2em;
	margin-top: -75px;
}
#mainbody .entry {
	background: url('/images/box-background.png') repeat-x;
	margin: 0 0 15px 40px;
	padding: 0 10px;
	text-align: center;
	width: 490px;
}

/* right column */
#right_column {
	float: left;
	margin: 0 0 0 25px;
}
#right_column .entry {
	background: url('/images/box-background.png') repeat-x;
	margin: 25px 0 0 0;
	padding: 0;
	width: 200px;
}
#right_column .nogradient { background: none; }

/* right column navigation */
#right_column ul {
	margin: 0;
	padding: 0;
}
#right_column li {
	list-style: none;
	padding: 5px 0 5px 15px;
}
#right_column li a {
	color: #011a97;
	font-size: 1.1em;
	text-decoration: none;
}
#right_column li a:hover { color:#0099FF; }
#right_column li.active { font-weight: bold; }

/* mainbodys entry styles */
#mainbody .entry p { 
	margin-left: auto;
	margin-right: auto;
	width: 468px;
}
	
/* right_column entry styles */
#right_column .entry p {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	width: 190px;
}
#right_column .download { text-align: center; }
#right_column .download img { border: none; }

/* entry styles */
.entry p { 
	font-size: 1.1em;
	text-align: left;
}
.entry img { margin: 5px 0 0 0; }
.entry .info {
	border-top: 1px solid #011a97;
	border-bottom: 1px solid #011a97;
	font-size: 1.1em;
	padding: 2px 0;
}
.entry .info strong { 
	font-style: italic;
	font-weight: bold;
}
.entry a {
	color: #011a97;
	font-style: normal;
	text-decoration: none;
}
.entry h2,
.entry h3 {
	background-position: 8px 11px;
	background-repeat: no-repeat;
}

/* webdesign entry */
.webdesign h2 { background-image: url('/images/icon-webdesign.gif'); }

/* webapp entry */
.webapp h2 { background-image: url('/images/icon-webapp.gif'); }

/* printdesign entry */
.printdesign h2 { background-image: url('/images/icon-printdesign.gif'); }

/* interactivemedia entry */
.interactivemedia h2 { background-image: url('/images/icon-interactivemedia.gif'); }

/* news entry */
#news h2,
#news h3 { background-image: url('/images/icon-news.gif'); }

/* categories entry */
#categories h3 { background-image: url('/images/icon-categories.gif'); }

/* projects entry */
#projects h2,
#projects h3 { background-image: url('/images/icon-projects.gif'); }

/* resume summary entry */
#summary h2 { background-image: url('/images/icon-philosophy.gif'); }

/* resume employment entry */
#employment h2 { background-image: url('/images/icon-employment.gif'); }

/* resume skills entry */
#skills h2 { background-image: url('/images/icon-skills.gif'); }

/* education entry */
#education h3 { background-image: url('/images/icon-education.gif'); }

/* downloadable entry */
#downloadable h3 { background-image: url('/images/icon-downloadable.gif'); }

/* contact entry */
#contact h2 { background-image: url('/images/icon-contact.gif'); }

/* about page */
#about #mainbody h2 { background-image: url('/images/icon-about.gif'); }
#about #mainbody h3 { background-image: url('/images/icon-philosophy.gif'); }

/* movieman style */
#movieman {
	background: url('/images/portfolio/imd-movieman-thumb.png') no-repeat;
	height: 398px;
	margin: 0 auto;
	padding: 4px 4px 0 0;
	width: 272px;
}

/* supermario style */
#supermario {
	background: url('/images/portfolio/imd-supermario-thumb.png') no-repeat;
	height: 339px;
	margin: 0 auto;
	padding: 4px 4px 0 0;
	width: 478px;
}

/* general header styles */
#mainbody h1, #right_column h1,
#mainbody h2, #right_column h2,
#mainbody h3, #right_column h3,
#mainbody h4, #right_column h4,
#mainbody h5, #right_column h5,
#mainbody h6, #right_column h6 {
	color: #011a97;
	line-height: 32px;
	margin: 0;
	padding: 14px 5px 0 45px;
	text-align: left; }
	
#mainbody h1, #right_column h1 { font-size: 2.5em; }
#mainbody h2, #right_column h2 { font-size: 2.0em; }
#mainbody h3, #right_column h3 { font-size: 1.8em; }
#mainbody h4, #right_column h4 { font-size: 1.6em; }
#mainbody h5, #right_column h5 { font-size: 1.4em; }
#mainbody h6, #right_column h6 { font-size: 1.2em; }

/* general */
.clear { clear: both; }
#mainbody .note {
	font-size: .9em;
	font-style: italic;
}

/* contact page */
#contact #mainbody label {
	display: block;
	float: left;
	padding: 4px 5px 0 0;
	text-align: right;
	width: 150px;
}
#contact #mainbody .inputbox { width: 175px; }
#contact #mainbody textarea { 
	height: 100px;
	width: 175px;
}
#contact #mainbody .required { color: #FF0000; }
#contact #mainbody .spamcatch { display: none; }
#contact #mainbody  .btn {
	background-color: #eee;
	border: 1px solid #011a97;
	cursor: pointer;
}
#contact #mainbody .bold { 
	color: #FF0000;
	font-weight: bold;
}
#contact #mainbody .msg { 
	background-color: #ffff99;
	border: 1px solid #999;
	display: none;
	padding: 5px;
}

/* portfolio landing page */
#portfolio #projects img { border: none; }

/* resume page */
#resume #mainbody .title { font-size: 1.4em; }

#resume #mainbody ul { text-align: left; }
#resume #mainbody li { padding-bottom: 5px; }

/* not used in new resume - 2/26/2008
#resume #mainbody #skills { height: 122px; }
#resume #mainbody #skills #lists { 
	margin-top: 10px; 
	width: 490px;
}

#resume #mainbody #skills #lists ul {
	margin: 0;
	padding: 0 0 0 15px;
}

#resume #mainbody #skills .first,
#resume #mainbody #skills .second,
#resume #mainbody #skills .third {
	float: left;
	top: 0;
	width: 148px;
}

#resume #mainbody #legend {
	background-color: #FFFFCC;
	border: 1px solid #011a97;
	clear: left;
	float: left;
	margin: 0 0 0 15px;
	padding: 5px 10px 5px 5px;
	width: auto;
}

#resume #mainbody .lvl {
	font-size: .9em;
	font-weight: bold;
}
*/

#footer {
	clear: both;
	color: #666;
	padding: 15px 0 10px 0;
	text-align: center;
}