/*

  background is #333333
  red is #AF473D
  orange is #e29701
  masthead background is #8F8872
  navigation background is #B5AD91
  
  body font set is: Georgia, "Times New Roman", serif
  heading font set is: HelveticaNeue-Light, helvetica, arial, sans-serif
  small font set: helvetica, arial, sans-serif

*/

body {
  font-family: Georgia,Palatino,Sylfaen,"Times New Roman", Times, serif;
  font-size: 0.9em;
  line-height: 1.6;
  background-color: #333;
  color: black;
  margin: 0;
  padding: 0;  
  text-align:center;
}

/* some defaults */

a, a:link { 
  text-decoration: none;
  color: #788678; 
}

a:hover { color: #d1005d; }
div { /*  border: 1px dotted red;*/ }
img { border: 0; margin: 0; padding: 0; }
.hide { display: none; }
.separator { display: none; }

/* standard formatting styles */

div.floatleft {
  margin: 0;
  margin-bottom: 12px;
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 10px;
  color: #666;
  margin-right: 20px;
  margin-top: 10px;
  float: left;
  line-height: 1.2;
}

div.floatright {
  margin: 0;
  margin-bottom: 12px;
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 10px;
  color: #666;
  margin-left: 20px;
  margin-top: 10px;
  float: right;
  line-height: 1.2;
}

a.listlink {
  font-weight: bold;
}

h1, h2, h3, h4 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: lighter;
  letter-spacing: -0.02em;
  line-height:  1.2;
}

span.hidden {
  display: none;
}

span.separator {
  color: white;
}

a.banner, a.banner:link, a.banner:visited {
  display: block;
  float: left;
  width: 240px;
  padding: 0;
  color: #333;
  background-repeat: no-repeat;
  background-position: bottom left;
  margin-top: 12px;
  margin-bottom: 8px;
}

a.banner:hover {
  border:  0;
}

a.banner img {
  margin-bottom: 0;
}

span.inbanner {
  display: block;
  padding: 0 4px 4px 6px;
}

.spaced {
  margin-left: 20px;
}

table.clean {
  border: 1pt solid #666;
  border-collapse: collapse;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
}

label {
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 16px;
}

.has_error {
  color: red;
}

td.ul, th.ul {
  font-size: 0.8em; 
  line-height: 1.4;
  font-family: arial,helvetica,sans;
  border-spacing: 10px;
  border-bottom: 1pt solid #666;
  border-collapse: collapse;
  padding: 4px;
  text-align: left;
  color: black;
}

td.dark, th.dark { background-color: #ccc; }
td.med, th.med { background-color: #ddd; }
td.med { font-weight: bold; }
td.light, th.light { background-color: #eee; }

table.striped {
  border-collapse: collapse;
}

table.striped th, table.striped td {
  padding: 4px;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
}

table.striped tr.even td, table.striped tr.even th {
  background-color: #eee;
}

input.standard, textarea.standard {
  width: 240px;
}

.pale { color:#999; }

.small { 
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 0.7em;
  line-height: 1.4;
}

p.standfirst {
  font-weight: bold;
/*  font-family: helvetica, arial, sans-serif;*/
}

p.footnote {
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.4;
}

p.caption {
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.1;
  color:#666;
}

p.acrobat_link {
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.1;
  color:#666;
  text-align: center;
  margin: 1px 0 4px 0;
}

ul,ol {
  color: #333;
}

ul {
  padding-left: 12px;
  list-style: square;
}

ol {
  padding-left: 16px;
}

ul li, ol li {
  margin-bottom:  4px;
}

blockquote {
  margin-left: 12px;
  color: #666;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
}

.date {
  color: #999;
}

/* main page layout */

#preamble {
  text-align: left;
  height: 32px;
}

#wrapper {
  position: relative;
  text-align: left;
  width:  757px;
  margin:0;
  margin-left: auto;
  margin-right: auto;
  z-index: 2000;
}

#page {
  position: relative;
  margin: 25px 0 0 0;
  padding: 22px 36px 40px 40px;
  background-color: white;
  z-index: 3000;
}

h1.pagetitle {
  font-size: 280%;
  margin: 6px 0 10px 0;
}

/* common masthead */

#masthead {
  position: relative;
  width: 757px;
  height: 64px;
  padding:0;
  overflow:hidden;
  background-repeat: repeat-x;
  background-position: top left;
  background-image: url(/images/furniture_2008/mastheadbg.png);
  z-index: 4000;
}

