* {
	margin: 0;
	padding: 0;
}


/*** START ELEMENT STYLES ***/

a img {
	border: 0;
}

ul {
	list-style-type: none;
}

div#mainContent ul {
	list-style-type: circle;
	margin-left: 15px;
	margin-bottom: 10px;
}

div#mainContent ol {
	padding-left: 22px;
	margin-bottom: 10px;
}

div#right ul, ul.additionalLinks, div#featureContainer ul, div.linksBox ul, ul.rightArrows, ul.rightArrows, ul#searchSections, ul.pageTabs, ul.anchorList, div.imageOptions ul {
	list-style-type: none !important;
	margin-left: 0px !important;
	margin-bottom: 0px !important;
}

 ul.anchorList {
 	padding-top:8px;
 }

div.catalogueSearchResult {
	margin:10px 4px;
	padding:4px 6px 4px 6px;
	background-color:#E6E7E7;
}

div.catalogueSection {
	padding-top:2em;
}

div.catalogueSection h3 {
	font-weight:bold;
	padding-top: 2em;
	border-top:1px solid #E6E7E7;
}

div.catalogueSectionPerson h3 {
	font-weight:bold;
	width: 100%;
	padding-right:22px;
	padding-top: 1.2em;
	border-top: 8px solid #E6E7E7;
}

div.contentPage div.disclosure {
	padding-top: 2em;
	margin-left:0px;
}

div.disclosure div.catalogueSection {
	padding-top: 0em;
	float: left;
	width: 100%;
}

div#mainContent div.catalogueSection ul,
div#mainContent div.catalogueSectionPerson ul{
	list-style: none;
	margin-left: 0;
}

div#mainContent div.catalogueSection ul li,
div#mainContent div.catalogueSectionPerson ul li{
	margin-bottom:4px;
}

div.disclosure div.catalogueSection h3 {
	font-weight:bold;
	padding-top: 1em;
	border-top:8px solid #E6E7E7;
	position:relative;

}

div.disclosure div.catalogueSection h3 a.helpTextLink {
	font-size:0.8em;
}

div.disclosure div h3 a.disclosureTitle, div.disclosure div h3 a.disclosureTitle:hover{
	color:#262727;
	text-decoration: none;
}

div.disclosure div.closed h3 a.disclosureToggle{
	width:20px;
	height:20px;
	/*float:right;*/
	position:absolute;
	right:0px;
	background:url('../images/layout/plus.gif') top left no-repeat;
	outline:none;
}

div.disclosure div.open h3 a.disclosureToggle{
	width:20px;
	height:20px;
	/*float:right;*/
	position:absolute;
	right:0px;
	background:url('../images/layout/minus.gif') top left no-repeat;
	outline:none;
}

div.disclosure div.closed div.collapsible { /*if non-js open all*/
	height:auto;
	overflow:auto;
}

html.js-enabled div.disclosure div.closed div.collapsible {
	display:none;
	height:0px;
	overflow: hidden;
}


div.disclosure div.open div.collapsible {
	height:auto;
	overflow:auto;
}

div.disclosure div.open div.collapsible p {
	height:auto;
	overflow:auto;
}

div.catalogueSection a.backToTop {
	background:url('../images/layout/back_to_top_arrow.gif') no-repeat;
	height:10px !important;
	overflow:hidden;
	position:absolute;
	width:9px !important;
	margin:3px;
}

div.catalogueSection a.backToTop:hover {
	background:url('../images/layout/back_to_top_over_arrow.gif') no-repeat;
}

div.catalogueSection span.quote {
	display:block;
	margin:0em 0em 0em 2em;
}

div.catalogueSection p.addendum {
	border-top: 1px solid #E6E7E7;
	font-size:0.9em;
	padding-top:10px;
}

div#right ul {
	padding-bottom: 5px;
}

p {
	padding-bottom: 10px;
}

body {
	font-family: arial, helvetica,verdana;
	line-height: 1.1em;
	background-color: #F3F3F3;
	font-size: 0.9em;
	color: #262727;
}

input.text, input.smallText, text, input.textShort, input.text330, input.text220, input.text100  {
	font-family: arial, helvetica, verdana;
}

.validationLabel {
	margin-left: 10px;
	font-size: 1em;
	color: red;
	visibility: hidden;
}

h2#pageTitle,
div#twoColSide h1,
div#oneColSide h1 {
	margin: 15px 0 15px 20px !important;
}

div#twoColSide h1.imgReplacement {
	margin: 0px 0 10px 0px !important;
}

h2#pageTitle, div.contentColumn h1 {
	margin-left: 0 !important;
}

h2#pageTitle, h1 {
	font-size: 1.8em !important;
	font-weight: bold;
}

div#twoColSide div#left h2 {
	font-size: 1.5em;
	line-height:1.2em;
}

div#twoColSide div.contentColumn h2 {
	margin-bottom: 0;
}

h1, h4, h5 {
	margin-bottom: 10px;
	line-height: 1.2em;
}

h1 img {
	display:block;
}

h2
{
	margin-bottom:1em;
	font-size: 1.7em;

}

h3 {
	font-size: 1.2em;
	font-weight: bold;
	line-height:1.2em;
	margin-bottom:0.7em;
	margin-top:0.7em;
	}


p.eventHeading {
	padding-bottom: 0 !important;
}

<!-- FS ALBERT FONT-->


@font-face {
    font-family: 'FSAlbertRegular';
    src: url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-webfont.eot');
    src: url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-webfont.eot?#iefix') format('embedded-opentype'),
		 url('http://www.npg.org.uk/assets/files/fonts/Albert/FS_Albert.otf') format('opentype'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-webfont.woff') format('woff'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-webfont.ttf') format('truetype'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-webfont.svg#FSAlbertRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'FSAlbertBold';
    src: url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-bold-webfont.eot');
    src: url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('http://www.npg.org.uk/assets/files/fonts/Albert/FS_Albert_Bold.otf') format('opentype'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-bold-webfont.woff') format('woff'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-bold-webfont.ttf') format('truetype'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-bold-webfont.svg#FSAlbertBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FSAlbertItalic';
    src: url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-italic-webfont.eot');
    src: url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('http://www.npg.org.uk/assets/files/fonts/Albert/FS Albert-Italic.otf') format('opentype'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-italic-webfont.woff') format('woff'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-italic-webfont.ttf') format('truetype'),
         url('http://www.npg.org.uk/assets/files/fonts/Albert/fs_albert-italic-webfont.svg#FSAlbertItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


img.mainImage {
	display:block;
}





/*** END ELEMENT STYLES ***/


/*** START LINK STYLES ***/

a, .blueText {
	color: #0A94D6;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

.rightArrows {
	clear: left;
	float: left;
}

ul.additionalLinks a, .rightArrows a, .rightArrow {
	background: url('../images/layout/right_link_arrow.png') no-repeat right center;
	padding-right: 12px;
	margin-right: 10px;
	color: #262727;
	font-weight: bold;
}

.rightArrows a.blueText {
	color:#0A94D6;
}

div.sideHome .rightArrows {
	float: none;
	clear: none;
	margin-left: 66px;
}

ul.additionalLinks a {
	background: url('../images/layout/right_link_arrow_grey.gif') no-repeat right center !important;
	padding-right: 10px;
}

.rightArrow:hover, .rightArrows a:hover {
	text-decoration: underline !important;
}

/*** END LINK STYLES ***/


/*** START SIDEBAR STYLES ***/

div#twoCol div#right div.sideHome {
	width: 340px;
	padding-bottom: 5px;
	margin-top: 0 !important;
	margin-bottom: 10px;
}

div.sideHome h3 {
	line-height: 1.2em;
	font-size:16px;
	margin-top:0.2em !important;


}

div.sideHome h3 a{
	text-decoration:none;
	color:#000000;
	font-size:16px;
}

div#twoCol div#right div.sideHome p {
	margin-left: 66px;
}

div#twoColSide div#right div.sideHome {
	width: 168px;
}

div#twoColSide div#left div.sideHome {
	margin-top: 15px;
	width:  254px;
}

div#twoColSide div#left div.sideHome p {
	padding-bottom: 10px;
}

div.sideHome {
	float: left;
	border-bottom: 8px solid #E7E7E7;
	padding: 0 0 0 15px;
	margin-top: 15px;
}

div.sideHome div {
	clear: left;
	/*border-bottom: 1px solid #E5E5E5;*/
	padding-bottom: 10px;
	/*margin-bottom: 10px;*/
}

div#twoColSide div#columnRight div.landingBox {
	/* border-bottom: none !important; */
}

ul.additionalLinks , div.linksBox, div.landingBox, div.contentColumn, div.contentColumnImage {
	width: 274px;
}

div.linksBox { /*we possibly don't need this any more but not sure where else it may be used*/
	margin-left: 20px;
	margin-top: 10px;
	float: left;
}

div.landingCol div.linksBox {
	margin-left: 0px;
	margin-top: 0px;
	float: left;
}

div.linksBox div {
	display:inline;
	float:left;
	background-color: #E7E7E7;
	padding: 10px 5px 0 5px;
	width:  264px;
}

div.landingGrey {
	display:inline;
	float:left;
	background-color: #E7E7E7;
	padding: 10px 5px 0 5px;
	width:  264px;
	min-height: 90px;
	height: auto !important;
	height: 90px;
}

div.linksBox .rightArrows a {
	background: url('../images/layout/right_link_arrow_large.gif') no-repeat right center;
}

div.linksBox ul, div.landingGrey ul {
	clear: none !important;
	width: 190px !important;
}

div.linksBox ul li, div.landingGrey ul li{
	margin-bottom: 5px;
}

div.linksBox p a, div.landingGrey p a {
	font-weight: normal;
	color: #0A94D6;
}

div.contentColumnImage {
	text-align: center;
}

div.contentColumnImage p {
	padding-bottom: 20px;
}

.noBorder {
	border: none !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
}

div.sideHome h2 {
	font-size: 1.4em;
	margin-bottom: 8px;
}

div.sideHome p {
	padding-bottom: 5px;
}

div.sideHome ul {
	margin-bottom: 10px;
}

div.sideHome ul li {
	margin-bottom: 5px;
}

div.sideHome ul li.list-toggle a {
	display: block;
	font-size: 12px;
}

div.sideHome ul li.list-toggle {
  background: url('../images/layout/plus.gif') center right no-repeat;
  outline: none;
  line-height: 20px;
}

div.sideHome ul li.list-toggle.expanded {
  background: url('../images/layout/minus.gif') center right no-repeat;
}

div#shopItem {
	border: none;
	clear: both;
	float: left;
	border: 1px solid #E6E7E7 !important;
	padding: 10px;
}

div.sideHome ul {
	clear: left;
}

div#searchInfo {
	clear: left;
	float: left;
	width: 100%;
	border: none;
}

div#searchInfo p {
	padding-bottom: 15px;
}

/*** END SIDEBAR STYLES ***/


/*** START EVENTS STYLES ***/

div#events {
	margin-left: 20px;
}

div#events div#left {
	width: 571px;
	position: relative;
}

div#events h1 {
	margin-left: 0 !important;
}

div#eventsBanner {
	float: left;
	width: 100%;
	background-color: #E6E7E7;
	position: relative;
	margin-bottom: 10px;
	margin-top: 10px;
}

div#eventsBanner img {
	float: left;
}

div#eventsBanner ul {
	width: 143px;
	float: left;
	bottom: 5px;
	right: 0;
	position: absolute;
	text-transform: uppercase;
}

div#eventsBanner ul li {
	margin-bottom: 5px;
	list-style: none;
}

div#eventsListing {
	clear: left;
	float: left;
	width: 100%;
}

div#eventsListing div.a-zNav {
	margin-bottom: 10px;
}

div#eventsListing h2 {
	font-size: 1.1em !important;
	border-bottom: 1px solid #E6E7E7;
	line-height: 2.2em;
	clear: left;
	margin-bottom: 10px;
}

div#eventsListing p span.textAreaCaption {
	width: 150px;
	float: left;
}

div#searchMatches {
	border-bottom: 7px solid #E6E7E7;
	margin-bottom: 15px;
}

div#searchMatches.collectionMatches {
	border:none;
	margin-bottom:0px;
}

p.matches {
	font-size: 1.1em;
}

p.searchMatches {
	font-size: 1.3em;

}

div.view-results-options {
	width: 100%;
	float: left;
	clear: left;
	background-color: #e6e6e6;
	padding: 7px 0;
	margin: 10px 0 15px 0;
}

div.view-results-options p {
	float: left;
	margin-left: 10px;
	display: inline;
	padding-bottom: 0;
	margin-top:2px
}


div.view-results-options p a,
div.view-results-options p span {
	padding-left: 20px;
	margin-right: 20px;
}

div.view-results-options p a {
	color: #262626;
	font-weight: normal;
}

