body {
  margin: 0;
  padding: 0; }

body.front {
  background: white; }
  body.front .all {
    width: 1150px;
    margin-left: auto;
    margin-right: auto; }
    body.front .all .center {
      width: 430px;
      height: 635px;
      margin: 25px auto 0; }
      body.front .all .center .horizontal01 {
        width: 70px;
        margin: 0 auto 4px auto; }
      body.front .all .center .horizontal02 {
        height: 70px;
        width: 340px;
        margin: 5px auto 0 auto; }
        body.front .all .center .horizontal02 #news {
          float: left;
          display: inline;
          width: 70px; }
        body.front .all .center .horizontal02 #store {
          float: right;
          display: inline;
          width: 70px;
          margin-right: 5px; }
      body.front .all .center .horizontal03 {
        width: 430px;
        height: 490px;
        margin: 0;
        padding: 0; }
        body.front .all .center .horizontal03 #about {
          float: left;
          display: inline;
          width: 66px;
          margin: 20px 0 0 0;
          padding: 0 0 0 4px; }
        body.front .all .center .horizontal03 #image {
          float: left;
          margin: 0;
          padding: 0 16px 0 36px;
          width: 234px; }
        body.front .all .center .horizontal03 #contact {
          float: right;
          display: inline;
          width: 62px;
          margin: 28px 0 0 0;
          padding: 0 4px 0 0; }
  body.front img {
    border: none; }

body.about {
  margin: 0;
  padding: 0;
  background: white; }

#intro {
  width: 100%;
  height: 600px;
  font-family: "Courier New" verdana Courier Helvetica Arial monospace;
  font-size: 15px;
  color: gray;
  margin: 0;
  padding: 0;
  display: inline;
  float: left; }
  #intro .left {
    width: 500px;
    height: 570px;
    margin-left: 40px;
    margin-top: 20px;
    float: left; }
    #intro .left #intro_aboutnini {
      margin: 0;
      padding: 0;
      float: left; }
      #intro .left #intro_aboutnini h {
        font-size: 19px;
        margin-top: 10px;
        font-family: Georgia "Times New Roman" Times serif;
        font-style: italic;
        color: #333333; }
      #intro .left #intro_aboutnini p {
        padding-top: 8px;
        padding-bottom: 0px;
        margin: 0;
        border-top: 1px dotted #CCCCCC;
        font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
        font-size: 13px;
        color: #666666; }
      #intro .left #intro_aboutnini ul {
        list-style-type: none;
        margin: 0;
        padding: 0 0 13px 0;
        font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
        font-size: 13px;
        color: #575757; }
        #intro .left #intro_aboutnini ul li {
          text-decoration: none; }
          #intro .left #intro_aboutnini ul li a {
            text-decoration: underline;
            display: inline;
            color: gray; }
          #intro .left #intro_aboutnini ul li a:hover {
            color: #222222; }
          #intro .left #intro_aboutnini ul li a:visited {
            color: gray; }
    #intro .left .categories {
      float: left;
      width: 500px;
      height: 450px; }
      #intro .left .categories h {
        font-size: 19px;
        margin-top: 10px;
        margin-bottom: 5px;
        font-family: Georgia "Times New Roman" Times serif;
        font-style: italic;
        color: #333333;
        border-bottom: 1px dotted #CCCCCC; }
      #intro .left .categories ul {
        list-style-type: none;
        font-size: 14px;
        margin-top: 8px;
        margin-left: 0;
        padding: 0;
        font-family: Georgia "Times New Roman" Times serif;
        color: #333333; }
        #intro .left .categories ul li {
          margin-top: 2px;
          list-style-type: none;
          font-size: 13px;
          font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
          text-decoration: none;
          color: #777777; }
    #intro .left .link_list {
      width: 160px;
      height: 150px;
      float: left;
      text-decoration: none;
      padding-left: 0px;
      margin-top: 15px;
      clear: left; }
      #intro .left .link_list #links {
        text-align: left;
        float: left; }
        #intro .left .link_list #links h {
          font-size: 19px;
          margin-top: 10px;
          font-family: Georgia "Times New Roman" Times serif;
          font-style: italic;
          color: #333333; }
        #intro .left .link_list #links ul {
          list-style-type: none;
          margin: 0px;
          padding-top: 3px;
          padding-left: 0px;
          border-top: 1px dotted #CCCCCC;
          font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
          font-size: 13px;
          color: #333333;
          padding-bottom: 10px; }
          #intro .left .link_list #links ul li a {
            text-decoration: none;
            color: gray; }
          #intro .left .link_list #links ul li a:hover {
            border-bottom: 1px dotted #CCCCCC;
            color: gray; }
          #intro .left .link_list #links ul li a:active {
            background: yellow; }
          #intro .left .link_list #links ul li a:visited {
            color: gray; }
  #intro .right {
    width: 500px;
    height: 440px;
    float: left;
    margin-top: 42px;
    margin-left: 17px; }
    #intro .right #intro_picture {
      height: 500px;
      width: 440px; }
  #intro img {
    border: none; }

