/*
Theme Name: Questroyal Theme
Theme URI: http://questroyal/
Description: Questroyal Theme
Author: Tiimo Schulze and Sam Yellin
Author URI: http://www.tscreative.com/
Tags: questroyal



*/
/**********************Reset*****************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
caption {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 17px;
	color: #444;
	margin: 15px 0;
}
body {
	line-height: 1.5em;
	background-color:#000000;
	
	font-family:"Times New Roman", Times, serif;
	font-size:.8em;
	color:#252525;
	
}
ol, ul {
	list-style: none;
}
ul.column-list, ul.row-list{
	float:left;
}
ul.row-list li,
.st-related-posts li{
	float:left;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**********************End Reset*****************************/

/**********************Begin Layout**************************/

h1 {
	width: 1004px;
	margin: 5px auto;
	text-align: right;
	color: #5f5f5f;
	font-size: 11px;
}
a{
	text-decoration:none;
	color:#252525;
}
p{
	margin-top:15px;
	margin-bottom:15px;
	font-size:1.2em;
	
	
}
p a{
 color:#6B100F;
}
sup{
	font-size:.8em !important;
	line-height:.4em  !important;
}
p.no-indent{
	text-indent:0px;
}
table tbody tr:first-child td{
	padding-top:11px;
}
table tbody tr:last-child td{
	padding-bottom:11px;
}

td{
	font-size:.95em;
	padding:3px 12px 3px 12px;
}
th,
#tagTable .title {
	background-color:#6C0E0E;
	font-style:italic;
	font-weight:bold;
	color:white;
	text-align:left;
	font-size:1.3em;
	line-height:1.8em;
	padding-left:10px;
}
#tagTable .title span{
	font-size: 13px;
}
#tagTable .tags {
	padding:12px;
}

a:hover{
	text-decoration:underline;
}
.screen-reader-text{
	display:none;
}
.large{
	font-size:1.3em;
}
.red_gradient{
	width:100%;
	height:100%;
	position:absolute !important;
	left:0px;
	top:0px;
	z-index:0 !important;
}
.menu{}
	.menu li{
		
		margin-left:15px;
		/*funny fix for ie*/
		display: inline;
		display:inline-block;
		zoom:1; 
		*display: inline; 
		_height: 18px;
	}
	.menu a{
		color:white;
	}
.inset,
.st-related-posts li{
	background-color:#FBFAF5;
	border: 1px solid #E2E2E2;
}
.alignleft {
	float:left;
}
.clear{
	clear:both;
}
.small-caps{
	font-variant:small-caps;
	font-size:1.25em;	
}
span.small-caps:first-letter{
	border:1px solid red;
}
.zoom_button{
	background-image:url(images/zoom_image.gif);
	background-repeat:no-repeat;
	padding-left:18px;
}
label.error{
	color: #6C0E0E;
	font-weight:bold;
}
ul{
	
}
ul li{
	padding-bottom:15px;
}
.bullet{
	background-image:url(images/bullet_arrow.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:15px;
}
.bullet-back{
	background-image:url(images/bullet_arrow_back.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:15px;
}


#page{
	width:1004px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	top:40px;
	padding-bottom:20px;
}
#header{}
	#headerimg{
		/*position:relative;
		top:10px;
		left:10px;*/
		float:left;
		margin-bottom:25px;
		margin-left:7px;
	}
	
	#content #main_menu{
		background-image:url('images/menu_background_lg.gif');
		/*width:589px;*/
		width: 630px;
		height:28px;
		position:absolute;
		right:-2px;
		top: -40px;
		background-repeat:no-repeat;
		padding-top:11px;
		text-align:center;
		padding-left:0px;
		font-size:1.1em;
	}
	#content #main_menu ul{
		display:inline;
		white-space:nowrap
	}
	
		#main_menu li{
			margin-left:09px;
		}
		#content #main_menu li.first-item{
			margin-left:0px !important;
		}
		#content #main_menu #menu-home { width:37px; }
		#content #main_menu #menu-inventory{ width:62px; }
		#content #main_menu #menu-artists{width:41px;}
		#content #main_menu #menu-publications{width:73px;}
		#content #main_menu #menu-exhibitions{width:69px;}
		#content #main_menu #menu-contact{width:41px;}
		#content #main_menu #menu-historical{width:136px;}
		#content #main_menu #menu-blog{width:28px;}
	
		
		#main_menu a{
			color:white;
		}
		#main_menu .first-item{
			margin-left:12px;
		}
	