div.view-results-options p a.list {
	background: url('../images/layout/list-icon-off.png') no-repeat left center;
}

div.view-results-options p span.list {
	background: url('../images/layout/list-icon-on.png') no-repeat left center;
}

div.view-results-options p a.thumbs {
	background: url('../images/layout/thumbs-icon-off.png') no-repeat left center;
}

div.view-results-options p span.thumbs {
	background: url('../images/layout/thumbs-icon-on.png') no-repeat left center;
}

div.view-results-options form {
	float: left;
}

div.view-results-options form select {
	width: 200px;
}

div.pagination {
	float: left;
	width: 100%;
	font-size: 1.1em;
	margin-bottom:10px;
}

div.pagination.bottom {
	margin-top:10px;
}

div.pagination-bottom {
	margin-top: 12px;
	float: left;
}

div.pagination div.num_per_page {
	display: block;
	float: right;
}

div.pagination div.themeNavigationTop,
div.pagination div.themeNavigationBottom,
div.pagination div.themeNavigation {
	float: right;
	clear: none;
	width: auto;
    margin-right: 25px;
}

.ajaxSearch_grpResult div.pagination div.themeNavigationTop {
	float:none;
	padding-bottom:0px;
}

div.pagination span,
div.pagination a {
	padding-right: 8px;
}

div.pagination span.results-wrapper {
	padding-right: 0px;
	padding-left: 8px;
}

div.pagination span {
	color: #CBCBCB;
}

div.pagination div.num_per_page {
	color: #262626;
	font-size: 0.9em;
}

div.pagination .prev {
	padding-right: 12px;
}

div.pagination .next {
	padding-left: 5px;
}

div.eventsItem {
	border-bottom: 1px solid #e0e1e1;
	float: left;
	clear: left;
	width: 100%;
	padding: 12px 0px 12px 10px;
}

div.eventsItem.topResults {
	border-bottom: 1px solid #d1d1bd;
	background-color: #EEEED6;
}


div.eventsItem div.eventDetails {
	margin-left: 130px;
}

div.image img {
	display:block;
	margin: auto;
}

div.eventsItem div.image img {
	margin:0px;
}

div.eventsItem div.image {
	width: 120px;
	float: left;
	margin-right: 10px;
	display: inline;
	text-align: left;
}

div.preferred, div.preferred div.imageOptions {
	background-color:#EEEDD6;
}

body#shopMicrosite div.eventsItem div.image {
	width: 140px;
}

div.eventsItem div.floatLeft {
	margin-right: 0;
}

div.eventsItem div.withoutOptions {
	width:  420px;
}

div.eventsItem p {
	line-height: 1.5em;
}

div.eventsItem p a {
	position: relative;
}

div.eventsItem div.eventsDesc {
	margin-left: 130px;
}

body#shopMicrosite div.eventsItem div.eventsDesc {
	margin-left: 150px;
}

div#eventsFilter {
	width: 404px;
	float: left;
	padding-bottom: 10px;
	border-bottom: 7px solid #E6E7E7;
}

div#eventsCalendar {
	width: 160px;
	float: left;
	margin-right: 7px;
	display: inline;
}

div#right div#eventsCalendar {
	margin-right:15px;
	padding:0pt 0pt 8px 0px;
}

div#eventsCalendar h2 {
	font-size: 1.1em;
}

div#eventsCalendar ul li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	margin-left: 15px;
	list-style-type: square;
}

ul#searchSections, ul.pageTabs {
	float: left;
	width: 100%;
	font-size: 1.1em !important;
	margin-bottom: 15px !important;
	border-bottom: 1px solid #E6E7E7;
	font-weight: bold;
}

ul#searchSections li, ul.pageTabs li {
	float: left;
	border-left: 1px solid #E6E7E7;
	background-color: #ffffff;
	padding: 1px 7px 3px 7px;
	margin-top: 5px;
}


ul#searchSections li.current, ul.pageTabs li.current {
	bottom: -1px;
	position: relative;
	padding-top: 0;
}

ul#searchSections li.current span, ul.pageTabs li.current span {
	float: left;
}

/*** END EVENTS STYLES ***/


/*** START COMPETITION STYLES ***/

div#bannerIndent input.radio {
	margin-right: 5px;
}

div#bannerIndent table {
	border-spacing: 0;
}

div#bannerIndent img[width="575"] {
	position: relative;
	left: -20px;
}

div#bannerIndent table {
	margin-left: 20px;
}

div#bannerIndent h1 {
	margin-left: 0 !important;
}

table#formTable {
	margin-left: 0 !important;
}

table#formTable tr td.tdWidth {
	width: 210px;
}

form#worldpayForm, form#goBackForm {
	margin-left: 20px;
}

body#bp-portrait form#worldpayForm {
	margin-left: 10px;
}

form#worldpayForm table {
	margin-left: 0 !important;
}

form#goBackForm input {
}

table#regInfo {
	margin-left: 0 !important;
	margin-bottom: 10px;
}

body#bp-portrait table#regInfo {
	background-color: #000000;
}

table#regInfo td {
	padding: 5px;
}

table#formTable h1 {
	margin: 10px 0 5px 0 !important;
}

/*** END COMPETITION STYLES ***/


/*** START LARGE IMAGE STYLES ***/


div#twoColSide div#largeImage {
	margin-left: 10px;
	display: inline;
	float: left;
}

div#twoColSide div#largeImage div.image {
	text-align: center;
	/* background: url('../images/layout/image_bottom_border.gif') no-repeat bottom left; */
	margin-top: 20px;
}

div#twoColSide div#largeImage div.image div.topBorder {
	background: url('../images/layout/image_top_border.gif') no-repeat top left;
	padding-top: 20px;
	margin-top: 20px;
}

div#twoColSide div#largeImage div.image div#imageCopyright {
	text-align: right;
	padding-top: 3px;
	margin-right: 10px;
}

div#largeImage div.mainImage .zoom-wrapper {
	border:1px solid #ebebeb;
}

div#events div.eventsItem div.imageOptions {
	width:  180px !important;
	background: url('../images/layout/image_options_bottom_small.png') no-repeat bottom left !important;
	background: url('../images/layout/image_options_bottom_small.gif') no-repeat bottom left;
	float: right;
	margin-right: 4px !important;
	margin-left: 10px;
	display: inline;
}

div.contentOneColumn div.imageOptions {
	float: right;
	margin-right: 0;
}

div#events div.contentPage div.contentColumn {
	margin-left: 0px !important;
}

div.contentColumn div.imageOptions {
	margin-right: 0;
}

div#events div.contentPage div.last {
	margin-left: 15px !important;
}

div#events div.eventsItem div.imageOptions ul {
	background: transparent url('../images/layout/image_options_top_small.png') no-repeat top left !important;
	background: transparent url('../images/layout/image_options_top_small.gif') no-repeat top left;

}

div.imageOptions, div#imageOptions {
	background: url('../images/layout/image_options_bottom.gif') no-repeat bottom left;
	width: 264px;
	padding-bottom: 4px;
	float: left;
	display: inline;
	margin-right: 30px;
}

div#imageOptions ul, div.imageOptions ul {
	background: url('../images/layout/image_options_top.gif') no-repeat top left;
	padding:  10px 15px;
}

div.imageOptions dl {
	padding-top: 5px;
	padding-bottom: 5px;
}

div.imageOptions ul.resultOptions li {
	font-weight: normal;
	font-size: 1em;
}

div.imageOptions ul.resultOptions li.star {
	background: url('../images/layout/star_image.gif') no-repeat center left;
	padding-left: 25px;
}

/* div.imageOptions ul li {
	font-weight: bold;
	font-size: 1.1em;
} */

div#imageOptions ul li, div.imageOptions ul li, div.imageOptions ul li {
	margin-bottom: 10px;
}

div.imageOptions dl dd a {
	font-weight: bold !important;
}

div#imageOptions ul li a, div.imageOptions ul li a {
	padding-left: 25px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: normal;
}

div.imageOptions a.zoomify {
	background: url('../images/layout/zoomify_image.gif') no-repeat center left;
}

div.imageOptions a.addToCollection {
	background: url('../images/layout/add_to_collection.gif') no-repeat center left;
}

div.imageOptions a.getPrint {
	background: url('../images/layout/print_image.gif') no-repeat center left;
}

div.imageOptions a.licenseImage {
	background: url('../images/layout/license_image.gif') no-repeat center left;
}

div.imageOptions a.creativeCommons {
	background: url('../images/layout/creativeCommons.png') no-repeat center left;
	padding-left:87px;
}

div.imageOptions a.useImage {
	background: url('../images/layout/use_image.gif') no-repeat center left;
}

div.imageOptions a.largerImage {
	background: url('../images/layout/larger_image.gif') no-repeat center left;
}

div.imageOptions a.portraitExtended {
	background: transparent url('../images/layout/LVC_icon.png') no-repeat top left !important;
	background: transparent url('../images/layout/LVC_icon.gif') no-repeat top left;
}

div.imageOptions a.printImage {
	background: url('../images/layout/print_image.gif') no-repeat center left;
}

div.imageOptions a.sendImage {
	background: url('../images/layout/ecard_image.gif') no-repeat center left;
}


div.imageOptions a.audiotour {
	background: url('../images/layout/audio_image.gif') no-repeat center left;
}

div.imageOptions a.podcast {
	background: url('../images/layout/podcast_image.png') no-repeat center left;
}

div.imageOptions a.buyTickets {
	background: url('../images/layout/tickets_image.png') no-repeat center left;
}

div.imageOptions a.eventsfaq {
	background: url('../images/layout/faq.png') no-repeat center left;
}

div.imageOptions a.bsl {
	background: url('../images/layout/bsl.png') no-repeat center left;
}

div.imageOptions a.lip-speaker {
	background: url('../images/layout/lipspeaker.png') no-repeat center left;
}

div.imageOptions a.subtitledfilm {
	background: url('../images/layout/subtitled.png') no-repeat center left;
}

div.imageOptions a.picturedescriptions {
	background: url('../images/layout/eyesmall.png') no-repeat center left;
}

div#imageContent {
	float: left;
	line-height: 1.5em;
}

div.landingRowNoBorder div#imageContent {
	width:  264px;
}

p.title {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0px;
}

div#eventInfo {
	width: 280px;
	float: left;
}

/*** END LARGE IMAGE STYLES ***/


/*** START FEATURE STYLES ***/


body#exploreElizabeth a {
	color: #70126B;
}

div#featureSections {

	float: left;
	margin-bottom: 10px;
}

div#featureSections h1,
div#featureSections h1.imgReplacement {
	margin: 0 0 5px 0 !important;
}

p#featureNavigation {
	text-align: right;
	border-top: 6px solid #E6E7E7;
	padding-top: 10px;
	margin-top: 30px;
	clear:both;
}

div.featureSection {
	width: 147px;
	float: left;
	background-color: #E6E7E7;
	display: inline;
	margin-right: 5px;
	padding: 5px 20px;
/*	min-height: 7em;
	height: auto !important;
	height: 7em;*/
}

div#featureContainer {
	float: left;
	border-left: 20px solid #E6E7E7;
	margin-bottom: 5px;
	background: #E6E7E7 url('../images/layout/features_bg.gif') repeat-y top left;

}

div.featureSection h2 {
	font-size: 1.1em !important;
	margin-bottom: 3px;
}

div.featureSection ul {
	line-height: 1.7em;
	font-weight: normal;
}

div.featureSection ul li a {
	font-weight: normal;
}

/*** END FEATURES STYLES ***/


/*** START MAIN CONTENT STYLES ***/

div.landingBox p.openTimes {
	padding: 15px 0 5px 0;
	margin-bottom: 5px;
}

div#otherLinks div#otherLinksArea {
	float: left;
	width: 160px;
	display: inline;
	padding-left: 10px;
	border-left: 1px solid #e6e6e6;
}

div#otherLinks div#otherLinksArea p{
	padding-bottom:0px;
}

div#otherLinks dl {
	float: left;
	width: 160px;
	display: inline;
	padding-left: 10px;
	border-left: 1px solid #e6e6e6;
}

div#otherLinks dl dt {
	font-size: 1.1em;
}

div#otherLinks dl dd {
	padding-bottom: 5px;
}

ul.additionalLinks  {
	float: left;
	clear: none !important;
	display: inline;
	background-color: #E6E7E7;
	padding: 7px 0 0 0;
	margin-top: 10px;
	margin-left: 20px;
}

ul.additionalLinks li {
	float: left;
	width: 125px;
	padding-left: 10px;
	margin-bottom: 5px;
}

div.landingRow h2, div.landingRow, div.landingRowNoBorder {
	clear: left;
	float: left;
	width: 100%;
}

div.landingCol {
	float: left;
	width: 274px;
	margin-left: 20px;
	border-top: 8px solid #E7E7E7;
	padding-top: 10px;
	display: inline;
}

