/*
Theme Name: NMWA
Description: Custom theme for the National Museum of Wildlife Art
Author: Alexis Sarthou
Version: 1.0
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	overflow: visible;
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	empty-cells: show;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
img {
	display: block;
}
a img {
	border: 0;
}


/* Utility classes
----------------------------------------------- */

#ie7 div {
	zoom: 1;
}

html#ie7 {
	overflow: auto;
}




/* Utility classes
----------------------------------------------- */

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.alignleft {
	display: inline;
	float: left;
	margin-right: 12px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 12px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* Standard elements
----------------------------------------------- */

body {
	color: #222;
	font: 14px Georgia, serif;
	line-height: 20px;
}
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
#ie7 h1,#ie7 h2,#ie7 h3,#ie7 h4,#ie7 h5,#ie7 h6 {
	font-weight: normal;
}
hr {
	height: 1px;
	margin: 3px 0 11px 0;
	
	background-color: #eee;
	border: 0;
}

/* Text elements */
p {
	padding: 0 0 10px 0;
	margin: 0;
}
ul {
	list-style: disc;
	
	margin: 0 0 10px 20px;
}
ol {
	list-style-type: decimal;
	
	margin: 0 0 10px 20px;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
textarea {
	margin: 0;
	padding: 7px 10px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 14px;
	line-height: 15px;
	
	background: #fff;
	border: 1px solid #999;
}


/* Links */
a {
	color: #1982d1;
	text-decoration: underline;
}
a:focus,
a:active,
a:hover {
	color: #1982d1;
	text-decoration: underline;
}


/* Main Areas
----------------------------------------------- */

body {
	margin: 0;
	padding: 0 10px;
	
	background: #fff;
}
#main {
	position: relative;
	
	width: 1000px;
	margin: 0 auto;
}
#header {
	z-index: 100;
	position: relative;
	
	width: 100%;
}
#page {
	z-index: 1;
	position: relative;
	
	min-height: 500px;
	/* padding: 31px 60px 0 60px; */
}
#pageLeftCol {
	float: left;
	position: relative;
	
	width: 732px;
}
#pageLeftCol.fullWidth {
	width: 1000px;
}
#footer {
	position: relative;
	
	margin-top: 60px;
}



/* Utility Nav
-------------------------------------------------------------- */

#utilNav {
	position: relative;
	
	height: 27px;
	
	margin: 0 0 10px 0;
}
#utilNav ul {
	display: block;
	float: right;
	
	list-style: none;
	
	margin: 0;
}
#utilNav li {
	float: left;
	position: relative;
}
ul#utilNavWesternVisions li {
	padding-left: 8px;
}
ul#utilNavWesternVisions li a {
	display: block;
	
	height: 0;
	
	padding-top: 27px;
	
	background: url('images/utilNav/utilNav_Western-Visions.png') no-repeat 0 0;
	
	overflow: hidden;
}
ul#utilNavWesternVisions li a.on {
	background-position: 0 -27px;
}
ul#utilNavSocialLinks li {
	padding-left: 8px;
}
ul#utilNavSocialLinks li a {
	display: block;
	
	width: 28px;
	height: 0;
	
	padding-top: 27px;
	
	overflow: hidden;
}
ul#utilNavSocialLinks li a.facebook {
	background: url('images/utilNav/utilNav_Facebook.png') no-repeat 0 0;
}
ul#utilNavSocialLinks li a.twitter {
	background: url('images/utilNav/utilNav_Twitter.png') no-repeat 0 0;
}
ul#utilNavSocialLinks li a.foursquare {
	background: url('images/utilNav/utilNav_Foursquare.png') no-repeat 0 0;
}
ul#utilNavSocialLinks li a.pinterest {
	background: url('images/utilNav/utilNav_PInterest.png') no-repeat 0 0;
}
ul#utilNavMenu {
	border-left: 1px solid #eee;
}
ul#utilNavMenu li {
	padding: 17px 8px 0 8px;
	
	border-right: 1px solid #eee;
}
ul#utilNavMenu li a {
	display: block;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	letter-spacing: .08em;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
ul#utilNavMenu li.mobile {
}
ul#utilNavMenu li.mobile a {
	color: #91010b;
}
#ie7 ul#utilNavMenu li a,
#ie8 ul#utilNavMenu li a {
	letter-spacing: 1px;
}
ul#utilNavMenu li a:hover {
	color: #111;
}


/* Logo
----------------------------------------------- */

#headerImg {
	position: relative;
	
	width: 1000px;
	height: 110px;
	
	/* default header image */
	background: #eee url('images/headers/header_default.jpg') no-repeat 0 0;
}

#headerImgLink {
	display: block;
	position: relative;
	
	left: 0;
	top: 0;
	
	width: 414px;
	height: 0;
	
	padding-top: 110px;
	
	background: url('images/logo_NationalMuseumWildlifeArt.png') no-repeat 0 0;
	
	overflow: hidden;
}


/* General Search 
-------------------------------------------------------------- */

#mainNav #searchform {
	float: right;
	position: relative;
	
	width: 242px;
	height: 21px;
	
	margin: 7px 8px 0 0;
}
#mainNav #searchform input#s {
	height: 14px;
	width: 201px;
	
	margin: 0;
	padding: 2px 8px 3px 8px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 11px;
	line-height: 11px;
	
	border: 1px solid #999;
	border-right: 0;
	
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
#ie7 #mainNav #searchform input#s,
#ie8 #mainNav #searchform input#s {
	padding-top: 4px;
	padding-bottom: 1px;
}
#mainNav #searchform input#searchsubmit {
	display: none;
}
#mainNav #searchform a {
	display: block;
	position: absolute;
	
	top: 1px;
	right: 0;
	
	width: 24px;
	height: 0;
	
	padding: 21px 0 0 0;
	
	background: url('images/buttons/button_searchHeaderGrey.png') no-repeat 0 0;
	
	overflow: hidden;
}
#ie7 #mainNav #searchform a,
#ie8 #mainNav #searchform a {
	top: 1px;
}
#mainNav #searchform a:hover,
#mainNav #searchform a:focus {
	background-position: 0 -21px;
}





/* Main Nav
-------------------------------------------------------------- */

#mainNav {
	z-index: 99999;
	position: relative;
	
	height: 37px;
	
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#mainNav ul {
	list-style: none;
	
	margin: 0;
	padding: 0;
}
#mainNav li {
	float: left;
	position: relative;
	
	border-right: 1px solid #ddd;
}
#mainNav a {
	display: block;
	
	padding: 14px 14px 13px 14px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 11px;
	line-height: 11px;
	
	letter-spacing: .12em;
	
	text-transform: uppercase;
	
	text-decoration: none;
}

#mainNav ul ul {
	z-index: 99999;
	
	display: none;
	float: left;
	position: absolute;
	
	top: 38px;
	left: -1px;
	
	width: 212px;
	
	margin: 0;
	padding-top: 5px;
	
	border-bottom: 1px solid #ddd;
}
#mainNav ul ul ul {
	left: 100%;
	top: 0;
	
	padding-top: 0;
	padding-left: 4px;
	
	/*border-left: 4px solid #ddd;*/
	border-bottom: 0;
	
	background: url('images/misc/misc_blank.gif') repeat 0 0;
}
#mainNav ul ul li {
	border-right: 1px solid #ddd;
}
#mainNav ul ul a {
	width: 184px;
	
	padding: 10px 14px 8px 14px;
	
	color: #444;
	
	letter-spacing: .07em;
	
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	
	background-color: #fff;
}
#mainNav ul ul ul li a {
	border-top: 0;
	border-bottom: 1px solid #ddd;
}
#mainNav ul ul ul li:first-child a {
	border-top: 1px solid #ddd;
}



#mainNav a:hover,
#mainNav a:focus {
	background-color: #d4d4d4;;
}
#mainNav ul li:hover > ul {
	display: block;
}
/*#mainNav .current-menu-ancestor > a,*/
#mainNav .current-menu-item > a,
#mainNav .current-page-item > a,
#mainNav .current-page-ancestor > a {
	background-color: #d4d4d4;;
}


/* Breadcrumb
-------------------------------------------------------------- */

#breadcrumb {
	position: relative;
	
	height: 9px;
	
	padding: 7px 4px 8px 4px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 9px;
	line-height: 9px;
	
	letter-spacing: .02em;
	
	text-transform: uppercase;
}

#breadcrumb a {
	color: #777;
	text-decoration: none;
}

#breadcrumb a:hover {
	color: #111;
	text-decoration: none;
}


/* Title Bar
-------------------------------------------------------------- */
#titleBar {
	z-index: 1;
	
	position: relative;
	
	height: 40px;
	
	background-color: #333;
}
#titleBar .leftCol {
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 114px;
	height: 40px;
	
	border-right: 1px solid #858585;
}
#titleBar .leftCol h2 {
	padding: 16px 5px 13px 15px;
	
	font-family: Arial, sans-serif;
	color: #999;
	font-size: 11px;
	line-height: 11px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
}
#titleBar .rightCol {
	position: absolute;
	
	left: 115px;
	top: 0;
	
	width: 617px;
	height: 40px;
}
#titleBar.fullWidth .rightCol {
	width: 885px;
}
#titleBar .rightCol h1,
#titleBar .rightCol h2 {
	padding: 11px 18px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	
	background-color: #333;
}
#titleBar a.backToSearchLink {
	float: right;
	display: block;
	
	width: 160px;
	height: 0;
	
	padding-top: 40px;
	
	background: url('images/buttons/button_backToSearch.png') no-repeat 0 0;
	
	overflow: hidden;
}
#titleBar a.backToSearchLink:hover {
	background-position: 0 -40px;
}

/* Secondary Nav
-------------------------------------------------------------- */

#secondaryNav {
	float: left;
	position: relative;
	
	width: 115px;
	min-height: 10px;
}
#secondaryNav ul {
	list-style: none;
	
	margin: 0;
	padding: 0;
}
#secondaryNav ul li {
	margin-bottom: 1px;
}
#secondaryNav ul a {
	display: block;
	
	padding: 9px 12px 9px 15px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 11px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
	background-color: #eee;
}
#ie7 #secondaryNav ul a,
#ie8 #secondaryNav ul a {
	letter-spacing: 0;
}
#ie7 #secondaryNav ul a {
	padding-top: 1px;
}
#secondaryNav ul a.singleLine {
	padding-top: 14px;
	padding-bottom: 15px;
}
#ie7 #secondaryNav ul a.singleLine {
	padding-top: 8px;
	padding-bottom: 12px;
}
#secondaryNav ul a:hover,
#secondaryNav ul a.on {
	background-color: #d4d4d4;
}

#secondaryNav.withTopMargin {
	margin-top: 1px;
}



/* Tertiary Nav
-------------------------------------------------------------- */
#tertiaryNav {
	position: relative;
	
	background-color: #d4d4d4;
}
#tertiaryNav .tertiaryNavContainer {
	position: relative;
	
	margin-left: 114px;
	padding: 6px 0;
	
	border-left: 1px solid #eaeaea;
}
#tertiaryNav .secondTertiaryNav {
	float: left;
	position: relative;
	
	margin: -6px 0 -6px 18px;
	padding: 6px 0;
	
	border-left: 1px solid #eaeaea;
}
#tertiaryNav .tertiaryNavContainer .vertDivider {
	position: relative;
	
	background: url('images/backgrounds/bg_tertiaryNav.png') repeat-x 0 28px;
}
#tertiaryNav ul {
	position: relative;
	
	list-style: none;
	
	margin: 0 18px;
}
#tertiaryNav ul li {
	float: left;
	position: relative;
	
	margin: 5px 18px 5px 0;
	padding: 0;
}
#tertiaryNav ul li.noSpacing {
	margin-right: 0;
}
#tertiaryNav li a {
	display: block;
	
	padding: 4px 0;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
#ie7 #tertiaryNav li a,
#ie8 #tertiaryNav li a {
	letter-spacing: 0;
}
#tertiaryNav li a:hover,
#tertiaryNav li.on_menu a {
	color: #734a00;
}
#tertiaryNav li.disabled a {
	color: #aaa;
}
#tertiaryNav li.disabled a:hover {
	color: #aaa;
	
	cursor: default;
}


/* Fourth Level Nav
-------------------------------------------------------------- */