#content_outer{
	border-color:#616161;
	border-width:2px;
	border-style:solid;
	width:1000px;


	background-color:#FFFFFF;
	clear:both;
	position:relative;
	margin-bottom:5px;
	margin-top:39px;

}


#page_header{
	height:39px;
	border-width:1px;
	position:relative;
	border-color:#5B0A09;
	border-style:solid;
	background-color:#6B100F;
	
	background-repeat:repeat-x;
}
	#page_header *{
		z-index:1;
		position:relative;
	}
		#page_header h2{
			color:white;
			font-size:1.5em;
			top:7px;
			left:14px;
			z-index:2;
			line-height:1.3em;
			position:relative;
			float:left;
		}
		#page_header #searchform{
			float:right;
			top:8px;
			right:15px;
			z-index:3;
		}
		#search_container{
			background-image:url('images/search.gif');
			background-repeat:no-repeat;
			height:19px;
			width:159px;
		}
		#searchform #s{
			border:0px none white;
			height:12px;
			width:117px;
			margin-left:12px;
			margin-top:2px;
			font-size:.8em;
			padding-bottom:0px;
		}
		#searchsubmit{
			display:none;
		}
#content{
	margin-left:35px;
	margin-right:35px;
	margin-top:35px;
	margin-bottom:38px;
}
#content_left{
	float:left;
	margin-right: 20px;
}
#content_right{
	float:right;
}
.publications {
	width:610px;
}
#footer{
	font-size:12px;
	height:50px;
	position:relative;
	float:left;
	
}
#copyright,
#copyright a,
#footer, #footer a{
	font-size: 13px;
	color:#888;
}
#footer #main_menu{
	
}
	#footer #main_menu li{
		/* display:inline; */
		float: left;
		margin: 0 10px 0 0;
	}
	#copyright{
		float:right;
	}
	
/**********************End Layout**************************/

/***********************Contact Page ****************/
.page-template-contact-php #content_right{
	width:226px;
	margin-bottom:0px !important;
	padding-bottom:10px;
}
.page-template-contact-php #content_right p{
	margin-bottom:15px;
	margin-top:0px;
	text-indent:0px;
	font-size:13px;	
}
.page-template-contact-php h3, .page-template-contact-php .heading{
	color: #350306;
	font-style:italic;
	font-weight:bold;
	font-size:17px;
}

.page-template-contact-php #about h3{
	display:block;
	margin-bottom:4px;
}	
.page-template-contact-php #about p{
	margin-bottom:15px;
	margin-top:0px;
	text-indent:0px;
	
}
.page-template-contact-php #gallery_update{
	margin-bottom:15px;
	color: #6B100F;
	font-size:13px;
}
	.page-template-contact-php #gallery_update p{
		margin-top:0px;
		margin-bottom:0px;
		font-size:13px;
	}
	.page-template-contact-php #gallery_update strong{
		font-size:17px;
		font-style:italic;
	}

.page-template-contact-php hr{
	margin-bottom:10px;
	
}
/**********************Home Page********************/
.home #page_header{
	display:none;
}
.home #content{

}
.home #gallery_update{
	color: #C4C4C4;
	/*position:absolute;
	right:0px;
	top:15px;*/
	float:right;
	margin-bottom:15px;
	font-size:13px;
	
}
	.home #gallery_update p{
		font-size:0.9em;
		margin-top:0px;
		padding-bottom:0px;
		margin-bottom:0px;
		font-size:13px;
	}
	.home #gallery_update p strong{
		padding-top:0px;
		margin-top:0px;

	}
	
	.home #gallery_update strong{
		color:white;
		text-transform:uppercase;
		font-size:10px;
		
	}