div.landingCol div.landingBox {
	margin-left: 0 !important;
	border: 0;
	min-height: 0;
}

div.landingRowNoBorder div.landingBox, div.landingRowNoBorder div.landingCol {
	border: none !important;
	padding-top: 0;
}

div.landingBox {
	float: left;
	display: inline;
	margin-left: 20px;
	border-top: 8px solid #E7E7E7;
	padding-top: 10px;
	min-height: 135px;
	height: auto !important;
	height: 135px;
}

div.landingBox img.floatLeft {
	margin-bottom: 10px;
}

div#left div.landingBox div#ttd {
	margin-top:0px;
	border:none;
}

div.landingBox div#ttd p {
	margin-left:66px;
}

div.contentFull, div.contentColumn,  div.contentOneColumn, div.contentColumnImage {
	float: left;
	display: inline-block;
	margin-left: 20px;
}

div.contentFullPerson {
	clear: left;
	width: 560px;
}

div.contentFullPerson .mediaEmbed,
.portrait-page .mediaEmbed {
	padding-bottom:20px;
}



div.contentColumn p.title {
	padding-bottom:0px !important;
}

blockquote {
	font-weight: bold;
	background: url('../images/layout/quote.gif') no-repeat top left;
	position: relative;
	left: -10px;
	padding-left: 10px;
	font-style: italic;
	margin-bottom: 15px;
}

blockquote span.quoted {
	font-weight: normal;
}

/*** START PORTRAIT PANEL STYLES ***/

div.portraitPanelRow {
	float: left;
	clear: left;
	margin: 10px 0 10px 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E0E1E2;
	display: inline;
	width: 550px;
}


div.thumbListPortrait {
	float: left;
	display: inline;
	width:132px;
}

div.smallPortrait {
	float: left;
	display: inline;
	width:162px;
}

div.mediumPortrait {
	float: left;
	display: inline;
	width:274px;
}

div.imgWrapper {
	float: left;
	display: inline;
}


div.contentColumn div.portraitLeft, div.contentColumn div.portraitRight, div.contentColumn div.portraitCenter {
	margin-left: 0;
	margin-right: 0;
}

div.portraitLeft {
	margin-right: 16px;
}

div.portraitCenter {
	margin-left: 15px;
	margin-right: 15px;
}

div.portraitRight {
	margin-left: 16px;
	float: right;
}


div.smallPortrait p, div.mediumPortrait p, div.imgWrapper p {
	margin-left: 5px;
	position: relative;
}

div.portraitPanelRow h2 {
	margin-left: 20px;
}

div.smallPortrait div.image, div.mediumPortrait div.image, div.imgWrapper div.image {
	text-align: center;
	padding-bottom: 15px;
	margin-bottom: 10px;
	position: relative;
}

div.smallPortrait div.image {
	width: 162px;
	height:159px;
	background: url('../images/layout/portrait_bottom_border.gif') no-repeat bottom left;
}

div.mediumPortrait div.image {
	width: 274px;
	/*height: 334px;*/
	background: url('../images/layout/portrait_bottom_border_large.gif') no-repeat bottom left;
}


.portrait-panel {
	position: relative;
	overflow: hidden;
}

.portrait-panel .image {
	height: auto !important;
}

.portrait-panel .image img {
	vertical-align: top;
	display: inline-block;
}

.portrait-panel .overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.75);
}

/*** END PORTRAIT PANEL STYLES ***/

/* Collection search results thumbnail view */

div#eventsListing div.portraitPanelRow {
	border: none;
	margin-left: 0;
	width: 571px;
	margin-bottom: 30px;
	position:relative;
}

div#eventsListing div.portraitPanelRow div.thumbListPortrait {
	width: 131px;
	position: relative;
}

div#eventsListing div.portraitPanelRow div.portraitLeft {
	margin-right: 14px;
}

div#eventsListing div.portraitPanelRow div.portraitCenter {
	margin-left: 0;
	margin-right: 14px;
}

div#eventsListing div.portraitPanelRow div.portraitRight {
	margin: 0;
	float: left;
}
div#eventsListing div.portraitPanelRow div.thumbListPortrait a.thumb-holder img.image { z-index:1; }
div#eventsListing div.portraitPanelRow div.thumbListPortrait a.thumb-holder {
	background: url('../images/layout/collection-tray-narrow.gif') no-repeat left bottom;
	/*padding-bottom: 20px;*/
	width: 131px;
	text-align: center;
	display: table-cell;
	height: 140px;
	vertical-align: middle;
	z-index:2;
	position:relative;
	display:block;
}

div#eventsListing div.portraitPanelRow div.thumbListPortrait span.eventHeading {
	position: absolute;
	color: #262626;
	width: 111px;
	min-height: 120px;
	height: auto !important;
	height:120px;
	padding: 10px;
	text-align: left;
	top: 0;
	left: 0;
	display: none;
	vertical-align: bottom;
}

div#eventsListing div.portraitPanelRow div.thumbListPortrait a.thumb-holder:hover {
	text-decoration:none;
	z-index:2000;
	position:relative;
	border:0px;
}

div#eventsListing div.portraitPanelRow div.thumbListPortrait a.thumb-holder:hover span.eventHeading {
	display: table-cell !important;
	display: block;
	vertical-align: bottom;
	text-decoration:none;
	background-color: #E6E6E6;
	width: 111px;
	min-height: 120px;
}

div#eventsListing div.portraitPanelRow div.thumbListPortrait a.thumb-holder:hover span.eventHeading span {
	text-decoration: underline;
}

div#eventsListing div.portraitPanelRow div.thumbListPortrait span.eventHeading span {
	color: #0A94D6;
}

/* end Collection search results thumbnail view */

div.themeContent {
	margin-left: 20px;
}

div.themeNavigationBottom, div.themeNavigationTop, div.themeNavigation{
	/*color: #0A94D6;*/
	font-weight: bold;
	letter-spacing: 0.5px;
	margin-left: 20px;
	clear: left;
	width: 550px;
	display:none;
}

div#events div.themeNavigation {
	margin-left: 0;
}

div.themeNavigationTop {
	padding-bottom: 10px;
	border-bottom: 1px solid #E0E1E2;
}

div.themeNavigationTopPlain {
	padding:0px 0px 10px 0px;
	border: none;
	font-weight: bold;
	letter-spacing: 0.5px;
	clear: left;
	width: 550px;
}

div#eventsListing div.themeNavigationTop, div#eventsListing div.themeNavigationBottom, div#eventsListing div.themeNavigation {
	border-bottom: 0;
	margin-left: 0;
	display: block;
}

div.themeNavigationBottom img, div.themeNavigationTop img, div.themeNavigation img, div.themeNavigationTopPlain img {
	vertical-align: top;
	padding-right: 2px;
	position: relative;
	top:;
}

div.themeNavigation{
	padding-top: 15px;
	display:block !important;
}

div#mainContent ul#collectionLinks {
	float: left;
	clear: left;
	margin-bottom: 15px;
	margin-left: 0px;
}

ul#collectionLinks li {
	float: left;
	margin-right: 20px;
	display: inline;
	font-size: 1.1em;
}

/* buy a print styles */
.get-print-page .get-print-details,
.get-print-page .get-print-tombstone {
	float:left;
	max-width:100%;
	padding-left:10px;
}

.get-print-page .print-img-wrapper {
	float:left;
}

.get-print-page #unframedPrintTable {
	border-top: 1px solid #E6E7E7;
	width: 100%;
	margin-top: 30px;
	padding-top:5px;
	clear:left;
}

.get-print-page #unframedPrintTable .fieldWrapper {
	padding:5px 0px;
	float:left;
	clear:left;
}

.get-print-page #unframedPrintTable label {
	width:86px;
	float:left;
	clear:left;
}

.get-print-page #unframedPrintTable input,
.get-print-page #unframedPrintTable select,
.get-print-page #unframedPrintTable #priceSpan {
	float:left;
}

.get-print-page #unframedPrintTable input#unframedSubmit {
	border: none;
	float: none;
	margin: 0px auto;
	display: block;
	width: 86px;
	clear: left;
}

.get-print-page #unframedPrintTable form#getPrintForm {
	float:none;
	width:auto;
}

.get-print-page #buyFrameTable {
	border-top: 1px solid #E6E7E7;
	border-bottom: 1px solid #E6E7E7;
	width: 100%;
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	clear:left;
}

.get-print-page #framedLink {
	display:block;
	margin:0px auto;
	width:121px;
}

.get-print-page #framedLink img {
	width:100%;
}

/*** START MAIN FEATURE STYLES ***/

div.mainFeature {
	width: ;
}

div#eventsBanner ul li a, div.mainFeature ul li a {
	color: #262727;
	text-transform: uppercase;
	font-size: 0.9em;
}

div#mainContent div.mainFeature ul {
	padding: 3px 0px;
	/*text-align: right;*/
	margin-left: 0;
}

div#eventsBanner ul.blackArrows li a, div.mainFeature ul.blackArrows li a {
	background: url('../images/layout/right_link_arrow_black.png') no-repeat right center !important;
	background: none;
	color: #000000;
}

div#eventsBanner ul.whiteArrows li a, div.mainFeature ul.whiteArrows li a {
	background: url('../images/layout/right_link_arrow_white.png') no-repeat right center !important;
	background: none;
	color: #ffffff;
}

div.mainFeature ul {
	float: left;
	width: 100%;
}

div.mainFeature ul li {
	/*float: right; margin-right: 15px;*/
	display: inline;
margin-left:20px;}

div#eventsBanner ul li a, div.mainFeature ul li a {
	padding-right: 15px;
}

/*** END MAIN FEATURE STYLES ***/

/*** END MAIN CONTENT STYLES ***/


/*** START FOOTER STYLES ***/

div#footer {
	display:block;
	float: none;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	padding: 20px;
	background: #242424;
	color: #fff;
	font-size:1.05em;
	box-sizing: border-box;
}



div#footer ul {
	padding: 0 0 0 20px;
	margin-left: -20px;
}

div#footer ul + ul {

	margin-left: 20px;
	border-left: 1px solid #CBCBCB;
}

div#footer ul li {
	float: none;
	border: 0 none;
}

div#footer ul li + li {
	margin-top: 6px;
}

div#footer .social-mono {
	width:32px;
	height:32px;
	display:inline-block;
	background-position: left bottom;	
	background-size: 100%;
	margin-right:6px;
	margin-bottom:10px;
}

div#footer .social-mono:hover {
	background-position: left top;
}

div#footer .social-mono:last {
	margin-right:0px;
}

div#footer .social-mono.social-email {
	background-image:url("../images/layout/email_mono_large.png");
}

div#footer .social-mono.social-blog {
	background-image:url("../images/layout/blog_mono_large.png");
}

div#footer .social-mono.social-facebook {
	background-image:url("../images/layout/facebook_mono_large.png");
}

div#footer .social-mono.social-twitter {
	background-image:url("../images/layout/twitter_mono_large.png");
}

div#footer .social-mono.social-flickr {
	background-image:url("../images/layout/flickr_mono_large.png");
}

div#footer .social-mono.social-video {
	background-image:url("../images/layout/video_mono_large.png");
}

div#footer #copyright {
	float:left;
	margin-top: 16px;
	color: #AFAFAF;
}


/*** END FOOTER STYLES ***/

/*** START FAQ STYLES ***/

div#linksContainer {
	float: left;
	border-left: 20px solid #E7E7E7;
	margin-bottom:15px;
}

div.contentFull ul.questions{
	border-bottom:8px solid #E7E7E7;
	margin-bottom:15px;
	padding-bottom:10px;
	width: 100%;
}

ul.anchorList li {
	margin-bottom: 5px;
}

div.questionItem, div.departmentItem {
	border-bottom: 1px solid #E7E7E7;
	float: left;
	margin-bottom: 12px;
	padding-bottom: 12px;
	width:100%;
}

div.departmentItem {
	border-bottom: none !important;
}

div.departmentItem h2 {
	margin-top:15px;
	float:left;

}

div.departmentItem a.backToTop {
	background-image:url(../images/layout/back_to_top.gif);
	height:20px;
	width:114px;
	float:right;
	margin-top:15px;
}

input.backToTop {
	float: right;
	margin-top:15px;
	margin-right:2px;
}

div.contactUsQuestion {
	float: right;
	margin-right:70px;
	margin-top: 15px;
}

/*** END FAQ STYLES ***/


/*** START SHOP LANDING STYLES ***/

body#shopMicrosite div#navigation {
	background-color: #75C9E0;
	color: #262727;
}


body#shopMicrosite {
	position: relative;
	z-index: 1;
}

body#shopMicrosite div#wrapper {
	background: #ffffff url('../images/layout/shop_background.gif') repeat-y left top;
}

body#shopMicrosite div#navigation ul li a {
	color: #000000;
}

body#shopMicrosite div#header {
	background-color: #363636;
}