ul.fourthLevelNav {
	position: relative;
	
	list-style: none;
	
	margin: 0;
}
ul.fourthLevelNav li.fourthLevel {
	position: relative;
	
	margin: 0 0 8px 0;
	padding: 0;
}
ul.fourthLevelNav a {
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
#ie7 ul.fourthLevelNav a,
#ie8 ul.fourthLevelNav a {
	letter-spacing: 0;
}
ul.fourthLevelNav a.fourthLevel {
	display: table-cell;
    
   	width: 178px;
	height: 40px;
	
	padding: 0 16px 0 56px;
	
	background: url('images/buttons/button_fourthNavGreyArrow.png') no-repeat 0 0;
	
	vertical-align: middle;
	
	overflow: hidden;
}
#ie7 ul.fourthLevelNav a.fourthLevel {
	display: block;
	height: 30px;
	padding-top: 10px;
}
ul.fourthLevelNav a.fourthLevel:hover,
ul.fourthLevelNav li.fourthLevel.on a.fourthLevel {
	color: #734a00;
	
	background-position: 0 -40px;
}
ul.fourthLevelNav a.fourthLevel span {
	display: block;
	
    margin: 0 auto;
    
    vertical-align: middle;
}
ul.fourthLevelNav ul {
	position: relative;
	
	list-style: none;
	
	margin: 0;
}
ul.fourthLevelNav li.fifthLevel {
	position: relative;
	
	margin: 0;
	padding: 0;
}
ul.fourthLevelNav a.fifthLevel {
	display: block;
    
    width: 216px;
    height: auto;
    
    margin-bottom: 1px;
    padding: 10px 16px 9px 18px;
	
	background-color: #eee;
}
ul.fourthLevelNav a.fifthLevel:hover,
ul.fourthLevelNav li.fifthLevel.on a.fifthLevel {
	color: #734a00;
}
ul.fourthLevelNav ul.sixthLevelNav {
	margin: -1px 0 1px 0;
	padding-bottom: 9px;
	
	background-color: #eee;
}
#ie7 ul.fourthLevelNav ul.sixthLevelNav {
	margin-top: -3px;
}
ul.fourthLevelNav a.sixthLevel {
	display: block;
    
    width: 198px;
    height: auto;
    
    padding: 3px 16px 5px 36px;
}
ul.fourthLevelNav a.sixthLevel:hover,
ul.fourthLevelNav li.sixthLevel.on a.sixthLevel {
	color: #734a00;
}


/* Home Page
-------------------------------------------------------------- */

#homeSlideshow {
	position: relative;
	
	width: 1000px;
	height: 480px;
	
	margin-bottom: 18px;
}
#homeSlideshow div {
	cursor: pointer;
}
#homeSlideshow .slideshowItem {
	z-index: 1;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 1000px;
	height: 480px;
}
#homeSlideshow .slideshowItem.on {
	z-index: 5;
}
#homeSlideshow .slideshowItem .slideshowText {
	z-index: 2;
	position: absolute;
	
	right: 16px;
	top: 0;
	
	width: 212px;
	height: 480px;
	
	overflow: hidden;
}
#homeSlideshow .slideshowItem .slideshowTitles {
	position: absolute;
	
	left: 0;
	bottom: 346px;
	
	width: 212px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
}
#homeSlideshow .slideshowItem .slideshowTitle {
	position: relative;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 31px;
	line-height: 31px;
}
#homeSlideshow .slideshowItem .slideshowTitle a,
#homeSlideshow .slideshowItem .slideshowTitle a:hover {
	color: #fff;
	text-decoration: none;
}
#homeSlideshow .slideshowItem .slideshowSubtitle {
	position: relative;
	
	padding-top: 6px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 20px;
	line-height: 22px;
}
#homeSlideshow .slideshowItem .slideshowContent {
	position: absolute;
	
	left: 0;
	top: 155px;
	
	width: 212px;
	
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 11px;
	line-height: 13px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
}
#homeSlideshow .slideshowItem img {
	z-index: 1;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 1000px;
	height: 480px;
}
#homeSlideshow .navigation {
	z-index: 10;
	display: none;
	position: absolute;
	
	left: 18px;
	bottom: 18px;
	
	width: 500px;
	height: 20px;
}
#homeSlideshow:hover .navigation {
	display: block;
}
#homeSlideshow .navigation div {
	float: left;
	position: relative;
	
	width: 21px;
	height: 20px;
	
	margin-right: 6px;
	
	background: url('images/backgrounds/bg_slideshowNav.png') repeat top left;
	
	cursor: pointer;
}
#homeSlideshow .navigation div.on, 
#homeSlideshow .navigation div:hover {
	background-color: #fff;
}


.homeBuckets {
	position: relative;
	
	width: 1000px;
	
	background: url('images/backgrounds/bg_homeBuckets.png') repeat-y top left;
}

.homeBuckets .bucket {
	float: left;
	position: relative;
	
	width: 232px;
	min-height: 10px;
	
	margin-right: 18px;
	
	overflow: hidden;
}
.homeBuckets .bucket.sidebar {
	width: 250px;
	
	margin-right: 0;
	margin-bottom: -8px;
}
.homeBuckets .bucket.special h3 {
	position: relative;
	
	padding: 11px 20px 13px 20px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	
	background: url('images/titlebars/titlebar_orange.png') repeat-y 0 0;
}
.homeBuckets .bucket.green h3 {
	background-image: url('images/titlebars/titlebar_green.png');
}
.homeBuckets .bucket.turquoise h3 {
	background-image: url('images/titlebars/titlebar_turquoise.png');
}
.homeBuckets .bucket.special .copy {
	padding: 9px 18px 4px 18px;
}
.homeBuckets .bucket.special h4 {
	font-size: 13px;
	line-height: 16px;
}
.homeBuckets .bucket.green h4 {
	color: #596414;
}
.homeBuckets .bucket.turquoise h4 {
	color: #266375;
}
.homeBuckets .bucket.special p {
	line-height: 16px;
}



/* Content Area
-------------------------------------------------------------- */

#content {
	float: left;
	position: relative;
	
	width: 577px;
	
	margin: 12px 0 0 18px;
}
#content.fullWidth {
	width: 867px;
}

.specialPageContentWrapper {
	float: left;
	
	width: 599px;
}
.specialPageContentWrapper .pageContentInner {
	width: 577px;
}


.pageContentInner h1,
.pageContentInner h2,
h1.stdTitle,
h2.stdTitle {
	margin: 3px -22px 11px 0;
	padding: 15px 0 16px 0;
	
	font-family: Georgia, serif;
	color: #734a00;
	font-size: 18px;
	line-height: 18px;
	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
h1.stdTitle,
h2.stdTitle {
	margin-right: 0;
}
.pageContentInner h1:first-child,
.pageContentInner h2:first-child,
h1.stdTitle:first-child,
h2.stdTitle:first-child {
	margin-top: 3px;
	padding-top: 0;
	
	border-top: 0;
}
.pageContentInner h2 + h1,
.pageContentInner h1 + h2,
.pageContentInner h2 + h2 {
	margin-top: -12px;
	
	border-top: 0;
}
.pageContentInner h2 + h1 {
	color: #111;
}
.pageContentInner h3 {
	color: #734a00;
}
.pageContentInner h3 + hr {
	margin-top: 7px;
}
.pageContentInner h4 + h3 {
	margin-top: -2px;
}
.pageContentInner h4 {
	font-family: Arial, sans-serif;
	color: #734a00;
	font-size: 10px;
	line-height: 16px;
	
	text-transform: uppercase;
}
.pageContentInner hr + h4 {
	margin-top: -3px;
}
.pageContentInner h5 {
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 16px;
	
	text-transform: uppercase;
}
.pageContentInner hr + h5 {
	margin-top: -1px;
}
.pageContentInner h4 + p,
.pageContentInner h5 + p {
	margin-top: 1px;
}
.pageContentInner p + h4,
.pageContentInner p + h5 {
	margin-top: -7px;
}
.pageContentInner h4 + h2,
.pageContentInner h4 + hr,
.pageContentInner h5 + h2,
.pageContentInner h5 + hr {
	margin-top: 14px;
}
.pageContentInner h6 {
	margin: 15px 0;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 14px;
}

.pageContentInner p:first-child {
	margin-top: 6px;
}

.pageContentInner p img.alignnone,
.pageContentInner td img.alignnone {
	margin: 18px 0 -5px 0;
}
.pageContentInner p img.aligncenter,
.pageContentInner td img.aligncenter {
	/*margin: 0 -22px -1px 0;*/
	padding-top: 1px;
}
.pageContentInner p img.alignright,
.pageContentInner td img.alignright {
	margin: 4px -21px 12px 12px;
}
.pageContentInner p img.alignleft,
.pageContentInner td img.alignleft {
	margin: 4px 12px 12px 0;
}

.pageContentInner p:first-child img.alignleft {
	margin-top: -3px;
}


.pageContentInner a {
	color: #777;
}

.pageContentInner p a img,
.pageContentInner td a img {
	border: 7px solid #eee;
}
.pageContentInner p a:hover img,
.pageContentInner td a:hover img {
	border-color: #d4d4d4;
}

.pageContentInner h2 a {
	display: block;
	
	height: 20px;
	
	margin-top: -2px;
	margin-bottom: -2px;
	padding: 2px 0 2px 34px;
	
	color: #734a00;
	
	text-decoration: none;
	
	background: url('images/buttons/button_greyArrow.png') no-repeat 0 0;
	
	overflow: hidden;
}
.pageContentInner h2 a:hover {
	color: #734a00;
	
	background-position: 0 -100px;
}
.pageContentInner h3 a {
	display: block;
	
	margin-right: -22px;
	margin-bottom: 11px;
	padding: 14px 0 14px 34px;
	
	color: #734a00;
	
	text-decoration: none;
	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	
	background: url('images/buttons/button_greyArrow.png') no-repeat 0 12px;
	
	overflow: hidden;
}
.pageContentInner h3 a:hover {
	color: #734a00;
	
	background-position: 0 -88px;
}
.pageContentInner h4 a {
	color: #734a00;
}
.pageContentInner h4 a,
.pageContentInner h5 a {
	padding-right: 10px;
	
	font-size: 10px;
	line-height: 14px;
	
	text-decoration: none;
}
.pageContentInner h4 a:before, 
.pageContentInner h5 a:before {
	content: '> ';
}


.pageContentInner .contentInnerSubNav {
	padding-top: 3px;
}
.pageContentInner .contentInnerSubNav.innerSixthLevelNav {
	margin: 0 -22px 11px 0;
	padding: 18px 0 10px 0;
	
	border-bottom: 1px solid #eee;
}
.pageContentInner .contentInnerSubNav h2,
.pageContentInner .contentInnerSubNav h2:first-child {
	padding-top: 15px;
	
	border-top: 1px solid #eee;
}
.pageContentInner .contentInnerSubNav h3 a {
	border-bottom: 0;
}
.pageContentInner .contentInnerSubNav.innerSixthLevelNav h3 a {
	padding-top: 4px;
	padding-bottom: 6px;
	
	color: #111;
	
	border-top: 0;
	
	background-position: 0 -98px;
}
.pageContentInner .contentInnerSubNav.innerSixthLevelNav h3 a:hover {
	color: #777;
	
	background-position: 0 2px;
}
.pageContentInner .contentInnerSubNav .navItemExcerpt {
	position: relative; 
	
	margin: -14px 22px 3px 34px;
}
.pageContentInner .contentInnerSubNav .navItemExcerpt p:first-child {
	margin-top: 0;
}

.pageContentInner div.expandMoreLink {
	float: left;
	
	margin-bottom: 18px;
	padding-right: 10px;
	
	font-family: Arial, sans-serif;
	color: #734a00;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
.pageContentInner div.expandMoreLink:before {
	content: '> ';
}
.pageContentInner div.expandMoreLink:hover {
	color: #431a00;
	
	cursor: pointer;
}
.pageContentInner div.expandMoreLink:after {
	visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;
}

.pageContentInner a:hover,
.pageContentInner a:focus {
	color: #333;
}

.pageContentInner hr {
	clear:both;
	
	margin-right: -22px;
}

.pageContentInner ul {
	list-style: disc;
	
	margin: 0 0 10px 16px;
}
.pageContentInner ul li {
	padding-left: 4px;
}
.pageContentInner ol {
	list-style-type: decimal;
	
	margin: 0 0 10px 20px;
}
#ie7 .pageContentInner ol {
	margin-left: 25px;
}
.pageContentInner ol li {
	padding-left: 0;
}
.pageContentInner p + ul, 
.pageContentInner p + ol {
	margin-top: -10px;
}

.pageContentInner table {
	margin-bottom: 14px;
}
.pageContentInner td {
	padding: 0 12px 0 0;
	vertical-align: top;
}
.pageContentInner table.extraSpaced td {
	padding: 0 24px 12px 0;
}
.pageContentInner table.extraExtraSpaced td {
	padding: 0 72px 12px 0;
}


.pageContentInner h2 ul.titleUtilNav {
	float: right;
	display: inline;
	
	margin: 4px 2px 0 0;
	
	list-style: none;
}
#ie7 .pageContentInner h2 ul.titleUtilNav {
	margin-top: -30px;
}
.pageContentInner h2 ul.titleUtilNav li {
	float: left;
	
	margin-left: 12px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
}
.pageContentInner h2 ul.titleUtilNav li.on,
.pageContentInner h2 ul.titleUtilNav li:hover {
	color: #111;
	
	cursor: pointer;
}


