
body
{
  background: #CCC url("/_images/bodybg.png") top left repeat-x;
  font-size: 100%;
  margin: 0 0 20px 0;
}
body, caption, th, td, input, textarea, select, option, legend, fieldset {
  font-family:Arial,Helvetica,"Bitstream Vera Sans",sans-serif;
}
#page
{
  font-size:0.75em;
  width: 914px;
  background: #FFF url("/_images/main-bg.png") top left repeat-y;
  margin: 0 auto;
}

#header
{
  background: #FFF url("/_images/header.png") top left no-repeat;
  width: 670px;
  height: 175px;
}

#home-logo {
  float: left;
  margin-left: 20px;
  margin-top: 20px;
}

#home-logo a {

}
#main {
}
#main-inner {
  background: url("/_images/main-inner-bottom-bg.png") bottom left no-repeat;
  padding-bottom: 75px;
}

#site-right {
  float: left;
  display: inline;
  padding: 0;
  margin-top: 0;
  margin-left: 244px;
  margin-right: -914px;
  width: 670px;

}
#site-right-inner {

}

#content
{
  background: url("/_images/content-bg.png") top right no-repeat;
  width: 670px;
}
#content-inner {
  margin:0;
  padding: 0 27px 50px 20px;
}
p {
  line-height: 1.3em;
}
a {
  color: #323B97;
  text-decoration: none;
}
a:hover {
  color: #CC0000;
}

#content a {
  border-bottom: 1px dotted #ccc;
}
#content a:hover {
  border-bottom: 1px solid #cc0000;
}
a img {
  border: none;
}


a.email {
  font-size: 12px;
}
legend {
  font-weight: bold;
  margin-left: 1px;
}
fieldset label {
  cursor: pointer;
  cursor: hand;
  text-decoration: underline;
  color: #323B97;
}
fieldset .checkbox {
  cursor: pointer;
  cursor: hand;
}

#Brochure
{
  float: left;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}
#Brochure h4
{
  font-size: 1.6em;
  color: #666;
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-bottom: 10px;
}
#Brochure a,
#Brochure img
{
  border: none;
}
#Brochure a.image
{
  display: block;
  border: none;
  padding-bottom: 10px;
}

#Brochure .docswrapper {
  float: left;
  height: 120px;
  width: 110px;
  text-align: center;
  padding: 10px 5px;
}

h1, h2
{
  font-size: 1.6em;
  padding-top: 10px;
  margin-top: 0px;
}
h4
{
  margin-bottom: 5px;
}
ul.contact
{
  float: right;
  margin-top: 15px;
  margin-left: 10px;
  list-style: none;
  border-left: 1px dotted #000;
  padding-left: 10px;
}
ul.contact li
{
  padding: 3px 0;
}
.ExhibitHome
{
  border-top: 10px solid #CCC;
  border-bottom: 1px solid #000;
  margin: 0;
  padding: 0px 0 0px 0 !important; /* padding: 12px 0 17px 0; IE Hack */
  font-size: 17px;
  color: #999;
  font-weight: normal;
  text-transform: lowercase;
}
.ExhibitHome img {
  margin-top: 5px;
  margin-bottom: 5px;
}
.ExhibitHome span
{
  color: #666;
  font-size: 3em;
}
.no-top {
  border-top: 0;
}
.no-border {
  border-top: 0;
  border-bottom: 0;
}