div#twoColSide div#shopLanding div#left_subcolumn {
	float:left;
	width:610px;
	border-right:none;
}

div#twoColSide div#shopLanding div#right_subcolumn {
	float:right;
	padding:0 0 11px 0px;
	margin-top:20px;
	position:relative;
}

#left .shop_search_form {
	width:284px;
	background-color:#e6e6e6;
	display:block;
	float:left;
	padding:8px;
	margin:0px 0px 13px 13px;
	position:relative;
}

form#shopSearchForm {
	float:left;
	margin-top:5px;
	position:relative;
}

#left .shop_search_form .formHeader {
	font-weight:bold;
}

label.formHeader {
	display:block;
	margin-bottom:8px;
	font-size:1.1em;
}

#shopSearch {
	color:#999999;
	display:block;
	font-style:italic;
	width:153px;
	float: left;
	top: 2px;
}
input#shopSearch  {
	background: transparent url(../images/layout/header_search_bg_var.png) no-repeat scroll right center !important;
	background:transparent url(../images/layout/header_search_bg_var.gif) no-repeat scroll right center;
}

#shopSubmit {
	float: left;
	margin-left: 5px;
	display: inline;
	margin-top: 2px;

}

#shopEventType {
	float:left;
	margin-top:14px;
	width:160px;
}

#onlyNewProducts {
	display:block;
	float:left;
	margin:0 7px 0 9px;
}

label.onlyNewProducts_label {
	display:block;
	float:left;
	font-size:0.9em;
	line-height:15px;
	padding:0 0 0 0px;
	margin-top: 15px;
}

div#disclaimer {
	padding-top: 0px;
	font-size: 0.9em;
	font-style: italic;
	float: left;
}

div.productDescription div#disclaimer {
	border-top: 1px solid #EAEAEA;
	margin-top: 10px;
	padding-top: 20px;
}

div.productDescription form.childProductForm select {
	margin: 10px 0px;
	width: 275px;
}


.shop_promo_wrap{
	display:block;
	float:left;
	margin-left:0px;
	width: 610px;
}

#shopLanding .shop_promo_wrap {
	clear:left;
}

.shop_promo{
	width:116px;
	display: inline;
	float:left;
	margin-left:29px;
	margin-bottom:30px;
	height:190px;
	background: url('../images/layout/short_product_tray.gif') no-repeat left bottom;
	text-align: center;
	padding-bottom: 10px;
}

.shop_promo h3{
	color:#262727;
	display:block;
	font-size:1.15em;
	font-weight:bold;
	height:50px;
	margin-bottom:0;
	margin-left:10px;
	margin-top:5px;
	padding-bottom:0;
	padding-left:0;
	width:97px;
	text-align: left;
}

.shop_promo h3 span {
	color: #0094D8;
}

.shop_promo h3 a{color:#262727;}

.shop_promo h3 a span {
	color: #0A94D6;
}

.clear {display:block; clear:both;}

.shop_promo_wrap .divider {
	border-bottom:8px solid #D4D4D4;
	display:block;
	clear:both;
	float:left;
	height:4px;
	margin-left:11px;
	width:295px;
}

.detailed_promo{
	width:296px;
	display:block;
	float:left;
	margin-left:11px;
	margin-top:13px;
}

.detailed_promo_img {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.detailed_promo h4 {
	margin-top:10px;font-size:1.1em;
}

.detailed_promo p {
	padding-bottom:7px; font-size:0.95em;
}


.promo_medium {
	border:1px solid #DDDDDD;
	border-bottom:0px;
	display:block;
	float:left;
	width:246px;
}

.promo_medium h3 {
	color:#ffffff;
	font-size:1.2em;
	height:20px;
	margin-top:5px;
	display:block;
	padding-left:7px;
	margin-bottom:0px;
	font-weight:bold;
	display:none;
}

.promo_medium_subpromo {
	display:block;
	float:left;
	padding-left:8px;
	padding-bottom:10px;
	margin-top:10px;
	font-size:0.98em;
	width:115px;
}

.promo_medium_subpromo img {
	clear:both;
}

.linkout {
	background-color:#0A94D6;
	display:block;
	clear:both;
	width:246px;
}

.linkout p, .linkout p a {
	padding:4px;
	text-align:right;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
}

.promo_big h3 a, .promo_big p{
	color:#ffffff;
	padding-bottom:4px;
}

.promo_prints {
	clear:both;
	display:block;
	float:left;
	margin-top:10px;
}

.promo_prints .promo {
	margin-bottom:20px;
	width:246px;
	display:block;
	float:left;
	clear:both;
	background-color:#E7E7E7;
	height:71px;
}

.promo_prints .promo h3 {
	font-weight:bold;
	color:#353636;
	font-size:1em;
}

.promo_prints .promo p {
	font-size:0.98em;
	padding-bottom:3px;
}

.promo_prints .text_wrap {
	float:left;
	padding:10px;
	width: 150px;
}

.promo_big {
	float:left;
	margin-top:10px;
	position:relative;
	z-index:0;
}

.promo_big .overlay .promo_image {
	z-index:1;
	position:relative;
}

.promo_big .overlay {
	background:transparent url(../images/layout/transparent.png) repeat-x 0 top;
	bottom:0;
	padding: 10px 13px;
	position:absolute;
	z-index:2;
	width: 220px;
}

.promo_big .overlay h3 {
	color:#ffffff;
	font-weight:bold;
	display:block;
	position:relative;
	z-index:2;
	padding-bottom: 0px;
}

.collectionSearchForm label .formHeader {display:none;}

body#shopMicrosite div#twoColSide div#right div.sideHome div {
	border-bottom: none;
}

body#shopMicrosite div#twoColSide div#right {
	border-left: none !important;
}

body#shopMicrosite div#twoColSide div#left {
	position: relative;
	z-index: 2;
}

body#shopMicrosite div#twoColSide div#right {
	background: url('../images/layout/fade.png') no-repeat left top;
	padding-left: 10px;
	margin-top: 0 !important;
	width:  199px !important;
	padding-top: 20px;
	position: relative;
	z-index: 1;
}

body#shopMicrosite div#twoColSide div#right div.sideHome {
	padding: 0 10px;
}

body#shopMicrosite div#twoColSide div#right div.last {
	border-bottom: none;
}

body#shopMicrosite div#twoColSide div#right div.sideHome h2 {
	margin-bottom: 15px;
}

body#shopMicrosite div#twoColSide div#right div.sideHome div.rightProductDetails a {
	display: block;
}

body#shopMicrosite div#twoColSide div#right div.sideHome div.rightProductDetails div.productImage {
	float:left;
	margin-top:5px;
	text-align:center;
	width:100%;
	position: relative;
}

body#shopMicrosite div#right div.rightProductDetails p.productPrice {
	margin: 10px 0px;
}


body#shopMicrosite div#navigation ul li span {
	text-decoration: underline;
	color: #000000 !important;
}

div.shoppingBasketContainer {
	padding-bottom: 10px !important;
}

body#shopMicrosite div#eventsListing {
	padding-top: 20px;
}

body#shopMicrosite div#eventsListing div#shopSearchResults {
	border-top: 7px solid #E6E7E7;
	border-bottom: 7px solid #E6E7E7;
	float: left;
	padding: 25px 0px 0px 0px;
	margin: 15px 0px;
	width: 570px;
	margin-top: -20px;
}

body#shopMicrosite div.eventsItem {
	border-bottom: none;
	padding-bottom: 0px;
	width: 275px;
	clear: none;
	padding-bottom: 20px;
	display: block;
	padding-right: 10px;
	padding-left: 0px;
}

body#shopMicrosite div.eventsItemLeft {
	clear: left !important;
}

body#shopMicrosite div.eventsItem div.image {
	background: url("../images/layout/product_tray.gif") no-repeat scroll left bottom transparent;
	text-align: center;
	position: relative;
}

body#shopMicrosite div.eventsItem div.image img {
	padding-left: 0px;
	margin:auto;
}

body#shopMicrosite div.eventsItem div.productDescription p.eventHeading {
	padding-bottom: 5px;
}

body#shopMicrosite div.eventsItem a.findOutMore {
	float: left;
	margin-top: 0px;
	background: url("../shop/images/chevron.gif") no-repeat scroll right 4px;
	padding-right: 15px;
	color: #000000;
	font-weight: bold;
}

body#shopMicrosite div#eventsListing div.contentPage h1 {
	margin-top: 0px !important;
}

div#weRecommendContainer {
	width: 260px;
	float: left;
}

div#weRecommendContainer div.eventsItem {
	width: 260px;
}

div#weRecommendContainer div.productDescription {
	padding-bottom: 10px;
}

body#shopMicrosite div#eventsListing div.contentColumn div.imageContainer {
	border-bottom: 1px solid #EAEAEA;
	margin-bottom: 25px;
	padding-bottom: 10px;
	text-align: center;
	float: left;
	width: 275px;
}

body#shopMicrosite div#eventsListing div.contentColumnLast {
	margin-left: 20px !important;
}

div#twoColSide div.contentColumn div#weRecommendContainer h2 {
	border-bottom: none !important;
	float: left;
	margin-bottom: 20px;
}

div#mainLightboxContainer {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #EBEBEB;
	display:none;
	left:-135px;
	opacity:0;
	position:absolute;
	top:45px;
	visibility:hidden;
	width: 860px;
	z-index: 600;
	padding: 0 20px;
	float: left;
}

div#mainLightboxContainer div.mainImage {
	text-align: center;
	width: 100%;
	float: left;
	margin-top: -10px;
}

div#mainLightboxContainer div#lightboxThumbs ul li {
	display: inline;
}

div#mainLightboxContainer div#lightboxThumbs ul li a img {
	border: 2px solid #EAEAEA;
	padding: 2px;
	margin: 0 3px;
}

div#mainLightboxContainer div#lightboxThumbs {
	float: left;
	text-align: center;
	width: 100%;
}

div#mainLightboxContainer div#lightboxThumbs ul {
	margin-left: 0px;
	margin: 15px 10px 0px 10px;
	padding-bottom: 15px;
	padding-top: 15px;
	border-top: 2px solid #EAEAEA;
	float: left;
	width: 840px;
	text-align: center;
}

div#mainLightboxContainer a#closeLightbox {
	background: url('../shop/images/close_blue.png') no-repeat top left;
	width: 15px;
	height: 15px;
	float: right;
	margin: 5px;
	margin-right: -15px;
	margin-bottom: 12px;
}

div#mainLightboxContainer a#closeLightbox:hover {
	background: url('../shop/images/close_grey.png') no-repeat top left;
}

body#shopMicrosite div#coverContent {
	position: fixed;
	background: url('../shop/images/cover-content.png') repeat top left;
	z-index: 50;
	display: none;
	opacity: 0;
	visibility: hidden;
	height: 100%;
	width: 100%;
	cursor: pointer;
	top: 0;
	left: 0;
}

a#lightboxLink {
	float: left;
	clear: left;
	display: block;
	margin-top: 10px;
	color: #000000;
	background: url('../shop/images/see-more-icon.gif') no-repeat right 2px;
	padding-right: 20px;
}

body#shopMicrosite div.themeNavigationTop {
	margin-bottom: 25px;
}

body#shopMicrosite div#searchMatches {
	border-bottom: 0px;
}

body#shopMicrosite div#wrapper div#secondary-wrapper {
	float: left;
	z-index: 10;
	position: relative;
}

body#shopMicrosite div.discountSticker {
	bottom:-10px;
	height:60px;
	left:-15px;
	position:absolute;
	width:60px;
}

body#shopMicrosite div.sideHome div.discountSticker {
	bottom: -11px;
	left: -3px;
}

body#shopMicrosite div#twoColSide div#eventsListing h1 {
	margin-top: 0px !important;
}

div#mainContent div#twoColSide div.shopHoldingPage {
	margin-left:250px;
	margin-top:100px;
	text-align:center;
	width:300px;
}


/*** END NEW SHOP MICROSITE STYLES ***/

/*** SHOP AJAX STYLE SELECT BOX FIX ***/

form.childProductForm select.ajaxReplace {
	width: 230px;
	margin: 10px 0px;
	display: block;
	position: static;
}

div.eventsDesc form.childProductForm select.ajaxReplace {
	width: 420px;
}

div#featured_banner {
/*	float: left;  IE compatability mode fix for shop banner*/
	margin-bottom: 25px;
}

div#featured_banner div {
	visibility:hidden;
	opacity: 0;
}

div#featured_banner .current {
	visibility:visible;
	opacity:1;
}

div#featured_banner a {
	float: left;
}

#shopLanding #featured_banner {
	height:300px;
}

#shopLanding #featured_banner div.mainFeature {
	position:absolute;
}


/*** END SHOP LANDING STYLES ***/

/* Shopping cart styles */

