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

body { font: 11px/15px Helvetica Neue, Helvetica, Arial, sans-serif !important; color: #999; 
		background: #ccc url(/brian/i/fff1005.png) repeat-y center; letter-spacing: 0.03em }
p, ul { margin-bottom: 15px }
a:link, a:visited { color: #999; text-decoration: none }
a:hover, a:active { color: #333 }
a:focus, a:active, input:focus, input:active { outline: none }
h2 { padding: 4px 0 }
h3 { font-weight: bold; font-size: 100% }
hr { width: 100%; border-top: 1px solid #3cf; height: 1px }


/* Shared infozorz */
h2, #resume, #print, #menu ul li.section-title { font: 10.5px/10px Georgia, serif; text-transform: uppercase; 
											font-style: italic; letter-spacing: 0.05em; font-weight: bold }
#menu .container, #menu ul li.section-title, #header .container { border-top: 2px solid #ccc }
h2, #menu ul li.section-title { color: #333 }
#menu ul li.section-title, body.Resume h2, body.Resume #print:hover, #resume a:hover { color: #3cf }

#center { width: 1005px; margin: 0 auto; background: #fff }

#menu { position: fixed; top: 0; height: 100%; width: 230px; overflow: auto; background: #fff; 
		border: 20px solid #fff; border-right: 30px solid #fff; z-index: 3 }
#menu .container { padding-top: 12px }
#menu a#title { display: block; width: 149px; height: 22px; background: url(/brian/i/title.gif) no-repeat; margin-bottom: 30px }
#menu h1 { display: none }
#menu #nav { position: absolute; top: 86px }
#menu ul { list-style: none }
#menu ul li.section-title { padding: 11px 0 4px }
#menu ul a { display: block; width: 230px; word-wrap: normal }
#menu li a:hover {  }
#menu li.active a { color: #333; cursor: default }
#menu li.active a:hover {  }
#menu ul.sec4 { display: none } /*hides "home" links */

#resume { position: absolute; top: 65px }
body.About #aboutlink, body.Resume #reslink, body.Contact #contactlink { color: #3cf; cursor: default }
											
#header { display: block; position: fixed; border-left: 280px solid #fff; top: 0; width: 705px; background: #fff; 
			border-top: 20px solid #fff; border-bottom: 2px solid #ccc; z-index: 2 }
#header .container { height: 72px; padding-top: 12px }											
#header h1 { display: block; width: 223px; height: 22px; background: url(/brian/i/header.gif) no-repeat }
#contact { float: right; display: block; width: 347px; height: 25px; background: url(/brian/i/contact.gif) no-repeat }

#content { position: relative; padding: 108px 0 20px 280px; width: 705px }
#content img { max-width: 705px; margin-bottom: 20px }
#content ul { list-style: none }
h2.pagetitle { padding-top: 11px }

#print { display: none }
body.Resume #print { display: block !important; position: absolute; top: 65px }
body.Resume #content { color: #333 }

body.Designer h2.pagetitle, body.About h2.pagetitle, body.Resume h2.pagetitle, body.Contact h2.pagetitle { color: #fff; line-height: 9px }

body.About img.abouttext {  }
body.About div.shaun { font-size: 10px; margin: 20px 0 }
.hidden { display: none }
.nothumb img, .nothumbcapimg { display: block }

.half { display: block; float: left; width: 340px; padding: 0 15px 85px 0 }

#once { clear: left; }


@media print
{

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

#menu, #header { display: block; position: absolute; border: 0; width: 50%; height: 50px; float: left; border-bottom: 1px solid #ccc }

#content { position: absolute; top: 80px; width: 100% !important; padding: 0 !important; margin: 0 !important }

#menu ul, #header h1, #resume, body.Resume #print, h2.pagetitle { display: none !important }

}