#sitehead {
  width: 430px;
  height: 64px;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  font-size: 27px !important;
  font-size: 25px;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: top left;
/*  border-right: 1px solid #333;*/
}

#sitehead a {
  color: #e0ded8;
  display:block;
  height: 64px;
  padding: 16px 10px 0 40px;
}

#sitehead em {
  color: #fff;
  font-style: normal;
  font-weight: bold;
}

#sponsor {
  float:right;
  height: 64px;
  text-align: left;
  background-repeat: no-repeat;
  background-position: top right;
}

#sponsor a {
  display:block;
  font-size: 11px;
  line-height: 13px;
  font-family: helvetica, arial, sans-serif;
  height: 43px;
  width: 250px;
  color: #e0ded8;
  background: url(/images/furniture_2008/lselogo2008.png) no-repeat top right;
  margin: 10px 30px 0 0;
  padding-top: 12px;
  overflow: hidden;
}

#sponsor a:hover {
  color:white;
  background-image: url(/images/furniture_2008/lselogo2008_over.png);
}





/* masthead navigation */

div#navigation {
  position: absolute;
  width: 757px;
  margin: 1px 0 1px 0;
  background: #e0e0dd url(/images/furniture_2008/menubg_closed.png) repeat-x top right;
  overflow: hidden;
  z-index: 5000;
  border-bottom: 1px solid #333;
  opacity:0.95;
}

div#navigation.open {
  background-image: url(/images/furniture_2008/menubg_open.png);
  height: auto;
}

div#navigation table {
  border-collapse: collapse;
  font-size: 85%;
  margin: 0 24px 0 13px;
  width: 715px;
}

div#navigation thead {
  height: 20px;
}

div#navigation th {
  width: 143px;
  text-align: left;
  vertical-align: top;
  border: 0;
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  background: url(/images/furniture_2008/menu_divider.png) repeat-y top right;
  padding: 3px 18px 1px 16px;
}

div#navigation.open th {
  background-image: url(/images/furniture_2008/menu_divider_open.png);
}

div#navigation td {
  width: 143px;
  text-align: left;
  vertical-align: top;
  border: 0;
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  background: url(/images/furniture_2008/submenu_divider.png) repeat-y top right;
  padding: 2px 18px 1px 16px;
}

div#navigation td ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

div#navigation th a, div#navigation th a:visited, div#navigation td a, div#navigation td a:visited {
  color: #9f9e99;
}

div#navigation th a.notready {
  color: #c594b0;
  text-decoration:line-through;
}

div#navigation.open th a, div#navigation.open th a:visited {
  color: #636f65;
}

div#navigation td a, div#navigation td a:visited {
  color: #9f9e99;
}

div#navigation td a:hover, div#navigation th a:hover {
  color: #636f65;
}

div#navigation.open td a.notready, div#navigation.open th a.notready {
  color: #e74d9e;
  text-decoration:line-through;
}

div#navigation tr.bottom {
  height: 8px;
  background: url(/images/furniture_2008/submenubg_foot.png) repeat-x top left;
}

div#navigation tr.bottom td {
  height: 8px;
  background: url(/images/furniture_2008/submenu_divider_foot.png) repeat-y top right;
  border: 1px solid red;
  overflow: hidden;
}

div#navigation td.last, div#navigation th.last, div#navigation tr.bottom td.last {
  padding-right: 24px;
  background: none;
}

div#navigation td.first, div#navigation th.first {
  padding-left: 24px;
}

div#navigation div.navigation_closer {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 10px 14px 0 14px;
}

