/* general styles */

body, html, table, td, th {
color:#5A595A;
padding: 0px;
border: 0px;
text-align: left;
font-family: 'NewsGothicMTRegular', sans-serif;
font-size: 13px;
}

/* link styles */

a:link, a:visited {
	text-decoration: none;
	color: #5A595A;
}
a:hover, a:active {
	text-decoration: none;
	color: #000;
}

.logo a:link, .logo a:visited {
	text-decoration: none;
	color: #000;
}
.logo a:hover, .logo a:active {
	text-decoration: none;
	color: #5A595A;
}

.footer a:link, .footer a:visited {
	text-decoration: none;
	color: #000;
}

.footer a:hover, .footer a:active {
	text-decoration: none;
	color: #5A595A;
}

.enlarge a:link, .enlarge a:visited {
	text-decoration: none;
	color: #000;
}

.enlarge a:hover, .enlarge a:active {
	text-decoration: none;
	color: #5A595A;
}

/* main container */

.wrap {
	position: relative;
	width: 800px;
	margin: 0 auto;
}


/* other containers */

.logocontainer, .bodycontainer, .splashcontainer {
margin: 0 auto;
position: absolute;
width: 100%;
overflow:visible;
text-align: left;
left: 0px;
white-space: nowrap;
}

.logocontainer {top: 70px;}
.bodycontainer {
top: 150px;
padding-bottom: 100px:
}

.horizon {
color: white;
text-align: center;
position: absolute;
top: 50%;
left: 0px;
width: 100%;
height: 1px;
overflow: visible;
visibility: visible;
display: block;
}
	
.splash {
margin-left: -146px;
position: absolute;
top: -163px;
left: 50%;
width: 292px;
height: 326px;
visibility: visible
}

/* font styles */

.logo, .reg, .bold, .ital, .menu, .titles, .bolddark, .footer, .enlarge, .regbig, .bolditalbig, .header, .boldregbig, .titlesital, .menuital {
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	color: #5A595A;
	font-size: 13px;
	white-space: normal;
	border-top-color: #000;
	border-top: 5px;
}

.logo {
font-family: 'URWBodoniTRegular', sans-serif;
font-size: 26px;
padding-right: 20px;
color: #000;
}
 