/* Std Gallery View
-------------------------------------------------------------- */

.stdGalleryView {
	position: relative;
	
	margin-right: -22px;
	padding-bottom: 13px;
}

.stdGalleryView .stdImgContainer {
	position: relative;
	
	width: 559px;
	height: 360px;
	
	padding: 20px;
	
	background-color: #eee;
}
.stdGalleryView .stdImgContainer div {
	float: none;
	display: table-cell;
	
	width: 559px;
	height: 360px;
	
	text-align: center;
	vertical-align: middle;
}
.stdGalleryView .stdImgContainer div img {
	display: block;

	margin: 0 auto;
	
	vertical-align: middle;
	
	background: #fff url('images/misc/misc_spinner.gif') no-repeat 50% 50%;
}
.stdGalleryView.artworkGalleryView .artworkInfo div {
	position: relative;
	
	min-height: 30px;
	
	padding: 16px 20px 18px 20px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 15px;
	
	background-color: #d4d4d4;
	
	border-top: 1px solid #e9e9e9;
}




/* Sidebar
-------------------------------------------------------------- */

#sidebar {
	float: right;
	position: relative;
	
	width: 250px;
}
#sidebar.withTopMargin {
	margin-top: 12px;
}
#content.fullWidth #sidebar.withTopMargin {
	margin-top: 0;
}
#sidebar .sidebarBlock {
	position: relative;
	
	margin-bottom: 8px;
}
.sidebarBlock a.sidebarButton {
	display: block;
	position: relative;
	
	height: 21px;
	
	padding: 9px 75px 10px 20px;
	
	font-family: Arial, sans-serif;
	color: #444;
	font-size: 10px;
	line-height: 11px;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
	background: url('images/buttons/button_orange.png') no-repeat 0 0;
	
	overflow: hidden;
}
.sidebarBlock a.sidebarButton:hover,
.sidebarBlock a.sidebarButton:focus {
	background-position: 0 -40px;
	text-decoration: none;
}
.sidebarBlock a.sidebarButton strong {
	font-weight: bold;
	color: #fff;
	letter-spacing: .06em;
}
.sidebarBlock h3 {
	position: relative;
	
	padding: 15px 20px 14px 20px;
	
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	
	letter-spacing: .04em;
	
	text-transform: uppercase;
	
	background: url('images/titlebars/titlebar_orange.png') repeat-y 0 0;
}
.sidebarBlock.blueBlock h3 {
	background-image: url('images/titlebars/titlebar_blue.png')
}
.sidebarBlock.greenBlock h3 {
	background-image: url('images/titlebars/titlebar_green_250.png')
}
.sidebarBlock div.std {
	position: relative;
	
	padding: 7px 14px 9px 20px;
	
	font-family: Arial, sans-serif;
	color: #444;
	font-size: 10px;
	line-height: 12px;
	
	text-transform: uppercase;
	
	background-color: #d4d4d4;
	
	overflow: hidden;
}
.sidebarBlock .sidebarTestimonials {
	position: relative;
	overflow: hidden;
	background-color: #eee;
}
.sidebarBlock .sidebarTestimonials .slideContainer {
	padding: 9px 18px 9px 20px;
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 14px;
	line-height: 17px;
	color: #111;
	text-transform: none;	
	
	height: 100px;
}
.sidebarBlock .sidebarTestimonials .slide {
	position: absolute;
	height: 100px;
	width: 214px;
}

.sidebarBlock .sidebarTestimonials .author {
	margin-top: 4px;
	font-family: Arial, sans-serif;
	font-style: italic;
	font-size: 10px;
	line-height: 12px;
	color: #444;
	text-transform: uppercase;	
}
.sidebarBlock .sidebarTestimonials .thumbs 
{
	padding: 0px 20px 0px 20px;
	margin-top: 2px;
	border-top: 1px solid #fff;
	height: 24px;
}
.sidebarBlock .sidebarTestimonials .thumbs div {
	display: inline-block;
	line-height: 24px;
	height: 24px;
	width: 8px;
	margin-right: 2px;
	background-image: url('images/misc/misc_dot_gray.png');
	background-repeat: no-repeat;
	background-position: center center;
}
.sidebarBlock .sidebarTestimonials .thumbs div.on {
	background-image: url('images/misc/misc_dot_green.png');
}

.sidebarBlock div.std.sidebarEventsList {
	padding: 0;
	
	background-color: #eee;
}
.sidebarBlock div.std.sidebarEventsList .monthBar {
	padding: 5px 8px 4px 8px;
	
	border-top: 1px solid #d4d4d4;
}
.sidebarBlock div.std.sidebarEventsList .monthBar:first-child {
	border-top: 0;
}
.sidebarBlock .sidebarEventItem .titleBar {
	position: relative;
	
	background: url('images/backgrounds/bg_eventItemTitleSidebar.png') repeat-y top left;
}
.sidebarEventItem .titleBar .dayBlock {
	float: left;
	position: relative;

	width: 35px;

	padding: 4px 0 7px 20px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	
	letter-spacing: .05em;
}
.sidebarEventItem .titleBar .dayBlock span {
	display: block;
	
	padding-top: 2px;
	
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 9px;
	line-height: 9px;
	
	letter-spacing: .05em;
}
.sidebarEventItem .titleBar .title {
	float: left;
	display: block;
	position: relative;

	width: 175px;

	padding: 9px 10px;
	
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 11px;
	
	text-transform: uppercase;
}
.homeBuckets .sidebarEventItem .titleBar .title {
	width: 157px;
}
.sidebarEventItem .content {
	padding: 5px 22px 1px 64px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 12px;
	line-height: 13px;
	
	text-transform: none;
}
.sidebarEventItem .content h5 {
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 12px;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
.sidebarEventItem .content p {
	padding-bottom: 5px;
}
.sidebarEventItem .content a {
	display: block;
	
	margin: -5px 0 5px 0;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 14px;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
.sidebarEventItem .content a:before {
	content: '> ';
}
.sidebarEventItem .content a:hover {
	color: #333;
}

.sidebarBlock div.std.featuredArtwork a {
	color: #444;
	
	text-decoration: none;
}
.sidebarBlock div.std.featuredArtwork a:hover {
	color: #777;
}
.sidebarBlock div.std.featuredArtwork img {
	width: 250px;
	
	margin: -7px -14px 0 -20px;
	padding-bottom: 7px;
}
.sidebarBlock.brown div {
	padding-bottom: 28px;
	
	background: url('images/backgrounds/bg_darkBrown.png') repeat top left;
}
.sidebarBlock a.sidebarBrownHeaderLink {
	display: block;
	position: relative;
	
	height: 11px;
	
	padding: 15px 75px 14px 20px;
	
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	
	letter-spacing: .04em;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
	background: url('images/buttons/button_titleBrown.png') no-repeat 0 0;
}
.sidebarBlock a.sidebarBrownHeaderLink:hover {
	background-position: 0 -40px;
}
.sidebarBlock.brown a.blogTitleLink {
	color: #444;
	text-decoration: none;
}
.sidebarBlock.brown a.blogTitleLink:hover {
	color: #777;
}
.sidebarBlock.brown a.blogTitleLink span {
	display: block;
	
	padding-top: 2px;
	
	font-family: Georgia, serif;
	color: #5a4f37;
	font-size: 22px;
	line-height: 21px;
	
	text-transform: none;
	
	text-decoration: none;
}
.sidebarBlock.brown a.blogTitleLink:hover span {
	color: #6a5f47;
}

.sidebarBlock form {
	margin: 2px 0 1px 0;
}
.sidebarBlock input[type=text] {
	float: left;
	
	height: 13px;
	
	padding: 4px 5px 3px 5px;
	
	color: #777;
	font-size: 11px;
	line-height: 11px;
	
	border: none;
	
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
#ie7 .sidebarBlock input[type=text],
#ie8 .sidebarBlock input[type=text] {
	line-height: 12px;
}
.sidebarBlock select {
	width: 100%;

	padding: 2px;
	
	color: #777;
	font-size: 11px;
	line-height: 11px;
	
	text-transform: uppercase;
	
	background: #fff;
	border: none;
	
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.sidebarBlock.textSearchForm input[type=text] {
	width: 182px;
}
.sidebarBlock.textSearchForm a {
	float: left;
	display: block;
	
	width: 21px;
	height: 0;
	
	padding-top: 20px;
	
	background: url('images/buttons/button_searchGrey.png') no-repeat 0 0;
	
	overflow: hidden;
}
.sidebarBlock.textSearchForm a:hover,
.sidebarBlock.textSearchForm a:focus {
	background-position: 0 -20px;
}


a.buttonColoredBand {
	display: block;
	position: relative;
	
	height: 11px;
	
	padding: 15px 20px 14px 64px;
	
	font-family: Arial, sans-serif;
	color: #666;
	font-size: 10px;
	line-height: 10px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
	background: url('images/buttons/button_coloredBands.png') no-repeat 0 0;
	
	overflow: hidden;
}
#ie7 a.buttonColoredBand,
#ie8 a.buttonColoredBand {
	letter-spacing: 0;
}
a.buttonColoredBand:hover {
	background-position: 0 -40px;
}
a.buttonColoredBand.grey {
	color: #666;
	background-position: 0 0;
}
a.buttonColoredBand.grey:hover {
	background-position: 0 -40px;
}
a.buttonColoredBand.green {
	color: #596414;
	background-position: -250px 0;
}
a.buttonColoredBand.green:hover {
	background-position: -250px -40px;
}
a.buttonColoredBand.blue {
	color: #266375;
	background-position: -500px 0;
}
a.buttonColoredBand.blue:hover {
	background-position: -500px -40px;
}



/* Footer
----------------------------------------------- */

#footerNav {
	position: relative;
	
	padding: 16px 20px 13px 20px;
	
	background-color: #d4d4d4;
}
#footerNav ul {
	display: block;
	float: left;
	
	list-style: none;
	
	margin: 0;
}
#footerNav li {
	float: left;
	position: relative;
	
	padding-right: 16px;
}
#footerNav li a {
	display: block;
	
	font-family: Arial, sans-serif;
	color: #444;
	font-size: 10px;
	line-height: 11px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
#ie7 #footerNav li a,
#ie8 #footerNav li a {
	letter-spacing: 0;
}
#footerNav li a:hover {
	color: #777;
}
#footerContent {
	position: relative;
	background-color: #eee;
}
#footerContent .footerPartnerLogos {
	float: left;
	position: relative;
	
	width: 579px;
	min-height: 100px;
	
	padding: 0 14px;
	
	border-right: 1px solid #d4d4d4;
}
#footerContent .footerPartnerLogos ul {
	list-style: none;
	
	margin: 0;
}
#footerContent .footerPartnerLogos ul li {
	float: left;
	
	margin-right: 6px;
}
#footerContent .footerPartnerLogos ul li a {
	color: #777;
	font-size: 12px;
	
	text-decoration: none;
}
#footerContent .footerInfo {
	float: right;
	position: relative;
	
	width: 392px;
}
#footerContent .footerInfo .footerLogo {
	position: absolute;
	
	top: 0;
	left: 0;
	
	width: 142px;
	height: 0;
	
	padding-top: 37px;
	
	border-bottom: 1px solid #d4d4d4;
	
	background: url('images/footer/footer_logo.png') no-repeat 0 0;
	
	overflow: hidden;
}
#footerContent .footerInfo .footerContactInfo {
	position: absolute;
	
	top: 38px;
	left: 0;
	
	width: 106px;
	
	padding: 6px 18px 0 18px;
	
	font-family: Arial, sans-serif;
	color: #444;
	font-size: 10px;
	line-height: 13px;
	
	text-transform: uppercase;
}
#footerContent .footerInfo .footerBuildingImg {
	position: absolute;
	
	top: 0;
	right: 0;
	
	width: 250px;
	height: 100px;
	
	background: url('images/footer/footer_building.jpg') no-repeat 0 0;
}



/* Standard Contact Block
-------------------------------------------------------------- */