body {
  margin: 0;
  padding: 0; }
  body .blog {
    background: white;
    font-family: "Courier New" verdana Courier Helvetica Arial monospace;
    margin-top: 10px;
    margin-left: 42px;
    width: 700px;
    color: #878787;
    font-size: 14px; }
    body .blog .post {
      border-bottom: 1px dotted #CCCCCC;
      padding: 8px 20px 20px 0px;
      font-family: Georgia "Times New Roman" Times serif;
      font-size: 15px;
      padding-bottom: 10px; }
      body .blog .post a img {
        border: none; }
      body .blog .post p1 {
        padding-bottom: 10px; }
      body .blog .post #time {
        font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
        font-size: 12px;
        color: #4ED2EB;
        margin-bottom: 2px;
        font-style: italic; }
      body .blog .post #title {
        font-family: Georgia "Times New Roman" Times serif;
        font-size: 22px;
        color: #545454;
        font-style: italic;
        padding-bottom: 0px; }
      body .blog .post #text {
        font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
        font-size: 12px;
        color: #666666;
        padding-bottom: 0px; }

body.portfolio {
  margin: 0;
  padding: 0;
  background: transparent url(/images/mountains_background.png) no-repeat scroll 50% 15%; }
  body.portfolio #objects {
    margin-left: auto;
    margin-right: auto;
    width: 1150px;
    height: 550px; }
    body.portfolio #objects #left {
      width: 350px;
      height: 550px;
      float: left; }
      body.portfolio #objects #left #tree_original {
        width: 294px;
        height: 419px;
        float: left;
        margin-top: 20px;
        margin-left: 39px;
        display: inline; }
    body.portfolio #objects #right {
      width: 780px;
      height: 550px;
      float: left; }
      body.portfolio #objects #right #right1 {
        width: 780px;
        height: 370px;
        float: left; }
        body.portfolio #objects #right #right1 #double_triangle {
          width: 148px;
          height: 79px;
          margin-top: 215px;
          margin-left: 20px; }
        body.portfolio #objects #right #right1 #pool_original {
          float: left;
          width: 459px;
          height: 88px;
          margin-left: 90px;
          display: inline; }
      body.portfolio #objects #right #right2 {
        width: 780px;
        height: 180px;
        float: left; }
        body.portfolio #objects #right #right2 #triangle {
          width: 248px;
          height: 131px;
          margin-left: 365px;
          float: left;
          display: inline; }
  body.portfolio .wholebody {
    width: 1100px;
    height: 600px;
    margin-left: 30px;
    margin-top: 30px; }
    body.portfolio .wholebody .thumbnails {
      margin-top: 5px;
      float: left;
      display: inline;
      height: 570px;
      width: 200px;
      list-style-type: none; }
      body.portfolio .wholebody .thumbnails li.thumbnail {
        width: 70px;
        height: 70px;
        padding-left: 7px;
        padding-top: 3px;
        float: left;
        display: inline;
        text-align: center; }
    body.portfolio .wholebody #paintings {
      width: 700px;
      height: 480px;
      float: left;
      display: inline;
      margin-left: 40px;
      text-align: left; }
      body.portfolio .wholebody #paintings #insidepaintings {
        float: left;
        display: inline;
        color: gray;
        margin-top: 5px; }
        body.portfolio .wholebody #paintings #insidepaintings #top {
          display: inline;
          text-align: left; }
        body.portfolio .wholebody #paintings #insidepaintings #info {
          width: 60%;
          height: 40px;
          text-align: left;
          float: left;
          display: inline;
          padding-top: 5px;
          padding-left: 14px;
          font-size: 13px;
          font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
          text-decoration: none;
          color: #666666; }
          body.portfolio .wholebody #paintings #insidepaintings #info #name {
            font-size: 16px;
            color: #545454; }
          body.portfolio .wholebody #paintings #insidepaintings #info #material {
            font-size: 13px;
            font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
            text-decoration: none;
            color: #666666; }
          body.portfolio .wholebody #paintings #insidepaintings #info #date {
            font-size: 13px;
            font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
            text-decoration: none;
            color: #666666; }
        body.portfolio .wholebody #paintings #insidepaintings #for_sale {
          width: 30%;
          height: 40px;
          font-size: 13px;
          font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
          text-decoration: none;
          color: #666666;
          float: right;
          text-align: right;
          padding-top: 5px;
          padding-right: 30px; }
  body.portfolio .wrapper {
    text-align: left;
    width: 100%;
    height: 150px;
    margin-left: auto;
    margin-right: auto; }
  body.portfolio img {
    border: none; }

