.clearfix:after 
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

body 
{
	font-size: 100%;
	padding: 0;
	margin: 0;
	background-color: #FFFFFF !important;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	min-width: 845px;
	text-align: center;
	color: #000000;
}

p, h1, h2, h3, h4
{
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4
{
	font-family: Arial, Helvetica, sans-serif;
}

a:link, a:visited 
{
	text-decoration: none;
	color: #5D5260;
}

a:hover, a:active 
{
	text-decoration: underline;
}

img 
{
	display: block;
	border: 0;
}

input, textarea, select
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	display: inline;
}

.highlights,
.highlight
{
background: #F8928B !important;
padding: 3px 10px 3px 10px;
font-weight: bold;
}

.highlight2
{
	background: #e8e8e8 !important;
}

div#wrapper
{
	width: 845px;
	text-align: left;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	color: #000000;
	font-size: 0.7em;
	margin: 0 auto;
	margin-top: 10px;
}

div#wrapper div#header
{
	padding-bottom: 15px;
	border-bottom: 1px solid #000000;	
}

div#header img#logo
{
	float: left;
}

div#header div#header-right
{
	float: right;
	text-align: right;
	margin-top: 50px;
}

div#header-right img
{
	display: inline;
}


div#header-right img#contactacreative
{
	margin-bottom: 8px	
}

div#header-right img#strapline
{
}

div#wrapper div#nav
{
}

div#nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
	width: 551px;

}

div#nav ul li
{
	float: left;
	border-bottom: 1px solid #000000;
	
}

div#nav ul li a
{
	text-transform: uppercase;
	color: #000000;
	padding: 7px 0 7px 0;
display: block;
}



div#wrapper div#content-wrapper
{
	min-height: 300px;
	height: auto !important;
	height: 300px;

}





/* homepage */
div.home-content-wrapper
{
	background: url('../images/fulBackground22.gif') no-repeat top;
	margin-bottom: 0px;
}


div#content-wrapper div#home-content-left
{
	float: left;
	width: 260px;
	min-height: 266px;
	height: auto !important;
	height: 266px;
	margin-top: 20px;
	font-weight: bold;
}

div#home-content-left form
{
	border-bottom: 1px solid #8c8c8c;
	padding: 0 0 15px 0;
	margin: 15px 0 0 0;
}

div#home-content-left input.text
{
	font-size: 1em;

}

div#home-content-left select
{
	font-size: 1em;
}

div#home-content-left form#home-advanced-search
{
	border-bottom: 1px solid #000000;
}

div#home-content-left form h3
{
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
}

div#home-content-left form input.home-submit
{
	float: right;
	font-size: 1em;
}

div#home-content-left div#home-latest-news
{

}

div#home-latest-news h3
{
	color: #aba2a2;
	padding: 25px 0 0 0;
	font-size: 1em;
}

div#home-latest-news p
{
	font-size: 1.4em;
	text-transform: uppercase;
}

div#content-wrapper div#home-content-right
{
	float: right;
	width: 551px;
	min-height: 266px;
	height: auto !important;
	height: 266px;
	margin-top: 20px;
}

#home-latest-photo-wrapper h3,
#home-latest-illustration-wrapper h3
{
	color: #a4a4a4;
	margin-bottom: 8px;
	font-size: 1.2em;
}

#home-latest-photo-wrapper div.home-image-container,
#home-latest-illustration-wrapper div.home-image-container
{
	min-height: 260px;
	height: auto !important;
	height: 260px;
	border: 10px solid #efefef;
	margin-top: 5px;
	background: no-repeat center #efefef;
}

div.home-image-container a
{
height: 260px;
display: block;
}

div#home-content-right #home-latest-photo-wrapper
{
	width: 266px;
	float: left;
	padding-bottom: 10px;
}

div#home-content-right #home-latest-illustration-wrapper
{
	width: 266px;
	float: right;
	padding-bottom: 10px;
}