.stdContactBlock {
	z-index: 10;
	position: relative;
	
	width: 599px;
	height: 20px;
	
	margin-right: -22px;
	margin-bottom: 18px;
	
	overflow: hidden;
}
.stdContactBlock.fixedOpen {
	height: 329px;
}
.stdContactBlock .stdContactLink {
	position: absolute;
	
	left: 0;
	top: 0;
	
	width 29px;
	height: 0;
	
	padding-top: 20px;
	
	background: url('images/buttons/button_emailGrey.png') no-repeat 0 0;
	
	overflow: hidden;
}
.stdContactBlock .stdContactLink:hover,
.stdContactBlock.on .stdContactLink {
	background-position: 0 -20px;
	
	cursor: pointer;
}
.stdContactBlock.fixedOpen .stdContactLink,
.stdContactBlock.fixedOpen .stdContactLink:hover {
	background-position: 0 -20px;
	
	cursor: default;
}
.stdContactBlock .stdContactForm {
	display: none;
	position: absolute;
	
	left: 35px;
	top: 0;
	
	width: 564px;
	height: 329px;
	
	background-color: #d4d4d4;
	
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.stdContactBlock.on .stdContactForm,
.stdContactBlock.fixedOpen .stdContactForm {
	display: block;
}
.stdContactForm .info {
	display: absolute;
	
	left: 0;
	top: 0;
	
	width: 155px;
	height: 329px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	
	background-color: #999;
	
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
.stdContactForm span {
	display: block;
}
.stdContactForm .info .header {
	padding: 11px 20px;
	
	font-size: 18px;
	
	border-bottom: 1px solid #d4d4d4;
}
.stdContactForm .info .title {
	padding: 10px 20px 0 20px;
}
.stdContactForm .info .subtitle {
	padding: 2px 20px 0 20px;
	
	color: #d4d4d4;
	line-height: 14px;
}
.stdContactForm .msg {
	position: absolute;
	
	top: 100px;
	left: 173px;
	
	width: 373px;
	
	color: #777;
	text-align: center;
}
.stdContactForm .msg.error {
	top: 10px;
	
	color: #900;
	text-align: left;
}
.stdContactForm .msg.success {
	color: #090;
}
.stdContactForm .form {
	position: absolute;
	
	top: 40px;
	left: 173px;
	
	width: 373px;
}
.stdContactForm .form p {
	padding-bottom: 9px;
}
.pageContentInner .stdContactForm .form p:first-child {
	margin-top: 0;
}
.stdContactForm input[type=text] {
	float: left;
	
	width: 160px;
	
	padding: 8px 5px 7px 5px;
	
	color: #777;
	font-size: 11px;
	line-height: 12px;
	
	border: none;
	
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.stdContactForm textarea {
	float: left;
	
	width: 363px;
	height: 144px;
	
	padding: 8px 5px;
	
	color: #777;
	font-size: 11px;
	line-height: 12px;
	
	border: none;
	
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.stdContactForm label {
	float: left;
	display: block;
	
	margin: 9px 0 0 8px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
}
.stdContactForm a {
	float: right;
	display: block;
	
	margin-left: 10px;
	padding-top: 10px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-decoration: none;
	
	text-transform: uppercase;
}
.stdContactForm a.close {
	float: none;
	display: block;
	
	margin: 4px auto;
}
.stdContactForm a.submitLink {
	width: 67px;
	height: 0;
	
	padding-top: 28px;
	
	background: url('images/buttons/button_submitGrey.png') no-repeat 0 -28px;
	
	overflow: hidden;
}
.stdContactForm a:hover,
.stdContactForm a:focus {
	color: #fff;
}
.stdContactForm  a.submitLink:hover,
.stdContactForm  a.submitLink:focus {
	background-position: 0 -56px;
}
.stdContactForm .form-submit {
	display: none;
}




/* General Order Form
-------------------------------------------------------------- */

.orderConfirmation {
	position: relative;
	
	margin: 18px -22px 0 0;
	padding: 18px 40px 18px 18px;
	
	border: 1px solid #eee;
}
.orderConfirmation strong {
	font-family: Arial, sans-serif;
	font-size: 13px;
	
	text-transform: uppercase;
}
.successMsgBlock {
	position: relative;
	
	margin: 0 -22px 12px 0;
    padding: 13px 22px 13px 14px;
	
	color: #494;
	
	background-color: #c9ddca;
}
.errorMsgBlock {
	/*display: none;*/
	position: relative;
	
	margin: 0 -22px 12px 0;
    padding: 13px 22px 13px 14px;
	
	color: #900;
	
	background-color: #fde9ea;
}
.generalOrderForm {
	position: relative;
	
	width: 599px;
	
	margin-top: 15px;
}
.generalOrderForm .errorMsgBlock {
	display: none;
	margin-right: 0;
}
.generalOrderForm .errorMsgBlock.on {
	display: block;
}
.generalOrderForm .msg {
	position: relative;
	
	padding: 0 22px 10px 0;
}
.generalOrderForm .msg.error {
	color: #900;
}
.generalOrderForm .msg.fatal {
	font-weight: bold;
	font-style: italic;
}
.generalOrderForm .msg.success {
	color: #090;
}
.generalOrderForm hr {
	margin: 0 0 8px 0;
}
.generalOrderForm h2,
.generalOrderForm h2:first-child {
	margin: 29px 0 12px 0;
	padding: 13px 0 13px 14px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 14px;
	line-height: 14px;
	
	border-top: none;
	border-bottom: none;
	
	background-color: #d4d4d4;
}
.generalOrderForm h2.first {
	margin-top: 0;
}
.generalOrderForm h3 {
	margin: -1px 22px 11px 14px;

	font-size: 12px;
	line-height: 14px;
}
.pageContentInner .generalOrderForm h3.black {
	color: #111;
}
.generalOrderForm .row {
	position: relative;
	
	margin-bottom: 8px;
}
.generalOrderForm .row label {
	float: left;
	display: block;
	
	height: 14px;
	width: 147px;
	
	padding: 6px 4px 8px 14px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 12px;
	line-height: 14px;
	
	background-color: #eee;
	
	overflow: hidden;
}
#ie7 .generalOrderForm .row label,
#ie8 .generalOrderForm .row label {
	width: 153px;
	padding: 8px 2px 6px 10px;
}
.generalOrderForm .row.error label {
	color: #900;
}
.generalOrderForm .row.textarea label {
	height: 74px;
}
.generalOrderForm .row label.dark {
	color: #fff;
	background-color: #999;
}
.generalOrderForm .row .readonlyValue {
	float: left;
	display: block;
	
	height: 14px;
	width: 149px;
	
	margin: 0 0 0 1px;
	padding: 7px 10px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 13px;
	line-height: 14px;
	
	background-color: #eee;
}
.generalOrderForm .row input[type='text'] {
	float: left;
	display: block;
	
	height: 14px;
	width: 306px;
	
	margin: 0 8px 0 0;
	padding: 6px 10px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 12px;
	line-height: 14px;
	
	border: 1px solid #eee;
}
.generalOrderForm .row.error input[type='text'] {
	border-color: #900;
	background-color: #fde9ea;
}
.generalOrderForm .row input[type='text'].withtitle {
	width: 234px;
}
.generalOrderForm .row input[type='text'].halfwidth {
	width: 149px;
}
.generalOrderForm .row textarea {
	float: left;
	display: block;
	
	height: 72px;
	width: 306px;
	
	margin: 0 8px 0 0;
	padding: 7px 10px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 12px;
	line-height: 14px;
	
	border: 1px solid #eee;
}
.generalOrderForm .row.error textarea {
	border-color: #900;
	background-color: #fde9ea;
}
.generalOrderForm .row select {
	float: left;
	display: block;
	
	height: 28px;
	width: 170px;
	
	margin: 0 8px 0 0;
	padding: 5px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 12px;
	line-height: 14px;
	
	border: 1px solid #eee;
}
.generalOrderForm .row select + select,
.generalOrderForm .row select + input[type='text'],
.generalOrderForm .row input[type='text'] + select {
	border-left: 0;
}
.generalOrderForm .row.error select {
	border-color: #900;
	background-color: #fde9ea;
}
.generalOrderForm .row select.title {
	width: 72px;
	margin-right: 0;
}
.generalOrderForm .row select.quantity {
	width: 65px;
}
.generalOrderForm .row select.quarterwidth {
	width: 85px;
}
.generalOrderForm .row select.norightmargin {
	margin-right: 0;
}
.generalOrderForm .row span {
	float: left;
	display: block;
	
	padding: 7px 8px 0 0;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 12px;
}
.generalOrderForm .row span.error {
	color: #900;
}
.generalOrderForm .row span strong {
	font-weight: normal;
	font-family: Georgia, serif;
	color: #111;
	font-size: 12px;
	line-height: 12px;
}
.generalOrderForm .buttonContainer {
	position: relative;
	
	margin-top: 30px;
	padding-top: 19px;
	
	border-top: 1px solid #eee;
}
.generalOrderForm a.submitLink {
	display: block;
	float: left;
	
	width: 165px;
	height: 0;
	
	padding-top: 36px;
	
	background: url('images/buttons/button_submitOrderGrey.png') no-repeat 0 0;
	
	overflow: hidden;
}
.generalOrderForm a.submitLink.green {
	background-image: url('images/buttons/button_submitOrderGreen.png');
}
.generalOrderForm  a.submitLink:hover,
.generalOrderForm  a.submitLink:focus {
	background-position: 0 -36px;
}
#generalorderformsubmit {
	display: none;
}
.generalOrderForm .finePrint {
	float: left;
	
	margin: -4px 0 0 10px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 14px;
}
#ie7 .generalOrderForm .finePrint,
#ie8 .generalOrderForm .finePrint {
	margin-top: 0;
}


/* Visit Us List Page
-------------------------------------------------------------- */


.visitUsListItems {
	position: relative;
	
	padding-top: 11px;
}
.visitUsListItems p {
	padding: 3px 0;
}
.visitUsListItem {
	z-index: 1;
	position: relative;
	
	width: 599px;
	height: 190px;
	
	margin: 18px -22px 0 0;
	
	background-color: #d4d4d4;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.visitUsListItem.first {
	margin-top: 0;
}
.visitUsListItemInfo {
	z-index: 10;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 184px;
	height: 164px;
	
	padding: 13px 18px;
	
	overflow: hidden;
}
.visitUsListItem.on .visitUsListItemInfo {
	background: url('images/backgrounds/bg_gradientOverlay.png') repeat 0 0;
}
.visitUsListItemInfo h2 {
	font-family: Georgia, serif;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	
	border: 0;
}
.visitUsListItemInfo h3 {
	margin-top: 3px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
}
.visitUsItemOverlay {
	z-index: 100;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 599px;
	height: 190px;
	
	overflow: hidden;
}
.visitUsListItemOverlay a {
	z-index: 10;
	display: block;
	position: absolute;
	
	width: 599px;
	height: 0;
	
	padding-top: 190px;
	
	overflow: hidden;
}




/* What's Happening Events
-------------------------------------------------------------- */

.eventsList {
	position: relative;
	
	width: 599px;
}

.eventsList .monthBar {
	position: relative;

	height: 11px;

	margin-bottom: 8px;
	padding: 16px 18px 13px 18px;
	
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
	
	background-color: #999;
}

.eventsList .eventItem {
	position: relative;

	margin-bottom: 8px;
}

.eventsList .eventItem .titleBar {
	position: relative;
	
	background: url('images/backgrounds/bg_eventItemTitle.png') repeat-y 0 0;
}
.eventItem .titleBar.hideDay {
	margin-left: 55px;
	
	background-position: -55px 0;
}
.eventItem .titleBar .dayBlock {
	float: left;
	position: relative;

	width: 35px;
	height: 16px;

	padding: 10px 0 14px 20px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	
	letter-spacing: .05em;
}

.eventItem .titleBar.hideDay .dayBlock {
	display: none;
}

.eventItem .titleBar .dayTimeBlock {
	float: left;
	position: relative;

	width: 154px;
	height: 11px;

	padding: 14px 0 15px 0;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 11px;
	line-height: 11px;
}

.eventItem .titleBar .dayTimeBlock span {
	float: left;
	position: relative;

	width: 35px;
	height: 11px;

	padding-left: 9px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 11px;
	line-height: 11px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
}
.eventItem .titleBar.hideDay .dayTimeBlock span {
	visibility: hidden;
}


.eventItem .titleBar .title {
	float: left;
	display: block;
	position: relative;

	width: 324px;

	padding: 11px 50px 11px 14px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 14px;
	line-height: 16px;
	
	border: 1px solid #eee;
	
	background: url('images/buttons/button_eventItemExpand.png') no-repeat 340px 0;
	
	cursor: pointer;
}
.eventItem .titleBar .title:hover {
	background-color: #eee;
	
	background-position: 340px -100px;
}
.eventItem.on .titleBar .title,
.eventItem.on .titleBar .title.mouseOver:hover {
	background-color: #eee;
	
	background-position: 340px -100px;
}
.eventItem.on .titleBar .title:hover,
.eventItem .titleBar .title.mouseOver:hover {
	background-color: #fff;
	
	background-position: 340px 0;
}

.eventItem .content {
	display: none;
	position: relative;

	width: 354px;

	padding: 2px 22px 13px 224px;
}
.eventItem.on .content {
	display: block;
}
.eventItem .content h5 {
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 11px;
	line-height: 14px;
	
	text-transform: uppercase;
	
	text-decoration: none;
}


/* Exhibitions List Page
-------------------------------------------------------------- */

#content.exhibitionsListContent {
	width: 599px;
}
.exhibitionsListContent p {
	padding-top: 5px;
	padding-bottom: 10px;
}
.exhibitionListItem {
	z-index: 1;
	position: relative;
	
	width: 599px;
	height: 190px;
	
	margin-top: 18px;
}
.exhibitionListItem.first {
	margin-top: 0;
}
.exhibitionListItem.inContent {
	margin: 0 0 12px 0;
}
.exhibitionListItemGradient {
	z-index: 1;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 220px;
	height: 190px;
	
	background-color: #aaa;
	background-repeat: repeat-y;
	background-position: 0 0;
}
.exhibitionListItemInfo {
	z-index: 10;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 184px;
	height: 164px;
	
	padding: 13px 18px;
	
	overflow: hidden;
}
.exhibitionListItem.on .exhibitionListItemInfo {
	background: url('images/backgrounds/bg_gradientOverlay.png') repeat 0 0;
}
.exhibitionListItemInfo h2,
.galleryDetailInfo h1,
.exhibitionListItemInfo h1 {
	padding-bottom: 1px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 24px;
	line-height: 24px;
	
	border: 0;
}
.typeLongTerm .exhibitionListItemInfo h2 {
	margin-top: -1px;
	
	font-size: 18px;
	line-height: 20px;
}
.exhibitionListItemInfo h3,
.galleryDetailInfo h2 {
	font-family: Georgia, serif;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}
