* { padding: 0; margin: 0; }

img { -ms-interpolation-mode: bicubic; }

a:link              { color:#FFF; text-decoration:none; }
a:visited           { color:#FFF; text-decoration:none; }
a:hover             { color:#47F; text-decoration:none; }
a:active            { color:red; text-decoration:none; }

.currentpage {color:#025;}

body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: .9em;
 background: #000;
 color:#fff;
}
#wrapper { 
 margin: 0 auto;
 width: 908px;
}
#header {
 color: #333;
 width: 900px;
 float: left;
 padding: 10px;
 height: 100px;
 margin: 10px 0px 0px 0px;
 background: #000;
 background-image: url('header.jpg');
}
#navigation {
 float: left;
 width: 920px;
 height: 43px;
 color: #333;
 margin: 0px 0px 0px 0px;
 padding: 10px 0;
 background: #000;
 background-image: url('nav_bg.jpg');
 background-position:top left;
 background-repeat:no-repeat;
}
#gallerypage { 
 float: left;
 width: 900px;
  color: #fff;
  padding: 0px 10px 0px 10px;
 background: #000;
 text-align:center;
 margin-left: auto;
 margin-right: auto;
}

.gallery {float:left; margin:3px;}

img {border:0 none;}

#navholder {
margin-left:30px;
}
#rightcolumn { 
  color: #333;
 background: #000;
 margin: 0px 0px 0px 0px;
 height: 350px;
 width: 200px;
 float: right;
 border: 4px solid #025;
  margin-left: 10px;
}
#leftcolumn { 
text-align:center;
 float: left;
 color: #fff;
 margin-right: 10px;
 height: 350px;
 width: 680px;
 display: inline;
 position: relative;
}

h1 {
	font-family: "Monotype Corsiva",
               "Apple Chancery",
               "URW Chancery L",
               cursive;
	font-size:3em;
}
h2 {
	font-family: "Monotype Corsiva",
               "Apple Chancery",
               "URW Chancery L",
               cursive;
	font-size:2em;
}
h3 {
	font-family: "Monotype Corsiva",
               "Apple Chancery",
               "URW Chancery L",
               cursive;
	font-size:1.5em;
}
h4 {
	font-family: "Monotype Corsiva",
               "Apple Chancery",
               "URW Chancery L",
               cursive;
	font-size:1.5em;
	background: #246;
	padding:2px;
	margin-top:5px;
}
#leftcolumn p{margin-top:20px; line-height:1.75em; text-align:justify; letter-spacing:.03em; }
#leftcolumn p.bottomlinks{text-align:center; margin-bottom:5px; border-top:1px dashed #37F;}    

#gallerypage p{margin-top:5px; margin-left:10px; text-align:justify; letter-spacing:.05em; }
#gallerypage p.bottomlinks{text-align:center; margin-bottom:10px; border-top:1px dashed #37F;}  

#resumepage {margin-top:5px; margin-left:30px; margin-right:30px; text-align:left; letter-spacing:.05em;}
#resumepage p.bottomlinks{text-align:center; margin-bottom:10px; border-top:1px dashed #37F;}

pre {text-align:left; font-size:1em; line-height:1.5em;}
.dock-container { position: relative; top: 0px; height: 40px; left: 20px; }  
a.dock-item { display: block; width: 90px; position: absolute; top: 0px; text-align: center; text-decoration: none; color: #fff;}  
.dock-item span { display: none; margin-top:-43px; margin-left: 150px; height:35px;}  
.dock-item img { border: 0; margin: 5px 10px 0px; width: 95%; }  

.resume_header1 { font-size:150%; text-decoration:underline; line-height:1.5em;}
.resume_header2 { font-size:120%; text-decoration:underline; font-weight:bold; line-height:2em;}
.resume_info {margin-left:10px; margin-bottom:10px; padding-left:10px; border-left:1px dashed white;}