div#navigation div.navigation_closer img {
  position: absolute;
  bottom: 0;
}

div#navigation_opener {
  position: absolute;
  top: 70px;
  left: 0;
  overflow: hidden;
  padding: 10px 14px 0 14px;
  z-index: 4500;
}

/******** date strapline ********/

div#strap {
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.4;
  color: #B5AD91;
}

/******** marginalia ********/

#sidebar {
  position: relative;
  float: right;
  margin: 0;
/*  margin-left: 32px;*/
  padding-left: 32px;
  color: #333;
  width: 258px;
  font-family: helvetica, arial, sans-serif;
  font-size: 80%;
  line-height: 1.4;
}

#sidebar h2 {
  margin-top: 0;
}

/******** footer and postscript ********/

#breadcrumbs {
  position: relative;
  clear:both;
  margin:20px 0 20px 0;
  color: #666;
  font-family: helvetica, arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.4;
}

div#footer {
  position: relative;
  width: 757px;
  height: 38px;
  margin: 0 0 30px 0;
  background: #697366 url(/images/furniture_2008/footerbg.png) no-repeat top left;
  overflow: hidden;
  z-index: 4590;
}

div#searchform {
  float: right;
  padding: 0 24px 0 0;
  overflow: hidden;
}

div#footer p {
  margin: 8px 0 3px 32px;
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 90%;
  color: white;
}

div#footer a {
  color: #e0ded8;
  text-decoration: none;
  margin-right: 12px;
}

div#footertabs {
  position: relative;
  width: 757px;
  height: 111px;
}

div#footertabs div.tabheads {
  position: relative;
  background-color: white;
  padding-left: 40px;
  overflow: hidden;
  height: 22px;
}

div#footertabs div.tabheads a {
  display: block;
  float: left;
  height: 22px;
  line-height: 22px;
  padding: 0 6px 0 6px;
  margin: 2px 1px 0 0;
  background: #697366 url(/images/furniture_2008/footertab.png) repeat-x top left;
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 11px;
  color: #a1a9a3;
}

div#footertabs div.tabheads a.fg, div#footertabs div.tabheads a.fg:visited {
  background: #707870 url(/images/furniture_2008/footertab_fg.png) repeat-x top left;
  margin-top: 0;
  padding-top: 2px !important;
  padding-top: 0;
  color: white;
}

div#footertabs div.tabbodies {
  position: relative;
  height: 91px;
  background: #707870 url(/images/furniture_2008/footertabbg.png) repeat-x top left;
  overflow: hidden;
}

div#footertabs div.tabbody {
  display: none;
  margin: 0 40px;
  color: #e0ded8;
  font-size: 95%;
}

div#footertabs div.fg {
  display: block;
}

div#footertabs div.tabbody h2 {
  color: white;
  font-size: 160%;
  float: left;
  margin: 0 6px 0 0;
}

div#footertabs div.tabbody p {
  margin: 16px 0 0 0;
  padding: 6px 0 0 0;
}

div#footertabs div.tabbody a, div#footertabs div.tabbody a:visited {
  color: white;
}












#postscript {
  text-align: left;
  clear:both;
  width:586px;
  margin: 60px auto 6px;
  color:white;
  text-align: center;
  min-height:30px;
  font-family: helvetica, arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.4;
}

#postscript a {
  color:#999;
}

#postscript a:hover {
  color: white;
  text-decoration: none;
}




/******** report forms ********/

table.report_form {
  line-height: 1.2;
  border-collapse: collapse;
}

table.report_form td {
}

table.report_form textarea, table.report_form input.standard {
  width: 100%;
  border: 1px solid #B5AD91;
  padding: 3px;
  font-family: Georgia,Palatino,Sylfaen,"Times New Roman", Times, serif;
  font-size: 14px;
  color: #59645a;
}

table.report_form p.expansion {
  display: none;
  color: #999;
}

table.report_form p {
  margin: 5px 0;
}

table.report_form h4 {
  margin: 0;
}

table.report_form label {
  color: #59645a;
}

