html {
  height:100%;
}

body, body * {
  margin:0;
  padding:0;
  font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif;
}

body {
  background:url(../images/background.gif) repeat-x left top #858585;
  width:892px;
  margin:0 auto;
  font-size:0.73em;
  color:#333333;
  height:100%;
}

img {
  border:none;
  display:block;
}

p {
  margin-bottom:1.5em;
}

p.last {
  margin-bottom:0 !important;
}

a {
  text-decoration:none;
  outline:none;
  color:#333333;
}

a.strong {
  font-weight:bold;
}

a:hover {
  color:#ffffff !important;
}

h2 {
  margin-bottom:20px;
}

h3 {
  font-size:1.25em;
  margin-bottom:0.25em;
}

ul, ol {
  list-style-position:inside;
}

h4 {
  font-size:1em;
  font-weight:bold;
}







#all {
  width:842px;
  padding:0 25px;
  background-color:#cccccc;
  min-height:100%;
  position:absolute;
}

#content {
  clear:both;
  padding-bottom:47px;
}







/* HEADER */

#header {
  position:relative;
  height:100px;
  overflow:hidden;
  padding-bottom:10px;
}

#header ol {
  list-style:none;
}

#header li {
  position:absolute;
}

#header ol a {
  display:block;
  height:19px;
  overflow:hidden;
  background-repeat:no-repeat;
}

#header ol a:hover img {
  margin-top:-19px;
}

#nav_welcome              { left:217px; top:27px; }
#nav_film_services        { left:217px; top:47px; }
#nav_digital_lab_services { left:217px; top:67px; }
#nav_film_archive         { left:373px; top:27px; }
#nav_preview_theatre      { left:373px; top:47px; }
#nav_about_the_lab        { left:373px; top:67px; }
#nav_credits              { left:511px; top:27px; }
#nav_contact              { left:511px; top:47px; }

#nav_welcome a              { width:69px; }
#nav_film_services a        { width:92px; }
#nav_digital_lab_services a { width:131px; }
#nav_film_archive a         { width:88px; }
#nav_preview_theatre a      { width:111px; }
#nav_about_the_lab a        { width:101px; }
#nav_credits a              { width:57px; }
#nav_contact a              { width:61px; }

#header p {
  position:absolute;
  left:640px;
  top:28px;
  color:#a1a1a1;
  font-size:0.92em;
  line-height:1.33em;
}

#header p a {
  color:#a1a1a1;
}








/* FOOTER */
#footer {
  background:url(../images/footer.gif) no-repeat left top #999999;
  height:47px;
  padding:0 20px;
  overflow:hidden;
  font-size:0.92em;
  width:802px;
  position:absolute;
  bottom:0;
}

#footer * {
  color:#cccccc;
}

#footer ul {
  list-style:none;
}

#footer li,
#footer p {
  float:left;
}

#footer li {
  margin-left:20px;
}

#sub_navigation,
#footer p {
  margin-top:19px;
}

#sub_navigation {
  float:left;
}

#affiliates_navigation {
  margin-top:15px;
  float:right;
}

#affiliates_navigation a {
  display:block;
  height:21px;
}

#affiliates_navigation a:hover img {
  visibility:hidden;
}

#nav_ascent142 {
  width:44px;
}

#nav_rushes {
  width:28px;
}

#nav_ascentmedia {
  width:26px;
}

#nav_ascent142    a:hover { background:url(../images/buttons/hover/ascent142.gif)   no-repeat left top transparent;}
#nav_rushes       a:hover { background:url(../images/buttons/hover/rushes.gif)      no-repeat left top transparent;}
#nav_ascentmedia  a:hover { background:url(../images/buttons/hover/ascentmedia.gif) no-repeat left top transparent;}








/* FLASH BANNER */

object {
  display:block;
  margin-bottom:17px;
}








/* BUTTONS LIST */

.buttons_list {
  list-style:none;
  margin:20px 0 20px 0;
}

.buttons_list li {
  float:left;
  width:203px;
}

.buttons_list li {
  margin-left:10px;
}

.buttons_list li.first {
  margin-left:0;
}

.buttons_list a:hover img {
  opacity:0.85;
}








/* BUTTONS */
.button {
  display:block;
  height:24px;
  overflow:hidden;
}

.button:hover img {
  margin-top:-24px;
}

#detailed_street_map {
  width:140px;
}









/* ROW AND COLUMN */

.column {
  width:203px;
  float:left;
  margin-left:10px;
}

.column.double {
  width:416px;
}

.column.triple {
  width:629px;
}

.column.first {
  margin-left:0;
}

.row {
  margin:20px 0;
}

.row.first {
  margin-top:0;
}








/* ONE COLUMN BOX */

.one_column_box {
  background:url(../images/one_column_top.gif) no-repeat left top #b2b2b2;
  padding:15px;
  margin:5px 0 10px 0;
  color:#666666;
  line-height:1.46em;
  font-size:0.92em;
  width:173px;
  overflow-x:hidden;
}

.one_column_box a {
  color:#666666;
}

.one_column_box h3 {
  font-size:1em;
  text-transform:uppercase;  
}








/* FULL WIDTH, TWO-COLUMN BOX */

.full_width_two_column_box {
  background:url(../images/four_column_top.gif) no-repeat left top #b7b7b7;
  padding-top:20px;
  margin-bottom:20px;
  line-height:1.5em;
}

.full_width_two_column_box .row {
  background:url(../images/four_column_bottom.gif) no-repeat left bottom #b7b7b7;
  padding-bottom:20px;
  margin:0;
}

.full_width_two_column_box .row div {
  width:386px;
}

.full_width_two_column_box .left {
  float:left;
  margin-left:20px;
}

.full_width_two_column_box .right {
  float:right;
  margin-right:20px;
}

.full_width_two_column_box a {
  color:#333333;
  font-weight:bold;
}








/* SERVICES */

.services .column.double {
  margin-left:20px;
  line-height:1.5em;
  width:396px;
}

.services .row {
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px solid #bebebe;
}








/* CREDITS */

.credits {
  list-style:none;
}

.credits li {
  margin-top:1em;
}

.credits li.first {
  margin-top:0;
}








/* MORE LINKS */

.more {
  width:55px;
  margin-top:1em;
}








/* CLEARFIX */
.row:after,
.buttons_list:after,
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.row,
.buttons_list,
.clearfix {display:inline-block;}
.row,
.buttons_list,
.clearfix {display:block;}
/* End hide from IE Mac */