div#mainContent ul.shopping_basket {list-style-type:none;  margin-left:0px; padding-left:0px;}

 ul.shopping_basket li {
	list-style-type:none;
	margin-left:0px;
	padding-left:0px;
	border-bottom:1px solid #E5E5E5;
	margin-top: 8px;
}

 ul.shopping_basket li p {display:block;
float:left;
width:100px;}

ul.shopping_basket li span.quantity {
	padding-top: 4px;
	float: left;
}

 ul.shopping_basket li span.item_price {float:right;}

 div.sideHome div.clear {margin:0px; border:0px;}

div#mainContent div.subtotal_wrap {border-bottom:0px; text-align:right;}

div#mainContent div.subtotal_wrap .total {margin-left:4px;}

div#mainContent div.subtotal_wrap .edit_basket {clear:both; display:block;}

div#mainContent .checkout_button {margin-top: 5px; margin-bottom:10px;}

input#update_quantities { clear: left; float: left; margin-top: 0; margin-bottom:10px; }

option.dividingOption { border-bottom: 1px solid gray; }

#basketIcon {
	color:#FFF;
}

#basketIcon span.hidden {
	display: none;
}

#basketIcon span.quantity {
	position: relative;
	display: block;
	height: 21px;
	padding: 1px 0 0 32px;
	background-image:url('../images/layout/shopping_icon.png');
	background-repeat:no-repeat;
	font-size:0.8em;
}


/*** START ADVANCED SEARCH STYLES ***/

div#advancedSearch {
	margin-left:20px;
}

div#advancedSearch h1 {
	margin-left: 0 !important;
}


/*** START FORM STYLES ***/

form#sortDisplayOptions {
	clear: left;
	width: 100%;
	margin-bottom: 10px;
	float: left;
}

form#searchForm input.text {
	height: 1.7em;
}

input.text, input.textShort, input.text330, input.text220, input.text100   {
	background: #fff;
	border: 0;
	border-radius: 10px;
	padding-right: 0px;
	padding-left: 10px;
	margin-right: 2px;
	position: relative;
	height: 1.8em;
	width: 163px;
}

input.text220 {
	width:220px;
	background:transparent url('../images/layout/header_search_bg_230.gif') no-repeat right center;
}

input.text330 {
	width:330px;
	background:transparent url('../images/layout/header_search_bg_340.gif') no-repeat right center;
}

input.text100 {
	width:100px;
	background:transparent url('../images/layout/header_search_bg_90.gif') no-repeat right center;
}


div.landingBox input.text {
	background: transparent url(../images/layout/header_search_bg.gif) no-repeat scroll right center !important;
	width: 163px !important;
}

div#right form hr {
	margin-bottom: 10px;
	height: 1px;
	background-color: #E6E6E6;
	border:  none;
}

div#right form h2 {
	margin-bottom: 30px;
}

div#right form label {
	width: 50px;
	margin-right: 5px;
	display: inline;
	float: left;
	clear: left;
	font-weight: bold;
	font-size: 1.1em;
}

div#right form select {
	width: 110px;
	margin-left: 0 !important;
	margin-bottom: 10px;
}

div#right form input.submit {
	margin-bottom: 10px;
	float: right;
	margin-right: 2px;
	display: inline;
}


#footer .lang-list {
	display:inline-block;
}

#footer .lang-list li {
	display: inline-block;
	margin: 6px 6px 0 0;
}

.lang-list a {
	color: #979797;

}

.lang-list a:hover {
	text-decoration: underline;
}

form#languageForm select {
	width: 108px;
}

input {
	line-height: 1.5em;
}

form#eventsForm input.text, table#formTable input.text {
	clear: left;
	width: 219px !important;
	background:transparent url(../images/layout/grey_search_bg.gif) no-repeat scroll right center;
	margin-left: 10px;
	margin-bottom: 15px;
}

table#formTable input.disabled {
	background:transparent url(../images/layout/disabled_grey_search_bg.gif) no-repeat scroll right center;
}

table#formTable tr td input.smallDisabled {
	background:transparent url(../images/layout/disabled_grey_search_shortest.gif) no-repeat scroll right center !important;
}

body#bp-portrait form#eventsForm input.text,body#bp-portrait table#formTable input.text {
	width: 250px !important;
}

body#bp-portrait form#eventsForm input.smallText,body#bp-portrait table#formTable input.smallText {
	width: 105px !important;
	padding-left: 19px !important;
}

body#bp-portrait form#eventsForm input.smallDisabled, body#bp-portrait table#formTable input.smallDisabled {
	background:transparent url(../images/layout/black_grey_search_bg_shortest.gif) no-repeat scroll right center !important;
}

body#bp-portrait form#eventsForm input.smallEnabled, body#bp-portrait table#formTable input.smallEnabled {
	background:transparent url(../images/layout/black_white_search_bg_shortest.jpg) no-repeat scroll right center !important;
}

body#bp-portrait table#formTable input.disabled {
	background:transparent url(../images/layout/black_search_grey_bg_long.jpg) no-repeat scroll right center;
}

table#formTable input.text, table#formTable input.smallText, table#formTable select {
	margin-bottom: 5px;
	margin-left: 0;
}

form#eventsForm input.submit {
	top: 5px;
	position: relative;
	margin-left: 6px;
}

form#eventsForm select#eventType {
	margin-bottom: 10px;
}

label.grey {
	background-color:  #E6E7E7;
	padding: 5px 10px;
	float: left;
}

form#eventsForm label.grey {
	width: 384px;
	margin-bottom: 15px;
	font-size: 1em;
}

form#eventsForm select {
	width: 160px;
	margin-left: 10px;
}

div.searchFor, div#searchFor {
	margin-bottom: 15px;
	clear: left;
	float: left;
	width: 100%;
}

div.searchForMATBWrapperSingle div.searchFor {
	margin-bottom: 10px;
}

div#advSearchPersonWrapper, div#advSearchPortraitWrapper, div.searchForMATBWrapper, div.searchForMATBWrapperSingle, div#searchForExtendedWrapper {
	clear: left;
	float: left;
	width: 100%;
	background-color: #E6E7E7;
	margin-bottom: 15px;
	font-size:0.9em;
}

div#advSearchPersonWrapper {
	margin-bottom: 30px;
}

div#searchForExtendedWrapper a{
	margin-left: 10px;
	font-size:1.2em;
	font-weight:bold;
	color:#0A94D6;
}

div#searchForExtended {
	clear: left;
	float: left;
	width: 100%;
}

div#searchFor.refinedPage {
	background-color:#E6E7E7;
	margin-bottom:5px;
}

/* added by LeeB - 31/03/2011 */

div#searchFor.refinedPage form { padding-left:5px; }
div#searchFor.refinedPage form a { padding-left:10px; }
div#searchFor.refinedPage ul#collectionLinks {
	margin-left:5px;
	padding-bottom:5px;
	margin-bottom:0px;
}

div#searchFor.refinedPage ul#collectionLinks li {
	font-size:1.0em;
	margin-right:40px;
}

div#searchFor.refinedPage form label { font-size:1.1em; }

div#searchFor.refinedPage form a { margin-left: 5px; }

/* end of LeeB added */

div#searchFor form, div#searchForExtended form {
	padding: 5px 2px 10px 10px;
	background-color: #E6E7E7;
}

div#searchFor form a {
	margin-left: 5px;
	font-size:12px;
}

div#searchFor form input.text, div#searchForExtended form input.text{
	width:  250px;
	height: 1.6em;
	font-size: 1.1em;
	background:transparent url(../images/layout/grey_search_bg_long.gif) no-repeat right center;
	padding-top: 4px !important;
	padding-top: 0px;
}

div#searchFor form input.textShort, div#searchForExtended form input.textShort, div#searchFor form input.text220, div.searchFor form input.text100 {
	height: 1.6em;
	font-size: 1.1em;
	padding-top: 4px !important;
	padding-top: 0px;
	margin-right: 6px;
}


div#searchForExtendedWrapper label{
	float:left;
	width:6em;
	top:8px;
	position: relative;
}

div#searchForExtendedWrapper label#searchInLabel {
	width:auto;
	margin-left:4px;
	float:none;
	top:auto;
}


div#searchFor form label, div#searchForExtended form label, div.searchFor form label{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
}

div.searchFor form li {
	margin: 4px 0px 1px 0px;
}

div.searchFor form li label {
	margin-left: 3px;
	font-size:1em;
	font-weight:normal;
	float: none;
	width: auto;
}

div#searchFor form input.submit, div#searchForExtended form input.submit {
	top: 5px;
	position: relative;
}

div.searchFor form label {
	padding: 4px 8px 4px 0px;
    text-align: right;
    width: 10em;
    float:left;
}

div.one_and_other div.searchFor form label {
    width: 12em;
}

div.one_and_other div.searchFor form div.formItem {
	width:auto;
}

div.searchFor form div.formItem {
	float:left;
	width:480px;
	margin-top:10px;
}


div#advancedSearch form div.formItem input{
	font-size:1.2em;
}

div#advancedSearch form div.formItem select{
	margin-top:0.4em;
}
/* added by LeeB - 23/03/2011 */

a#refineToggle {
	font-size:14px;
	text-decoration:underline;
	padding:0px 0px 3px 23px;
	background:url(../images/layout/dropDownArrow.png) top left no-repeat;
	display:none;

}


div#peopleFiltersWrapper div.formItem {
	float:left;
	width:130px;
	margin-right:5px;
}
div#portFiltersWrapper div.formItem {
	width:180px;
	margin-right:20px;
	float:left;
}

div.refinedWrapper { background:#dbdbdb; float:left;}
div.refinedWrapper div.formItem b {
	display:block;
	font-size:14px;
	margin-bottom:12px;
}
div#peopleFiltersWrapper { margin-bottom:15px;  }
div#peopleFiltersWrapper .row.bottom { padding:5px 10px 10px 10px;margin:0px;}
div#peopleFiltersWrapper .row.top { padding:10px 10px 5px 10px;}
div#peopleFiltersWrapper div.formItem.wider { width:380px; margin-right:0px; }
div#portFiltersWrapper div.formItem.wider { width:380px; }
div.refinedWrapper div.formItem .radio, div.refinedWrapper div.formItem li { margin-bottom:3px; }
div.refinedWrapper div.formItem select { width:auto; overflow:auto;}
div.refinedWrapper div.formItem option { width:auto;  overflow:auto;}
div#portFiltersWrapper div.formItem select { width:170px; }
div.refinedWrapper div.formItem .multiSelect { float:left; width:195px; margin-right:5px; }
div.refinedWrapper div.formItem .multiSelect label,
div.refinedWrapper div.formItem .multiSelect select {
	display:block;
	margin-bottom:3px;
}
div.refinedWrapper div.formItem input[type=checkbox] { margin-right:5px; }
div.refinedWrapper div.left { background:#dbdbdb; margin-top:;}
div.refinedWrapper div.right { float:right; width:116px; padding:10px 7px 0px 7px;}
div.refinedWrapper input#updateResults {
	margin-top:25px;
	margin-bottom:20px;
	cursor: pointer;
}
div#portFiltersWrapper input#updateResults { margin-top:50px; }
div.refinedWrapper div.row {float:left; padding:5px 10px; width:420px;background:#eaeaea;}
span#countAreaWrapper {
	display:none;
	font-size:14px;
	margin-bottom:2px;
}
div.refinedWrapper div.right p {
	font-size:11px;
	margin:0px;
	padding:0px;
	line-height:1.3;
}
div.refinedWrapper div.right p a { color:inherit; text-decoration:underline; font-weight:normal; }
div.refinedWrapper span#countArea span { font-weight:bold; }

div#peopleFiltersWrapper div.formItem.wider label { padding-right:3px; }
div#peopleFiltersWrapper div.row.bottom div.formItem.wider label { padding-right:0px; }
div.refinedWrapper div.formItem input[type=radio] { margin-right:3px; }


div#advSearchPersonWrapper div.searchFor form div.formItem, div#advSearchPortraitWrapper div.searchFor form div.formItem {
	width:590px;
}

div.searchFor form div.range input{
	width:80px;
	float:left;
}

div.searchForMATBWrapperSingle div.searchFor form div.formItem {
	width:380px;
}


form#contactForm {
	padding: 20px 10px	;
	background-color: #E7E7E7;
	float: left;
	width: 550px;
}

form#contactForm label {
	clear: left;
	font-weight: bold;
	font-size: 1.2em;
	width: 90px !important;

}

form#contactForm input, form#contactForm label {
	float: left;
}

form#contactForm input.text {
	background: transparent url(../images/layout/text_field_bg.gif) no-repeat scroll right center;
	width: 277px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 10px;
}

form#contactForm input#sendCopy {
	margin-left: 90px;
	display: inline;
	clear: left;
}

form#contactForm input#contactSubject {
	margin-bottom: 30px;
}

