
/* RESET */


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img,a img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
a { outline:none; text-decoration: none;}

/*---------- END RESET ----------*/
html { font-size:100%; min-height:100%; overflow:auto; }
body { font-family:"Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size:62.5%; font-weight:100; color:#333; background:url(../images/gridHorz.gif) left top repeat; }
span.highlight { padding:.2em .5em; background:url(../images/bgrTexture.png) left top repeat; }
.serif { font-family:Palatino,"Palatino Linotype",Georgia,Times,"Times New Roman",serif!important; }

/*GRIDS
-------------------------------------------------------- */
.generic { float:left; background:transparent; }
.clear { clear:both; }
.end { margin-left:0!important; margin-right:0!important; }

/*style for grid with diagonal background */
.concrete { background:url(../images/bgrTexture.png) repeat left top; }
.gridDiag { background:url(../images/gridDiag.gif) left top repeat; }
.gridHeader { background:url(../images/gridHeader.gif) left top repeat-x; }
.gridImg,.alignnone { background:url(../images/gridImg.gif) left top repeat; }

.onesixty { width:160px; margin-right:20px; }
.twotwenty { width:220px; margin-right:20px; }
.twoeighty { width:280px; margin-right:20px; }
.threeforty { width:340px; margin-right:20px; }
.fourhun { width:400px; margin-right:20px; }
.foursixty { width:460px; margin-right:20px; }
.fivetwenty { width:520px; margin-right:20px; }
.fiveeighty { width:580px; margin-right:20px; }
.sixforty { width:640px; margin-right:20px; }
.sevenhun { width:700px; margin-right:20px; }
.sevensixty { width:760px; margin-right:20px; }
.eighttwenty { width:820px; margin-right:20px; }
.eighteighty { width:880px; margin-right:20px; }
.nineforty { width:940px; }

/*PARAGRAPHS
-------------------------------------------------------- */
.code { font-family:Courier, "Courier New", monospace; background:#ddd; font-size:1em; }
.generic p { font-size:1.2em; line-height:1.5em; margin-bottom:1.5em; }
.generic strong { font-variant:small-caps; }
.generic em { font-style:italic; font-weight:bold; }
.generic p a { color:#333; text-decoration:none; border-bottom:1px solid #ddd; }
.amp { font-family:Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif; font-style:italic; font-weight:normal; line-height:inherit; }
p.intro:first-line { font-variant:small-caps; }
p a:hover,h1 a:hover,li a:hover { text-decoration:none; }

/*ALL THE TRIMMINGS
-------------------------------------------------------- */
abbr { border-bottom:1px dotted #666; border-color:inherit; cursor:help; }
blockquote p { font-size:1.2em!important; line-height:1.5em!important; margin-bottom:1.5em!important; font-style:italic; font-weight:bold; }
blockquote p cite { font-style:normal; }
li > ul li,li > ol li { font-size:1em; }
ol { margin-bottom:1.8em; list-style:decimal inside; }
ol li { font-size:1.2em; line-height:1.5em; }


/* MAIN
-------------------------------------------------------- */
#content { width:940px; margin:0 auto; padding-top:108px; }

/* HEADER
-------------------------------------------------------- */
#headerWrapper { position:fixed; width:100%; height:73px; top:35px; left:0; z-index:10; }
#header { width:940px; margin:0 auto; }
#header a#logo{ display: block; height: 73px;}
/*NAVIGATION
-------------------------------------------------------- */
#toTop { position:absolute; right:0; top:-20px; text-align:right; }
#toTop a { text-decoration:none; border:none; }
#nav li.navMain { position: relative; float:left; display:block; padding-right:20px; top: -1px; height: 73px;}
#nav .navMain a { position: relative; display:block; height:73px; font-size:20px; line-height:73px; text-transform:lowercase; color:#eee; }
#nav .navMain a:hover { color:#eee; border-top:4px solid #444; top:-4px;}
#nav li.current a{ position:relative; color:#fff; border-top:2px solid #333; top:-2px;}

#nav  ul.navSub{ position: absolute; top: 4px; min-width: 500px;}
#nav .navSub li{ display: inline; margin-right: 20px;}
#nav .navSub a{ float: left; height: 20px; font-size: 12px; line-height: 20px; padding: 0 5px; color: #ddd;}
#nav .navSub a:hover{ border: none; position: static; height: 20px; line-height: 20px; background:url(../images/bgrTexture.png) repeat left top; }
/* PROFILE
-------------------------------------------------------- */
.profilePic { height:162px; }
.briefDesc { position:relative; padding-top:1em; height:152px; }
.briefDesc h1 { font-size:1.8em; line-height:2em; font-variant:small-caps; color:#fff; font-weight:normal; }

/* SOCIAL BAR */
#socialBar { margin-top:1.8em; text-align:right; }
#socialBar ul li { display:inline; }
#socialBar a { display:block; float:right; margin-left:16px; height:36px; }
#socialBar a.current { background:url(../images/arrowSocialUp.png) bottom center no-repeat; }

/* TWITTER BOX
-------------------------------------------------------- */
#twitter_div { width:36em; margin:0 2em 2.1em 0; padding:.5em 2em 1em 0; background:url(../images/bgrTexture.png) left top repeat; text-align:left; }
#twitter_div li { margin-bottom:1.5em; padding-left:20px; list-style:none; font-size:1.2em; line-height:1.5em; color:#eee; font-family:Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; }
#twitter_div li a { display:block; color:#888; text-decoration:none; font-family:"Lucida Grande", Lucida San Unicode, Verdana, Arial, sans-serif; font-variant:small-caps; letter-spacing:.2em; }
#twitter_div li span a { display:inline; border-bottom:1px dotted #ddd; font-variant:small-caps; letter-spacing:.05em; color:#ddd; }
#twitter_div,#twitter_update_list { z-index:9999; }

/* HOME SHOWCASE  */
#showcase { height:360px; overflow:hidden; }
#showcase img { margin-left:20px; }

/* PORTFOLIO PAGE
-------------------------------------------------------- */
#portfolio { margin-top:18px; }
#portfolio .thumbnailWrapper { height:288px; }
#portfolio img { padding:0 20px; }
#portfolio p { font-size:1.2em; line-height:1.5em; margin-bottom:1.5em; }
#portfolio .post { margin-bottom:1.8em; }
#portfolio .postTags { text-align:left; }
#portfolio .postExcerpt { padding-top:.2em; font-size:1.2em; line-height:1.5em; margin-bottom:1.5em; color:#888; }
#portfolio span.projectInfo { display:block; font-size:18px; line-height:36px; text-align: right; margin:-9px 0 26px 20px; font-family:"Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; }
#portfolio span.projectInfo a {letter-spacing: 1px;}

/* ARTICLES WRAPER 
-------------------------------------------------------- */
#articles { margin-top:3.3em; }
#articles .post { padding-top:.1em; margin-bottom:3.6em; }
#articles h2 a,#portfolio h2 a { display:block; font-family:Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; font-size:1.5em; line-height:1.2em; font-weight:bold; color:#222222; text-decoration:none; margin-top:.3em; }
#articles h2.postTitle { margin:.1em 0 1em; }

/* ARTICLES WRAPER - Actual Content of the blog post
-------------------------------------------------------- */
.postContent { padding-top:.1em; }
.postContent ul li { font-size:12px; line-height:18px; margin-bottom:1.5em; }
.postContent p { font-family:Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; font-size:14px; line-height: 18px; }
.postContent p br {height: 18px; clear: both;}
.postContent p a { font-variant:small-caps; color:#444; }
.theDate { font-size:1.2em; line-height:1.5em; text-align:center; color:#777; text-transform:uppercase; letter-spacing:.3em; margin-bottom:1.4em; width:100%; }
.postTags { text-align:center; margin:.1em 0 0; width:100%; }
.postTags a { font-size:10px; line-height:18px; color:#555; border-bottom:1px dashed #555; text-decoration:none; font-family: Verdana, Geneva, Tahoma, sans-serif;}

/* ABOUT PAGE
-------------------------------------------------------- */
#about { display:none; position:relative; z-index:9999; color:#eee; }
#about_btn_close { color:#fff; }
#about_btn_close a { text-align:center; }
#mySkills { padding-top:.3em; padding-left:2em; margin-bottom:3.3em; }
#mySkills h3 { font-size:1.6em; line-height:1.125em; color:#ddd; }
#mySkills p { font-size:1.1em; line-height:1.636em; margin-bottom:1.636em; color:#fff; }
#contact { margin-top:1.8em; }
#contact h2 { font-size:1.8em; line-height:1em; margin-bottom:.9em; padding-top:1.2em; font-variant:small-caps; text-transform:capitalize; }
#contactInfo { margin-top:2.1em; }
#contactInfo p { letter-spacing:.2em; line-height:1.8em; }
#contactInfo a { color: #fff; border-bottom: dotted 1px #fff;}
#contactInfo h4 { font-size:1.8em; line-height:1em; margin-bottom:1.8em; }

/*FOOTER
-------------------------------------------------------- */
#footer { padding:1.8em 0 3em; }
#latestNews,#todos,#linksLove { padding:2.1em 0 0; }
#footer h2 { font-size:1.6em; line-height:1.125em; }
#footer h3 { font-size:1.2em; line-height:1.5em; padding-left:2em; color:#777; }
#footer h3 a { color:#555; }
#footer a { color:#333; text-decoration:none; border-bottom:1px dotted #aaa; }
#copyright { padding-top:2.3em; }
#copyright p { font-size:1.2em; line-height:1.5em; color:#555; }
#latestNews h2 { margin-bottom:.2em; }
#linksLove h2,#todos h2 { font-size:14px; line-height:18px; color:#555; }
#linksLove ul,#todos ul { margin:.2em 1em 1.6em; }
#linksLove li,#todos li { line-height:18px; }
#todos li { list-style:circle inside; }
#linksLove li { list-style:square inside; }