.typeLongTerm .exhibitionListItemInfo h3 {
	margin-top: 3px;
	
	font-size: 14px;
	line-height: 16px;
}
.exhibitionListItemInfo h4,
.galleryDetailInfo h3 {
	padding-top: 9px;
	
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 10px;
	line-height: 14px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
}
.exhibitionListItemInfo h4:nth-of-type(2) { padding-top: 0px; }
#ie7 .exhibitionListItemInfo h4,
#ie8 .exhibitionListItemInfo h4,
#ie7 .galleryDetailInfo h3,
#ie8 .galleryDetailInfo h3 {
	letter-spacing: 0;
}
.exhibitionListItemImg {
	z-index: 1;
	position: absolute;
	
	left: 220px;
	top: 0;
	
	width: 379px;
	height: 190px;
	
	overflow: hidden;
}
.exhibitionListItemImg img {
	width: 379px;
	height: 190px;
}
.exhibitionListItemOverlay {
	z-index: 100;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 599px;
	height: 190px;
	
	overflow: hidden;
}
.exhibitionListItemOverlay a {
	z-index: 10;
	display: block;
	position: absolute;
	
	width: 599px;
	height: 0;
	
	padding-top: 190px;
	
	background: url('images/misc/misc_blank.gif') repeat 0 0;
	
	overflow: hidden;
}
.exhibitionShortListItemInfo {
	position: relative;
	
	padding-top: 18px; 
}
.exhibitionShortListItemInfo h2 {
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 16px;
}
.exhibitionShortListItemInfo h2 a {
	display: block;
	
	padding: 4px 0 4px 34px;
	
	color: #734a00;
	
	text-decoration: none;
	
	background: url('images/buttons/button_greyArrow.png') no-repeat 0 0;
	
	overflow: hidden;
}
.exhibitionShortListItemInfo h2 a:hover {
	color: #734a00;
	
	background-position: 0 -100px;
}
.exhibitionShortListItemInfo h4 {
	padding-top: 1px;
	
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 16px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
}



/* Exhibition Detail Page
-------------------------------------------------------------- */

.galleryContainer {
	position: relative;
	
	width: 867px;
	height: 515px;
	
	margin-bottom: 18px;
}
.galleryContainer .galleryImage {
	position: absolute;
	
	right: 0;
	top: 0;
	
	width: 607px;
	height: 475px;
	
	padding: 20px;
	
	background-color: #eee;
	
	overflow: hidden;
}
.galleryContainer .galleryImage div {
	float: none;
	display: table-cell;
	
	text-align: left;
	vertical-align: middle;
	
	width: 607px;
	height: 410px;
}
.galleryContainer .galleryImage img {
	display: block;

	margin: 0;
	
	vertical-align: middle;
	
	background: #fff url('images/misc/misc_spinner.gif') no-repeat 50% 50%;
}
.galleryContainer .galleryNav {
	position: absolute;
	
	left: 220px;
	bottom: 0;
	
	width: 607px;
	height: 40px;
	
	padding: 12px 20px;
	
	background-color: #d4d4d4;
	
	overflow: hidden;
}
.galleryContainer .galleryDetailInfo {
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 184px;
	height: 483px;
	
	padding: 16px 18px;
	
	background-color: #aaa;
	background-repeat: repeat-y;
	background-position: 0 0;
	
	overflow: hidden;
}
.galleryDetailInfo h6 {
	position: absolute;
	
	left: 18px;
	bottom: 26px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 16px;
	line-height: 15px;
}
.galleryDetailInfo .galleryInfo {
	position: absolute;
	
	left: 0;
	bottom: 64px;
	
	width: 184px;
	
	padding: 17px 18px;
	
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 10px;
	line-height: 13px;
	
	border-bottom: 1px solid #d4d4d4;
}
.galleryDetailInfo .galleryInfo p {
	padding: 10px 0 0 0;
}
.galleryDetailInfo .galleryInfo a,
.galleryDetailInfo .galleryInfo strong {
	margin-top: 5px;
	display: block;
	
	color: #fff;
	font-weight: bold;
	
	text-decoration: none;
	
	text-transform: uppercase;
}
.galleryDetailInfo .galleryInfo a:after {
	content: ' >';
}
.galleryDetailInfo .galleryInfo a:hover {
	color: #d4d4d4;
}

.exhibitionDetailContent .pageContentInner h2,
.exhibitionDetailContent .pageContentInner h2:first-child {
	margin: 0 -22px 11px 0;
	padding: 15px 0 16px 0;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 18px;
	line-height: 18px;
	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}



/* About Collection Page
-------------------------------------------------------------- */

.aboutCollectionContent .galleryContainer {
	height: 485px;
}
.aboutCollectionContent .galleryDetailInfo {
	width: 183px;
	height: 453px;
	
	background-image: url('images/backgrounds/bg_greyGalleryGradient.png');
}
.aboutCollectionContent .galleryDetailInfo h2 {
	padding-bottom: 1px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 24px;
	line-height: 26px;
}
.aboutCollectionContent .galleryDetailInfo .galleryInfo {
	bottom: 55px;
}
.aboutCollectionContent .galleryDetailInfo .galleryInfo strong {
	margin-top: 0;
}

.galleryContainer .galleryImagesArray {
	z-index: 1;
	position: absolute;
	
	right: -1px;
	top: 0;
	
	width: 648px;
	height: 485px;
	
	overflow: hidden;
}
.galleryContainer .galleryImagesArray.on {
	z-index: 10;
}
.galleryContainer .galleryImagesArray a {
	float: left;
	display: block;
	
	width: 161px;
	height: 161px;
	
	margin: 0 1px 1px 0;
	
	overflow: hidden;
}
.galleryContainer .galleryImagesArray a.hide {
	visibility: hidden;
}
.galleryContainer .aboutCollectionShowMore {
	position: absolute;
	
	left: 18px;
	bottom: 15px;
	
	width: 110px;
	height: 0;
	
	padding-top: 25px;
	
	background: url('images/buttons/button_showMore.png') repeat 0 0;
	
	overflow: hidden;
}
.galleryContainer .aboutCollectionShowMore:hover {
	background-position: 0 -25px;
	
	cursor: pointer;
}
.galleryContainer .aboutCollectionShowMore.disabled,
.galleryContainer .aboutCollectionShowMore.disabled:hover {
	background-position: 0 -50px;
	
	cursor: default;
}

/* Artists List Page
-------------------------------------------------------------- */

.artistsListContent h2 {
	margin-bottom: 0;
	
	border-bottom: 0;
}
table.artistsList {
	margin: 0 -21px 112px 0;
}
table.artistsList th,
table.artistsList td {
	width: 198px;
	
	padding: 0;
	
	border: 1px solid #eee;
	
	vertical-align: top;
}
table.artistsList th {
	background: url('images/backgrounds/bg_liteBrown.png') repeat top left;
}
table.artistsList th span {
	display: block;
	
	margin: 15px 0 14px 12px;
	
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
}
table.artistsList td.topLinkCell {
	width: 397px;
	
	text-align: right;
}
table.artistsList td.topLinkCell a {
	display: block;
	float: right;
	
	height: 10px;
	margin: 16px 8px 0 0;
	padding-right: 15px;
	
	font-family: Arial, sans-serif;
	color: #b99e7f;
	font-size: 10px;
	line-height: 10px;
	
	letter-spacing: 0.05em;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
	background: url('images/backgrounds/bg_topArrow.png') no-repeat top right;
	
	overflow: hidden;
}
table.artistsList td.topLinkCell a:hover {	
	color: #734a00;
	
	background-position: bottom right;
}
table.artistsList td.artistCell.on {
	background-color: #d4d4d4;
}
table.artistsList td.artistCell:hover {
	cursor: pointer;
}
table.artistsList td.artistCell a {
	display: block;
	
	width: 174px;
	padding: 7px 12px 5px 12px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 14px;
	line-height: 15px;
	
	text-decoration: none;
}
table.artistsList td.artistCell a span {
	display: block;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 13px;
	
	/*text-transform: uppercase;*/
}
table.artistsList .spacerCell2 {
	width: 397px;
}


.artistCellThumbnail {
	z-index: 1000;
	position: absolute;
	
	width: 167px;
	height: 167px;
	
	padding: 15px 16px 15px 15px;
	
	background-color: #d4d4d4;
}
.artistCellThumbnail div {
	float: none;
	display: table-cell;
	
	width: 167px;
	height: 167px;
	
	text-align: center;
	vertical-align: middle;
}
.artistCellThumbnail img {
	display: block;

	margin: 0 auto;
	
	vertical-align: middle;
	
	background: #fff url('images/misc/misc_spinner.gif') no-repeat 50% 50%;
}


/* Artist Detail Page
-------------------------------------------------------------- */

.artistTitleBlock {
	position: relative;
	
	min-height: 100px;
	
	margin: 0 -22px 12px 0;
	padding: 10px 0 10px 18px;
	
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	
	background: url('images/backgrounds/bg_liteBrown.png') repeat top left;
}
.artistTitleBlock h1 {
	margin: 0 0 1px 0;
	padding: 0;
	
	color: #fff !important;
	font-size: 24px;
	line-height: 24px;
	
	border: none;
}
.artistTitleBlock img {
	position: absolute;
	
	right: 0;
	top: 0;
	
	width: 120px;
	height: 120px;
}
.artistMetaBlock {
	position: relative;
	
	margin: 3px -22px 12px 0;
	padding: 8px 22px 10px 0;
	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.artistDetail h2 {
	margin-top: 8px;
	margin-bottom: 18px;
}
.artistVideoBlock {
	position: relative;
	
	height: 310px;
	
	margin: 18px -22px 18px 0;
	padding: 10px 10px 10px 18px;
	
	background-color: #999;
}
.artistVideoBlock .videoText {
	float: left;
	position: relative;
	
	width: 170px;
	height: 310px;
}
.artistVideoBlock .videoText h5 {
	padding: 4px 0 5px 0;
	
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
}
#ie7 .artistVideoBlock .videoText h5,
#ie8 .artistVideoBlock .videoText h5 {
	letter-spacing: 0;
}
.artistVideoBlock .videoText .title {
	display: block;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
}
.artistVideoBlock .videoText .subtitle {
	display: block;
	
	padding-top: 2px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
}
.artistVideoBlock .videoText img {
	position: absolute;
	
	bottom: 2px;
	left: -9px;
}
.artistVideoBlock .videoPlayer {
	float: right;
	position: relative;
	
	width: 374px;
	height: 310px;
}