#home-latest-photo-wrapper ul,
#home-latest-illustration-wrapper ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#home-latest-photo-wrapper ul li,
#home-latest-illustration-wrapper ul li
{
	float: left;
	display: inline;
	margin-right: 14px;
}

#home-latest-photo-wrapper ul li.last,
#home-latest-illustration-wrapper ul li.last
{
	margin-right: 0;
}

#home-latest-photo-wrapper ul li img,
#home-latest-illustration-wrapper ul li img
{
	display: inline;
	border: 3px solid #efefef;
}

#home-latest-photo-wrapper ul li a,
#home-latest-illustration-wrapper ul li a
{

}






/* advanced search */

.advanced-content-wrapper
{
	
margin: 3px 0 10px 0;
}


ul#browsemenu
{
margin: 0;
padding: 0;
margin: 10px 0 10px 0;
}

#browsemenu li
{
list-style: none;
float: left;
margin: 0;
padding: 0;
width: 25px;
height: 25px;
line-height: 25px;
border: 1px solid #000000;
text-align: center;
background: #e8e8e8;
margin: 0 4px 0 0;
}

#browsemenu li.active
{
background: #999999;
}

#browsemenu li:hover
{
background: #cccccc;
}

#browsemenu li a
{
font-weight: bold;
color: #000000;
}

.checklist ul 
{  
float:left;  margin: 0px;
_width:15em;
}

.checklist 
{	
border: 1px solid #cccccc;
list-style: none;
height: 20em;
overflow: auto;
overflow-x:hidden;
width: 17.7em;
font-size: 11px;
background: #efefef;
float: left;
}

.checklist, .checklist li 
{
margin: 2px;
_margin:0px;
padding: 0;
}

.checklist label 
{
display: block;
padding-left: 25px;
text-indent: -25px;
border: 1px solid #ffffff;
background: #ffffff;
}

.checklist label:hover 
{
	background: #E0E4EF;	
	color: #000;	
	border: 1px solid #ccc;	
}

#keywords_ill {display: block;background: #efefef;padding: 5px;border: 1px solid #000;}

.buttons {margin-top: 10px; margin-bottom: 15px;}

.buttons  input {margin-right: 15px;margin-top: 0px;margin-bottom: -3px;}

.buttons select {margin-right: 10px;margin-left: 10px;}

#keywords_ill h4 {margin: 0px;font-size: 16px;background: #222;color: #fff;padding-left: 10px;}

#keywords_phot {background: #efefef;padding: 0px;border: 1px solid #000; margin-top: 10px; padding: 5px;}

#keywords_phot h4 {margin: 0;font-size: 16px;font-family: 'Trebuchet MS', sans-serif;background: #222;color: #fff;padding-left: 10px;}

#keyword_adv {margin-top: 10px;padding:0px; clear:left;}

#keyword_results {padding: 10px;}

#keyword_results img {background: #efefef;padding: 10px;border: 1px solid #ccc;margin: 3px;float: left;}

#phrasesearch {padding: 8px;border: 1px solid #000000;margin-top: 3px; margin-bottom: 3px;}

#phrasesearch strong {font-size: 14px;}

.search-location
{
margin: 10px;
}

.search-location label
{
margin-right: 5px;
}






/* search results */

#browseresults { 
margin: 0px 0 0px 0;
width: 510px; 
float: left; 
}

.pagelinks { font-size: 11px; 
font-family: sans-serif; 
text-align: center; 
padding: 5px; 
}

.imgresult { 
margin: 5px; 
text-align: center; 
background: #efefef; 
padding: 5px; 
border: 1px solid #000000; 
width: 33%;
}

.imgresult img { 
padding: 5px; 
background: #fff; 
border: #ccc 1px solid;
margin-left: auto; 
margin-right: auto;
}





/* search results a - z browse */

.artbox { clear:left; margin-bottom: 5px; }

.art-img { height: 80px; width: 80px; float: left; margin-right: 5px; }
 