div.report_detail {
  border: 1px solid #B5AD91;
  padding: 6px;
  margin-top: 6px;
}

div.report_detail p, div.report_detail ul {
  margin: 0;
  color: #59645a;
}

div.report_buttons {
  margin: 20px 0;
}





/******** gallery ********/

div.gallery {
/*  border: 1px solid red;*/
}

div.gallery_shower {
  position: relative;
  width: 680px;
  height: 500px;
  overflow: hidden;
  text-align: center;
  background: white url(/images/furniture_2008/wait_32_grey.gif) no-repeat center center;
}

div.gallery_caption{
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.1;
  padding: 5px;
  color:#868e8d;
  text-align: center;
  height: 32px;
  overflow: hidden;
}

div.gallery_wrapper{
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 614px;
  float: left;
  height: 204px;
}

div.gallery_slider{
  position: relative;
  width: 10000px;
  height: 204px;
  overflow: hidden;
}

ul.gallery_page{
  margin: 0;
  padding: 0;
  list-style: none;
  letter-spacing: 0;
  width: 616px;
  height: 204px;
  float: left;
}
ul.gallery_page li {
  float:left;
  list-style:none;
  margin: 0;
  padding: 0;
  width:68px;
  height:68px;
}
ul.gallery_page img.gallery_thumb {
  width:64px;
  height:64px;
  margin: 0;
  border: 2px solid white;
  padding:0;
}
ul.gallery_page img.previewed {
  border: 2px solid #868e8d;
}
ul.gallery_page p, ul.gallery_page span {
  display:none;
}
ul.gallery_page a.gallery_download {
  display: none;
}
a.gallery_left, a.gallery_right{
  display: block;
  float: left;
  width: 30px;
  height: 204px;
/*  text-indent: -40px;*/
  text-decoration: none;
/*  z-index: 1000; */
  color: white;
  background-color: red;
  overflow: hidden;
}

/*a.gallery_left {
  margin: 2px 4px 2px 0;
  background: white url(/images/gallery/dim_left.png) no-repeat center 20px;
}

a.gallery_left:hover {
  background: white url(/images/gallery/simple_left.png) no-repeat center 20px;
}

a.left_end {
  background: white url(/images/gallery/dim_far_right.png) no-repeat center 20px;
}
a.left_end:hover {
  background: white url(/images/gallery/far_right.png) no-repeat center 20px;
}

a.gallery_right {
  margin: 2px 0 2px 2px;
  background: white url(/images/gallery/dim_right.png) no-repeat center 20px;
}

a.gallery_right:hover {
  background: white url(/images/gallery/simple_right.png) no-repeat center 20px;
}

a.right_end {
  background: white url(/images/gallery/dim_far_left.png) no-repeat center 20px;
}

a.right_end:hover {
  background: white url(/images/gallery/far_left.png) no-repeat center 20px;
}
*/
div.gallery_links {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11000;
  overflow: hidden;
  background-color: transparent;
}

div.gallery_links a {
  position: relative;
  display: block;
  height: 99%;
  float: left;
}

div.gallery_links a.item_left {
  width: 25%;
  z-index: 11010;
}

div.gallery_links a.item_left:hover {
  background: transparent url(/images/gallery/image_left.png) no-repeat left 50px;
}

div.gallery_links a.item_download {
  width: 50%;
  z-index: 11011;
}

div.gallery_links a.item_download:hover {
  background: transparent url(/images/gallery/image_down.png) no-repeat center 50px;
}

div.gallery_links a.item_right {
  width: 25%;
  float: right;
  z-index: 11012;
}

div.gallery_links a.item_right:hover {
  background: transparent url(/images/gallery/image_right.png) no-repeat right 50px;
}

div.gallery_foot {
  clear: both;
  height: 30px;
  text-align: center;
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.1;
  padding: 5px;
  color:#999;
}

/* ie fix */

div.gallery_links, div.gallery_links a { 
  background: transparent url(/images/gallery/dot.gif) no-repeat left top;  
}