#slideshow{
	margin:0px;
	padding:0px;
	height:557px;
}
#slideshow img{
	position:absolute;
	left:0px;
	top:0px;
	
}
.hidden{
	display:none;
	margin:0px;
	padding:0px;
}
.block	{
	display:block;
}
.home #content_outer{
	border-color:#404040;
	border-width:1px;
	border-style:solid;
	width:999px;
	text-align:center;
	clear:both;
	position:relative;
	margin-bottom:5px;
	margin-top:39px;
	margin-left:auto;
	margin-right:auto;
	
}
	.home #content{
		margin:0px;
		background:black;
	}
		#.home #content img{
			width:100%;
		}
		.home #content #main_menu{
			position:absolute;
			padding-top:0px;
			top:0px; 
			right:0px;
			background-image:none;
			
			width:100%;
			height:30px;
			font-size:1.3em;
			text-align:left;
			line-height:1.7em;
			z-index:5;
		}
			.home #content #main_menu li{
				padding-right:2px;
				display:inline;
			}
					
			.home #main_menu #menu-home{ width:auto !important; }
			.home #main_menu #menu-inventory{ width:auto !important; }
			.home #main_menu #menu-artists{width:auto !important;}
			.home #main_menu #menu-publications{width:auto !important;}
			.home #main_menu #menu-exhibitions{width:auto !important;}
			.home #main_menu #menu-contact{width:auto !important;}
			.home #main_menu #menu-historical{width:auto !important;}
			.home #main_menu #menu-blog{width:auto !important;}
			.home #content #main_menu li.first-item{
				margin-left:12px !important;
			}
		
			.home #content #main_menu li a{
				vertical-align:middle;
			}
	.home #content #searchform{
		position:absolute;
		padding-top:3px;
		top:2px; 
		right:10px;
		z-index:100;
	}
	.home #content #searchform #s{
		margin-left:0px;
	}
	#home-buttons{
		position:absolute;
		bottom:20px;
		right:13px;
		width:652px; /*needed for ie6*/
		text-align:left;
	}
	#home-button-logo{
		width:205px !important; /*needed for ie6*/
	}
		#home-buttons li{
			display:block;
			float:left;
			width:160px;
			font-size:.8em;
			color:white;
			margin-left:0px;
			margin-right:3px;
			padding-bottom:0px;
			padding-top:0px;
			/*
			background-color:black;
			filter:alpha(opacity=60);
			-moz-opacity:0.6
			-khtml-opacity: 0.6;
			opacity: 0.6;*/
		}
			#home-buttons li h3{
				color:white;
			}
/**********************Artwork Page********************/

/******This was used on the old web site to style essays *****/
p.MsoNormal, p.MsoBodyText{
	margin-top:0px !important;
	margin-bottom:0px !important;
	
}


.single #content{
	margin-left:16px;
	margin-right:16px;
	margin-top:20px;
}
#artwork_container{
	
	padding:16px;
	
	position:relative;
	margin-bottom:15px;
	font-size:1.05em;
	text-align:center;
}
	#artwork_container #artwork{
		float:left;
		text-align:center;
		width:650px;
	}
#artwork-image-sidebar{
	float:right;	
	text-align:left;
	width:270px;
	height:100%;
	position:relative;
}
	#artwork-image-sidebar #artwork-info{
		
	}
		#artwork-image-sidebar .artist-name, .artist-lifespan{
			color:#6B100F;
		}
		#artwork-image-sidebar .artist-name, .artist-lifespan, .document-title{
			font-size:1.3em;
		}
		.artwork-title{
			font-style:italic;
		}
		#artwork-image-sidebar .document-caption{
			font-weight:bold;
		}
		.document-description{

		}
		.artwork-date{}
		.artwork-media{}
		.artwork-dimensions{}
		.artwork-signed{}
	#artwork-image-sidebar #artwork_tools{
		vertical-align:bottom;
		position:absolute;
		bottom:8px;
		left:0px;
		border-top:1px solid #BEBFBA;	
		padding-top:7px;
		text-align:left;
	}
#artwork-description{
	width:620px;
	margin-left:16px;
	float:left;
}
	#artwork-description p,#artwork-description span{
		text-align:justify;
		font-family:"Times New Roman", Times, serif !important;
		font-size:12pt !important;
	}
#artwork-description-title{ 
	margin-bottom:10px;
}
	#artwork-description .artist-name{
		font-style:italic;
		font-size:.85em;
	}
#artwork-text-sidebar{
	float:right;
	width:315px;

}
	#genreTable{
		width:100%;
		white-space:nowrap;
		margin-top:15px;
	}
	#artwork-links{
		margin-bottom:15px;
		font-size:1.25em;
		font-weight: bold;
	}
	#artwork-text-sidebar a.bullet{
		display:block;
		vertical-align:top;
	}