body.contact {
  margin: 0;
  padding: 0;
  background: transparent url(/images/mountains_background.png) no-repeat scroll 50% 30%;
  font-family: "Courier New" verdana Courier Helvetica Arial monospace; }
  body.contact .wholecontact {
    width: 510px;
    height: 550px;
    margin-left: 40px; }
    body.contact .wholecontact h1 {
      font-size: 19px;
      margin-top: 10px;
      font-family: Georgia "Times New Roman" Times serif;
      font-style: italic;
      border-bottom: 1px dotted #CCCCCC;
      color: #333333;
      padding-bottom: 5px; }
    body.contact .wholecontact #content {
      font-family: HelveticaNeue "Helvetica Neue" helvetica arial;
      font-size: 13px;
      color: #333333;
      float: left;
      display: inline; }
      body.contact .wholecontact #content #emailme {
        margin-top: 6px; }
      body.contact .wholecontact #content #available {
        margin-top: 6px; }
    body.contact .wholecontact #contact_form {
      margin-top: 12px;
      padding-bottom: 17px;
      float: left;
      display: inline;
      width: 510px;
      border-top: 1px dotted #CCCCCC;
      border-bottom: 1px dotted #CCCCCC;
      font-family: Georgia "Times New Roman" Times serif; }
      body.contact .wholecontact #contact_form .left {
        width: 250px;
        float: left;
        display: inline;
        padding-left: 5px; }
      body.contact .wholecontact #contact_form .right {
        width: 300px;
        float: left;
        display: inline;
        padding-left: 5px; }
  body.contact input {
    width: 250px;
    padding-left: 5px; }
  body.contact label {
    display: block;
    width: 100px; }

.admin_links {
  position: fixed;
  top: 0;
  right: 0; }
  .admin_links a {
    text-decoration: none;
    color: white;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 4px;
    padding-bottom: 10px;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50); }
  .admin_links a:hover {
    padding-bottom: 9px;
    background: white;
    color: black;
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    border-bottom: 1px solid black; }

