/* DEFAULT DEFINITION */
html, body { height: 100%; margin:0; padding:0; font: 100% Arial, Verdana, Helvetica, sans-serif; line-height: normal; color:#333333; text-align:left; background: #ffffff; }
img, table, td, fieldset, form, h1, h2, h3, h4, h5, h6, ul, ol, li, p, dl, dt, dd, blockquote { margin:0; padding:0; border:0; }
li { list-style:none; }
h1 {  }
h2 {  }
h3, h4 {  }
h5, dl, p, li { font-size: 0.69em; }
li li, li p, li h2, li h3, dl li, dl p, dl h2, dl h3, table p, table li, table h2, table h3 { font-size: 1em; padding: 0; }
table { border-collapse:collapse; font-size: 1em; padding: 0; }
a { outline:0 none; color:#333333; text-decoration: none; }
a:hover { text-decoration: underline; }

/* FORMS */
input, select, textarea { margin: 0; padding: 0; border: 1px solid #FFFFFF; font:11px Arial, Helvetica, sans-serif; color:#333333; background-color: #FFFFFF; width: 340px; }
input { border: none; border-bottom: 1px solid; }
input, select, textarea, label { vertical-align: middle; }
legend { font-weight: bold; font-size: 1.4em; padding: 0 0 .5em 0; color: #333333; }
label { display: block; }
.validator-required, .validator-email { color: #666666; border-color: #666666; }
.submit { text-align: right; }
.submit input { width: auto; border: none; color: #666666; }

/* TYPOS */
h1 { font-size: 2.25em; padding: 0 0 0 19px; margin: 62px 0 34px 6px; text-transform: uppercase; line-height: .7em; border-left: 6px solid #666666; }
h1 span { font-weight: normal; font-size: 0.67em; padding: 5px 0 0 0; display: block; }
#content2 a, #content1 a, #content3 a { text-decoration: underline; }
#content2 a:hover, #content1 a:hover, #content3 a:hover { text-decoration: none; }
#content2 a { color: #333333; }
.content strong { font-weight: normal; color: #666666; }

/* Clearfix */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

/* STRUCTURE */
#content1, #content2 { position: relative; }
#footer { text-align: right; padding: 0 6px 10px 0; font-size: .63em; }
#footer span { display: block; color: #666666; }
#skipLinks, #navigation, #papsTop, #papsBottom { display: none !important; }

#portfolio #content1 a.jScrollArrowUp, #portfolio #content1 a.jScrollArrowDown { display:none; }

#curriculum #content1 #photoCV { float: right; }
#curriculum #content1 #dldCV { display: none; }
#curriculum #content2 .accordionEnabled li ul { display: block !important; height: auto !important; margin: 0 0 20px 0; }