.home h1 {
  border-bottom: 1px solid #CCC;
  font-size: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.home h2 {
  font-size: 1em;
  padding: 0;
  margin: 0 0 4px 0;
}
.home img {
  float: right;
  clear: both;
  margin-left: 15px;
  margin-bottom: 5px;
}
.home p {
  padding-top: 0;
  margin-top: 0;
}

.ExhibitInfo
{
  -moz-border-radius:0 10px 0 10px;
  width: 170px;
  float: left;
  margin: 0 12px 5px 12px;
  display: inline;
  text-align: center;
  border: 1px solid #E6E6E6;
  padding: 3px;
}
.ExhibitInfo h3
{
  -moz-border-radius:0 7px 0 0;
  background: #999;
  text-transform: uppercase;
  padding: 4px;
  font-size: 1em;
  margin: 2px;
  color: #FFF;
}
.ExhibitInfo h3 a
{
  color: #FFF;
}
.ExhibitInfo h3 a:hover
{
  color: #C00;
}

.contactList
{
  width: 500px;
}
.contactList td
{
  font-size: 11px;
  text-align: left;
  vertical-align: top;
  padding-bottom: 5px;
}
.contactList h3
{
  text-align: left;
  border-bottom: 1px solid #CCC;
  margin: 0px;
}
.contactList td table td
{
  padding-bottom: 5px;
}
.Alert
{
}
.Alert p
{
  padding: 0;
  margin: 0;
}
.Alert h3
{
  color: #C00;
  font-size: 2em;
}
.PrivacyStatement
{
  width: 500px;
}
.contact-step {
  padding: 4px 0 20px 4px;
}
.contact-step span
{
  color: #666;
  font-size: 2.5em;
  font-weight: bold;
  padding: 0px 0px 0px 0px;
  margin-left: 8px;
  margin-top: 3px;
  margin-right: 0px;
  width: 100px;
  float: left;
  clear: left;
}
.contact-step p
{
  padding: 3px 0px 1px 0px;
  margin-left: 120px;
  margin-top: 0;
  margin-right: 0px;
  margin-bottom: 0px;
  width:350px;
}
.contact-step h4
{
  padding: 10px 0 1px 0px;
  margin-left: 120px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  font-size: 1.4em;
  width:350px;
}

.contact-color
{
  background: #EFEFEF;
  padding: 4px 0 20px 4px;
  -moz-border-radius:0 10px 0 10px;
}
.contact-step label
{
  display: block;
  color: #000;
  padding: 2px 0;
}
label.required {
  font-weight: bold;
}

#FilePrep h2
{
  color: #00D;
  border-bottom: 1px solid #00D;
  padding-bottom: 5px;
  margin: 20px 0 5px 0;
}
p.Bottom
{
  margin-bottom: 150px;
}
img.Shapes
{
  float: right;
  margin: 20px 0 5px 15px;
}
div.Shapes
{
  width: 280px;
  margin-right: 10px;
  float: left;
}
div.Shapes h3
{
  color: #666;
  font-size: 2em;
  padding: 0;
  margin: 0;
}
div.Shapes dl
{
  border-bottom: 1px solid #CCC;
}
div.Shapes dl dt
{
  width: 180px;
  float: left;
  clear: left;
  padding-top: 10px;
}
div.Shapes dl dd
{
  padding-left: 180px;
  margin-left: 0;
  height: 70px;
}
#SimilarShapes
{
  clear: right;
  float: right;
  padding-top: 10px;
  margin-left: 15px;
}
#SimilarShapes h3
{
  color: #666;
  font-size: 2em;
  padding: 0;
  margin: 0;
}
#SimilarShapes dl
{
  border-bottom: 1px solid #CCC;
}
#SimilarShapes dl dt
{
  width: 180px;
  float: left;
  clear: left;
  padding-top: 10px;
}
#SimilarShapes dl dd
{
  padding-left: 190px;
  margin-left: 0;
  height: 70px;
}

/* sidebar-left */

#phone-number {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #fff;
  padding-left: 11px;
  text-indent: -9999px;
}
#sidebar-left
{

  background: url("/_images/sidebar-top.png") top left no-repeat;
  float: left;
  display: inline;
  margin-left: 0;
  margin-right: -244px;
  width: 244px;
  font-size: 0.9em;
}
#sidebar-nav {
  float: left;
  border: 1px solid #000;
  margin-top: 18px;
}

#sidebar-left-inner {
  float: left;
  margin-top: 23px;
  margin-left: 33px;
  margin-bottom: 30px;
}

#sidebar-left span {
  border-bottom:1px solid #CCCCCC;
  color:#000000;
  display:block;
  line-height:2em;
  padding-left:10px;
  position:relative;
  text-decoration:none;
  font-size: 1em;
  font-weight: bold;
}


.sidebar-block {
  width: 100%;
  float: left;
  display: inline;
  text-align: center;
}
.sidebar-block-inner {
  margin: 10px;
}

#footer {
  height: 68px;
  background: url('/_images/footer-bg.png') top left no-repeat;
}

#footer p
{
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 1px 0 0 0;
  line-height: 17px;
}
#footer-inner {
  padding-top: 20px;
  padding-left: 30px;
}
#footer-message
{
  float: left;
  color: #fff;
}

#footer-message a
{
  color: #fff;
  border-bottom: 1px dotted #fff;
}
#footer-message a:hover
{
  border-bottom: 1px solid #fff;
}

#setup-instructions {
  float: left;
  display: inline;
  padding-right: 25px;
}

#setup-instructions form {
  padding: 0;
  margin: 0;
}

#setup-instructions input, #search-text, #site-search-box {
  border: 1px solid #000;
  -moz-border-radius: 4px;
  padding-left: 22px;
  background: #fff url('/_images/search-icon.png') 5px 5px no-repeat;
}


#site-search-box {
  width: 172px;
  margin: 40px 0 0 30px;
}


#search-text {
  width: 172px;
}


#setup-instructions input {
  width: 172px;
}



ul.table {
  font-size: 14px;
  color: #000;
  padding-left: 310px;
  padding-top: 55px;
}