.login_admin_navigation {
  float: right;
  display: inline;
  z-index: 10000; }
  .login_admin_navigation a {
    background: #000000; }

.blog_admin_navigation {
  float: right;
  display: inline;
  z-index: 10000; }
  .blog_admin_navigation a {
    background: #3c3c3c; }

.portfolio_admin_navigation {
  float: right;
  display: inline;
  z-index: 10000; }
  .portfolio_admin_navigation a {
    background: #707070;
    -moz-border-bottom-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px; }
  .portfolio_admin_navigation a:hover {
    padding-left: 19px;
    border-left: 1px solid black; }

.super_secret_login_button {
  position: fixed;
  left: 10px;
  top: 10px; }
  .super_secret_login_button a {
    text-decoration: none;
    color: white; }
  .super_secret_login_button a:hover {
    color: blue; }

body {
  text-align: center;
  font-family: sans-serif; }
  body .wrapper {
    text-align: left;
    width: 100%; }
    body .wrapper .nav {
      text-align: left;
      width: 100%;
      height: 95px;
      border-bottom: 1px dotted #CCCCCC; }
      body .wrapper .nav #signature {
        margin-left: 38px; }
      body .wrapper .nav ul {
        list-style-type: none; }
        body .wrapper .nav ul li {
          display: inline;
          padding-right: 30px;
          padding-left: 8px;
          float: left;
          display: inline;
          font-family: HelveticaNeue "Helvetica Neue" helvetica verdana arial;
          font-size: 13px;
          border-left: 1px dotted #CCCCCC; }
          body .wrapper .nav ul li a {
            text-decoration: none;
            color: #575757; }
            body .wrapper .nav ul li a img {
              border: none; }
          body .wrapper .nav ul li a:hover {
            background: white;
            color: #222222; }




#preloaded-images {
  position: absolute;
  overflow: hidden;
  left: -9999px;
  top: -9999px;
  height: 1px;
  width: 1px; }

input.rich_text_editor {
  width: 700px; }

.login {
  margin-top: 200px;
  border: 10px solid blue;
  padding: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: yellow;
  font-family: arial;
  color: #0c7413; }
  .login input {
    height: 30px; }
  .login input#login {
    width: 200px;
    font-size: 1.5em; }
  .login input#password {
    width: 200px;
    font-size: 1.5em; }

.yellow {
  background: yellow; }

.offscreen {
  z-index: 10000;
  position: absolute;
  top: 0px;
  left: -1000px; }

a.double_triangle {
  display: block; }

a.double_triangle:hover {
  display: block; }

a.pool_original {
  display: block; }

a.pool_original:hover {
  display: block; }

a.tree {
  display: block; }

a.tree:hover {
  display: block; }

.language_selector {
  position: absolute;
  top: 70px;
  right: 0;
  text-align: left; }
  .language_selector a.language {
    font-family: HelveticaNeue "Helvetica Neue" helvetica verdana arial;
    font-size: 14px;
    width: 45px;
    text-decoration: none;
    height: 15px;
    display: inline;
    float: right;
    text-align: center;
    padding-top: 3px;
    opacity: 0.9;
    -moz-opacity: 0.9;
    filter: alpha(opacity=90);
    color: #575757; }
  .language_selector a.language:visited {
    color: #575757; }
  .language_selector a.language:hover {
    color: #222222; }
  .language_selector a.chinese {
    font-family: hei;
    border-left: 1px dotted #CCCCCC;
    color: #575757; }
  .language_selector a.traditional_chinese {
    font-family: hei;
    border-left: 1px dotted #CCCCCC;
    color: #575757; }

img.hidden {
  display: none; }

#force_load_first {
  position: absolute;
  overflow: hidden;
  left: -9999px;
  top: -9999px;
  height: 1px;
  width: 1px; }

a.signature img {
  border: none; }

a.daily_drawing_title {
  font-size: 11px; }

.pagination {
  text-align: left;
  padding: 1em; }
  .pagination a, .pagination span {
    padding: .2em .3em; }
  .pagination span.disabled {
    color: #AAA; }
  .pagination span.current {
    font-weight: bold;
    background-color: #eee; }
  .pagination em {
    background-color: #eee;
    padding: .2em .3em; }
  .pagination a.next {
    padding: .2em .3em;
    border: 1px solid #E5E5E5; }
  .pagination a.previous {
    padding: .2em .3em;
    border: 1px solid #E5E5E5; }
  .pagination a {
    text-decoration: none;
    color: black; }
    .pagination a:hover, .pagination a:focus {
      text-decoration: underline; }