/*******************************Artist List**************************/
.page-template-artists-php #content{}
#browse-alphabetically-menu{
		float:right;
		margin-top:10px;
		margin-right:35px;
	}
	#browse-alphabetically-menu li{
		margin-left:4px;
		font-size:1.3em;
	}
.letter-browser{
	padding-left:15px;
	padding-right:15px;
	border:1px solid white;
}
.letter-browser h3{
	border-bottom:1px solid #7F7F7F;
	width:100%;
	margin-bottom:10px;
	padding-bottom:3px;
	font-style:italic;
	color:#350302;
	text-transform:uppercase;
	display:block;
	font-weight:bold;
	font-size:1.65em;
}
.letter-browser ul.column-list{
	width:25%;
}
.letter-browser ul.row-list{
	width:100%;
	position:relative;
	left:10px;
}
.letter-browser .row-list li{
	width:24%;
	font-size:1.2em;
	height:25px;

}
.letter-browser .artist-name a{
	padding-right:13px;
}
/*******************************Single Artist**************************/
#content_left.singleArtist{
	margin-left:32px;
	padding-top:25px;
	width:506px;
}
#content_right.singleArtist{
	padding-top:25px;
	width:400px;
	
}
	#content_right.singleArtist .thumbnails{
		padding-top:13px;
		position: relative;
		left:-10px;
		clear:both;
		width:420px;
	}
	.artist-bio{
		text-align:justify;
	}
	#content_right.singleArtist #paintings-by-heading{
		margin-left:5px;
		float:left;
		width:420px;
	}
	#content_right.singleArtist h3{			}

	#content_right.singleArtist #additionalWorks{
		float:right;
		margin-bottom:15px;
	
	}
/*******************************Inventory**************************/
.blog #content, 
.archive #content, 
.page-template-inventory-php #content, 
.search #content,
.page-template-browseAllRedirect-php #content{
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	/*height:862px;*/
	margin-right:0px;
}
div.search-results-section{
	padding-left:15px;
	font-size:1.3em;
	clear:both;
}
	#refine-search-message{
		font-size:.9em;
		color:#252525;
	}
	.search-results-section .bullet{
		padding-left:25px;
		margin-left:9px;
		line-height:1.4em;
	}
.search-message{
	font-size:1.2em;
	clear:both;
}
.search h3{
	display: inline;
	display:inline-block;
	zoom:1; 
	*display: inline; 
	_height: 18px;
		
	font-style:italic;
	font-size:1.4em;
	font-weight:bold;
	
	padding-left:5px;
	margin-bottom:10px;

}
#genre-sidebar{
	float:left;
	height:722px; /*This height is the height of #content, minus #genre-sidebar padding top and bottom*/
	border-left:0px; 
	border-top:0px;
	border-bottom:0px;
	padding-top:12px;
	padding-bottom:20px;
	font-size:1.1em;
	width:138px;
	padding-left:12px;
	padding-right:15px;
	background-color:#FBFAF5 !important;
	white-space:nowrap;
	
}

#search-heading-artists{
	margin-top:15px;
}
#genre-thumbnails{
	float:left;
	max-width:807px;
	padding-left:0px;
	margin-top:20px;
	margin-left:0px;
	margin-bottom:12px;
}
	#genre-thumbnails .banner{ margin-left:12px; margin-bottom:10px;}
.thumbnails div{
	overflow:hidden;
	width:170px;
}
	.thumbnails li,
	.st-related-posts li {
		padding-top:9px;
		padding-left:9px;
		padding-right:9px;
		padding-bottom:37px;
		margin-left:12px;
		margin-bottom:13px;
		display:block;
		width:168px;
		height:213px;
		
	}
		.thumbnails li .artist-name,
		.thumbnails li .document-title,
		.st-related-posts li .artist-name,
		.st-related-posts li .document-title{
			font-weight:bold;
			font-size:1.1em;
			display:block;
			padding-left:4px;
			text-indent:-4px;
			margin-bottom:0px;
			margin-top:5px;
		}
		.thumbnails li .artwork-title,
		.thumbnails li .document-caption,
		.st-related-posts li .artwork-title,
		.st-related-posts li .document-caption{
			color:#4C4A4B;
			white-space:nowrap;
		}
		.thumbnails li img,
		.st-related-posts li img {
			border:1px solid #979795;
			margin-bottom:0px;
			width:168px;
			height:168px !important;
		}
		#pageNavigation{
			float:right;
			margin-right:18px;
		}
		.wp-pagenavi {
			float:right;
		}
		#genre-thumbnails .description {
			float:left;
			width:650px;
			font-size:1.2em;
			color:#252525;
			text-indent: 30px;
			text-align: justify;
		}
		/*.special .row-list{ width:1000px;	}
		.special .row-list li{margin-left:10px;}*/
		.special .artwork-price{display:block; margin-top:3px;}
		
		.special .thumbnails li{height:238px;}