.sidebarRelatedArtistBlock div.std.relatedArtist {
	padding: 14px 18px 0 20px;
	
	text-transform: none;
}
.sidebarRelatedArtistBlock.condensed div.std.relatedArtist {
	padding-top: 10px;
}
.sidebarRelatedArtistBlock h2 {
	display: inline;
	
	padding: 4px 0 2px 0;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 16px;
	line-height: 18px;
}
.sidebarRelatedArtistBlock div.std.relatedArtist img {
	float: right;
	display: inline;
	
	width: 100px;
	height: 100px;
	
	margin: 4px 0 8px 8px;
}
.sidebarRelatedArtistBlock div.std.relatedArtist p {
	padding: 7px 0 0 0;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 12px;
	line-height: 15px;
}
.sidebarRelatedArtistBlock.condensed div.std.relatedArtist p {
	padding-top: 4px;
}
.sidebarRelatedArtistBlock div.std.relatedArtist a {
	display: block;
	
	margin: 20px -28px 0 -20px;
	padding: 14px 28px 16px 20px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
	border-top: 1px solid #fff;
}
.sidebarRelatedArtistBlock.condensed div.std.relatedArtist a {
	margin-top: 10px;
}
.sidebarRelatedArtistBlock div.std.relatedArtist a:after {
	content: ' >';
}
.sidebarRelatedArtistBlock div.std.relatedArtist a:hover {
	color: #777;
}



/* Artwork Detail Page
-------------------------------------------------------------- */

#content.artworkDetailContent {
	width: 599px;
}
.largeArtworkContainer {
	position: relative;
	
	margin-bottom: 38px;
	padding-bottom: 25px;
}
.largeArtworkContainer img.on {
	cursor: pointer;
}
.largeArtworkContainer .fullscreenTab {
	position: absolute;
	
	right: 0;
	bottom: 0;
	
	width: 128px;
	height: 0;
	
	padding-top: 24px;
	
	background: url('images/buttons/button_tabFullScreen.png') no-repeat 0 0;
	
	overflow: hidden;
}
.largeArtworkContainer .fullscreenTab:hover,
.largeArtworkContainer .fullscreenTab.on {
	background-position: 0 -24px;
	
	cursor: pointer;
}

#artworkSidebar {
	float: right;
	position: relative;
	
	width: 250px;
	
	margin-top: 12px;
}
#artworkSidebar .artworkSidebarBlock {
	position: relative;
	
	margin-bottom: 8px;
}
.artworkSidebarBlock h1 {
	padding: 1px 0 2px 0;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 24px;
	line-height: 24px;
}
.artworkSidebarBlock h2 {
	padding: 4px 0 2px 0;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 16px;
	line-height: 18px;
}
.artworkSidebarBlock h3 {
	width: 178px;
	height: 16px;
	
	margin: 0;
	padding: 12px 16px 12px 56px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 16px;
	line-height: 16px;
	
	background: #d4d4d4 url('images/buttons/button_titleExpandGrey.png') no-repeat 0 0;
}
.artworkSidebarBlock h3:hover {
	background-position: 0 -40px;
	
	cursor: pointer;
}
.artworkSidebarBlock.on h3,
.artworkSidebarBlock.on h3.mouseOver:hover {
	background-position: 0 -40px;
}
.artworkSidebarBlock.on h3:hover,
.artworkSidebarBlock h3.mouseOver:hover {
	background-position: 0 0;
}
.artworkSidebarBlock h4 {
	padding: 12px 0 2px 0;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
}
.artworkSidebarBlock div.std {
	display: none;
	position: relative;
	
	padding: 13px 28px 20px 20px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 12px;
	line-height: 15px;
	
	background-color: #eee;
}
.artworkSidebarBlock.on div.std {
	display: block;
}

.artworkSidebarBlock div.std.description {
	line-height: 18px;
}

.artworkSidebarBlock div.std.relatedContent {
	padding: 0 0 15px 0;
	
	line-height: 15px;
}
.artworkSidebarBlock div.std.relatedContent div {
	display: relative;
	
	padding: 9px 28px 10px 20px;
	
	border-top: 1px solid #fff;
}
.artworkSidebarBlock div.std.relatedContent div.first {
	border-top: 0;
}
.artworkSidebarBlock div.std.relatedContent h4 {
	padding: 0;
	
	line-height: 14px;
}

.artworkSidebarBlock div.std.relatedContent a {
	display: block;
	
	margin: 2px 0 1px 0;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 12px;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
.artworkSidebarBlock div.std.relatedContent a:after,
.sidebarRelatedExhibitions a:after {
	content: ' >';
}
.artworkSidebarBlock div.std.relatedContent a:hover,
.sidebarRelatedExhibitions a:hover {
	color: #777;
}


.artworkDetailContent h2 {
	height: 16px;
	
	margin: 0 0 12px 0;
	padding: 12px 0 12px 16px;
	
	color: #111;
	font-size: 16px;
	line-height: 16px;
	
	background-color: #eee;
	
	border: 0;
}
.artworkDetailContent ul.listViewNavigation {
	float: right;
	display: inline;
	
	margin: 0;
	
	list-style: none;
}
#ie7 .artworkDetailContent ul.listViewNavigation {
	margin-top: -16px;
}
.artworkDetailContent ul.listViewNavigation li {
	float: left;
	display: block;
	
	width: 45px;
	height: 40px;
	
	margin-top: -12px;
	padding: 0;
	
	border-left: 1px solid #fff;
	
	background: url('images/misc/misc_scrollNavArrows.png') no-repeat 0 0;
	
	cursor: pointer;
	
	overflow: hidden;
}
.artworkDetailContent ul.listViewNavigation li.leftArrow {
	background-position: 0 0;
}
.artworkDetailContent ul.listViewNavigation li.rightArrow {
	background-position: -45px 0;
}
.artworkDetailContent ul.listViewNavigation li.leftArrow:hover {
	background-position: 0 -40px;
}
.artworkDetailContent ul.listViewNavigation li.rightArrow:hover {
	background-position: -45px -40px;
}
.artworkDetailContent ul.listViewNavigation li.leftArrow.disabled,
.artworkDetailContent ul.listViewNavigation li.leftArrow.disabled:hover {
	background-position: 0 -80px;
}
.artworkDetailContent ul.listViewNavigation li.rightArrow.disabled,
.artworkDetailContent ul.listViewNavigation li.rightArrow.disabled:hover {
	background-position: -45px -80px;
}

.artworkDetailContent .artistMoreArtwork {
	padding-bottom: 10px;
	
	border-bottom: 1px solid #eee;
}
.artistMoreArtwork .smallsContainer {
	position: relative;
	
	width: 597px;
	
	overflow: hidden;
}
.artistMoreArtwork .smallsContainer .smallsContainerInner {
	float: left;
	position: relative;
}
.smallsContainerInner .artworkListItem {
	margin: 0 18px 0 0;
}



/* Artwork/Gallery Pieces
-------------------------------------------------------------- */

.artworkImgContainer {
	position: relative;
	
	background-color: #eee;
	
	overflow: hidden;
}
.artworkImgContainer.smallImg {
	width: 167px;
	height: 167px;
	
	padding: 10px;
}
.artworkImgContainer.mediumImg {
	width: 559px;
	height: 410px;
	
	padding: 20px;
}
.artworkImgContainer.largeImg {
	width: 599px;
	height: auto;
	
	padding: 0;
}
.artworkImgContainer div {
	float: none;
	display: table-cell;
	
	text-align: center;
	vertical-align: middle;
}
.artworkImgContainer.smallImg div {
	width: 167px;
	height: 167px;
}
.artworkImgContainer.mediumImg div {
	width: 559px;
	height: 410px;
}
.artworkImgContainer.largeImg div {
	width: 599px;
	height: auto;
}
.artworkImgContainer.extralargeImg div {
	z-index: 0;
}
.artworkImgContainer.extralargeImg div.overlay {
	z-index: 10;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 100%;
	height: 100%;
	
	background: url('images/misc/misc_blank.gif') repeat 0 0;
}
.artworkImgContainer img {
	display: block;

	margin: 0 auto;
	
	vertical-align: middle;
	
	background: #fff url('images/misc/misc_spinner.gif') no-repeat 50% 50%;
}


#artistFeaturedArtwork {
	position: relative;
	
	margin-right: -22px;
}

.artworkListItem {
	float: left;
	position: relative;
	
	width: 187px;
	
	margin: 0 0 18px 18px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 12px;
}
.artworkListItem.firstCol {
	margin-left: 0;
}
.artworkListItem .artworkInfo {
	position: relative;
	
	padding: 8px 0;
}
.artworkGalleryView .artworkInfo div {
	position: relative;
	
	padding: 18px 20px 22px 20px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 12px;
	
	background-color: #d4d4d4;
	
	border-top: 1px solid #e9e9e9;
}
.artworkListItem .artworkInfo:hover,
.artworkGalleryView .artworkInfo div:hover {
	cursor: pointer;
}
.artworkListItem .artworkInfo strong,
.artworkGalleryView .artworkInfo strong {
	font-weight: bold;
	
	text-transform: uppercase;
}
.artworkListItem .artworkInfo a,
.artworkGalleryView .artworkInfo a {
	color: #111;
	text-decoration: none;
}
.artworkListItem:hover .artworkImgContainer,
.artworkImgContainer.mediumImg:hover, 
.artworkImgContainer.mediumImg.on {
	background-color: #d4d4d4;
	
	cursor: pointer;
}


.artworkGalleryView .artworkGalleryNav {
	position: relative;
	
	height: 40px;
	
	padding: 12px 15px 12px 16px;
	
	background-color: #d4d4d4;
	
	border-top: 1px solid #e9e9e9;
}
.artworkGalleryView .artworkGalleryNav .leftArrow,
.galleryContainer .galleryNav .leftArrow,
.fullscreenFooter .leftArrow {
	float: left;
	position: relative;
	
	width: 40px;
	height: 40px;
	
	background: url('images/misc/misc_galleryNavArrows.png') no-repeat 0 0;
	
	overflow: hidden;
	
	cursor: pointer;
}
.galleryContainer .galleryNav .leftArrow {
	margin-right: 8px;
}
.artworkGalleryView .artworkGalleryNav .rightArrow,
.galleryContainer .galleryNav .rightArrow,
.fullscreenFooter .rightArrow {
	float: left;
	position: relative;
	
	width: 40px;
	height: 40px;
	
	background: url('images/misc/misc_galleryNavArrows.png') no-repeat -40px 0;
	
	overflow: hidden;
}
.artworkGalleryView .artworkGalleryNav .leftArrow.on,
.artworkGalleryView .artworkGalleryNav .leftArrow:hover,
.galleryContainer .galleryNav .leftArrow.on,
.galleryContainer .galleryNav .leftArrow:hover,
.fullscreenFooter .leftArrow.on,
.fullscreenFooter .leftArrow:hover {
	background-position: 0 -40px;
	
	cursor: pointer;
}
.artworkGalleryView .artworkGalleryNav .rightArrow.on,
.artworkGalleryView .artworkGalleryNav .rightArrow:hover,
.galleryContainer .galleryNav .rightArrow.on,
.galleryContainer .galleryNav .rightArrow:hover,
.fullscreenFooter .rightArrow.on,
.fullscreenFooter .rightArrow:hover {
	background-position: -40px -40px;
	
	cursor: pointer;
}
.artworkGalleryView .artworkGalleryNav .leftArrow.disabled,
.artworkGalleryView .artworkGalleryNav .leftArrow.disabled:hover,
.galleryContainer .galleryNav .leftArrow.disabled,
.galleryContainer .galleryNav .leftArrow.disabled:hover,
.fullscreenFooter .leftArrow.disabled,
.fullscreenFooter .leftArrow.disabled:hover {
	background-position: 0 -80px;
	
	cursor: default;
}
.artworkGalleryView .artworkGalleryNav .rightArrow.disabled,
.artworkGalleryView .artworkGalleryNav .rightArrow.disabled:hover, 
.galleryContainer .galleryNav .rightArrow.disabled,
.galleryContainer .galleryNav .rightArrow.disabled:hover,
.fullscreenFooter .rightArrow.disabled,
.fullscreenFooter .rightArrow.disabled:hover {
	background-position: -40px -80px;
	
	cursor: default;
}
.artworkGalleryView .artworkGalleryNav .thumbsContainer,
.fullscreenFooter .thumbsContainer {
	float: left;
	position: relative;
	
	width: 472px;
	height: 40px;
	
	margin: 0 8px;
	
	overflow: hidden;
}
.artworkGalleryView .thumbsContainer .thumbsContainerInner,
.fullscreenFooter .thumbsContainerInner {
	float: left;
	position: relative;
	
	height: 40px;
}
.artworkGalleryView .thumbsContainerInner .thumbContainer,
.galleryContainer .galleryNav .thumbContainer,
.fullscreenFooter .thumbContainer {
	float: left;
	position: relative;
	
	width: 40px;
	height: 40px;
	
	margin-right: 8px;
	
	overflow: hidden;
	
	cursor: pointer;
}
.artworkGalleryView .thumbContainer img,
.galleryNav .thumbContainer img,
.fullscreenFooter .thumbContainer img {
	z-index: 1;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 40px;
	height: 40px;
}
.artworkGalleryView .thumbContainer div,
.galleryNav .thumbContainer div,
.fullscreenFooter .thumbContainer div {
	z-index: 10;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 40px;
	height: 40px;
	
	background: url('images/misc/misc_galleryThumbOverlay.png') no-repeat 0 0;
}
.artworkGalleryView .thumbContainer.on div,
.artworkGalleryView .thumbContainer:hover div,
.galleryNav .thumbContainer.on div,
.galleryNav .thumbContainer:hover div,
.fullscreenFooter .thumbContainer.on div,
.fullscreenFooter .thumbContainer:hover div {
	display: none;
}