li.red2 {
  font-size: 14px;
  color: #FD0000;
}

h2.top {
  border-bottom: 1px solid #000;
  border-top: 5px solid #CCC;
  width: 100%;
}


#ajaxDiv {
  position: absolute;
  margin: 57px 0px 0px 37px;
  height: 371px;
  width: 491px;
  background: white;
  z-index: 99;
  display:none;
}
#contDiv {
  position: absolute;
  border: 3px solid #323B97;
  height: 365px;
  width: 485px;
}
#topDiv {
  z-index: 99;
  position: absolute;
  top:0px;
  left: 0px;
  width: 479px;
  height:15px;
  padding: 3px;
  background: #323B97;
  color: white;
  font-weight: bold;
}

#bottomDiv {
  z-index: 99;
  position: absolute;
  top:21px;
  left: 0px;
  width: 475px;
  height: 334px;
  padding: 5px;
  overflow:auto;
}
#closeWindow {
  position: absolute;
  z-index: 100;
  width: 15px;
  height: 15px;
  top: 2px;
  left: 468px;
  text-align: center;
  vertical-align: top;
  font-size: 12pt;
  text-decoration: none;
  margin: 0 !important;
  /* padding: 0px 3px 0px 4px; */
}

#closeWindow a {
  position: absolute;
  top: -3px;
  left: 3px;
  font-family: helvetica;
  color: #E6E7E8;
  font-weight: bold;
  text-decoration: none;
}

#closeWindow a:hover {
  color: yellow;
  text-decoration: none;
}

.addimgs th {
  background: #333;
  color: #fff;
  text-align: left;
  padding: 3px 0;
}


.hideme {
  display: none;
}

h2.inlineh2 {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 12px !important;
  font-weight: bold;
}

table.tabletop, table.addtabletop {
  float: left;
  padding-top: 20px;
}
table.tabletop {
 padding-bottom: 50px;
}

table.tabletop td, table.addtabletop td {
  padding: 5px 0;
}
table.tabletop img {
  border: 1px solid #fff;
}
table.tabletop img:hover {
  border: 1px solid #ddd;
}
.tabletoprow {
  float: left;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
.tabletoprow h3 {
  width: 100%;
  color: #999;
  font-size: 2em;
  margin: 0;
  padding: 8px 0;
}
.tabletoprow .image {
  float: left;
  width: 290px;
  overflow: none;
}
.tabletoprow .data {
  float: left;
  width: 290px;
}
.tabletoprow ul {
  font-size: 14px;
  color: #000;
  padding: 0 0 0 25px;
  margin: 0;
}
.tabletopheader {
  float: left;
  padding: 0 0 6px 0;
  margin: 0;
  border-bottom: 1px solid #000;
  border-top: 5px solid #CCC;
  width: 100%;
  line-height: 17px;
}

.red {
 color: #E41B2E;
}

h1.cp {
  padding:0;
  margin: 0;
  color: #333;
  font-weight: normal;
  font-size: 48px;
  font-family: "Myriad Pro", Myriad, Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #000;
}

.cp span {
  color: #E41B2E;
  letter-spacing: 7px;
  font-weight: bold;
}

.rentals {
 margin: 10px 0;
}

#exhibit-cont {
  margin-top: 5px;
  display: inline;
  float: left;
  width: 100%;
}

/*** SUPERFISH MENU ***/
/*** ESSENTIAL STYLES ***/


.sf-menu, .sf-menu * {
  margin:     0;
  padding:    0;
  list-style:   none;
}
.sf-menu {
  float: left;
  line-height:  1.0;
}
.sf-menu ul {
  position:   absolute;
  top:      -999em;
  width:      209px; /* left offset of submenus need to match (see below) */
}
.sf-menu .exclude ul {
  position: static;
  top: 0;
  width: 209px;
}
.sf-menu ul li {
  width:      100%;
}
.sf-menu li:hover {
  visibility:   inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
  float:      left;
  position:   relative;
  width: 209px;
  z-index: 80;
}
.sf-menu a {
  color: #000;
  display: block;
  position: relative;
  text-decoration: none;
  height: 2em;
  line-height: 2em;
  border-bottom: 1px solid #CCC;
  padding-left: 10px;
}
.sf-menu a.bold {
  font-weight: bold;
}
.sf-menu a:hover {
  background: #EFEFEF;
}
.sf-menu ul li a {
  padding-left: 20px;
  background: #EFEFEF url("/_images/sub-menu-dot.gif") 10px center no-repeat;
}
.sf-menu ul li a:hover {
  background: #FFF url("/_images/sub-menu-dot-over.gif") 10px center no-repeat;
}
.sf-menu ul li.invert a {
  padding-left: 20px;
  background: #EFEFEF url("/_images/sub-menu-dot-over.gif") 10px center no-repeat;
}
.sf-menu ul li.invert a:hover {
  background: #FFF url("/_images/sub-menu-dot.gif") 10px center no-repeat;
}
.sf-menu a.active {
  background-color: #ddd;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left:     0;
  top:      2.5em; /* match top ul list item height */
  z-index:    99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left:     210px; /* match ul width */
  top:      0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left:     209px; /* match ul width */
  top:      0;

}
.sf-menu li li {
  border-left: 1px solid #000;
  border-right: 1px solid #ccc;
}
.sf-menu li.exclude li {
  border-left: none;
  border-right: none !important;
}
.sf-menu li.exclude {
  background: #fff !important;
}
/*** arrows **/
.sf-menu a.sf-with-ul {
  padding-right:  0;
  min-width:    1px; /* trigger IE7 hasLayout so spans position accurately */
}
/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
  background: #fff;
  width:  209px;
}
ul.sf-vertical ul {
  width:  140px;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
  left: 209px; /* match ul width */
  top:  0;
}

