.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

body
{
  background-image : url(/images/bg.jpg);
  background-repeat : repeat-x;
  background-color : #BBBBBB;
  font-family : arial, verdana, helvetica, sans-serif;
  margin : 0px;
  padding : 0px;
  letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0px 0px 6px 0px;
}

#layout
{
  width : 960px;
  margin : 15px auto 15px auto;
  background: #fff;
  padding: 0px 0px 15px 0px;
}

#header
{
  background: #f4f4f3;
  position: relative;
  margin: 8px;
}

#logo
{
  float : left;
  width: 500px;
  padding: 20px 0px 0px 20px;
}

#header_right
{
  float : left;
  padding-top : 15px;
  padding-bottom : 7px;
  
}

#header_right a
{
  color : #8C8888;
  text-decoration : none;
  padding-left : 20px;
  font-weight : bold;
}

#exhibitions_sub
{
  height: 30px;
  padding-top : 65px;
  padding-right : 205px;
  text-align : right;
  font-size : 11px;
}

#header_right div#exhibitions_sub a
{
  font-weight : normal;
  padding-left : 0px;
  color : #154861; 
}

#lower_layout
{
  background-color : white;
}

.index
{
  height : 345px;
}

#content_other {
  padding: 15px 8px;
}

#content_top
{
  margin-bottom: 8px;
}


#content_top h1 {
	padding-left: 28px;
	font-size: 24px;
	text-transform: lowercase;
}
  
#content_left
{
  float : left;
  width : 490px;
  margin: 0px 23px 0px 10px;
  text-align: right;
}

html>body #content_left
{
	margin : 0px 23px;
}

#content_left a
{
  color : blue;
}

#content_left a:hover {
  color: red;
}

#content_right
{
  float : left;
  width : 405px;
  padding : 0px;
}

#content_right.fixed
{
	height : 500px;
}

#gallery_page
{
  float : left;
  text-align: left;
  padding: 10px 20px 0px 30px;
  font-size: 12px;
}

#gallery_page a
{
	color : #666666;
	font-weight: bold;
}

#gallery_page a:hover {
  color: red;
}


.exhib_ssr
{
  font-size : 18px;
  color : #1D707A;
  font-weight : bold;
  border-bottom: 1px solid #ccc;
  padding: 8px 8px;
}

.exhib_ssr h1
{
  font-size : 18px;
  color : #3d5296;
  margin : 0px;
}

.exhib_ssr h3
{
  color : #434343;
  font-weight : normal;
  font-size : 18px;
  margin : 0px 0px 15px 0px;
}


.exhib_ssr a
{
  font-weight : normal;
  color : #979797;
  text-decoration : none;
}

.exhib_ssr a:hover
{
  color : #5677A8;
}

.artist_col 
{
  float : left;
  margin-left : 5px;
  font-size : 13px;
  text-align: left;
  width: 150px;
}

.artist_col a
{
	color : #000 !important;
	text-decoration: none;
	line-height: 20px;
	color: #a09f9d !important;
	
}

.artist_col a:hover {
  color: #515b8b;
}

#index_content
{
  background-color : #e8e0dc;
  width : 450px;
  font-size : 12px;
  border : 1px solid #897c78;
  padding : 10px 0px 10px 10px;
  margin : 219px 0px 5px 5px;
}

#index_content h1
{
  color : #5a4f4f;
  font-size : 14px;
}

#thumblist {
	list-style: none;
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
}

#thumblist li {
  float: right;
  padding-right: 8px;
  position: relative;
}

#thumblist li img {
  border: 0px solid #555;
}


#artistinfo
{
  color : #6f6767;
  font-size : 12px;
  padding: 15px 20px 0px 0px;
}

#artistinfo p
{
  margin : 0px;
  padding : 0px;
}


#artistinfo h1
{
  color : #686865;
  font-size : 24px;
}

#artistinfo h3
{
  color : #686865;
  margin : 0px 0px 15px 0px;
  font-size : 18px;
}

#artistinfo ul 
{
  list-style-type : none;
  margin : 0px;
  padding : 10px 0px 0px 0px;
}

#artistinfo li
{
  padding : 0px 0px 5px;
}

#artistinfo a
{
  color : #4874a5;
  font-weight: bold;
}

#artistbio
{
  margin : 10px;
  padding : 10px;
}


.firstrow {
  
}

.altrow 
{
  background-color : #f5f7ff;
}

#footer
{
  font-size : 11px;
  color : #6f7075;
  width : 960px;
  margin: 0px auto;
}

#footer a
{
  color : #202972;
  text-decoration: none;
}

#contactform
{
  font-size : 12px;
  padding : 25px 25px;
}

#contactform label.lbl-left
{
  float : left;
  width : 60px;
}

.reqhdr
{
  color : red;
}

#index_feed
{
  background-color : #e3dbdf;
  font-size : 12px;
  padding : 10px;
  margin : 0px;
  color : #3c3c3c;
  width : 908px;
}

#index_feed a
{
  color : black;
  font-size : 13px;
}

#image_float
{
  float : left;
  width : 75px;
}

#artist_float
{
  float : left;
}

#zeditor {
  padding: 8px;
  border-top: 1px dashed black;
}

#title_row {
  margin-left: 8px;
}

#title_row .col {
  float: left;
  margin-right: 15px;
  width: 150px;
  font-weight: bold;
}

.exhib_ssr .col {
  float: left;
  margin-right: 15px;
  width: 150px;
}


#artist_float {
  width: 350px;
}