/* Collection Search Page
-------------------------------------------------------------- */

.searchForm {
	position: relative;
 	
 	margin: 6px -22px 18px 0;
 	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.searchForm .searchFormInputs {
	position: relative;
 	
 	border-bottom: 1px solid #eee;
}
.searchFormInputs h4 {
	margin: 10px 0;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 14px;
	line-height: 14px;
	
	text-transform: none;
}
.searchFormInputs .leftCol {
	float: left;
	position: relative;
 	
 	width: 395px;
 	
 	padding-bottom: 6px;
}
.searchFormInputs .leftCol input[type=text] {
	width: 354px;
	
	margin-top: 4px;
}
.searchFormInputs .leftCol span {
	display: block;
	
	margin-top: 13px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 13px;
}
.searchFormInputs .leftCol span a {
	color: #777;
	
	text-decoration: underline;
}
.searchFormInputs .leftCol span a:hover,
.searchFormInputs .leftCol span a:focus {
	color: #111;
}
.searchFormInputs .rightCol {
	float: right;
	position: relative;
 	
 	width: 165px;
 	min-height: 114px;
 	
 	padding: 0 0 18px 25px;
 	
 	border-left: 1px solid #eee;
}
.searchFormInputs .rightCol span {
	display: block;
	
	margin-left: -4px;
	padding-bottom: 5px;
	
	font-family: Arial, sans-serif;
	color: #1;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
}
.searchFormSubmit {
	position: relative;
	
	height: 30px;
	
	padding: 10px 34px 10px 0;
}
.searchFormSubmit a {
	float: right;
	display: block;
	
	width: 129px;
	height: 0;
	
	padding-top: 30px;
	
	background: url('images/buttons/button_searchBrown.png') no-repeat 0 0;
	
	overflow: hidden;
}
.searchFormSubmit a:hover,
.searchFormSubmit a:focus {
	background-position: 0 -30px;
}
#collectionsearchsubmit {
	display: none;
}
#artworkListView {
	position: relative;
	
	margin-right: -22px;
	padding-top: 1px;
}
.searchResultsSortOptions {
	position: relative;
	
	height: 10px;
	
	margin: -16px -22px 16px 0;
	padding: 16px 0 14px 18px;
	
	border-bottom: 1px solid #eee;
}
.searchResultsSortOptions ul,
.searchResultsPagination ul {
	list-style: none;
	
	margin: 0;
	padding: 0;
}
.pageContentInner .searchResultsSortOptions ul li {
	float: left;
	position: relative;
	
	padding: 0 12px 0 0;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
}
#ie7 .pageContentInner .searchResultsSortOptions ul li,
#ie8 .pageContentInner .searchResultsSortOptions ul li {
	letter-spacing: 0;
}
.pageContentInner .searchResultsSortOptions ul li.on {
	color: #111;
}
.searchResultsSortOptions li a {
	color: #777;
	
	text-decoration: none;
}
.searchResultsPagination {
	position: relative;
	
	/*height: 20px;*/
	
	margin: 4px -22px 0 0;
	padding: 10px 0;
	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.searchResultsPagination ul.pages {
	float: left;
	position: relative;
	
	width: 399px;
}
.searchResultsPagination ul.perpage {
	float: right;
	position: relative;
}
.pageContentInner .searchResultsPagination ul li {
	float: left;
	position: relative;
	
	padding: 0 1px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 10px;
	
	letter-spacing: .05em;
	
	text-transform: uppercase;
}
#ie7 .pageContentInner .searchResultsPagination ul li,
#ie8 .pageContentInner .searchResultsPagination ul li {
	letter-spacing: 0;
}
.searchResultsPagination li span {
	display: block;
	
	padding: 5px 4px;
}
.searchResultsPagination li span.title {
	color: #777;
}
.searchResultsPagination li a {
	display: block;
	
	padding: 5px 4px;
	
	color: #777;
	
	text-decoration: none;
}
.searchResultsSortOptions li a:hover,
.searchResultsPagination li a:hover {
	color: #111;
	
	text-decoration: none;
}
.pageContentInner .searchResultsPagination ul li.previous {
	margin: 0 6px 0 0;
	padding: 0;
}
.pageContentInner .searchResultsPagination ul li.previous.on {
	display: block;
	
	width: 50px;
	height: 0;
	
	padding: 20px 0 0 0;
	
	background: url('images/buttons/button_searchPagination.png') no-repeat 0 -40px;
	
	overflow: hidden;
}
.searchResultsPagination li.previous a {
	display: block;
	
	width: 50px;
	height: 0;
	
	padding: 20px 0 0 0;
	
	background: url('images/buttons/button_searchPagination.png') no-repeat 0 0;
	
	overflow: hidden;
}
.pageContentInner .searchResultsPagination ul li.next {
	margin: 0 0 0 6px;
	padding: 0;
}
.pageContentInner .searchResultsPagination ul li.next.on {
	display: block;
	
	width: 50px;
	height: 0;
	
	padding: 20px 0 0 0;
	
	background: url('images/buttons/button_searchPagination.png') no-repeat -50px -40px;
	
	overflow: hidden;
}
.searchResultsPagination li.next a {
	display: block;
	
	width: 50px;
	height: 0;
	
	padding: 20px 0 0 0;
	
	background: url('images/buttons/button_searchPagination.png') no-repeat -50px 0;
	
	overflow: hidden;
}
.searchResultsPagination li.previous a:hover {
	background-position: 0 -20px;
}
.searchResultsPagination li.next a:hover {
	background-position: -50px -20px;
}



/* General Search Page Content
-------------------------------------------------------------- */

.searchPage h2 {
	margin: 8px -22px 16px 0;
	padding: 13px 0 13px 18px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 14px;
	line-height: 14px;
	
	border-top: none;
	border-bottom: none;
	
	background-color: #d4d4d4;
}

.searchPage .searchResult {
	position: relative;
	
	padding: 1px 0 21px 0;
}
.searchPage .searchResult h3 {
	font-family: Georgia, serif;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
}
.searchPage .searchResult a {
	display: inline;
	
	margin-right: 0;
	padding: 0;

	color: #111;
	
	text-decoration: none;
	
	border: 0;
	background-image: none;
}
.searchPage .searchResult a:hover {
	color: #777;
	
	text-decoration: none;
}
.searchPage .searchResult span {
	display: block;
	
	margin-top: 4px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
}



/* Artwork Fullscreen View
-------------------------------------------------------------- */

body.fullscreenview {
	overflow: hidden;
}
.main.disabled {
	display: none;
}
.fullscreen {
	z-index: 1000;
	display: none;
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 100%;
	height: 100%;

	background-color: #333;
}
.fullscreen.on {
	display: block;

}
.fullscreen .artworkImgContainer {
	position: relative;
	
	margin: 20px 105px;
	
	background-color: #333;
}
.fullscreenClose {
	position: absolute;
	
	right: 0;
	top: 20px;
	
	width: 100px;
	height: 21px;
	
	background: #333 url('images/buttons/button_fullscreenClose.png') no-repeat 0 0;
	
	overflow: hidden;
}
.fullscreenClose:hover {
	background-position: 0 -21px;
	
	cursor: pointer;
}
.fullscreenFooter {
	position: absolute;
	
	left: 0;
	bottom: 0;
	
	width: 100%;
	height: 80px;
	
	background-color: #333;
	
	border-top: 1px solid #666;
}
.fullscreenFooter h2 {
	margin: 15px 0 0 50px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
}
.fullscreenFooter h3 {
	margin-left: 50px;
	
	font-family: Georgia, serif;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
}
.fullscreenFooter .artworkGalleryNav {
	position: absolute;
	
	right: 50px;
	top: 16px;
	
	height: 40px;
}
.fullscreenFooter .leftArrow,
.fullscreenFooter .rightArrow {
	background-image: url('images/misc/misc_fullscreenNavArrows.png');
}



/* Games
-------------------------------------------------------------- */

.gameContainer {
	position: relative;

	padding: 32px 18px;

	text-align: center;

	background: #eee;
}
.gameContainer object {
	margin: 0 auto;
}



/* Membership Form
-------------------------------------------------------------- */

table.membershipLevelList {
	float: left;
	
	margin: 0 34px 0 0;
}
table.membershipLevelList thead {
	margin-bottom: 5px;
}
table.membershipLevelList th {
	padding: 1px 0 7px 4px;
	
	font-size: 12px;
	
	border-bottom: 1px solid #eee;
}
table.membershipLevelList td {
	font-size: 12px;
}
table.membershipLevelList td.first {
	padding-top: 6px;
}
table.membershipLevelList.first th {
	padding-left: 14px;
}
table.membershipLevelList.first td {
	padding-left: 10px;
}
table.membershipLevelList td.name,
table.membershipLevelList.first td.name {
	padding-left: 0;
}


#generalorderform h2 ul.titleUtilNav {
	margin: 2px 18px 0 0;
}
#ie7 #generalorderform h2 ul.titleUtilNav {
	margin-top: -25px;
}
#generalorderform h2 ul.titleUtilNav a {
	color: #777;
	background: none;
	
	height: auto;
	
	margin: 0;
	padding: 0;
}
#generalorderform h2 ul.titleUtilNav a:hover {
	color: #333;
}
#generalorderform h2 ul.titleUtilNav a:before {
	content: '> ';
}



/* Blog
-------------------------------------------------------------- */