/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */

#header, #content, #navbar, #sidebar-left, #sidebar-right, #footer, #closure-blocks {
  overflow:visible;
  word-wrap:break-word;
}



#p5d-sidebar .sidebar-block-inner {
  margin-top: 20px;
}

#p5d-sidebar .sidebar-block-inner p {
  margin-top: 0;
  margin-bottom: 8px;
}


#content .gsc-wrapper a {
  border-bottom: none;
}

#search-results {
  margin-top: 20px;
}

.gsc-control-cse {
  font-family: Arial, sans-serif;
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
input.gsc-input {
  border-color: #BCCDF0;
}
input.gsc-search-button {
  border-color: #666666;
  background-color: #CECECE;
}
.gsc-tabHeader.gsc-tabhInactive {
  border-color: #E9E9E9;
  background-color: #E9E9E9;
}
#search-results .gsc-tabHeader.gsc-tabhActive {
  border-left:1px solid #E9E9E9;
  border-right:1px solid #E9E9E9;
  border-top:2px solid #cc0000;
  color:black;
}
.gsc-tabsArea {
  border-color: #E9E9E9;
}
.gsc-webResult.gsc-result {
  border-color: #323B97;
  background-color: #FFFFFF;
}
.gsc-webResult.gsc-result:hover {
  border-color: #cc0000;
  background-color: #FFFFFF;
}
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b {
  color: #323B97;
}
.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b {
  color: #323B97;
}
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b {
  color: #cc0000;
}
.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b {
  color: #cc0000;
}
.gsc-cursor-page {
  color: #323B97;
}
a.gsc-trailing-more-results:link {
  color: #323B97;
}
.gs-webResult.gs-result .gs-snippet {
  color: #000000;
}
.gs-webResult.gs-result .gs-visibleUrl {
  color: #008000;
}
.gs-webResult.gs-result .gs-visibleUrl-short {
  color: #008000;
}
.gsc-cursor-box {
  border-color: #323B97;
}
.gsc-results .gsc-cursor-page {
  border-color: #E9E9E9;
  background-color: #FFFFFF;
}
.gsc-results .gsc-cursor-page.gsc-cursor-current-page {
  border-color: #CC0000;
  background-color: #FFFFFF;
}
.gs-promotion.gs-result {
  border-color: #336699;
  background-color: #FFFFFF;
}
.gs-promotion.gs-result a.gs-title:link {
  color: #0000CC;
}
.gs-promotion.gs-result a.gs-title:visited {
  color: #0000CC;
}
.gs-promotion.gs-result a.gs-title:hover {
  color: #0000CC;
}
.gs-promotion.gs-result a.gs-title:active {
  color: #0000CC;
}
.gs-promotion.gs-result .gs-snippet {
  color: #000000;
}
.gs-promotion.gs-result .gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl-short {
  color: #008000;
}

#search-results div.gs-visibleUrl.gs-visibleUrl-short { display:none;  }
#search-results div.gs-visibleUrl.gs-visibleUrl-long { display:block;  }

span.captchaText {
  float: none;
  clear: none;
  display: inline;
  font-size: 1.25em;
  color: #000;
  margin: 0;
  width: auto;
}

.captchaImages {
  margin-top: 10px;
  width: 100%;
  text-align: center;
}

.captchaImage {
  border: 2px solid #efefef;
}
.simpleCaptchaSelected {
  border: 2px solid #c00;
}
#flash-home {
  position: relative;
  top: -20px;
}

#dm-sidebar {
  width: 208px;
  text-align: left;
}

#dm-logo  {
  margin-left: 4px;
}
#dm-sidebar .sidebar-block-inner {
  margin-left: 0px;
  margin-right: 0px;
}
#dm-sidebar  #master0 {
  margin-left: 15px;
}
