html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

*:focus {
  outline: 0; }

body {
  line-height: 1em;
  color: black;
  background: #fff; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: "" ""; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: ""; }

img a {
  border: none; }

.ppy ul {
  height: 0px;
  width: 0px;
  padding: 0px;
  margin: 0px;
  overflow: hidden; }

.ppy-stage {
  background: transparent no-repeat center center; }

.ppy-js {
  margin: 0 30px 10px 0; }

.ppy-expanded, .ppy-cap {
  z-index: 200; }

.ppy {
  font-size: 0.8em; }

.ppy-stagewrap {
  background-color: #333;
  border: 1px solid #ccc;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa; }

.ppy-stage {
  position: relative;
  border: 10px solid #eee; }

.ppy-tools {
  overflow: hidden;
  zoom: 1;
  position: absolute;
  padding: 10px;
  top: 0px;
  background: #000;
  display: inline; }
  .ppy-tools.ppy-left {
    left: 0px;
    -moz-border-radius: 0 0 6px 0;
    -khtml-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0; }
  .ppy-tools.ppy-right {
    right: 0px;
    -moz-border-radius: 0 0 0 6px;
    -khtml-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px; }
  .ppy-tools div {
    width: 25px;
    height: 0px !important;
    padding-top: 18px;
    overflow: hidden;
    float: left;
    background: transparent no-repeat center top;
    cursor: pointer; }

.ppy-prev {
  background-image: url(/images/popeye/prev.png) !important; }

.ppy-enlarge {
  width: 18px !important;
  margin: 0 10px;
  background-image: url(/images/popeye/enlarge.png) !important; }

.ppy-compact {
  width: 18px !important;
  margin: 0 10px;
  background-image: url(/images/popeye/compact.png) !important; }

.ppy-next {
  background-image: url(/images/popeye/next.png) !important; }

.ppy-tools div:hover {
  background-position: center -18px; }

.ppy-cap {
  background: #f6f9e0;
  color: #666;
  line-height: 1.2em;
  border: 1px solid #ddd;
  border-top: 0px;
  font-size: 0.9em;
  position: relative;
  overflow: hidden; }

.ppy-textwrap {
  padding: 10px; }

.ppy-count {
  position: absolute;
  padding: 3px 7px 0 5px;
  bottom: 0px;
  right: 0px;
  font-style: italic;
  font-size: 0.9em;
  background: #000;
  color: #f7f7f7;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  text-align: right;
  display: inline;
  -moz-border-radius: 6px 0 0 0;
  -khtml-border-radius: 6px 0 0 0;
  -webkit-border-radius: 6px 0 0 0;
  border-radius: 6px 0 0 0; }

.ppy-loading {
  background: #333 url(/images/popeye/loading.gif) no-repeat center !important; }

body {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Lucida, Verdana, Helvetica, sans-serif;
  line-height: 1.5; }

acronym {
  border-bottom: 1px dashed silver; }

pre {
  overflow: auto;
  font-family: Consolas, 'Courier New', 'Lucida Console', monospace;
  margin: 10px 5px; }

ul, ol {
  list-style-type: inherit; }

h1, h2, h3 {
  font-family: 'Trebuchet MS', Verdana, Helvetica, sans-serif;
  font-weight: bold;
  padding-top: 1em; }

h1 {
  font-size: 2em; }

h2 {
  font-size: 1.6em; }

p {
  margin-bottom: 1em; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

a {
  color: #7d9fa6; }
  a:visited {
    color: #56747c;
    text-decoration: none; }
  a:hover {
    color: #5fb3c5;
    text-decoration: underline; }

ul {
  padding-left: 21px; }

.hideme {
  display: none; }

.clearme {
  clear: both; }

img.icon {
  vertical-align: middle;
  padding-right: 5px;
  text-decoration: none; }

#container {
  float: left;
  margin: 0 -40% 0 0;
  width: 100%; }

.above {
  padding-bottom: 180px; }

form#search {
  margin-top: 20px; }
  form#search input[type=text] {
    margin: 1px;
    width: 90%;
    padding-left: 18px;
    background: url(/images/bg_magnify.gif) no-repeat 1px 1px;
    border: 1px solid white;
    color: #ccc;
    text-decoration: underline;
    cursor: pointer;
    cursor: hand; }
    form#search input[type=text]:focus, form#search input[type=text].focus {
      width: 75%;
      border: 1px solid #ccc;
      color: black;
      text-decoration: none;
      cursor: text; }
  form#search input[type=submit] {
    margin: 1px;
    border: 1px solid #ccc;
    background-color: white;
    color: #808080; }

#content {
  margin: 0 40% 0 10px;
  padding-right: 10px;
  font: 105%/1.5 Cambria, Georgia, serif; }

div.subtitle {
  font-style: italic;
  font-size: 0.75em;
  margin-bottom: 1em; }
  div.subtitle .desc {
    float: left;
    margin-right: 5px; }
  div.subtitle .date {
    text-align: right; }

b.largest, span.largest {
  font-size: 1.65em; }

b.large, span.large {
  font-size: 1.2em; }

div#comments ul {
  list-style: none; }

