* {	margin: 0; padding: 0; border: 0; outline: none }

/* @font-face{
font-family: "Segoe"; 
src: local('Segoe UI'), url("segoeui.ttf") format("truetype");
} */

html, body { min-height: 100%; height: auto !important; height: 100% }
body { font: 11.5px/16px "Helvetica Neue", Helvetica, Arial, sans-serif !important; background: #fff; letter-spacing: 0.01em;
	-moz-background-size: cover; -o-background-size: cover;
 -webkit-background-size: cover; background-size: cover;
 	 background-position: 0 0; background-repeat: repeat; }
p, h2, #content ul, object { margin-bottom: 16px }
a:link, a:visited { text-decoration: none; color: #000 }
a:hover, a:active { color: #808080 }
ul { list-style: none }
h3 { margin-bottom: 0; color: #c03; font-size: 13.5px }
table { border-collapse: collapse }
td { vertical-align: top }
img, iframe, object { margin-bottom: 6px }
sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative }
sup { bottom: .5ex }
sub { top: .5ex }
select { margin: 1em 0 }
form { margin: 3em 0 }

#menu { position: fixed; width: 250px; height: 100%; z-index: 4; font-weight: bold; text-transform: lowercase; font-size: 13px; line-height: 14px }
#menu .container { padding: 35px 25px }
#menu img { width: 200px; margin-bottom: 25px }
#nav { text-align: center; font-family: "Trajan Pro", Trajan, Georgia, serif }
#nav li.sec1 { #margin: 0 0 4px 10px }
#nav p, #nav li { margin-bottom: 4px }
#nav a { font-weight: bold }
#nav ul { margin-bottom: 1em }
#nav li.section-title { color: #999 }
#nav ul li.active a { color: #808080; cursor: default }
#navbot { font: 9px/10px sans-serif; color: #999; text-transform: uppercase; margin-top: 15px }
#navbot div { margin-bottom: 30px }


#content { padding-left: 250px }
#content .container { padding: 35px 25px 25px 0; max-width: 720px }
body.Resume #content .container { width: 700px }
body.Contact #content { top: 113px }
#content a { color: #c03 }
#content a:hover { color: #000 }
#content img, #content iframe, #content embed { max-width: 100% }
td.padded { padding-right: 30px }

* html #menu { position: absolute }

p.nav { margin: 2px 0 20px }
#num { color: #999; margin-left: 20px }
#iwanum { float: right; color: #999 }
#img-container { display: block }
#img-container a.thickbox img { height: 70px; margin: 0 0.8em 0.8em 0; filter: alpha(opacity=8); -moz-opacity: 0.8; opacity: 0.8 }
#img-container a.thickbox:hover img { filter: alpha(opacity=10); -moz-opacity: 1; opacity: 1 }
.slides { height: 500px; margin-bottom: 1em }
.nothumb + .nothumb { margin-top: 48px }
p + p > iframe, p + p > object, p + #img-container, .cl { margin-top: 32px }

#v-text { width: 500px; margin-bottom: 20px }
#v-col1 { position: absolute; left: -215px; top: 165px; width: 180px; height: 380px; background: #fff; overflow: auto }
#v-col1 img { height: 70px; margin: 0 10px 10px 0 }
#v-col2 { width: 500px }
#v-col2 img, #img-container img.img-bot { max-height: 640px; margin-bottom: 5px }

#h-col1 { width: 640px; height: 95px; background: #fff; overflow: auto }
#h-col1 img { height: 70px }
#h-col1 td { padding-right: 10px }
#h-col2 { margin-top: 20px }
#h-col2 img { max-width: 640px; max-height: 640px; margin-bottom: 5px }

#hidden-text { display: none }
#once { clear: left }

.title { font-style: italic }
.hidden { display: none }
.indent, .tab { margin-left: 15px }
.shaun { margin-top: 3em }
img.left { float: left; clear: left; margin: 0 20px 20px 0 }
img.right { float: right; clear: right; margin: 0 0 20px 20px }
.hidden { display: none; visibility: hidden }

/* Thickbox viewer */
#TB_overlay { position: absolute; z-index: 100; top: 0px; left: 0px; background-image: url(fff70.png); min-height: 100%; height: auto; _height: 100% }
#TB_window { position: absolute; z-index: 102; background: #fff; display: none }
#TB_closeWindowButton { float: right; margin-right: 10px }
#TB_window img { display: block; margin: 10px 0 10px 15px }
#TB_caption { text-align: center }
.TB_space { display: inline-block; width: 25px; text-align: center }
#TB_secondLine { text-align: center; padding: 10px 5px 0 }
#TB_closeWindow { display: none }
#TB_load { position: absolute; display: none; height: 16px; width: 16px; z-index: 101 }
#TB_HideSelect { z-index:99; position: absolute; background: transparent !important }
#TB_iframeContent { clear: both; margin-bottom:-1px; margin-top:1px; _margin-bottom: 1px }


@media print
{

body { width: 100%; color: #000; font: 10pt/15pt "Helvetica Neue", Helvetica, Arial, sans-serif !important } 
a { color: #000 !important }

#content { width: 100% !important; margin: 0 !important }
.container { padding: 0 !important }

h1, #menu, h2#page, #print { display: none !important }

hr { page-break-after: always }
h3 { border-bottom: 1px solid #000; margin: 2pt 0 1pt }

}