form#contactForm .fieldDesc {
	clear: none !important;
	width: 300px !important;
	margin-left: 5px;
	font-weight: normal;
	font-size: 0.9em;
	margin-bottom: 30px;
}

form#contactForm textarea {
	float: left;
	margin-bottom:30px;
}

form#contactForm p {
	border-top:1px solid #DBDBDB;
	display:block;
	float:left;
	width:100%;
	padding-top:10px;
}

form#contactForm input.submit {
	float:right;
	padding-top:10px;
	padding-right:10px;
}

form#basicSearchForm {
	padding: 5px 5px 10px 10px;
	background-color: #E7E7E7;
	float: left;
	width: 550px;
	margin-bottom: 15px;
}

form#basicSearchForm input.submit {
	top:5px;
	position:relative;
}

form#basicSearchForm a {
	padding-left:20px;
}

form.genForm {
	border-top: 10px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	border-left: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
	margin-bottom:10px;
	width:550px;
	float:left;
	padding: 5px 5px 10px 5px;
}

form.genForm input.text,
div.pressLanding input.text {
	background:transparent url(../images/layout/grey_search_bg.gif) no-repeat scroll right center;
	width:219px;
}

form#webForm div#whichPic label {
	clear: left;
}

form#webForm label, form#webForm input, form#webForm ul li,
form#licenseForm label, form#licenseForm input, form#licenseForm ul li {
	float: left;
}

form.genForm h2, form.genForm ul li {
	clear: both;
}

form.genForm div#yourDetails {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

form#webForm input.radio {
	margin-right: 5px;
	top: 2px;
}

form.genForm div.formItem span, form.genForm div#yourDetails span {
	float: left;
	margin-left: 5px;
	display: inline;
	margin-top: 3px;
}

form.genForm div#yourDetails input#streetaddress2 {
	margin-left: 110px;
}

form#webForm label, form#licenseForm label {
	width: auto !important;
	width: 100px;
	min-width:  100px;
	float: left;
	margin-right: 10px;
	display: inline;
	padding-top: 5px;
}

form.genForm input.formSubmit {
	float: right !important;
	margin: 10px;
	display: inline;
}

form.genForm textarea {
	margin-top: 5px;
	float: left;
	width: 300px;
}

form.genForm div.formItem {
	clear: left;
	width: 100%;
	float: left;
	padding-bottom: 7px;
}

form.genForm div#yourDetails div.formItem {
	padding-bottom: 7px;
}

form.genForm div#yourDetails label {
	margin-right: 10px;
	display: inline;
	float: left;
	clear: left;
	margin-bottom: 0;
	width: 100px !important;
}

form.genForm ul li {
	margin-bottom: 5px;
	width: 100%;
}

form.genForm ul li label {
	width:  auto !important;
	font-weight:normal !important;
	margin-left:3px;
}

form#webForm ul li label,
form#licenseForm ul li label {
	padding-top: 2px;
}

form.genForm label {
	line-height: 1em;
	font-weight:bold;
	position: relative;
}

form.genForm select {
	margin-right:5px;
	margin-left:5px;
	line-height: 1em;
}

form#advancedPersonForm input.radio {
	margin-right:5px;
	margin-left:5px;
}

form.genForm input.submit {
	float:right;
	margin-top:5px;
}

div.searchFor form input.submit {
	margin: 5px 0px 0px 405px;
}

div.one_and_other div.searchFor {
	margin-bottom:0px;
}

div.one_and_other div.searchFor form input.submit {
    float: right;
    margin: 5px 15px 15px 0;
}

/*div#advSearchPersonWrapper div.searchFor form input.submit, div#advSearchPortraitWrapper div.searchFor form input.submit {
	margin: 5px 0px 0px 420px;
}*/

div.searchForMATBWrapperSingle div.searchFor form input.submit {
	float:right;
	margin-top:10px;
	margin-right:84px;
	margin-left:0px;
}

div.searchForMATBWrapperSingle div.searchFor form input.text220 {
	margin-right:0px;
}


form.genForm option {
	padding-right:5px;
}

form.genForm a, div.searchFor form a {
	float:right;
	margin-left: 10px;
	margin-right: 15px;
	margin-top:7px;
}

form.genForm select#set {
	margin-bottom: 5px;
}

form.genForm label.labelWidth {
	width: 100px;
	float: left;
	padding-top: 7px;

}

form.genForm select#subSet {
	margin-left: 105px;
}

input.smallText {
	font-size:1em;
	height:1.8em;
	padding-right:0px !important;
	padding-left: 10px !important;
}

form#advancedPortraitForm input.text, form.genForm input.smallText {
	background:transparent url('../images/layout/grey_search_bg_shorter.gif') no-repeat scroll right center;
}

form#advancedPortraitForm input.text {
	margin-right: 10px;
	width:192px;
}

form.genForm h2 {
	padding-top: 10px;
	padding-bottom: 5px;
	margin-bottom: 0;
	font-size: 1.1em !important;
	line-height: 1.3em;
	width: 100%;
}

form.genForm input.checkbox {
	margin-right: 3px;
}

form.genForm input.smallText, table#formTable input.smallText {
	background:transparent url('../images/layout/grey_search_bg_shortest.gif') no-repeat scroll right center !important;
	width: 86px !important;
	border:0 !important;
	margin-right: 5px;
}

form.genForm option {
	padding-right:20px;
}

form#advancedPortraitForm select {
	position: relative;
}

form#advancedPortraitForm label#restrictionLabel {
	float:left;
	margin-right:5px;
	position: relative;
	top: 1px;
}

form#advancedPersonForm ul, form#advancedPortraitForm ul {
	float:left;
}

table.editBasket {
	clear: both;
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 571px;
}

table.editBasket th, table.editBasket td { padding: 5px; margin: 0; border: 1px solid #E6E7E7;}

table.editBasket #basket-donation-amount {
	font-weight:bold;
	display: block;
}

table.editBasket td.donation-col {
	min-width:14em;
}

table.editBasket input.gift-aid-checkbox {
	position: relative;
	top: -17px;
	left: 7px;
}


table.editBasket .helpTextLink {
	display:block;
	font-weight:italic;
}

div#editBasketFunctions p {
	width: 450px;
	float:left;

}

form#editBasketForm p {
	clear: both;
}

iframe#newsletterForm {

}

form#getPrintForm {
	float: left;
	width: 590px;
}

form#getPrintForm a {
	float: none;
	margin: 0;
}

span#typeSpan, span#disclaimerSpan {
	display: block;
}

form#getPrintForm table tr td, span#typeSpan, span#disclaimerSpan {
	padding: 5px;
}

/*** END FORM STYLES ***/


/*** START EVENT STYLES ***/

	div.sponsor {
		margin-right: 5px;
		display: inline;
		float: left;
		margin-bottom: 10px;
		width: 135px;
	}


	div.sponsor p {
		text-align: center;
		padding-bottom: 5px;
	}


/*** END EVENT STYLES ***/


/*** START GENERIC STYLES ***/

.alignRight {
	text-align: right;
}


.print, map {
	display: none !important;
}

hr {
	margin-top: 0px;
	margin-bottom: 15px;
	position: relative;
	bottom: -5px;
}

.invisible {
	clear: both;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	visibility: hidden;
}

#mainContent .searchHighlight {
	background-color: #CAC478;
}

#mainContent .ajaxSearch_highlight {
	background-color: #CAC478;
}

.floatLeft {
	margin-right: 10px;
	float: left;
	display: inline;
}

.floatRight {
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
	display: inline;
}

body#bp-portrait form#worldpayForm input.floatRight {
	margin-right: 10px;
}

body#bp-portrait div#mainContent form#worldpayForm h1,
body#bp-portrait div#mainContent table h1 {
	margin-left: 0px !important;
}

.floatCenter {
	margin-bottom: 10px;
	display: block;
}

.hideContent {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	overflow: hidden !important;
}

label, input.text, input.textShort select {
	font-size: 1em;
}

.lowerCase {
	text-transform: none !important;
}

.messages, .error {
	color: #cc0000;
	font-weight: bold;
	line-height: 1.6em;
}

.noBorder {
	border: 0 !important;
}

.clear {
	clear: both !important;
}

.clearLeft {
	clear: left !important;
}

.clearRight {
	clear: right !important;
}

.marginRight {
	margin-right: 10px;
}

.marginBottom {
	margin-bottom: 10px;
}

.redText {
	color: #cc0000;
	font-weight: bold;
}

.lightGreyText {
	color: #BABABA;
}

.greyHeader {
	color: #999999;
	font-weight: normal;
	font-size: 0.8em;
}

.noMargin {
	margin: 0px !important
}

.noMarginRight {
	margin-right: 0px !important
}

.noMarginLeft {
	margin-left: 0px !important
}

.largeText {
	font-size: 1.1em !important;
}

.largistText {
	font-size: 1.3em !important;
}

.largerText {
	font-size: 1.2em !important;
	font-weight: bold;
}

div.description {
	color: #666666;
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 10px;
	clear: left;
	font-style: italic;
}

.backgroundNone {
	background: none !important;
}

.borderNone {
	border: none !important;
}

.blackText {
	color: #262727;
}

.contentBottomBorder {
	border-bottom: 8px solid #E7E7E7;
	width: 571px;
	margin-bottom: 10px;
	clear: both;
}

body#bp-portrait form#worldpayForm table.contentBottomBorder {
	border-bottom: 2px solid #ADA8A5;
	width: 591px;
}

.contentBottomBorder p.preButtonText {
	padding-bottom: 5px;
}

/*** END GENERIC STYLES ***/

/*** START PORTRAIT AWARD MICROSITE STYLES ***/

body#bp-portrait, body#bp-portrait div#navigation, body#bp-portrait div#mainContent, body#bp-portrait div#header, body#bp-portrait div#wrapper, body#bp-portrait div#footer {
	background-color: #000000;
	color: #ffffff;
}

body#bp-portrait div#twoColSide div#right {
	border-left: none !important;
	margin-top: 10px !important;
}

body#bp-portrait div#twoColSide div#right img {
	float: left;
}

body#bp-portrait div#mainContent {
	margin-top:21px;
	position:relative;
	z-index:100;
}

body.bp-home div#mainContent {
	margin-top: 0px !important;
}

body.bp-home div

body.bp-home div#right {
	margin-top: 30px !important;
}

body#bp-portrait div#mainContent h1 {
	color: #009CE1;
	text-transform: uppercase;
	font-weight: bold;
	margin-left: 10px !important;
}

body#bp-portrait div#mainContent h2 {
	margin-left: 10px !important;
	margin-bottom: 20px !important;

}

body#bp-portrait div#mainContent div.contentPage h2 {
	margin-left: 0px !important;

}

body#bp-portrait div.contentColumn {
	margin-left: 0px !important;
	margin-right: 25px !important;
}

body#bp-portrait div#twoCol div#left {
	width: 480px;
}

body#bp-portrait div#twoCol div#right {
	width: 312px;
}

body#bp-portrait div.contentPage div.imageColumn {
	margin-right:10px;
	width:190px;
	float: left;
}

body#bp-portrait div.contentPage div.imageColumn img {
	margin-bottom: 13px;
	width: 190px;
}

body#bp-portrait div.contentPage {
	margin-left: 10px;
}

body#bp-portrait div#twoColSide div#left {
	margin-right:6px;
	width:610px;
}

body#bp-portrait div.imageOptions ul {
	padding-left: 0px;
	background: none !important;
}

body#bp-portrait div.imageOptions {
	background: none !important;
}

body#bp-portrait div.eventDetails div.imageOptions {
	display:inline;
	float:right;
	margin-left:10px;
	width:150px;
}

body#bp-portrait div.imageOptions a {
	text-transform: uppercase;
}

body#bp-portrait div.imageOptions a.printImage {
	background:transparent url(../images/layout/print_image_black.gif) no-repeat scroll left center;
}

body#bp-portrait div.imageOptions a.podcast {
	background:transparent url(../images/layout/podcast_image_black.gif) no-repeat scroll left center;
}

body#bp-portrait div.imageOptions a.buyTickets {
	background: transparent url(../images/layout/tickets_image_black.gif) no-repeat scroll left center;
}

body#bp-portrait div.imageOptions a.ecard {
	background: transparent url(../images/layout/send_ecard_black.gif) no-repeat scroll left center;
}

body#bp-portrait div.themeNavigation {
	float: right;
	width:110px;
	clear: none;
}

body#bp-portrait div#left div.prizeTitleArtist {
	float: left;
	width: 588px;
}

body#bp-portrait div#left div.prizeTitleArtist div.themeNavigation {
	padding-top: 10px;
}

body#bp-portrait div#left div.prizeTitleArtist p {
	margin: 0 0 10px 0px;
	float: left;
}

body#bp-portrait div.prizeWinnerLandscapeImage {
	margin: 0 0 10px 10px;
}