li.comment {
  margin-top: 4px;
  padding: 3px;
  overflow: hidden;
  display: inline-block; }
  li.comment {
    display: block; }
  li.comment.odd {
    background-color: #cdd7d9; }
  li.comment.even {
    background-color: #b4bdc0; }

div.comment_title {
  font-weight: bold; }
div.comment_gravatar {
  width: 50px;
  height: 50px;
  float: left; }
  div.comment_gravatar img {
    border: white solid 1px; }
div.comment_body {
  margin-left: 54px; }
div.comment_footer {
  margin-top: 5px;
  font-style: italic;
  font-size: 0.9em; }

span.spam_warning {
  font-weight: bold; }

a.not_spam {
  color: green; }
a.mark_spam {
  color: orange; }
a.delete {
  color: red; }

h1.about {
  margin-left: 170px; }

div.about {
  overflow: hidden;
  display: inline-block; }
  div.about {
    display: block; }
  div.about div.img {
    float: left;
    width: 160px;
    height: 374px; }
  div.about div.body {
    margin-left: 170px; }

div.portfolio h2 {
  text-align: right;
  padding: 0px;
  margin-top: 2em;
  color: #cccfd0;
  border-top: 2px solid #dddfe0; }

div.pset {
  position: relative; }
  div.pset div.ppy {
    float: left; }
  div.pset div.body {
    margin-left: 187px; }
    div.pset div.body div.name {
      font-size: 1.3em;
      margin: 15px 0px; }

.hireme {
  margin: 50px 25px; }

#tooltip {
  position: absolute;
  z-index: 3000;
  border: 2px solid white;
  background-color: #eee;
  padding: 2px;
  opacity: 0.85;
  -webkit-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-border-radius: 4px;
  CCborderRadius: 4px;
  CCborderRadius: 4px; }
  #tooltip h3, #tooltip div {
    margin: 0; }

div#sidebar {
  float: right;
  margin: 0 5px 0 10px;
  width: 38%; }
  div#sidebar h2 {
    padding-left: 21px;
    background-position: 0 1.5em;
    background-repeat: no-repeat; }
    div#sidebar h2 a {
      text-decoration: none; }

h2#twitter {
  background-image: url(/images/twitter_t.png); }
h2#flickr {
  background-image: url(/images/flickr_kr.png); }
h2#lastfm {
  background-image: url(/images/lastfm_as.png); }
h2#delicious {
  background-image: url(/images/delicious_box.png); }

ul li.first {
  font-size: 1.05em;
  color: black; }
ul li.second {
  font-size: 0.95em;
  color: #666; }
ul li.third {
  font-size: 0.90em;
  color: #999; }
ul li.fourth {
  font-size: 0.85em;
  color: #ccc; }

.meta {
  font-size: .80em;
  font-family: georgia;
  font-style: italic; }

div.flickrbadge {
  height: 75px;
  overflow: hidden; }

ul#flickr_photos {
  list-style: none; }
  ul#flickr_photos li {
    display: inline;
    float: left;
    padding-right: 1px; }

#footer {
  background: url(/images/rule.png) repeat-x 0px 0px;
  clear: both;
  width: 100%;
  height: 180px;
  margin: 0px;
  padding: 0px;
  position: fixed;
  bottom: 0px; }

#footer-img {
  background: url(/images/carpeliam-logo.png) no-repeat 100% 0px;
  width: 100%;
  height: 180px; }

#footer-content {
  padding-top: 100px;
  font-size: 0.95em; }
  #footer-content ul {
    list-style: none;
    font-size: 0.85em;
    background: url(/images/wbg.png) repeat;
    padding: 3px;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    display: inline;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    CCborderRadiusTR: 4px;
    CCborderRadiusBR: 4px; }
    #footer-content ul li.selected {
      font-weight: bold; }
  #footer-content div.tooltip {
    display: none; }
  #footer-content li {
    display: inline; }
  #footer-content span#invisible {
    position: fixed;
    bottom: 0px;
    left: 0px; }