.pageContentInner .blogPost {
	position: relative;
	
	padding-bottom: 34px;
}
.pageContentInner .blogPost.listView {
	padding-bottom: 0;
}
.pageContentInner .blogPost h1,
.pageContentInner .blogPost h1:first-child,
.pageContentInner .blogPost h2,
.pageContentInner .blogPost h2:first-child {
	margin: 3px -22px 11px 0;
	padding: 7px 22px 11px 0;
	
	font-size: 24px;
	line-height: 26px;
	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.pageContentInner .blogPost.mediaPostType h1,
.pageContentInner .blogPost.mediaPostType h1:first-child,
.pageContentInner .blogPost.mediaPostType h2,
.pageContentInner .blogPost.mediaPostType h2:first-child {
	font-size: 20px;
	line-height: 22px;
}
.pageContentInner .blogPost.listView h2 {
	min-height: 52px;
	
	padding-top: 8px;
	
	font-size: 20px;
	line-height: 22px;
	
	border-top: 0;
}
.pageContentInner .blogPost.mediaPostType.listView h2 {
	min-height: 0;
	
	padding-top: 2px;
	padding-bottom: 16px;
}
.pageContentInner .blogPost h2 a {
	display: inline;
	
	height: auto;
	
	padding-left: 0;
	
	background-image: none;
}
.pageContentInner .blogPost h2 a:hover {
	color: #777;
}
.pageContentInner .blogPost h1 span,
.pageContentInner .blogPost h2 span {
	display: block;
	
	padding-top: 7px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
}
.pageContentInner .blogPost h1 span a,
.pageContentInner .blogPost h2 span a {
	color: #777;
	
	text-decoration: none;
}
.pageContentInner .blogPost h1 span a:hover,
.pageContentInner .blogPost h2 span a:hover {
	color: #111;
	
	text-decoration: none;
}
.pageContentInner .blogPost img.featuredImage {
	display: inline;
	
	margin-bottom: 8px;
	
	border: 20px solid #eee;
	
	max-width: 557px;
}
.pageContentInner .blogPost a:hover img.featuredImage {
	border-color: #d4d4d4;
}
.pageContentInner .blogPost img.thumbImage {
	float: left;
	display: block;
	
	width: 66px;
	height: 66px;
	
	margin: -14px 12px -5px 0;
	padding: 7px;
	
	background-color: #eee;
}
.pageContentInner .blogPost a:hover img.thumbImage {
	background-color: #d4d4d4;
}
.pageContentInner .blogPost .footerMeta {
	position: relative;
	
	margin: 8px -22px 0 0;
	padding: 8px 0 9px 0;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 14px;
	
	text-transform: uppercase;
	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.pageContentInner .blogPost .footerMeta.empty {
	border-bottom: 0;
}
.pageContentInner .blogPost .footerMeta .leftCol {
	float: left;
	display: block;
	
	width: 70%;
}
.pageContentInner .blogPost .footerMeta .rightCol {
	float: right;
	display: block;
	
	width: 20%;
	
	margin-right: 22px;
	
	text-align: right;
}
.pageContentInner .blogPost .footerMeta a {
	text-decoration: none;
}
.pageContentInner .blogPost .footerMeta a:hover {
	color: #111;
	
	text-decoration: none;
}
.pageContentInner .blogNav {
	position: relative;
	
	margin: 10px -22px 0 0;
	padding: 10px 0;
	
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.pageContentInner .listView + .blogNav {
	margin-top: 44px;
}
.pageContentInner .blogNav .previous a {
	float: left;
	position: relative;
	
	height: 10px;
	
	padding: 5px 0 5px 28px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
	background: url('images/misc/misc_blogPrevArrow.png') no-repeat 0 0;
}
.pageContentInner .blogNav .previous a:hover {
	background-position: 0 -20px;
}
.pageContentInner .blogNav .next a {
	float: right;
	position: relative;
	
	height: 10px;
	
	padding: 5px 28px 5px 0;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
	background: url('images/misc/misc_blogNextArrow.png') no-repeat top right;
}
.pageContentInner .blogNav .next a:hover {
	background-position: bottom right;
}
.pageContentInner .blogPost .comments {
	position: relative;
	
	padding-top: 14px;
}
.pageContentInner .blogPost .comments h4 {
	margin-bottom: 14px;
}
.pageContentInner .blogPost .comments ul {
	margin: 0 -22px 0 0;
	padding-bottom: 2px;
	
	list-style: none;
}
.pageContentInner .blogPost .comments ul li {
	padding: 0 0 12px 0;
}
.pageContentInner .blogPost .comments ul li div {
	position: relative;
	
	margin-bottom: 1px;
	
	background-color: #eee;
}
.pageContentInner .blogPost .comments ul li div.commentMeta {
	padding: 17px 78px 13px 18px;
	
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
}
.pageContentInner .blogPost .comments ul li div.commentMeta span {
	color: #777;
}
.pageContentInner .blogPost .comments ul li div.commentContent {
	padding: 3px 78px 5px 18px;
}
#respond h3 {
	margin: 15px 0 13px 0;
	
	font-family: Arial, sans-serif;
	color: #734a00;
	font-size: 10px;
	line-height: 16px;
	
	text-transform: uppercase;
}
#respond input {
	float: left;
	
	width: 200px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 11px;
	line-height: 12px;
	
	border-color: #d4d4d4;
}
#respond textarea {
	float: left;
	
	width: 579px;
	height: 104px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 11px;
	line-height: 12px;
	
	border-color: #d4d4d4;
}
#respond label {
	float: left;
	display: block;
	
	margin: 9px 0 0 8px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
	
	text-transform: uppercase;
}
#respond .comment-form-custom-submit {
	position: relative;
	
	margin: 1px -22px 0 0;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 10px;
	line-height: 10px;
}
#respond .comment-form-custom-submit a {
	float: right;
	display: block;
	
	width: 67px;
	height: 0;
	
	padding-top: 28px;
	
	background: url('images/buttons/button_submitGrey.png') no-repeat 0 0;
	
	overflow: hidden;
}
#respond .comment-form-custom-submit a:hover,
#respond .comment-form-custom-submit a:focus {
	background-position: 0 -28px;
}
#respond .comment-form-url,
#respond .form-submit {
	display: none;
}
.sidebarBlock.blogTagCloud div.std {
	position: relative;
	
	padding: 7px 10px 4px 10px;
	
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 12px;
	
	text-align: center;
	
	background-color: #eee;
}
.sidebarBlock.blogTagCloud div.std a {
	color: #777;
	line-height: 110%;
	
	text-decoration: none;
	
	vertical-align: middle;
	
	white-space: nowrap;
}
.sidebarBlock.blogCategories div.std {
	position: relative;
	
	padding: 0;
	
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 12px;
	
	background-color: #eee;
}
.sidebarBlock.blogCategories div.std ul {
	list-style: none;
	
	margin: 0;
	padding-bottom: 23px;
}
.sidebarBlock.blogCategories div.std ul li {
	padding: 7px 20px 4px 20px;
	
	border-bottom: 1px solid #fff;
}
.sidebarBlock.blogCategories div.std ul li a {
	color: #777;
	
	text-transform: uppercase;
	
	text-decoration: none;
}
.sidebarBlock.blogTagCloud div.std a:hover,
.sidebarBlock.blogCategories div.std ul li a:hover {
	color: #111;
}
#blogsearchsubmit {
	display: none;
}



/* ENews Content
-------------------------------------------------------------- */

.eNewsContent label {
	float: left;
	display: block;
	
	margin: 0;
	padding: 6px 24px 8px 15px;
	
	font-family: Georgia, serif;
	color: #111;
	font-size: 12px;
	line-height: 14px;
	
	background-color: #eee;
}
.eNewsContent form + h6 {
	margin-top: 8px;
}
.eNewsContent input {
	float: left;
	
	width: 272px;
	padding: 7px 10px 6px 10px;
	
	font-family: Arial, sans-serif;
	color: #777;
	font-size: 11px;
	line-height: 12px;
	
	border-color: #d4d4d4;
	border-left: 0;
}
#ie7 .eNewsContent input,
#ie8 .eNewsContent input {
	padding-top: 6px;
}
.eNewsContent a.submitLink {
	float: left;
	display: block;
	
	width: 67px;
	height: 0;
	
	margin-left: 5px;
	padding-top: 28px;
	
	background: url('images/buttons/button_submitGrey.png') no-repeat 0 0;
	
	overflow: hidden;
}
.eNewsContent a.submitLink:hover,
.eNewsContent a.submitLink:focus {
	background-position: 0 -28px;
}
#enewssignupsubmit {
	display: none;
}
.sidebarBlock.sidebarEnewsSignup div.std {
	padding-top: 5px;
}
.sidebarEnewsSignup form {
	margin: 5px -14px 0 -20px;
	padding: 9px 14px 2px 20px;
	
	border-top: 1px solid #fff;
}
.sidebarEnewsSignup input {
	width: 149px;
}
#ie7 .sidebarEnewsSignup input {
	margin-left: 20px;
}
.sidebarEnewsSignup a.submitLink {
	float: left;
	display: block;
	
	width: 54px;
	height: 0;
	
	padding-top: 20px;
	
	background: url('images/buttons/button_enewsSubmit.png') no-repeat 0 0;
	
	overflow: hidden;
}
.sidebarEnewsSignup a.submitLink:hover,
.sidebarEnewsSignup a.submitLink:focus {
	background-position: 0 -20px;
}
.eNewsListItems {
	position: relative;
	
	margin-right: -22px;
	padding-top: 9px;
}
.eNewsListItem {
	float: left;
	position: relative;
	
	width: 187px;
	
	margin: 0 0 28px 18px;
}
.eNewsListItem.firstCol {
	margin-left: 0;
}
.eNewsListItem a {
	display: block;
	position: relative;
	
	width: 187px;
	
	padding-bottom: 5px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 11px;
	
	text-decoration: none;
	
	text-transform: uppercase;
	
	background: url('images/misc/misc_blank.gif') repeat 0 0;
}
.eNewsListItem a:hover {
	color: #777;
}
.eNewsListItem a span {
	display: block;
	position: relative;
	
	width: 167px;
	height: 167px;
	
	padding: 10px;
	margin-bottom: 9px;
	
	text-align: center;
	
	background-color: #eee;
	
	overflow: hidden;
}
.eNewsListItem a:hover span {
	background-color: #d4d4d4;
}
.eNewsListItem a img {
	display: block;
	
	margin: 0 auto;
}





/* Staff Page
-------------------------------------------------------------- */

.staffListItems {
	position: relative;
}
.staffListItems + .staffListItems {
	margin-top: 39px;
}
.staffListItem {
	position: relative;
	
	margin: -2px 0 0 0;
	padding: 0 0 7px 0;
}
.staffListItem .staffInfo {
	z-index: 1;
	position: absolute;
	
	left: 39px;
	top: 0;
	
	height: 20px;
}
.staffListItem h3 {
	display: inline;
}
.pageContentInner .staffListItems h3.typeTitle {
	color: #111;
}
.staffListItem h5 {
	display: inline;
	
	margin-left: 6px;
	
	color: #777;
}
.staffListItem .stdContactBlock {
	margin-bottom: 0;
}




/* General Search Results Page
-------------------------------------------------------------- */

.searchForm.general {
	border-bottom: 0;
}
.searchForm.general .searchFormInputs .rightCol {
	min-height: 86px;
}
.searchForm.general .searchFormSubmit a {
	float: left;
	
	margin-top: 37px;
	
	padding-top: 32px;
	
	background-image: url('images/buttons/button_searchTextGrey.png');
}
.searchForm.general .searchFormSubmit a:hover,
.searchForm.general .searchFormSubmit a:focus {
	background-position: 0 -32px;
}
#generalsearchsubmit {
	display: none;
}
h2 a.viewAllResultsLink {
	float: right;
	display: block;
	
	width: 164px;
	height: 0;
	
	margin: -13px 0 0 0;
	padding: 40px 0 0 0;
	
	background: url('images/buttons/button_viewAllResults.png') no-repeat 0 0;
	
	overflow: hidden;
}
h2 a.viewAllResultsLink:hover {
	background-position: 0 -40px;
}




/* Sitemap Page
-------------------------------------------------------------- */

.sitemapContent ul {
	list-style: none;
}
.sitemapContent ul ul {
	margin-bottom: 1em;
}
.sitemapContent ul ul ul {
	margin-bottom: 0;
}


/* Events Page
-------------------------------------------------------------- */

.eventArtists { }

.eventArtists ul {
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
}
.eventArtists ul li {
	font-size: 14px; 
	font-family: georgia, serif; 
	color: #2C5098;
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 17px;
}
.eventArtists ul li div  
{
	font-size: 10px; 
	font-family: arial; 
	color: #222; 
	text-transform: uppercase; 
	padding: 0;
	margin: 0;
	line-height: 13px;
}
.eventArtists ul li div a {
	display: block;
	padding: 0;
	margin: 0;
	text-decoration: none;
}


/* Supporters
-------------------------------------------------------------- */

.supporterListItemContent {
}

.supporterListItemContent h6 {
	color: #777;
}

.supporterListItems {
	position: relative;
	
	margin-right: -22px;
	padding-top: 10px;
}
.supporterListItem {
	float: left;
	position: relative;
	
	width: 172px;
	
	margin: 0 0 18px 18px;
}
.supporterListItem.firstCol {
	margin-left: 0;
}
.supporterListItem a {
	display: block;
	position: relative;
	
	width: 172px;
	
	font-family: Arial, sans-serif;
	color: #111;
	font-size: 10px;
	line-height: 11px;
	
	text-decoration: none;
	
	text-transform: uppercase;
	
	background: url('images/misc/misc_blank.gif') repeat 0 0;
}
.supporterListItem a[href]:hover {
	color: #777;
}
.supporterListItem a span {
	display: block;
	position: relative;
	
	width: 142px;
	height: 142px;
	
	padding: 15px;
	
	text-align: center;
	
	background-color: #eee;
	
	overflow: hidden;
}
.supporterListItem a[href]:hover span {
	background-color: #d4d4d4;
}
.supporterListItem a img {
	display: block;
	
	margin: 0 auto;
}

.supporterListItems.small 
{
	padding-top: 0px;
}
.supporterListItems.small .supporterListItem {
	width: 110px;	
	margin: 0 0 12px 12px;
}
.supporterListItems.small .supporterListItem.firstCol {
	margin-left: 0;
}
.supporterListItems.small .supporterListItem a {
	width: 110px;
}
.supporterListItems.small .supporterListItem a span {
	width: 90px;
	height: 90px;
	
	padding: 10px;
}

/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
	/* Simplify the basic layout */
	
}
@media (max-width: 650px) {
	/* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
	

}
@media (max-width: 450px) {
	

}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	
}