body#bp-portrait div.prizeWinnerLandscapeImage div.themeNavigation {
	margin-right: 20px;
}

.noTopPadding ul {
	padding-top: 0px !important;
}

body#bp-portrait div.themeNavigation a {
	padding: 0px 5px;
}

body#bp-portrait div#wrapper {
	background: none !important;
}

body#bp-portrait div.contentColumn div.imageOptions, body#bp-portrait div.contentColumn div.imageOptions ul {
	background: none !important;
}

body#bp-portrait p#featureNavigation {
	border-top: none;
}

body#bp-portrait div.contentPage p {
	margin-right: 25px;
}

body#bp-portrait p.imageCaption {
	margin-right: 0px !important;
}


body#bp-portrait div#shopContainer {
	margin-left: 10px;
}

body#bp-portrait div.shopColumnTall, body#bp-portrait div.shopColumn {
	width: 295px;
	float: left;
}

body#bp-portrait div.shopColumnTall {
	margin-right: 5px;
	margin-left: 10px;
}

body#bp-portrait div.shopColumn {
	margin-left: 5px;
}

body#bp-portrait div.eventsItem {
	width: 591px;
	margin-left: 10px;
	border-bottom:2px solid #ABA5A4;
}

body#bp-portrait div.contentPage div.eventsItem {
	margin-left: 0px !important;
}

body#bp-portrait div.lastEventsItem {
	border-bottom: none !important;
}

body#bp-portrait div#searchMatches {
	border-bottom:2px solid #ABA5A4;
	margin-bottom:15px;
	margin-left:10px;
	padding-bottom:5px;
	width:591px;
}

body#bp-portrait .rightArrows a {
	color: #ffffff;
	background:transparent url(../images/layout/right_link_black_bg_arrow.gif) no-repeat scroll right center;
}

body#bp-portrait div.clear {
	clear: none !important;
}

body#bp-portrait div#searchFor {
	border-bottom:2px solid #ABA5A4;
	margin-bottom:12px;
	margin-left:10px;
	width:591px;
}

body#bp-portrait div#searchFor form {
	background-color: #000000;
	padding-left: 0px !important;
}

body#bp-portrait form input.text {
	background:transparent url(../images/layout/black_search_bg_long.gif) no-repeat scroll right center;
	width: 250px;
}

body#bp-portrait div.sideHome {
	border-bottom: 0px;
	margin-top: 0px;
	margin-left:7px;
	width:147px !important;
}

body#bp-portrait div#mainContent div.sideHome h2 {
	margin-bottom: 10px !important;
	margin-left:0px !important;
}

body#bp-portrait div.sideHome ul.shopping_basket {
	float: left;
}

body#bp-portrait div.sideHome ul.shopping_basket li {
	float:left;
	margin-bottom:5px;
	width:147px;
	border-bottom: 2px solid #ABA5A4;
}

body#bp-portrait div.themeNavigationBottom,body#bp-portrait  div.themeNavigationTop,body#bp-portrait  div.themeNavigation {
	display: block;
	border-bottom: none !important;
	margin-left: 10px;
	margin-bottom: 10px;
}

body#bp-portrait  div.themeNavigationTop img {
	padding: 0 2px;
}

body#bp-portrait .blackText {
	color: #ABA5A4;
}

body#bp-portrait div#mainContent div.mainFeature img.homePageImage {
	margin-left: 35px;
}

body#bp-portrait div.downloadImageRow {
	float: left;
	width: 610px;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-left: 80px;
}

body#bp-portrait div.downloadImageRow div.downloadImage {
	float: left;
	padding-right: 5px;
}

body#bp-portrait div.downloadImageRow ul {
	float: left;
	margin-left: 20px;
}

body#bp-portrait div.downloadImageRow ul li {
	list-style-type: none;
	padding-bottom: 15px;
}

/*** BP ECARD STYLES ***/

body#bp-portrait div#mainContent form#sendEcardForm, body#bp-portrait div#mainContent form#sendEcardFormLandscape {
	float: left;
	width: 400px;
}

body#bp-portrait div#mainContent form#sendEcardFormLandscape {
	width: 572px;
}

body#bp-portrait div#mainContent form#sendEcardForm label, body#bp-portrait div#mainContent form#sendEcardFormLandscape label {
	float: left;
	clear: left;
	margin-bottom: 5px;
}

body#bp-portrait div#mainContent form#sendEcardForm input, body#bp-portrait div#mainContent form#sendEcardForm textarea,
body#bp-portrait div#mainContent form#sendEcardFormLandscape input, body#bp-portrait div#mainContent form#sendEcardFormLandscape textarea {
	clear: both;
	float: left;
	margin-bottom: 10px;
	width: 250px;
}

body#bp-portrait div#mainContent form#sendEcardForm input.submit, body#bp-portrait div#mainContent form#sendEcardFormLandscape input.submit {
	width: 100px;
	margin-top: 10px;
}

body#bp-portrait div#mainContent form#sendEcardFormLandscape input.submit {
	float: right;
}

body#bp-portrait div#mainContent form#sendEcardForm textarea, body#bp-portrait div#mainContent form#sendEcardFormLandscape textarea {
	height: 80px;
}

body#bp-portrait div#mainContent form#sendEcardFormLandscape textarea {
	float: right;
}

body#bp-portrait div#mainContent form#sendEcardFormLandscape fieldset {
	width: 250px;
	float: left;
	border: none;
}

body#bp-portrait div#mainContent form#sendEcardFormLandscape fieldset#right {
	float: right;
}

body#bp-portrait div#mainContent div#eCardInfoBox {
	margin-top: 150px;
	float: left;
	margin-left: 150px;
	font-size: 1.2em;
}

body.bp-home div#mainContent div#eCardInfoBox {
	margin-left: 50px !important;
	width: 400px
}

body.bp-home div#mainContent div#eCardInfoBox h2{
	margin-left: 0px !important;
}

body#bp-portrait div#messageContainer, body#bp-portrait div#ecardLinks {
	float: left;
	margin-left: 32px;
	width: 268px;
	font-size: 1.2em;
}

body#bp-portrait div#messageContainer span#toSpan, body#bp-portrait div#messageContainer span#fromSpan {
	margin-top: 10px;
	clear: both;
	float: left;
	font-weight: bold;
	color:#009CE1;
}

body#bp-portrait div#messageContainer span#fromSpan {
	margin-top: 0px;
	margin-bottom: 10px;
}

body#bp-portrait div#messageContainer p {
	float: left;
	font-size: 0.9em;
	clear:both;
}

body#bp-portrait div#ecardLinks {
	font-size: 1em;
	padding: 5px 0px;
}

body#bp-portrait div.large_ecard {
	margin-top: 30px;
}

body#bp-portrait div.ecard_right {
	margin-top: 30px !important;
}

body#bp-portrait div.large_ecard div.large_ecard_image {
	float: left;
	text-align: center;
}

body#bp-portrait div.large_ecard div.large_ecard_image p.caption {
	text-align: left;
}
/*** END BP ECARD STYLES ***/

/*** END PORTRAIT AWARD MICROSITE STYLES ***/


/******/
/* Shop form styles
/******/

#deliveryDetailsForm{
	width: 100%;
}

#deliveryDetailsForm div{
	padding-top: 10px;
}


#deliveryDetailsForm h3{
	padding-top: 30px;
}

.deliveryFormLabel{
	width: 150px;
	float: left;
	clear: left;
}

#setCountry {
	position: relative;
}

#setCountryMessage {
	display: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	min-height: 5em;
	height: auto !important;
	height: 5em;
	background-color: #ffffff;
	border: 1px solid #000000;
	padding: 0 20px;
}

#sameAsDelivery {
	display: none;
}

#sameAsDelivery a {
	color:#0A94D6;
	font-weight:bold;
	font-size:0.8em;
	cursor: pointer;
	cursor: hand;
}


#countryChangeLink{
	color:#0A94D6;
	font-weight:bold;
	font-size:0.9em;
	cursor: pointer;
	cursor: hand;
}

#countryFixedMessage{
	font-weight: bold;
	padding-bottom: 30px;

}


/* Sitemap specific styles */

div#siteMapContainer {
	margin-left: 0px !important;
}


/* LVC specific styles */

div#searchFor form input#search-again-LVC {
	margin-left: 5px !important;
	margin-left: 0px;
	top: 6px !important;
	top: 4px;
}

div#events div.contentPage div.contentFull {
	clear: left;
	width: 560px;
}

p.morePortraitsLink {
	width: 170px;
	background: none !important;
}

p.morePortraitsLink a {
	float: left;
	width: 130px !important;
	width: 140px;
	background: url("../images/layout/right_link_arrow.png") no-repeat scroll right center !important;
}

p.morePortraitsLink a img{
	display:none;
}

div#helpText, div.helpTextBox {
	display: none;
}

html.js_enabled div#helpText, div.helpTextBox {
	display: none;
}

div.helpTextContainer {
	background:none repeat scroll 0 0 white;
	border:2px solid #0A94D6;
	left:100px;
	padding:20px;
	padding-bottom: 15px;
	position:absolute;
	top:170px;
	width:300px;
	z-index: 1000;
}

div.helpTextContainer div.header {
	display: block !important;
	border-bottom: 1px solid #efefef;
	margin-bottom: 10px;
	float: left;
	width: 300px;
}

div.helpTextContainer p {
	float: left;
	clear:both;
	width:100%;
	font-size: 1em !important;
	font-size: 10px;
}

div.helpTextContainer div.header span.title {
	float: left;
}

div.helpTextContainer div.header span.close {
	float: right;
}

div#helpText div.header, div.helpTextBox div.header {
	display: none;
}

a#helpTextLink {
	width: 2em !important;
	width: 60px;
	float: left;
}

.ticket-popover a.buyTickets, .ticket-popover a.buyMembership  {
	padding-left: 25px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: normal;
}

.ticket-popover a.buyTickets {
	background: url('../images/layout/tickets_image.png') no-repeat center left;
}

.ticket-popover a.buyMembership {
	background: url('../images/layout/membership_icon.png') no-repeat center left !important;
	background: url('../images/layout/membership_icon.gif') no-repeat center left;
}


div#LVCsearch div#searchFor form input.text, div#searchForExtended form input.text{
	width:  250px;
	height: 1.6em;
	font-size: 1.1em;
	background:transparent url(../images/layout/grey_search_bg_long.gif) no-repeat right center;
	padding-top: 4px !important;
	padding-top: 0px;
}

div#LVCsearch div#searchFor form input.textShort, div#searchForExtended form input.textShort{
	height: 20px;
	font-size: 1.1em;
	padding-top: 4px !important;
	padding-top: 0px;
	margin-right: 6px;
	float: left;
}


div#LVCsearch div#searchForExtendedWrapper label{
	float:left;
	width: 6em;
	position: static;
	top: 0px;
}

div#LVCsearch div#searchForExtendedWrapper label#searchInLabel {
	width: 75px;
	margin-left:4px;
	float: left;
}


div#LVCsearch div#searchFor form label, div#searchForExtended form label{
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 5px;
}

div#LVCsearch div#searchFor form input.submit, div#searchForExtended form input.submit {
	top: 4px;
	position: relative;
	left: 10px;
}

div#LVCsearch label.leftLVCLabel {
	width: 100px !important;
}

h3#SearchByHeader {
	margin-bottom: 0px;
	margin-left: 10px;
}

div#LVCsearch select#LVCSelectBox {
	height: 22px;
	float: left;
	margin-top: 3px;
	padding-top: 2px;
}

/* new homepage styles */
div#mainFeatureContainer {
	float: left;
	height: 420px;
	width: 420px;
	margin-bottom: 15px;
}

div#mainFeatureContainer div {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

div#mainFeatureContainer div.current {
	opacity: 1;
	visibility: visible;
}

div#promoArea {
	float: left;
	width: 420px;
}

div#promoArea div.promo {
	width: 130px;
	float: left;
	margin-right: 15px;
}

div#promoArea div.last {
	margin-right: 0px !important;
}

div#promoArea div.promo a {
	position: relative;
}

div#promoArea div.promo span.promoTitle {
	background: url('../images/layout/transparentPromoBG.png') repeat top left;
	bottom:3px !important;
	bottom: 2px;
	color:white;
	float:left;
	left:0;
	padding:5px;
	position:absolute;
	width:120px;
}

div#twoCol div#right div.sideHome {
	padding-left: 0px;
}

div#otherLinksArea ul {
	padding-left: 5px;
}

div#otherLinksArea ul li {
	padding-bottom: 8px;
	padding-left: 25px;
}


/*social media*/
div#otherLinksArea ul li.newsletter {
	background: url('../images/layout/enewsletter.gif') no-repeat 0% 14%;
}

div#otherLinksArea ul li.facebook {
	background: url('../images/layout/facebook.gif') no-repeat top left;
}