.art-img { padding: 5px; background: #efefef; font-size: 10px; float:left; margin-right: 6px; margin: 2px; width: 95px; align: center; height: 73px; }

.art-imgx { padding: 3px; background: #efefef; font-size: 10px; float:left; margin-right: 0px; margin: 0px; width: 50px; text-align: center; height: 50px; }

.art-imgn { padding: 3px; background: #efefef; font-size: 10px;  margin-right: 0px; margin: 0px; width: 260px; text-align: center; height: 260px; }

.art-imgnm { padding: 3px; background: #efefef; font-size: 10px; float:left; margin-right: 0px; margin: 0px; width: 255px; text-align: left; height: 80px; }

.art-imgno { padding: 3px; background: #ffffff; font-size: 10px; float:left; margin-right: 0px; margin: 0px; width: 1px; text-align: center; height: 55px; }

.art-img img
{
	display: inline;
}

.art { height: 80px; width: 75%; float: left; margin-top: 2px; }

.art { height: 73px; padding: 
5px; background: #efefef; 
margin-top: 2px; 
margin-right: 0px; 
font-size: 10px; float: left; width:75.5%;}

.art a { text-decoration:none; }





/* Search
================================= */
.quicksearch { 
	padding-left: 3px; 

	width: 290px;
}

#generalside
{
float: right;
width: 295px;
}

#generalside_front .quicksearch { padding-left: 3px; margin-left: -5px; width: 275px;}
 
/* hide \*/

#generalside_front .quicksearch { margin-left: 0px;padding-left: 3px; width: 270px;}


.quicksearch { background: #fff; display:block; float: left; padding-left: 5px; margin-top: 0px;}
/* end hide */
.qs_keyword { padding: 10px; background: #fff;border: 1px solid #8B1F1C;margin-top: 2px;}

.qs_keyword form {margin: 0px;}

.qs_keyword input {margin: 0px;}

.qs_jump { padding: 10px; background: #fff;border: 1px solid #ccc;margin-top: 2px;}

.qs_jump a {color: #8B1F1C; }

.qs_jump form { margin: 0px; padding: 0px;}

.qs_keyword input, .qs_jump input  { margin-bottom: 2px; font-size: 11px; }

.qs_keyword select, .qs_jump select { font-size: 11px; }

#qs_keyword input:hover { background: #FFF9DF;}



/* services */

#servicetab {
padding:0px;
}

#servicetab ul {
list-style:none;
margin:0px;
padding:0px;
}
#servicetab li 
{
display:inline;
margin: 0 1px 0 0;
line-height: 26px;

}

#servicetab li a
{
	border: 1px solid #000000 !important;
font-size: 0.9em;
line-height: 20px;
text-decoration:none;
padding: 4px;
}

#servicetab li a:hover
{
background: #999999;
color: #FFFFFF;
}

a.serviceoff_even {
background:#efefef;
}

a.serviceoff_odd {
background:#DFDFDF;

}

a.serviceon {
background:#e31f0f;
color:#fff;
}

div.service
{
padding: 3px 10px 3px 10px;
margin: 0 0 5px 0;
}



.imgbit {  width: 200px;  height: 200px;  }






/* text content */

table#content-table
{
width: 100%;
margin-top: 20px;
margin-bottom: 40px;
height: 300px;
}

table#content-table td
{
vertical-align: top;
}

table#content-table p
{
margin-bottom: 10px;

}

table#content-table .col-1
{
width: 160px;
padding: 32px 0 0 0 ;
}

table#content-table .col-1 a.active
{
color: #e31f0f;
}

table#content-table h1,
table#content-table h2,
table#content-table h3
{
font-size: 1.5em;
margin-bottom: 10px;
}

table#content-table .col-2
{
width: 400px;
}

table#content-table .col-3
{
padding: 20px 0 0 20px;
}


table#content-table h3
{
font-size: 1em;
}





/* artist popup page */

#content
{
border: 0 !important;
text-align: left;
}

#content #header-black
{
padding-bottom: 2px;
border-bottom: 1px solid #000000;
}

#header-black div 
{
background: #000000;
}

#header-black .left
{
float: left;
}

#header-black .right
{
float: right;
}

#artist_mainpic2b table
{
	width: 100%;
	margin-top: 10px;
}

#artist_mainpic2b table td
{
vertical-align: top;	
}

#artist_mainpic2b table td.col1
{
	
}
#artist_mainpic2b table td.col2
{
	padding-left: 5px;
	width: 330px;
}

#artist_details
{
margin: 0 !important;
padding: 0 !important;
width: 323px!important;
float: none !important;
}
#artist_details table.smalltable
{
width: auto;	
}


#artist_details #title
{
background: #000000;
text-align: left;
float: none !important;
}

.smalltable td
{
text-align: left;
padding-right: 5px;
}

#footer-black
{
	background: #000000;
	height: 26px;
	line-height: 26px;	
}

.folioselect
{
	font-size: 10px !important;	
}

#artist_info
{
	width: auto !important;
	margin-top: 0 !important;
	height: 295px !important;
	padding: 0px !important;
}

a#artist_info_link
{
	
}

 #artist_bio { 
 
    background: #fff; 
    height: 295px;
    display: none; color: #000; 
    padding: 0 !important;
    border: 1px solid #ccc; 
	overflow: auto; 
}

a#artist_info_link
{
	border: 0px !important;
}
a#artist_bio_link{
float: left !important;
margin-left: 1px;
border: 0px !important;
}

#title_mainpic a.lightbox
{
float: left;
margin-top: -6px;
}

#artist_details h3
{
font-size: 12px !important;	
margin: 10px 0 0 0px !important;
}

#artist_mainpic_wrap
{
	margin: 0px !important;
}

#artist_mainpic_wrap #artist_mainpic
{
width: auto !important;	
}




/* lightbox */

#lightbox_wrapper
{
	margin-bottom: 5px;
}

#lightbox_wrapper a
{
	color: #DE1E00;
}

#lightbox_wrapper h1
{
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 1.5em;
}

#lightbox_wrapper p 
{
	margin-bottom: 10px;
}

#lightbox_wrapper #lightbox_main
{
	margin-top: 10px;
}

#userloginbox { 
	margin-top: 10px; 
	margin-bottom: 1px; 
	width: 252px; 
	border: 1px solid #ccc;
	padding: 5px; 
	font-size: 11px; 
}

#userloginbox h3
{
	font-size: 12px;	
}

#userloginbox input
{
	margin: 2px 2px 2px 0;
}

form#register
{
border: 1px solid #cccccc;
padding: 10px;
width: 330px;
}

.imglightbox img
{
	display: inline;
}



/* control panel stuff */
#cpcontent { 
margin-top: 20px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}

#cpcontent h1
{
font-size: 1.7em;
margin-bottom: 10px;
}

#cpcontent h2
{
font-size: 1.5em;
margin-bottom: 10px;
}


#loginmenu { float: none !important; }

#loginmenu ul { padding: 0 !important; }

#title_mainpic {font-size: 14px; font-weight:bold; padding: 4px;}

.desclink a { color: #ff0000; text-decoration: underline; font-weight: bold; }

.grey { color: #999; }

#changepassword {font-size: 11px;
padding: 20px;
}

#changepassword input {
border: 1px solid #ccc;
padding: 5px;
background: #FFF9DF;
font-weight: bold;}

#changepassword #submit {
font-weight: normal;}

.buttons input { margin: 0px; }

.imglightbox { width: 100px; background: #efefef; text-align: center; padding: 5px; border:1px solid #ccc;}

.imglightbox img {padding: 5px; background: #fff; border: 1px solid #ccc;}

#loginmenu ul { margin:0; padding:10px 10px 0 50px; list-style:none; }
 
#loginmenu li { display:inline; margin:0; padding:0; }

#loginmenu a { float:left; background:url("/images/tableft3.gif") no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; }

#loginmenu a span { float:left; display:block; background:url("/images/tabright3.gif") no-repeat right top; padding:5px 15px 4px 6px; color:#FFF; }
 
/* Commented Backslash Hack hides rule from IE5-Mac \*/

#loginmenu a span {float:none;}

/* End IE5-Mac hack */

#loginmenu a:hover span { color:#FFF; }
#loginmenu a:hover { background-position:0% -42px; }
#loginmenu a:hover span { background-position:100% -42px; }  

/* Login Boxes */
#contrib_login table,
#agent_login table, 
#service_login table,
#library_login table
{ margin-left: 0; margin-right: auto; width: 400px; padding: 10px; border: 1px solid #cccccc; }

#cp_control_menu { margin-left: 50px;}

#cp_control_menu li img 
{
 float: left;
margin-right: 5px;
}

#cp_control_menu li { font-size: 11px; margin-bottom: 15px; list-style:none; }

#cp_control_menu li a { font-size: 12px; font-weight: bold; text-decoration: none; }

#cp_control_menu li a:hover { font-size: 12px; color: #fff; font-weight: bold; }

#tabsG { width:100%; background:#fff; font-size:93%; line-height:normal; font-family: verdana, helvetica, sans-serif; font-size: 10px; font-weight: bold; margin: 20px 0 0 0; }

#tabsG ul { margin:0; padding:10px 10px 0 10px; list-style:none; }

#tabsG li { display:inline; margin:0; padding:0; }

#tabsG a { float:left; background:url('/css/tableftG.gif') no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none;}

#tabsG a span { float:left; display:block; background:url('/css/tabrightG.gif') no-repeat right top; padding:5px 15px 4px 6px; color:#333;}

#maincontent { 
padding: 20px; 
color: #000; 
background: #c5c5c5; 
min-height: 300px;
height: auto !important;
height: 300px;
}

#maincontent P
{
	margin-bottom: 10px;
}

#maincontent textarea
{
font-size: 11px;
}

.imagestable td img
{
	display: inline;
}

.view
{
	background: #444444 !important;
}

.view:hover
{
	background: #777777 !important;
}

#imagestable img
{
display: inline;	
}




/* contact forms */

.contact-forms-wrapper
{
	margin-bottom: 5px;
}

.contact-forms-wrapper a
{
	color: #DE1E00;
}

.contact-forms-wrapper h1
{
	text-transform: uppercase;
	font-size: 1.5em;
	margin-bottom: 10px;
}

.contact-forms-wrapper p
{
	margin-bottom: 10px;
}

.contact-forms-wrapper input,
.contact-forms-wrapper select
{
	font-size: 11px;
}

.contact-forms-wrapper textarea
{
	font-size: 11px;
	width: 400px;
}

.contact-forms-wrapper #commission
{
	margin-top: 10px;
}




/* terms */
#terms
{
	float: left;
	width: 450px;
}






/* footer */
#footer
{
border-top: 1px solid #000000;

padding-top: 5px;
font-size: 0.9em;
}


#footer #footer-left
{
float: left;
width: 550px;
}

#footer-left a 
{
color: #000000;
text-decoration: underline;
border-right: 1px solid #000000;
margin-right: 0px;
padding-right: 10px;
padding-left: 10px;
}

#footer-left a:hover
{
text-decoration: none;
}

#footer-left a.last
{
border: 0;
}

#footer-left h3
{
margin-top: 3px;
font-size: 1.3em;
}

#footer-left select
{
	font-size: 1em;
}

#footer #footer-left .footer-menu
{
float: left;
margin-right: 10px;
}

#footer #footer-right


#footer #footer-right h4
{
	font-size: 1em;
}

#footer-right img
{
	float: right;
	
}
