* { margin: 0; padding: 0; }
body { color: #000000; font: 62.5%/1.4 Georgia, "Times New Roman", serif; }
a { text-decoration: none; color: #333; outline: none; }
a:visited { text-decoration:none; }
a:hover {	color:#39f; text-decoration:underline; }

button, input, textarea, select { font-size: 100%; font-family: Arial, Helvetica, Geneva, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; margin-bottom: .1em; }
h1 { font-size: 2.3em; color: #000000; font-weight: bold; }
h2 { font-size: 1.8em; color: #000000; font-weight: bold; line-height: 1.2em; }
h3 { font-size: 1.7em; color: #000000; font-weight: bold; line-height: 1.2em; }
h4 { font-size: 1.7em; color: #000000; font-weight: bold; line-height: 1.2em; }

acronym, abbr{ border-bottom:1px dotted #000; }
p { font-size: 1.2em; }
blockquote { font-size:1.3em; font-style:italic; margin-bottom:10px; padding-left:10px; }
iframe, img { border: none; }
fieldset, form { border: none }
table { border-collapse: collapse; border: 0; border-spacing: 0; font-size: 100%; }
caption, td, th { text-align: left; font-size: 100%; font-weight: normal; }
ol, ul { margin-bottom: 0; }
ol li, ul li { margin: 0; padding: 0; list-style-type: none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cleaner { clear: both; height: 1px; margin-top: -1px; overflow: hidden; }

/* Common form elements
-----------------------------------------------*/
legend { display: none; }
input { padding: 1px 0 2px 0; }
input, select, textarea { border:1px solid #252525; }

.frow { float:left; margin-bottom:10px; width:500px; }
.frow:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.frow p { }
.frow label { float: left; font-size: 1.2em; width: 110px; }
.frow .required { color: #a85188; }
.frow input { font-family:Georgia,"Times New Roman",serif; font-size:1.2em; padding:4px; width:300px; }

.frow-select select { font-size: 1.2em; }

.frow-action { float:left; padding-left:109px; width:391px; }
.frow-action input { float:left; border:none; width: 159px; height: 30px; }

.frow-top { margin-top: 20px; }

/*	Accessibility Links
----------------------------------------------- */
#Skiplinks { left: -9999em; position: absolute; top: -9999em; }
.replace { background-repeat: no-repeat; overflow: hidden; position: relative; }
.replace span { background: no-repeat top left; position: absolute; height: 100%; left: 0; top: 0; width: 100%; z-index: 100; }

ul#Accessibility, .accessibility { left: -9999em; position: absolute; top: -9999em; }
.adn { display: block; height: 0; overflow: hidden; width: 0; }

/*	Structure
----------------------------------------------- */
#Container { margin:0 auto; width:960px; }
#Container a:hover { color:#39F; }

#Header,
#Content,
#Footer { margin:0 auto; width:960px; }

#Header { border-bottom: 1px solid #e4e2e2; padding-bottom: 10px; }
#Header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#Content { padding:10px 0; }
#Content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#Footer { border-top: 1px solid #e4e2e2; padding-top: 10px; }

/*	Header
----------------------------------------------- */
#Header .home-cta { float:left; margin-bottom:4px; margin-top:4px; }
#Header .home-cta a { color: #39F; font-size: 2em; font-weight: bold; }

/*	Navigation
----------------------------------------------- */
#NavigationPrimary { float:right; width:auto; }
#NavigationPrimary ul { padding:0; }
#NavigationPrimary li { float:left; font-size:1.1em; letter-spacing:1px; line-height:26px; margin:0; padding:5px 0 5px 10px; }
#NavigationPrimary li a { color: #333; }
#NavigationPrimary li a.selected { color:#39F; text-decoration: underline; }

.cv-item { border-top:3px solid #E4E4E4; height:1%; margin:0 0 0 14px; padding:10px 20px; }
.cv-job {}

/*	Content
----------------------------------------------- */
#Content p { font-size:1.3em; line-height:18px; margin:0 0 6px; padding:0; }
#Content blockquote { border-left:3px solid #E4E4E4; line-height:1.5em; margin-left:16px; padding-left:14px; }
#Content a { background: #3399FF; color:#FFFFFF; padding:2px; }
#Content a:hover { background: #FFF; color: #3399FF; }
#Content h1 { font-size:2em; margin-bottom:4px; margin-top:4px; }
#Content h2 { font-size:1.8em; margin-bottom:4px; margin-top:4px; }
#Content h3 { font-size:1.4em; margin:10px 0 6px; padding:0; }
#Content h4 { font-size:1.3em; margin:0 0 4px; padding-bottom:0; }

#Content .small { font-size:1em; }
#Content .cv li { background:transparent url(../images/bullet_blue.gif) no-repeat 10px 5px; font-size:1.1em; margin-bottom:4px; margin-left:10px; padding-left:22px; position:relative;  }
#Content .item { border-bottom:1px solid #E4E4E4; margin:0 auto 10px; padding-bottom:10px; }
#Content .last { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
#Content .hide { display: none; }

#Content fieldset {	border:none; padding-left:15px; }
#Content fieldset p { padding:0; }

#Content .frow input,
#Content .frow textarea { margin-left: 15px; padding:3px; }
#Content .frow img { margin-left:119px; margin-top:10px; padding:5px; }

#Content .social-links {}
#Content .social-links li { float: left; margin-right: 6px; }
#Content .social-links li a { font-size: 1.2em; }

#Content .friends-of {}
#Content .friends-of li { padding-left: 8px; }
#Content .friends-of li a { font-size: 1.2em; }

#ContentPrimary { float:left; width: 960px; }
#ContentSecondary { float: right; margin-left: 10px; width:170px; }

/*	Footer
----------------------------------------------- */
#Footer {}
#Footer p { padding-bottom: 10px; }

/*	Page Specific
----------------------------------------------- */
body.home {}
body.home #ContentPrimary { width: 780px; }

body.portfolio #Content p span { float: left; width:50px; }