/* MENU */
#leftColumn {
  width: 240px;
  margin: 0 20px 0 10px;
  float: left; }

.menu, .subMenu, .subSubMenu {
  margin-left: 10px;
  line-height: 22px;
  display: block; }

/* FLASH MESSAGES */
#flashNotice, #flashError {
  margin: auto;
  width: 680px;
  font-style: italic;
  text-align: center; }

#flashNotice {
  color: green;
  border: 1px solid green;
  background-color: lightgreen; }

#flashError {
  color: red;
  border: 1px solid red;
  background-color: #ffcccc; }

/* LINK STYLES */
a, a:link, a:visited {
  color: black; }

a:hover {
  color: cyan; }

.aBlack a, .aBlack a:link, .aBlack a:visited, .aBlack a:hover {
  color: black;
  text-decoration: none; }

.aGrey a, .aGrey a:link, .aGrey a:visited, .aGrey a:hover {
  color: #666;
  text-decoration: none; }

.handle {
  cursor: move; }

/* TYPOGRAPHY AND PARAGRAPH STYLES */
body {
  font-family: "Lucida Grande", Verdana, Helvetica, Sans-serif;
  font-size: 11px;
  color: #000; }
  body p {
    line-height: 14px;
    padding: 5px 0; }
  body h1 {
    font-size: 18px;
    padding: 18px 0 0 0; }
  body h2 {
    font-size: 17px; }

.pHeader {
  margin: 12px 0 -5px 0;
  text-align: right; }

.pBlack {
  color: black; }

.pGrey {
  color: #666; }

.pRight {
  text-align: right; }

.pStrong {
  font-weight: bold; }

.block {
  display: block; }

.clearBoth {
  clear: both; }

/* FORMS */
.form #photos .photo, .form #photos .video, .form #videos .photo, .form #videos .video {
  clear: both;
  padding: 10px;
  margin: 10px;
  border: 1px solid #ccc;
  height: 190px; }
  .form #photos .photo .left,   .form #photos .video .left,   .form #videos .photo .left,   .form #videos .video .left {
    float: left;
    padding-top: 2px; }
  .form #photos .photo .right,   .form #photos .video .right,   .form #videos .photo .right,   .form #videos .video .right {
    float: right;
    width: 510px; }
.form #photos .video, .form #videos .video {
  height: 320px; }

input, textarea {
  width: 98%;
  border: 1px solid #666;
  font-family: "Lucida Grande", Verdana, Helvetica, Sans-serif;
  font-size: 14px;
  padding: 5px; }
  input:focus,   textarea:focus {
    border: 1px solid cyan; }

.submitButton, .cancelButton, .submitContact {
  width: 60px;
  font-size: 11px;
  text-align: center;
  background: #ccc;
  border: 1px solid #999;
  cursor: pointer; }
  .submitButton:hover,   .cancelButton:hover,   .submitContact:hover {
    background: cyan; }

.cancelButton {
  padding: 5px;
  text-decoration: none; }

.submitContact {
  width: 100px; }

.noFormat {
  border: none;
  font-size: 11px; }

/* ELEMENTS */
hr {
  border-top: 1px thin #666;
  border-left: 0px;
  border-bottom: 0px;
  border-right: 0px; }

img {
  border: none; }

/* WORKS INSTALLATIONS */
ul#installations li {
  float: left;
  padding: 10px; }

.holder .left {
  float: left;
  padding: 5px 0; }
.holder .right {
  float: right;
  padding: 5px 0; }
.holder .photo {
  width: 75px;
  padding: 5px;
  float: left; }
.holder .video {
  width: 163px;
  padding: 5px;
  float: left; }

/* WORKS DIRECTORS */
.works_director {
  clear: both; }
  .works_director ul.videos li {
    float: left;
    padding: 3px; }

/* WORKS DIRECTORS OF PHOTOGRAPHY */
.works_director_photography {
  clear: both; }
  .works_director_photography ul.videos li {
    float: left;
    padding: 3px; }

/* WORKS GALLERIES */
.works_galleries {
  clear: both;
  padding: 10px 0; }
  .works_galleries ul#photos li {
    float: left;
    padding: 3px 5px; }

/* WORKS CLIPPINGS */
.works_clippings {
  clear: both;
  padding: 10px 0; }
  .works_clippings ul li {
    padding: 5px; }
  .works_clippings ul#photos li {
    float: left;
    padding: 3px 5px 3px 3px; }

/* PUBLICITY CLIPPINGS */
.publicity_clippings {
  clear: both;
  padding: 10px 0; }
  .publicity_clippings ul li {
    padding: 5px; }
  .publicity_clippings ul#photos li {
    float: left;
    padding: 3px 5px 3px 3px; }

/* PUBLICITY GALLERIES */
.publicity_galleries {
  clear: both;
  padding: 10px 0; }
  .publicity_galleries .publicity_gallery {
    padding: 10px 0; }
  .publicity_galleries ul#photos li {
    float: left;
    padding: 3px 5px; }

/* PUBLICITY MAKING OF */
.publicity_makingofs {
  clear: both;
  padding: 10px 0; }
  .publicity_makingofs .publicity_makingof {
    padding: 10px 0; }
  .publicity_makingofs ul#photos li {
    float: left;
    padding: 3px 5px; }

/* PUBLICITY MOVIES */
.publicity_movies {
  clear: both;
  padding: 10px 0; }
  .publicity_movies .publicity_movie {
    padding: 10px 0; }
  .publicity_movies ul#videos li {
    padding: 5px 0; }
    .publicity_movies ul#videos li img {
      padding: 0 0 0 5px;
      vertical-align: top; }

/* VIDEOS */
#showVideo {
  padding: 0 7px 10px 7px; }