.header {
font-family: 'URWBodoniTRegular', sans-serif;
font-size: 17px;
line-height: 26px;
text-decoration: none;
padding-bottom: 0px;
color: #000;
border-bottom: 1px solid #CCC;}

.reg {
font-family: 'NewsGothicMTRegular', sans-serif;
font-size: 12px;
}

.boldregbig {
font-family: 'NewsGothicMTRegular', sans-serif;
font-size: 13px;
color:#000;
line-height: 15px;
}

.menu {
font-family: 'NewsGothicDemi', sans-serif;
color:#000;
font-size: 13px;
line-height: 15px;
}

.menuital {
font-family: 'NewsGothicMTItalic', sans-serif;
color:#000;
font-size: 15px;
line-height: 15px;
}

.bold {
font-family: 'NewsGothicDemi', sans-serif;
color: #000;
font-size: 12px;
}

.bolddark {
font-family: 'NewsGothicDemi', sans-serif;
color: #000;
font-size: 13px;
}

.titles {
font-family: 'NewsGothicMTRegular', sans-serif;
font-size: 11px;
width: 600px;
display: block;
padding-top: 5px;
}

.titlesital {
font-family: 'NewsGothicMTItalic', sans-serif;
font-size: 11px;
width: 600px;
padding-top: 5px;
}
.ital {
font-family: 'NewsGothicMTItalic', sans-serif;
font-size: 13px;
}	

.bolditalbig {
font-family: 'NewsGothicMTItalic', sans-serif;
font-size: 17px;
color:#000;
line-height: 20px;
}

.footer {
font-family: 'URWBodoniTRegular', sans-serif;
font-size: 9px;
padding-top: 10px;
border-top: 10px;
border-color: #5A595A;
border-top: 1px solid #CCC;
padding-bottom: 500px;
}	

.enlarge {
	font-family: 'NewsGothicMTRegular', sans-serif;
	font-size: 11px;
	line-height: 20px;
	text-align: right;
	right: 0px;
}

/* image styles */

.exhibimage {
padding-right: 10px;
padding-bottom: 10px;
}

.floatimage {
float:right;
padding-left: 20px;
padding-bottom: 5px;
background-color: #FFF;
}


/* necessary for font generation */

@font-face {
font-family: 'URWBodoniTRegular';
src: url('fonts/urwbodtreg-webfont.eot');
src: local('☺'), url('fonts/urwbodtreg-webfont.woff') format('woff'), url('fonts/urwbodtreg-webfont.ttf') format('truetype'), url('fonts/urwbodtreg-webfont.svg#webfontWBJ4UrzD') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'NewsGothicMTRegular';
src: url('fonts/newsgothicmt-webfont.eot');
src: local('☺'), url('fonts/newsgothicmt-webfont.woff') format('woff'), url('fonts/newsgothicmt-webfont.ttf') format('truetype'), url('fonts/newsgothicmt-webfont.svg#webfontW1SefYv3') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'NewsGothicMTBold';
src: url('fonts/newsgothicmt-bold-webfont.eot');
src: local('☺'), url('fonts/newsgothicmt-bold-webfont.woff') format('woff'), url('fonts/newsgothicmt-bold-webfont.ttf') format('truetype'), url('fonts/newsgothicmt-bold-webfont.svg#webfontPHJeBj7s') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'NewsGothicMTItalic';
src: url('fonts/newsgothicmt-italic-webfont.eot');
src: local('☺'), url('fonts/newsgothicmt-italic-webfont.woff') format('woff'), url('fonts/newsgothicmt-italic-webfont.ttf') format('truetype'), url('fonts/newsgothicmt-italic-webfont.svg#webfontUC7EKoSx') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'URWBodoniTRegular';
src: url('fonts/urwbodtreg-webfont.eot');
src: local('☺'), url('fonts/urwbodtreg-webfont.woff') format('woff'), url('fonts/urwbodtreg-webfont.ttf') format('truetype'), url('fonts/urwbodtreg-webfont.svg#webfontWBJ4UrzD') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'NewsGothicMTRegular';
src: url('fonts/newsgothicmt-webfont.eot');
src: local('☺'), url('fonts/newsgothicmt-webfont.woff') format('woff'), url('fonts/newsgothicmt-webfont.ttf') format('truetype'), url('fonts/newsgothicmt-webfont.svg#webfontW1SefYv3') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'NewsGothicDemi';
src: url('fonts/newsgotbtdem-webfont.eot');
src: local('☺'), url('fonts/newsgotbtdem-webfont.woff') format('woff'), url('fonts/newsgotbtdem-webfont.ttf') format('truetype'), url('fonts/newsgotbtdem-webfont.svg#webfontPHJeBj7s') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'NewsGothicDemiItalic';
src: url('fonts/newsgotbtdemita-webfont.eot');
src: local('☺'), url('fonts/newsgotbtdemita-webfont.woff') format('woff'), url('fonts/newsgotbtdemita-webfont.ttf') format('truetype'), url('fonts/newsgotbtdemita-webfont.svg#webfontUC7EKoSx') format('svg');
font-weight: normal;
font-style: normal;
}

	
/* Image Popup */
#fullscreenContainer {
  font: 13px Helvetica, Verdana, Arial, sans-serif; 
  color: #000;
  min-width: 300px;
  position: relative;
}
#fullscreenContainer a:link {color: #000;}
#fullscreenContainer a:visited {color: #000;}
#fullscreenContainer a:hover {color: #000;}
#fullscreenContainer a:active {color: #000;}
#fullscreenContainer a:focus {color: #000;}
#overlay {
  position: fixed;
  z-index:300;
  top: 0px;
  left: 0px;
  background-color: #fff;
  height:100%;
  width:100%;
  filter:alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
* html #overlay {
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
 }

#fullscreenContainer {
  position: fixed;
  background: transparent;
  z-index: 302;
  color: #1a1a1a;
  text-align:left;
  top:50%;
  left:50%;
}
* html #fullscreenContainer {
    position: absolute;
 }
#fullscreenContainer img#fullscreenImage {
  display:block;
  margin: 10px 0 0 10px;  
}
#fullscreenCaption{
  line-height: 1.2em;
  padding-top: 10px;
  margin: 10px 10px 10px 10px;
  text-align: center;
}
#fullscreenCaption p {
    margin: .6em 0 !important;
}
#fullscreenImageData {
    position: relative;
    padding-bottom: 14px;
    min-height: 50px;
    height: auto !important;
    height: 50px;
}
#fullscreenImageData a { text-decoration: none; }
#TB_secondLine {
  position: absolute;
  top: 0px; right: 14px;
  color:#fff;
}
#TB_imageCount { display: none; }
#fullscreenCloseButton {
  display: none;
  height:25px;
  position: absolute;
  bottom: 5px; right: 16px;
  color: #ddd !important;
}
#fullscreenCloseButton:hover {
    color: #aaa !important;
}
#fullscreenLoad{
  position: fixed;
  display:none;
  z-index:303;
  top: 50%;
  left: 50%;
  width: 32px; height: 32px;
  background: url(../images/general/loadingAnimation.gif);
  margin: -16px 0 0 -16px; /* -height/2 0 0 -width/2 */
}

#fullscreenControls {
    display: none;
    color: #fff;
    position: absolute;
    right: 12px; top: 0px;
}
#fullscreenControls a {
    margin: 0px 1px;
    cursor: pointer;
    color: #ddd;
    text-transform: capitalize;
}
#fullscreenControls a:hover {
    color: #aaa;    
}
#fullscreenPrev, #fullscreenNext { font-size: 14px !important; }

#fullscreenTools {  margin-left: 10px; margin-top: 20px; }
#fullscreenTools a {color: #ddd !important;}
#fullscreenTools a:hover { color: #aaa !important; }

a.thumb img { border: 1px !important; }

