body {
  background-color: #fff;
  border: 0;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 
  margin: 0;
  padding: 0;
  }
  
body, p, td, th, a, b, strong, i, em { 
  font-size: x-small;
  color: #000;
  }
  
p { }
  
a { color:#666; text-decoration: underline; } 
a:hover { color: #000; }

b { color: #000;}
strong { color: #000;}

span.big { font-size : medium; font-weight : bold; }
span.biggest { font-size : x-large; font-weight : bold; }
span.red { color : #ff3333; }
span.blue { color : #3333ff; } 
span.green { color : #33ff33; }


img { 
  border: 0;
  margin: 0;
  padding: 0;
}

/* general styles applicable to more than one type of item */

.hidden { display: none; }
.clear { clear:both; }  
.top_grey {
  display: block;
  border-top: 3px solid #ccc;
  padding: 3px 0 0 0;}
.xsmall { font_size:xx-small;}
.right_text { margin: 10px 0 10px 20px; }
.block { display:block; }
.img_title {margin-bottom: 20px; padding-bottom:5px;}
.bolden { font-weight:bold; }

.rss_icon { margin-left: 30px; }

#header {
  background-color: #fff;
  border-top: 14px solid #000;
  border-bottom: 3px solid #000;
  display: block;
  margin: 40px 0 20px 30px;
  padding: 20px 0 0 0;
  height: 90px;
  width: 790px;  
  }

#header a {
  display: block;
  background-image: url(images/site_images/logo.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 259px;
  height: 70px;
  }
  

div.container {
	position: relative;
	margin: 0 auto;
	width: 820px;
    }


/* Left Hand Column objects */

#left_hand_col {
  width: 279px;
  margin: 0 0 20px 0;
  padding: 20px 0 0 0;
  background-image: url(images/site_images/border_slash.gif);
  background-position: top right;
  background-repeat: no-repeat;
  }

#left_hand_col h2 {
  margin: 3px 0 20px 30px;
  }
  
a.main_link {
  text-transform: uppercase;
  color:#000;
  text-decoration: none;
  font-size: large;
  }
a.main_link:hover {
  color:#bf0016;
  text-decoration: none;
  }

#left_hand_col ul { list-style-type: none; margin: 0; padding: 0;}
#left_hand_col ul li {
  list-style-type: none; 
  display: block;
  margin: 5px 0 15px 0;
  padding: 0;
  }
  
a.news_link {
  display: block;
  background-image: url(images/site_images/braket_empty.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0 0 0 30px;
  width:249;
  color:#666;
  text-decoration: none;
  }
a.news_active {
  display: block;
  background-image: url(images/site_images/braket_red_spot.gif);  
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0 0 0 30px;
  width:249;
  color:#666;
  text-decoration: none;
  }
a.news_link:hover {
  background-image: url(images/site_images/braket_blk_spot.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-decoration: none;
  color:#666;}
  
.news_head {
  display:block;
  margin: 0 0 5px 0;
  padding: 0;
  color:#000;
  font-weight: bold;
  font-size: 120%;
  }
  
.news_lead { color:#666; }
  
.bottom_border {
  width:249;
  height:3px;
  margin: 0 0 0 30px;
  background-color: #ccc;
  }

/* right hand column objects */
/* remember ffmac rewrites some of this too!!! */   

.right_hand_col {
  width: 540px;
  margin: 0 0 0 20px;
  padding: 0 0 0 0;
  position: absolute;
  left: 259px;
  top:187px; 
  _top:167px; /* need the backslash for ie5mac hack, start \*/
  voice-family: "\"}\"";
  voice-family: inherit;
  top:167px;
  }
html>body .right_hand_col {
    top:147px;  /* ie5mac hack ends */
  }

  
img.large1 { 
 margin: 0 0 10px 0;
  }
  
  
/* artistic page styles */

.left_text { padding: 12px 0 0 30px; }
.lead_text { font-weight: bold;}
.main_text a { text-decoration: underline; }
.main_text a:hover { text-decoration: underline; color: #bf0016; }
 
 
 
.thumb_seg {
  background-image: url(images/site_images/border_thumb.gif);
  background-position: top right;
  background-repeat: no-repeat;
  width:116px;
  margin: 0 0 15px 19px;
  padding: 15px 0 0 0;
  float:left;
  voice-family: "\"}\"";
  voice-family: inherit;
  _margin-top:20px;
  }
.thumb_seg_hack {
  _margin-left:9px;
  }

.thumb_seg a {
  text-decoration: none;
  background-image: url(images/site_images/braket_empty.gif);
  background-repeat: no-repeat;
  display: block;
  padding: 30px 0 0 0;
  margin: 0;
  background-position: top left; /* ie5mac hack starts \*/
  voice-family: "\"}\"";
  voice-family: inherit;
  background-position: 3px left;
  } 
html>body .thumb_seg a {
  background-position: 3px left;  /* ie5mac hack ends */
  }

.thumb_seg a:hover {
  background-image: url(images/site_images/braket_blk_spot.gif);
  background-repeat: no-repeat;
  background-position: top left; /* ie5mac hack starts \*/
  voice-family: "\"}\"";
  voice-family: inherit;
  background-position: 3px left;
  } 
html>body .thumb_seg a:hover {
  background-position: 3px left;  /* ie5mac hack ends */
  }
  
.title_link {
  display: block;
  padding: 0 0 10px 0;
  color: #000;
  font-size: normal;
  text-transform: uppercase;
  }
    
.thumb {
  width: 114px;
  height: 93px;
  border: 1px solid #ccc;
  }
   
.thumb_bottom {
  width: 115px;
  height: 3px;
  background-color: #ccc;
  } 
  
  
div.large_wrapper {
  background-image: url(images/site_images/border_large.gif);
  background-position: top right;
  background-repeat: no-repeat;
  width:540px;
  margin: 0 0 15px 0;
  padding: 23px 0 0 0;  
  _background-position: top 20px;
  voice-family: "\"}\"";
  voice-family: inherit;
  _margin-top:20px;
  }
  
img.large2 {
  border: 1px solid #ccc;
  margin: 0 0 0 21px;
  }
 
 
/* art sub styles */

#left_hand_col ul.sub_menu {
  list-style-type: none; 
  margin: 0; 
  padding: 0 0 30px 0;
  background-image: url(images/site_images/border_slash.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
  }
#left_hand_col ul.sub_menu li {
  list-style-type: none;
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }
ul.sub_menu li a {
  display: block;
  background-image: url(images/site_images/braket_empty.gif);
 /* background-position: 7px left; */
  background-position:center left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0 0 0 30px;
  width:249;
  font-size: medium;
  font-weight: bold;
  line-height: 29px;
  text-transform: uppercase;
  text-decoration: none;
  color:#000;
  }
ul.sub_menu li a:hover {
  background-image: url(images/site_images/braket_sub_roll.gif);
  /*background-position: -11px left;*/
  background-position:center left;
  background-repeat: no-repeat;
  background-color: #000;
  color:#fff;  
  text-decoration: none;
  }
ul.sub_menu li a.active {
  background-image: url(images/site_images/braket_red_spot.gif);
  }
ul.sub_menu li a.active:hover { 
  background-image: url(images/site_images/braket_sub_roll.gif);
  /*background-position: -11px left; */
  background-position:center left;
  background-repeat: no-repeat;
  background-color: #000;
  color:#fff;  
  text-decoration: none;  
  }


.sub_menu_spacer {
  display:block;
  width: 249px;
  height: 3px;
  background-color: #ccc;
  margin: 0 0 0 30px;
  padding: 0 0 0 0;
 }
/* footer styles */ 
 
div#footer {
  clear: both;
  border-top: 14px solid #000;
  margin: 15px 0 20px 20px;
  padding: 0;
  text-align: right;
  }
div#footer p { margin: 6px 0 0 0;}
div#footer a {
  color:#000;
  text-decoration: none;
  }
div#footer a:hover {
  text-decoration: underline;}
  

  
table.section_table {
  margin: 0 0 0 2px;
  }  
table.home_table {
  margin-top: -20px;
  /* ie5mac hack start \*/
  voice-family: "\"}\"";
  voice-family: inherit;
  _margin-top:0px;
  /* end of hack */
  } 

table.gallery_table {
  margin-top: -20px;
  }

table.section_table td.l_header {
  background-image: url(images/site_images/border_slash.gif);
  /* the position should be top right but having to make it top left here to temp fix art_sub_alt_single problem */
  background-position: top left;
  background-repeat: no-repeat;
  width: 247px;
  margin: 0;
  padding: 20px 0 0 0;
  }
  
table.section_table td.l_header h3 {
  margin: 0;
  }
h2 {font-size: large; text-transform: uppercase; }
table.section_table td.l_header h2 {
  margin: 0;
  }
table.section_table td.l_header a.large_seg_link {
  background-image: url(images/site_images/braket_empty.gif);
  background-repeat: no-repeat;
  text-transform: uppercase;
  color:#000;
  text-decoration: none;
  font-size: large;
  display: block;
  width: 220px;
  _width:249px;
  padding: 0 27px 0 2px;
  background-position: top right;  /* ie5mac hack start \*/
  voice-family: "\"}\"";
  voice-family: inherit;
  width:220px;
  background-position: 3px right;
  } 
html>body table.section_table td.l_header a.large_seg_link {
  background-position: 3px right;  /* ie5mac hack ends */
  }

table.section_table td.l_header a.large_seg_link:hover {
  background-image: url(images/site_images/braket_blk_spot.gif);
  background-repeat: no-repeat;
  text-decoration: none;
  background-position: top right; /* ie5mac hack starts \*/
  voice-family: "\"}\"";
  voice-family: inherit;
  background-position: 3px right;
  } 
html>body table.section_table td.l_header a.large_seg_link {
  background-position: 3px right;  /* ie5mac hack ends */
  }

td.l_thumb {
  height: 204px;
  width: 249px;
  border: 1px solid #ccc;
  background-color: #fff;
  }
 
table.section_table td.l_thumb_section ul {
  list-style-type: none; 
  margin: 0 0 20px 0; 
  padding: 6px 0 0 0; 
  text-align: right; 
  border-top: 3px solid #ccc;
  }
table.section_table td.l_thumb_section ul li {
  list-style-type: none;
  display: inline;
  margin: 0;
  padding: 0 3px 0 0;
  border-right: 1px solid #000;
  font-size: xx-small;
  }
table.section_table td.l_thumb_section ul li.last_li { border: none; padding: 0; }
table.section_table td.l_thumb_section ul li a { font-size: xx-small; color:#000; text-decoration: none; }
 
table.s_thumb_table {
  padding: 0 0 10px 0;
  _padding:0;
  border-bottom: 3px solid #ccc;
  margin-top:-10px;
  } 
td.s_thumb {
  height: 95px;
  width: 114px;
  border: 1px solid #ccc;
  background-color: #fff;
  } 
 


#left_hand_col h3 {font-size: normal; font-weight: bold; margin: 10px 0 15px 40px; text-transform: uppercase;}
#left_hand_col ul.subgalleries {
  list-style-type: none; 
  margin: 0 0 0 40px; 
  padding: 0 0 20px 0;
  /*  background-image: url(images/site_images/border_slash.gif);
  background-position: bottom right;
  background-repeat: no-repeat;*/
  }
#left_hand_col ul.subgalleries li {
  list-style-type: none;
  display: block;
  margin: 0 0 6px 0;
  padding: 0 0 0 0;
  }
ul.subgalleries li a {
  display: block;
  background-image: url(images/site_images/small_braket_empty.gif);
  background-position: 2px left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0 0 0 20px;
  width:210px;
  font-size: normal;
  font-weight: bold;
  text-decoration: none;
  color:#000;
  }
ul.subgalleries li a:hover {
  background-image: url(images/site_images/small_braket_black_spot.gif);
  background-position: 2px left;
  background-repeat: no-repeat; 
  text-decoration: none;
  }
ul.subgalleries li a.active {
  background-image: url(images/site_images/small_braket_red_spot.gif);
  }

p.image_ref { font-weight: bold; }
a.previous { float:left; margin-bottom: 15px;}
a.next { float:right; margin-bottom: 15px;}



table.gallery_table td.thumb_header {
  background-image: url(images/site_images/border_thumb.gif);
  background-position: top right;
  background-repeat: no-repeat;
  width: 130px;
  margin: 0 0 0 0;
  padding: 25px 0 0 0; 
  /* border:1px dashed #8a8a8a; */
}
table.gallery_table td.thumb_header {
  padding-left: 20px;
  width: 110px;
  width:130px;
  /* ie5mac hack starts \*/
  voice-family : "\"}\""; 
  voice-family : inherit;
  width:110px;
  background-position: 12px right;
  padding-top: 35px;
  }  
html>body table.gallery_table td.thumb_header {
  background-position: 12px right;
  padding-top: 35px; /* ends */
  }
  


table.gallery_table td.thumb_header h3 {
  font-size: normal;
  font-weight: normal;
  margin: 0;
  }
table.gallery_table td.thumb_header h2 {
  margin: 0;
  }

table.gallery_table td.thumb_header a.thumb_seg_link {
  background-image: url(images/site_images/braket_empty.gif);
  background-position: top left;
  background-repeat: no-repeat;
  text-transform: uppercase;
  color:#000;
  text-decoration: none;
  font-size: normal;
  display: block;
  width: 114px;
  padding: 28px 0 0 0;
  margin: 0 0 0 0;
}


table.gallery_table td.thumb_header a.thumb_seg_link:hover {
  background-image: url(images/site_images/braket_blk_spot.gif);
  background-position: top left;
  background-repeat: no-repeat;
  color:#aaa;
  text-decoration: none;
  }

table.gallery_table td.s_thumb div.thumb_bottom_border{
  height: 3px;
  width: 114px;
  background-color: #ccc;
  position: relative;
  top: 20px;
  left: 0;
  }  
  
table.s_thumb_table_alt {
  padding: 0 0 10px 0;
  border-bottom: 3px solid #ccc;
  } 
td.s_thumb_alt {
  height: 95px;
  width: 114px;
  /*border: 1px solid #ccc;*/
  background-color: #fff;
  } 
  
/* fix the padding to remove cellspacing */  
table.gallery_table td { 
  padding-left: 20px; 
  }

table.s_thumb_table_alt {
  padding: 0 0 10px 0;
 _padding:0;
  border-bottom: 3px solid #ccc;
  width: 114px;
  } 
table.no_bottom {
  border-bottom:0;
  }
table.s_thumb_table_alt td { padding-left: 0; }

table.s_thumb_table td.s_thumb a {
  background-image:none; 
  padding:0;
  margin:0;
  }
table.gallery_table p.thumb_caption { 
  padding:3px;
  }
table.gallery_table div.thumb_spacer {
  border-top:3px solid #ccc;
  width:114px;
  height:6px;
  border-bottom:3px solid #fff;
/*  background-color:#ccc;
  width:114px;
  height:3px; */
  }

div.art_ind_single {
  width:250px; margin: 10px 0 10px 20px; float:left;
  }
div.art_ind_hack {
  _margin-left:10px;
  }

td.m_thumb {
  height: 202px;
  width: 247px;
  border: 1px solid #ccc;
  background-color: #fff;
  } 
 
/*div.art_ind_single */
p.art_ind_single_cap {text-align:right; padding-right:2px;} 

a.previous_link {
  float:left;
  margin-bottom:10px;
  }
a.next_link {
  float:right;
  margin-bottom:10px; 
  }