div#otherLinksArea ul li.twitter {
	background: url('../images/layout/twitter.gif') no-repeat top left;
}

div#otherLinksArea ul li.flickr {
	background: url('../images/layout/flickr.gif') no-repeat 0 20%;
}

div#otherLinksArea ul li.instagram {
	background: url('../images/layout/instagram.gif') no-repeat 0 20%;
}

div#otherLinksArea ul li.youtube {
	background: url('../images/layout/youtube.gif') no-repeat 0 5%;
}
div#otherLinksArea ul li.blog {
	background: url('../images/layout/blog.gif') no-repeat 0 5%;
}
div#right div#eventsCalendar, div#right div#otherLinksArea {
	margin-top: -6px;
}


/* Lightbox */

#lightboxMainAssets {
	min-height:562px;
}

#lightboxMainAssets li {
	display:none;
	float:left;
	width:100%;
}

#lightboxMainAssets li.active {
	display:block !important;
}

#lightboxMainAssets li.img,
#lightboxMainAssets li.object {
	margin:0 auto;
}

/* Accordion */

#accordion_membership
{
	margin-top:10px;
	color:#ececec;
}


#accordion ul li
{
	list-style:circle;
}

a.accordion: link
{
color:#0A94D6;
}

p.accordion
{
font-size:14px;
font-weight:normal;
}

/* new membership page styles */

div#eventsListing p.subheading {
	font-size: 1.4em;
	margin-bottom: 6px;
}

div#eventsListing form.membership-form {
	float: left;
	width: 100%;
	clear: left;
}

div#eventsListing p.validation-text {
	color: red;
}


div#eventsListing div.membership-header {
	margin-bottom:20px;
}
div#eventsListing h2.membership-header {
	font-size: 1.2em !important;
	border-bottom: none;
	margin-top:20px;
	clear:both;
}

div.eventsItem.membership-details div.left-hand-col {
	float: left;
	width: 160px;
}

div.eventsItem.membership-details div.left-hand-col input {
	float: left;
	margin-top: 7px;
}

div.eventsItem.membership-details div.left-hand-col p {
	float: left;
	font-size: 1.6em;
	font-weight: bold;
}

div.eventsItem.membership-details div.left-hand-col p.price {
	text-align: right;
	width: 50%;
}

html.js-enabled div.eventsItem.membership-details div.eventsDesc.closed div.collapsible {
	display: none;
}

div.eventsItem.membership-details div.eventsDesc.open div.collapsible {
	display: block;
}

div.eventsItem.membership-details div.eventsDesc {
	float: left;
	width: 400px;
	margin-left: 0;
}

div.eventsItem.membership-details div.eventsDesc p.eventHeading {
	font-size: 1.3em;
	margin-bottom: 10px;
	margin-top: 3px;
}

div.eventsItem.membership-details div.eventsDesc p.eventHeading .subhead {
	font-size:0.8em;
	font-style: italic;
	display:block;
}

div.eventsItem.membership-details div.eventsDesc p.toggle-container {
	float: right;
}

div.eventsItem.membership-details div.eventsDesc p.toggle-container a {
	float: left;
	display: block;
}

div.eventsItem.membership-details div.eventsDesc p.toggle-container a {
	text-decoration: none;
}

div.eventsItem.membership-details div.eventsDesc div.collapsible ul {
	list-style-type: circle !important;
	padding-left: 15px;
	padding-bottom: 10px;
}

div.eventsItem.membership-details {
	padding-bottom: 0px;
}

div.eventsItem.membership-header {
	padding: 0px;
	margin-bottom:12px;
}

div#eventsListing div.eventsItem.membership-header h2{
	border-bottom:none;
	font-size:1.2em !important;
}

input.membership-checkout {
	margin-top: 40px;
	float:none;
}

div.membership-options-section,
div.gift-aid-section {
	float: left;
	clear: left;
	margin-top: 30px;
	width: 100%;
}

div.membership-options-section p.input-container input {
	margin-right: 10px;
}

div.membership-options-section p.input-container textarea {
	width: 425px;
	height: 150px;
}

html.js-enabled div.membership-options-section .hidden {
	display: none;
}

div.membership-options-section .shown {
	display: block;
}

div.membership-options-section #membership-renew-label {
	float:left;
}

div.membership-options-section #renew-number-wrapper.shown {
	display: inline;
	float:right;
}

div.membership-options-section p.input-container {
	margin-right: 3px;
}

div.membership-options-section p.hidden-container,
div.membership-options-section p.shown {
	display: inline !important;
}

html.js-enabled div.membership-options-section span.hiddenExplanatoryText {
	display: none;
}

div.membership-options-section input#joint-name {
	width: 200px;
	padding: 2px 0;
	margin-bottom:10px;
}

div.membership-options-section div.donation-box {
	margin: 30px 0px;
	float: left;
	width:100%;
	clear: both;
}

div.gift-aid-section #giftAid-text {
	float: right;
    margin-left: 50px;
    width: 400px;
}


div.membership-options-section div.donation-box select {
	margin-left: 5px;
}

div.membership-options-section p.shown {
	display: block;
}

div.gift-aid-section input.gift-aid-checkbox {
	position:relative;
	top: -23px;
}

div.membership-options-section div.join-radio-container {
	display: block;
	margin-top: 3px;
	line-height: 2em;
}

div.membership-options-section div.join-radio-container div.helpTextContainer p {
	line-height:1.4em;
}

div.membership-details div.collapsible p#hidden-text-box label {
	font-weight: bold;
}

div.membership-address {
	margin: 50px 0 10px 0;
	float: left;
	width: 100%;
	clear: left;
}

div.membership-address h2, div.membership-address p,
#donationsStage2 h2 {
	border-bottom: none !important;
	margin-bottom: 0;
	padding-bottom: 0;
}



/* Styles below added by Emma D 2/3/2012*/


tr.header {
	background-color:#353636;
	color:#ffffff;
}

table.grey {
	font-size:12px;
	background-color:#e7e7e7;
	color:#000000;
	padding:5px;
	width:auto;
	text-align:justify;
	border-collapse:collapse;
	margin:5px;

}

table.greyfullwidth {
	font-size:12px;
	background-color:#e7e7e7;
	color:#000000;
	padding:10px;
	width:530px;
	text-align:justify;
	border-collapse:collapse;
	margin:5px;

}

table td.white{
	background-color:#ffffff;
	color:#000000;
	}

table td.desc {
	padding:5px;
}

table p{
	font-size:12px;
}

table h3 {
	font-size:14px;
}

table.grey td {
	border:2px solid #ffffff;
	padding:5px;
}

table.greyfullwidth td {
	border:2px solid #ffffff;
	padding:5px;
}

table th {
	font-weight:bold;
}

.article_box {
	min-height:170px;
	padding:3px;
	margin:10px;
}

.article_box img {
	float:left;
	padding:5px;
	margin:5px;
}


.video-wrapper {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/************* seadragon zoom_viewer ****************/
.zoom-wrapper {
	background-color:#EBEBEB;
	clear:left;
}

.zoom-wrapper .openseadragon fieldgroup {
	width:50px;
}

.zoom-wrapper .openseadragon button img {
	display:block !important;
	/*padding:6px 0px 0px 6px !important;*/
}
/************* end seadragon zoom_viewer ****************/

/************* OBJECT WALL ****************/

#object-wall-wrapper {
	background-color: #EEE;
	padding: 0px 6px;
	width:100%;
}

#object-wall-wrapper div {
	position:relative;
}

div#object-wall {
	width:100%;
	display:inline-block;
}

div#object-wall * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

div#object-wall .grid-sizer {
	width: 25%;
}

div#object-wall div.object {
	float:left;
	width:25%;
	padding:4px;
}

/*no masonry*/
div#object-wall div.object,
.js-enabled div#object-wall.nomasonry div.object,
.js-enabled div#object-wall.nomasonry div.object.span2col,
.js-enabled div#object-wall.nomasonry div.object.span3col {
	width:25%;
	height:350px;
	overflow:hidden;
}

div#object-wall div.object .object-thumb-wrapper,
.js-enabled div#object-wall.nomasonry div.object .object-thumb-wrapper {
	width:100%;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
	margin: 0px auto 8px auto;
}

div#object-wall div.object .object-thumb,
.js-enabled div#object-wall.nomasonry div.object .object-thumb {
	width:auto;
	max-width:100%;
	max-height:188px;
	display:block;
	margin:0px auto;
}

div#object-wall div.object .object-overlay,
div#object-wall.nomasonry div.object .object-overlay{
	display:none;
}

div#object-wall div.object a:hover .object-icon-overlay {
	background-color: #FFFFFF;
	opacity:.5;
	filter: alpha(opacity=50); /*i.e 8 and below*/
}

/* end no-masonry fallback */

/* with masonry */
.js-enabled div#object-wall div.object {
	height:auto;
	padding:6px;
	margin-bottom:4px;
}

div#object-wall .object .object-inner {
	border-radius: 8px;
	box-shadow: 0px 0px 9px #B4B4B4;
	height:100%;
	padding:8px;
	background-color:#FFF;
}

.js-enabled div#object-wall div.object .object-thumb-wrapper {
	width:100%;
	height:auto;
	margin-bottom:8px;
	padding-bottom:0px;
}

.js-enabled div#object-wall div.object .object-thumb {
	width:100%;
	height:auto;
	max-width:none;
	max-height:none;
	display:block;
	margin:0px auto;
}

.js-enabled div#object-wall div.object .object-overlay {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border-radius:8px;
	cursor:pointer;
}

@media all and (max-device-width: 768px) {
	.js-enabled div#object-wall div.object .object-overlay {
		display:none;
	}

	body.object-page {
		width:400px;
		padding-top:20px;
	}
}

.js-enabled div#object-wall div.object:hover .object-overlay {
	background-color: #FFFFFF;
	opacity:.5;
	filter: alpha(opacity=50); /*i.e 8 and below*/
}

.js-enabled div#object-wall div.object a:hover .object-icon-overlay {
		background-color: transparent;
}

.js-enabled div#object-wall div.object.span2col {
	width:50%;
}

.js-enabled div#object-wall div.object.span3col {
	width:75%;
}

/* end with masonry */

div#object-wall div.object .object-icon-overlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	background-position: 94% 94%;
	background-repeat: no-repeat;
}


div#object-wall div.object .with-zoom {
	background-image: url(../images/layout/zoom_overlay.png);
}

div#object-wall div.object .with-video {
		background-image: url(../images/layout/play_overlay.png);
}


.object-page {
	background-color: #FFF;
}

.object-page * {
	font-size:0.8rem;
}

.object-page div.object .object-image,
.object-page div.object .video-wrapper,
.object-page div.object .zoom-wrapper
{
	max-width:90%;
	max-height:420px;
	margin: 0px auto 10px auto;
	display:block;
}

.object-page div.object h1,
.object-page div.object .object-text {
	width:90%;
	margin: 0px auto 0px auto;
}


div#object-filter-bar {
	/*border-top:7px solid #f0f0f0;*/
	height: 32px;
	background-color: #F7F7F7;
	padding-top: 10px;
	margin:0px -6px 0px -6px;
}

div#object-filter-bar a {
	padding-left: 15px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #0A94D6;
}

a#object-disclosure {

	cursor:pointer;
}

div#object-filter-bar .tag-disclosure-closed {
	background: url('../images/layout/arrowClosed.png') no-repeat right center;
}

div#object-filter-bar .tag-disclosure-open {
	background: url('../images/layout/arrowOpen.png') no-repeat right center;
}


div#object-filter-bar span#current-tag-label {
	font-size: 14px;
	margin-left: 20px;
	font-weight: bold;
}

div#object-filter-bar span#current-tag {
	margin-left: 10px;
	padding: 4px 8px 4px 8px;
	background-color: #D5D5D5;
	border-radius: 15px;
}

div.object-tags {
	margin-bottom: 45px;
	padding: 0px 0px 1px 0px;
	background-color: #ededed;
	overflow: hidden;
}

div.object-tags ul {
	list-style-type: none;
	padding: 15px 15px 0px 15px;
	margin: 0px;
	float: left;
	width: 94%;
}

div.object-tags li {
	background-color: #0A94D6;
	margin-right: 20px;
	padding: 4px 10px 4px 10px;
	float: left;
	border-radius: 15px;
	margin-bottom: 14px;
	display: block;
}

div.object-tags li:hover
{
	background-color: #D5D5D5;
}

div.object-tags li:hover a {
	color: #666666;
}

div.object-tags li.selected-tag {
	background-color: #D5D5D5;
}

div.object-tags li.selected-tag:hover {
	background-color: #DCDCDC;
}

div.object-tags li.selected-tag a {
	color: #666666;

}

div.object-tags li a {
	color: #ffffff;
	text-decoration: none;
}

/*************END OBJECT WALL ****************/

/* nav */

#inner-header .addthis_toolbox {
	display: none !important;
}