html, body {
  
}

body {
  font-family: Georgia, "New York", serif ;
  font-size: .9em ;
  color: #555 ;
}

a {
  color: #666 ;
}

h2 {
  font-size: 1.2em ;
  margin: 0 0 .5em 0 ;
  color: #000 ;
}
h3 {
  color: #000 ;
}

p {
  margin: 1em 0 ;
}
  p.note {
    font-size: .9em ;
  }
  p.error {
    color: #900 ;
    border: 1px solid #900 ;
    padding: .2em ;
    background-color: #fee ;
  }

em {
  font-style: italic ;
}

/* LAYOUT ELEMENTS... */

div#container {
}

div#header {
  padding: 35px 0 0 0 ;
  height: 39px ;
  background: #fff url(/images/header.gif) no-repeat bottom center ;
}
  div#header h1 {
    
  }
    div#header h1 span {
      display: none ;
    }
body#popup div#header{
  border-bottom: 2px solid #999 ;
  padding-top: 20px;
}

div#navigation {
  width: 333px ;
  margin: 0 auto 40px auto ;
  text-align: right ;
  color: #bbb ;
  font-size: .95em ;
}
  div#navigation a {
    color: #bbb ;
  }
    div#navigation a:hover {
      color: #666 ;
    }

div#content {
  
}

div#block {
  width: 350px ;
  margin: 0 auto ;
  background-color: #fafafa ;
  min-height: 460px  ;
  padding: 20px ;
  border: 8px solid #ddd ;
  line-height: 1.1em ;
}
div.contentBlock {
  width: 500px !important ;
  margin-bottom: 2em !important ;
}

div#footer {
  
}

/* FORM ELEMENTS... */

table.form {
  
}
  table.form th,
  table.form td {
    padding: .2em ;
  }
  table.form th {
    text-align: right ;
  }
  table.form td {
    
  }

input.submitButton,
input.cancelButton {
  border: 2px solid #666 ;
  padding: .2em ;
  margin-right: .4em ;
}
  input.submitButton {
    background-color: #fff ;
  }
  input.cancelButton {
    background-color: #aaa ;
  }

/* PORTFOLIO ELEMENTS... */

div#portfolioContainer {
  width: 400px ;
  margin: 0 auto ;
}
  div#leftButton,
  div#rightButton {
    margin-top: 218px ;
  }
  div#leftButton {
    float: left ;
  }
  div#rightButton {
    float: right ;
  }

div#portfolio {
  min-height: 600px ;
  width: 333px ;
  margin: 0 auto 0 auto ;
}
  div#portfolio div#allPhotos {
    position: absolute ;
    width: 333px ;
  }
  div#portfolio div.photo {
    height: 64px ;
    width: 64px ;
    background-position: center center ;
    background-repeat: no-repeat ;
    float: left ;
    margin: 1px ;
    cursor: pointer ;
  }
  div#portfolio div#currentPhoto {
    position: absolute ;
    width: 100% ;
    left: 0px ;
    text-align: center ;
    margin: 0 auto ;
  }
  div#portfolio div#caption {
    width: 333px ;
    margin: 0 auto ;
    padding: .25em ;
    text-align: right ;
    color: #444 ;
    background-color: #fff ;
  }
    div#portfolio div#caption div#photoTitle {
      font-size: 1.1em ;
      margin: .3em 0 0 0 ;
    }
    div#portfolio div#caption div#photoLinks {
      margin: .5em 0 ;
      font-size: .9em ;
      color: #888 ;
    }
      div#portfolio div#caption div#photoLinks a {
        color: #888 ;
      }
        div#portfolio div#caption div#photoLinks a:hover {
          color: #444 ;
        }
  div#photoContainer_H div#caption {
    width: 500px ;
  }
  
/* VIEW ON MY WALL... */
div#chooseColor {
  background: #fff ;
  border-bottom: 2px solid #666 ;
  padding: 1em ;
}
  div#chooseColor div#close {
    float: right ;
  }
  div#chooseColor div#colorPicker {
    position: absolute ;
    background-color: #fff ;
    padding: 2em ;
    border:1px solid #000 ;
  }
div#wall {
  
}
div#frame {
  background-color: #fff ;
  border: 5px solid #000 ;
  display: table ;
  margin: 60px auto 0 auto ;
}
  div.frame_V {
  }
    div.frame_V div#mat {
      padding: 30px 40px ;
    }
  div.frame_H {
    width: auto ;
  }
    div.frame_H div#mat {
      padding: 40px 30px ;
    }
  div#frame div#mat {
    border-top:   2px solid #ddd ;
    border-right: 2px solid #eee ;
    border-left:  2px solid #eee ;
  }
  div#frame div#mat img {
    border-top:   1px solid #ddd ;
    border-right: 1px solid #eee ;
    border-left:  1px solid #eee ;
  }

/* SHOPPING CART... */
div#shoppingCart {
  
}
  div#shoppingCart div.thumbnail {
    width: 66px ;
    height: 66px ;
    float: right ;
    background-repeat: no-repeat ;
    background-position: center center ;
    margin: 0 0 0 .5em ;
  }
  div#shoppingCart div.cartItem {
    clear: left ;
    padding: 0 0 .5em 0 ;
  }
    div#shoppingCart div.cartItem div.thumbnail {
      float: left ;
      margin: 0 .5em .5em 0 ;
    }
    div#shoppingCart div.cartItem div.photoTitle {
      color: #000 ;
      font-size: 1.1em ;
      margin-bottom: .1em ;
    }
    div#shoppingCart div.cartItem div.photoSize {
      margin-bottom: .6em ;
    }
  div#shoppingCart div.subtotalLine {
    border-top: 2px solid #666 ;
    padding: .5em 0 0 0 ;
  }
div#availableSizes {
  margin-top: .5em ;
}

div.sizeInfo {
  margin-left: 1.5em ;
  margin-bottom: .5em ;
}

/* ABOUT PAGE... */
div#fineprint {
  font-size: .85em ;
}