/*************************Publications Page ******************/
.page-template-publications-php #content{
	padding: 20px 18px 26px 18px;
	margin:0px;
}
#publications-description{
	padding-left:28px;
	padding-right:28px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:20px;
}

div.form-error{
	padding: 10px 20px;
	text-transform: uppercase;
	text-align: center;
	font-size: 1em;
	margin-bottom:20px;
	background-color:#6c0f0f;
	color:#FFFFFF;
	border:1px solid #550000;
}
div.form-success{
	padding: 10px 20px;
	text-align: center;
	font-size: 1em;
	margin-bottom:20px;
}
#pubications-form{}
	#publications-form .form-label{
		width:100px;
		text-align:right;
		padding-right:12px;
		font-size:1em;
	}
	#publications-form .form-field{
		text-align:left;
		padding-right:0px;
		padding-left:0px;
	}
	#publications-form .form-submit{
		padding-top:11px;
		padding-right:0px;
		text-align:right;
	}
	#publications-form .form-field input{
		width:222px;
	}
	#publications-form textarea{
		width:222px;
		height:88px;
	}
	#form-right{
		padding-left:63px;
		vertical-align:top;
	}
		tr.publication{
			
		}
		.publication-thumb-container{
			padding-right:15px;
		}
		.publication td{
			padding-top:0px !important;
			padding-left:0px;
			vertical-align:top;
			font-size:1.15em;
			color:#444444;
			line-height:1.25em;
			padding-bottom:27px;
		}

		.publication .publication-title{
			font-weight:bold;
			position:relative;
		}
		.publication label{
			font-weight:bold;
			color:#3A0201;
			font-style:italic;
			font-size:1.05em;
		}
/*************************Exhibitions Page ******************/
.page-template-exhibitions-php #content_left{
	width:432px;
	text-align:center;
}
.page-template-exhibitions-php .heading{
	font-size:15pt;
}
.page-template-exhibitions-php p{
	text-align:left;
	margin-bottom:30px;
}
.page-template-exhibitions-php #content_right{
	padding-left:10px;
	width:450px;
}
#exhibition_image{

}
	.page-template-exhibitions-php #content_right p{
		font-size:1.2em;
		margin-top:0px;
	}

	

	/********The form*************/
	#exhibition-form table{
		background-color:white;
		border-style:none;
	}
	#exhibition-form td{
		padding-left:0px;
		padding-right:5px;
	}
	td.form-label{
		vertical-align:top;
		text-align:right;
		
	}
	#exhibition-form .form-field input, #exhibition-form textarea{
		width:330px;
	}
	#exhibition-form .form-submit{
		text-align:right;
	}
	#exhibition-form textarea{
		height:141px;
	}
	
/***************************Image Contact Form *******************/
.popup-form{
	background-color:white;
	
}
.popup-form #content_outer{
	margin-top:0px;
	width:auto;
	border:0px;
}
.popup-form  #content{
	width:auto;
}
.popup-form .page-header
{
	background-color:#6B100F;
	color:white;
	width:auto;
	padding-left:4px;
	height:auto;
	white-space:normal;	
	padding-bottom:6px;

	
}
.popup-form h2{
	vertical-align:middle;
	height:100%;
	line-height:1.3em;
	font-size:1.6em;
	padding-top:6px;
	padding-left:4px;
	white-space:normal;	
}

.view-all {
	text-align: right;
	clear:right;
}

.view-all a {
	color: #6B100F;
	font-size: 14px;
	text-decoration: none;
}

.view-all a:hover {
	color: #222222;
}

