/******************************************************************************/

a {
	color: #e8e8e8;
	outline: none;
}

a:visited {
	color: #e8e8e8;
}

a:hover {
	color: white;
}

a img {
	border: none;
	outline: none;
}

html, body {
	background-color: #111111;
	background-image: url("/Ressources/Images/Background pattern.png");
	background-repeat: repeat-x;
	background-position: top left;
	background-attachment: scroll;
	margin: 0px;
}

h1 {
	border-bottom: 1px solid #555555;
	font-family: Georgia, serif;
}

h2 {
	font-family: Georgia, serif;
}

h1:first-child {
	margin-top: 0px;
}

table {
	border-collapse: collapse;
}

td {
	padding: 0px;
}

/******************************************************************************/

.normal {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	color: #e8e8e8;
}

.footer-element {
	display: inline-block;
	vertical-align: middle;
	margin: auto 1em;
	line-height: 35px;
}

.footer-element img {
	vertical-align: middle;
}
/*
a.footer-element {
	padding-left: 10px;
	padding-right: 10px;
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}

a.footer-element:hover {
	border-left: 2px groove #111111;
	border-right: 2px groove #111111;
}*/

.gallery-link {
	font-style: italic;
}

.discreet-link {
	font-weight: bold;
	color: #b0b0b0;
	text-decoration: none;
}

.discreet-link:hover {
	text-decoration: underline;
}

.no-display {
	display: none;
}

.price {
	font-family: Georgia, serif;
}

.f-number {
	font-family: serif;
	font-style: italic;
}

/* Shadowed image */

.shadowedElement {
	position: relative;
	display: inline-block;
}

.shadowedElement img {
	/*margin-left: auto;
	margin-right: auto;*/
}

.shadowedElement a, .shadowedElement img {
	display: block;
}

#photo-photo .shadowedElement img {
	min-height: 427px;
}

.photocart-thumb .shadowedElement .shadow-rightBand,
#photo-photo .shadowedElement .shadow-rightBand,
#home-spotlight .shadowedElement .shadow-rightBand,
.news-post-thumb .shadowedElement:hover .shadow-rightBand {
	position: absolute;
	top: 0px;
	right: -8px;
	width: 8px;
	height: 100%;
	overflow: hidden;
}

.photocart-thumb .shadowedElement .shadow-topRightCorner,
#photo-photo .shadowedElement .shadow-topRightCorner,
#home-spotlight .shadowedElement .shadow-topRightCorner,
.news-post-thumb .shadowedElement:hover .shadow-topRightCorner {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 8px;
	height: 8px;

	background-image: url("/Ressources/Images/Shadow 50pc5px5px - top right corner.png");
}

.photocart-thumb .shadowedElement .shadow-rightBorder,
#photo-photo .shadowedElement .shadow-rightBorder,
#home-spotlight .shadowedElement .shadow-rightBorder,
.news-post-thumb .shadowedElement:hover .shadow-rightBorder {
	position: absolute;
	top: 8px;
	right: 0px;
	width: 8px;
	height: 100%;

	background-image: url("/Ressources/Images/Shadow 50pc5px5px - right pattern.png");
	background-repeat: repeat-y;
}

.photocart-thumb .shadowedElement .shadow-bottomBand,
#photo-photo .shadowedElement .shadow-bottomBand,
#home-spotlight .shadowedElement .shadow-bottomBand,
.news-post-thumb .shadowedElement:hover .shadow-bottomBand {
	position: absolute;
	bottom: -8px;
	left: 0px;
	width: 100%;
	height: 8px;
	overflow: hidden;
}

.photocart-thumb .shadowedElement .shadow-bottomLeftCorner,
#photo-photo .shadowedElement .shadow-bottomLeftCorner,
#home-spotlight .shadowedElement .shadow-bottomLeftCorner,
.news-post-thumb .shadowedElement:hover .shadow-bottomLeftCorner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 8px;
	height: 8px;

	background-image: url("/Ressources/Images/Shadow 50pc5px5px - bottom left corner.png");
}

.photocart-thumb .shadowedElement .shadow-bottomBorder,
#photo-photo .shadowedElement .shadow-bottomBorder,
#home-spotlight .shadowedElement .shadow-bottomBorder,
.news-post-thumb .shadowedElement:hover .shadow-bottomBorder {
	position: absolute;
	top: 0px;
	left: 8px;
	width: 100%;
	height: 8px;

	background-image: url("/Ressources/Images/Shadow 50pc5px5px - bottom pattern.png");
	background-repeat: repeat-x;
}

.photocart-thumb .shadowedElement .shadow-bottomRightCorner,
#photo-photo .shadowedElement .shadow-bottomRightCorner,
#home-spotlight .shadowedElement .shadow-bottomRightCorner,
.news-post-thumb .shadowedElement:hover .shadow-bottomRightCorner {
	position: absolute;
	bottom: -8px;
	right: -8px;
	width: 8px;
	height: 8px;

	background-image: url("/Ressources/Images/Shadow 50pc5px5px - bottom right corner.png");
}

.photoBlock .shadowedElement .shadow-rightBand,
.about-us-illustration.shadowedElement .shadow-rightBand,
#home-featuredGallery .shadowedElement .shadow-rightBand,
.archives-archiveBlock .shadowedElement .shadow-rightBand,
.archives-decadeBlock .shadowedElement .shadow-rightBand,
.archives-yearBlock .shadowedElement .shadow-rightBand,
#photo-previewPrevious .shadowedElement .shadow-rightBand,
#photo-previewNext .shadowedElement .shadow-rightBand {
	position: absolute;
	top: 0px;
	right: -4px;
	width: 4px;
	height: 100%;
	overflow: hidden;
}

.photoBlock .shadowedElement .shadow-topRightCorner,
.about-us-illustration.shadowedElement .shadow-topRightCorner,
#home-featuredGallery .shadowedElement .shadow-topRightCorner,
.archives-archiveBlock .shadowedElement .shadow-topRightCorner,
.archives-decadeBlock .shadowedElement .shadow-topRightCorner,
.archives-yearBlock .shadowedElement .shadow-topRightCorner,
#photo-previewPrevious .shadowedElement .shadow-topRightCorner,
#photo-previewNext .shadowedElement .shadow-topRightCorner {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 4px;
	height: 4px;

	background-image: url("/Ressources/Images/Shadow 15pc2px1px - top right corner.png");
}

.photoBlock .shadowedElement .shadow-rightBorder,
.about-us-illustration.shadowedElement .shadow-rightBorder,
#home-featuredGallery .shadowedElement .shadow-rightBorder,
.archives-archiveBlock .shadowedElement .shadow-rightBorder,
.archives-decadeBlock .shadowedElement .shadow-rightBorder,
.archives-yearBlock .shadowedElement .shadow-rightBorder,
#photo-previewPrevious .shadowedElement .shadow-rightBorder,
#photo-previewNext .shadowedElement .shadow-rightBorder {
	position: absolute;
	top: 4px;
	right: 0px;
	width: 4px;
	height: 100%;

	background-image: url("/Ressources/Images/Shadow 15pc2px1px - right pattern.png");
	background-repeat: repeat-y;
}

.photoBlock .shadowedElement .shadow-bottomBand,
.about-us-illustration.shadowedElement .shadow-bottomBand,
#home-featuredGallery .shadowedElement .shadow-bottomBand,
.archives-archiveBlock .shadowedElement .shadow-bottomBand,
.archives-decadeBlock .shadowedElement .shadow-bottomBand,
.archives-yearBlock .shadowedElement .shadow-bottomBand,
#photo-previewPrevious .shadowedElement .shadow-bottomBand,
#photo-previewNext .shadowedElement .shadow-bottomBand {
	position: absolute;
	bottom: -4px;
	left: 0px;
	width: 100%;
	height: 4px;
	overflow: hidden;
}

.photoBlock .shadowedElement .shadow-bottomLeftCorner,
.about-us-illustration.shadowedElement .shadow-bottomLeftCorner,
#home-featuredGallery .shadowedElement .shadow-bottomLeftCorner,
.archives-archiveBlock .shadowedElement .shadow-bottomLeftCorner,
.archives-decadeBlock .shadowedElement .shadow-bottomLeftCorner,
.archives-yearBlock .shadowedElement .shadow-bottomLeftCorner,
#photo-previewPrevious .shadowedElement .shadow-bottomLeftCorner,
#photo-previewNext .shadowedElement .shadow-bottomLeftCorner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 4px;
	height: 4px;

	background-image: url("/Ressources/Images/Shadow 15pc2px1px - bottom left corner.png");
}

.photoBlock .shadowedElement .shadow-bottomBorder,
.about-us-illustration.shadowedElement .shadow-bottomBorder,
#home-featuredGallery .shadowedElement .shadow-bottomBorder,
.archives-archiveBlock .shadowedElement .shadow-bottomBorder,
.archives-decadeBlock .shadowedElement .shadow-bottomBorder,
.archives-yearBlock .shadowedElement .shadow-bottomBorder,
#photo-previewPrevious .shadowedElement .shadow-bottomBorder,
#photo-previewNext .shadowedElement .shadow-bottomBorder {
	position: absolute;
	top: 0px;
	left: 4px;
	width: 100%;
	height: 4px;

	background-image: url("/Ressources/Images/Shadow 15pc2px1px - bottom pattern.png");
	background-repeat: repeat-x;
}

.photoBlock .shadowedElement .shadow-bottomRightCorner,
.about-us-illustration.shadowedElement .shadow-bottomRightCorner,
#home-featuredGallery .shadowedElement .shadow-bottomRightCorner,
.archives-archiveBlock .shadowedElement .shadow-bottomRightCorner,
.archives-decadeBlock .shadowedElement .shadow-bottomRightCorner,
.archives-yearBlock .shadowedElement .shadow-bottomRightCorner,
#photo-previewPrevious .shadowedElement .shadow-bottomRightCorner,
#photo-previewNext .shadowedElement .shadow-bottomRightCorner {
	position: absolute;
	bottom: -4px;
	right: -4px;
	width: 4px;
	height: 4px;

	background-image: url("/Ressources/Images/Shadow 15pc2px1px - bottom right corner.png");
}

#home-featuredGallery .shadowedElement:hover .shadow-rightBand,
.photoset-photo.shadowedElement .shadow-rightBand,
.news-post-thumb .shadowedElement .shadow-rightBand {
	position: absolute;
	top: 0px;
	right: -6px;
	width: 6px;
	height: 100%;
	overflow: hidden;
}

#home-featuredGallery .shadowedElement:hover .shadow-topRightCorner,
.photoset-photo.shadowedElement .shadow-topRightCorner,
.news-post-thumb .shadowedElement .shadow-topRightCorner {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 6px;
	height: 6px;

	background-image: url("/Ressources/Images/Shadow 50pc2px5px - top right corner.png");
}

#home-featuredGallery .shadowedElement:hover .shadow-rightBorder,
.photoset-photo.shadowedElement .shadow-rightBorder,
.news-post-thumb .shadowedElement .shadow-rightBorder {
	position: absolute;
	top: 6px;
	right: 0px;
	width: 6px;
	height: 100%;

	background-image: url("/Ressources/Images/Shadow 50pc2px5px - right pattern.png");
	background-repeat: repeat-y;
}

#home-featuredGallery .shadowedElement:hover .shadow-bottomBand,
.photoset-photo.shadowedElement .shadow-bottomBand,
.news-post-thumb .shadowedElement .shadow-bottomBand {
	position: absolute;
	bottom: -6px;
	left: 0px;
	width: 100%;
	height: 6px;
	overflow: hidden;
}

#home-featuredGallery .shadowedElement:hover .shadow-bottomLeftCorner,
.photoset-photo.shadowedElement .shadow-bottomLeftCorner,
.news-post-thumb .shadowedElement .shadow-bottomLeftCorner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 6px;
	height: 6px;

	background-image: url("/Ressources/Images/Shadow 50pc2px5px - bottom left corner.png");
}

#home-featuredGallery .shadowedElement:hover .shadow-bottomBorder,
.photoset-photo.shadowedElement .shadow-bottomBorder,
.news-post-thumb .shadowedElement .shadow-bottomBorder {
	position: absolute;
	top: 0px;
	left: 6px;
	width: 100%;
	height: 6px;

	background-image: url("/Ressources/Images/Shadow 50pc2px5px - bottom pattern.png");
	background-repeat: repeat-x;
}

#home-featuredGallery .shadowedElement:hover .shadow-bottomRightCorner,
.photoset-photo.shadowedElement .shadow-bottomRightCorner,
.news-post-thumb .shadowedElement .shadow-bottomRightCorner {
	position: absolute;
	bottom: -6px;
	right: -6px;
	width: 6px;
	height: 6px;

	background-image: url("/Ressources/Images/Shadow 50pc2px5px - bottom right corner.png");
}

/*Dropdown*/

.dropdownButton {
	position: relative;
	z-index: 1;
	display: block;
	height: 25px;
	cursor: pointer;
}

.dropdownButton-current,
.dropdownButton-expand {
	display: inline-block;
	line-height: 25px;
	vertical-align: middle;
}

.dropdownButton-expand {
	width: 5px;
	height: 6px;
	margin-left: 3px;
	margin-right: 2px;

	background-image: url("/Ressources/Images/Dropdown - arrow.png");
}

.dropdownButton-expand.no-alternatives {
	display: none;
}

.dropdownButton-left {
	display: block;
	position: absolute;
	z-index: -1;
	top: 0px;
	left: -3px;
	width: 3px;
	height: 25px;

	background-image: url("/Ressources/Images/Dropdown - left.png");
	visibility: hidden;
}

.dropdownButton-body {
	display: block;
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 25px;

	background-image: url("/Ressources/Images/Dropdown - pattern.png");
	background-repeat: repeat-x;
	visibility: hidden;
}

.dropdownButton-right {
	display: block;
	position: absolute;
	z-index: -1;
	top: 0px;
	right: -3px;
	width: 3px;
	height: 25px;

	background-image: url("/Ressources/Images/Dropdown - right.png");
	visibility: hidden;
}

.dropdownButton:hover .dropdownButton-left,
.dropdownButton:hover .dropdownButton-body,
.dropdownButton:hover .dropdownButton-right,
.dropdownButton:hover ol.dropdownButton-alternatives {
	visibility: visible;
}

.dropdownButton-current {
	font-weight: bold;
}

.dropdownButton:hover .dropdownButton-current {
	color: #e8e8e8;
}

ol.dropdownButton-alternatives {
	position: absolute;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-right: 20px;
	background-color: #464646;
	visibility: hidden;
	font-size: small;
	min-width: 100%;
	text-align: left;
	max-height: 300px;
	overflow:auto;
	border-left: solid 1px #2e2e2e;
	border-bottom: solid 1px #2e2e2e;
	border-right: solid 1px #2e2e2e;
}

ol.dropdownButton-alternatives > li {
	display: block;
	font-size: small;
	font-weight: normal;
}

ol.dropdownButton-alternatives > li:hover {
	background-color: #555555;
}

ol.dropdownButton-alternatives > li.dropdownButton-alternatives-current,
ol.dropdownButton-alternatives > li.dropdownButton-alternatives-current:hover {
	background-color: #464646;
	color: #e8e8e8;
	font-weight: bolder;
	cursor: default;
}

ol.dropdownButton-alternatives a {
	display: block;
	text-decoration: none;
	min-width: 100%;
}

ol.dropdownButton-alternatives a:visited {
	color: #e8e8e8;
}

/*Pagination*/

.pagination {
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: center;
	word-spacing: -0.2em;
}

.pagination > * {
	display: inline-block;
	vertical-align: middle;
}

.pagination-direction {
	text-decoration: none;
	border: solid 1px #5a5a5a;
	background-color: #444444;
	padding: 4px 5px;
	min-width: 5em;
}

.pagination-direction.grayed {
	color: #555;
}

.pagination-direction.grayed:hover {
	border: solid 1px #5a5a5a;
	background-color: #444444;
}

.pagination-direction:hover {
	border: solid 1px #666666;
	background-color: #4a4a4a;
}

.pagination-page {
	padding: 4px 4px;
}

.pagination-page:hover {
	outline: solid 1px #666666;
	background-color: #444444;
}

.pagination-current {
	font-size: larger;
	font-weight: bold;
	vertical-align: middle;
	outline: solid 1px #5a5a5a;
	padding: 10px 4px;
}

.pagination-current:hover {
	outline: solid 1px #5a5a5a;
	background-color: #333333;
}

/*Subnavigation*/

#subnavigation {
	position: relative;
	right: 10px;
	/*display: table;*/
	width: 974px;
	height: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}

#subnavigation-band {
	/*display: table-row;*/
}

#subnavigation-bar {
	position: relative;
	/*display: table-cell;*/
	width: 200px;
	height: 100%;
	vertical-align: top;
	left:0px;
}

#subnavigation-bar-separator {
	/*display: table-cell;*/
	width: 6px;

	background-image: url("/Ressources/Images/Subnavigation - separatorPattern.png");
	background-repeat: repeat-y;
}

.subnavigation-bar-sectionHead_selected,
.subnavigation-bar-sectionHead {
	display: block;
	padding: 5px 0px;
	padding-left: 17px;/*padding-left: 25px;*/
	text-decoration: none;
	color: #b0b0b0;
	font-weight: bold;
	font-family: Georgia, serif;
	background-color: #3a3a3a;
	border-top: solid 1px #555555;
}

.subnavigation-bar-sectionHead:visited {
	color: #b0b0b0;
}

.subnavigation-bar-sectionHead:hover {
	background-color: #444444;
	color: #d8d8d8;
}

.subnavigation-bar-sectionHead_selected {
	background-color: #663d3d;
	color: #e8e8e8;
}

.subnavigation-bar-section_expanded .subnavigation-bar-sectionHead {
	/*background-image: url("/Ressources/Images/Subnavigation - expandedSection.png");/*
	background-repeat: no-repeat;
	background-position: 8px 50%;
}

.subnavigation-bar-section.collapsed .subnavigation-bar-sectionHead {
	/*background-image: url("/Ressources/Images/Subnavigation - collapsedSection.png");*/
	/*background-image: url("/Ressources/Images/Subnavigation - expandedSection.png");*/
	background-repeat: no-repeat;
	background-position: 8px 50%;
}

.subnavigation-bar-section_collapsed .subnavigation-bar-item {/*
	display: none;*/
}

.subnavigation-bar-item_selected,
.subnavigation-bar-item {
	display: block;
	padding: 3px 0px;
	padding-left: 10px;/*padding-left: 30px;*/
	text-decoration: none;
	margin-left: 24px;
	color: #aaaaaa;
}

.subnavigation-bar-item:visited {
	color: #aaaaaa;
}

.subnavigation-bar-item:hover {
	background-color: #444444;
	color: #d8d8d8;
}

.subnavigation-bar-item_selected,
.subnavigation-bar-item_selected:hover {
	border-left: solid thick #663d3d;
	color: #e8e8e8;
}

.subnavigation-bar-item img,
.subnavigation-bar-item_selected img {
	vertical-align: sub;
	margin-right: 3px;
}

#subnavigation-content {
	/*display: table-cell;*/
	padding: 0px 5px;
	vertical-align: top;
}

/*Photoblock*/

.photoBlock {
	background-color: #3a3a3a;
	padding: 9px;
}

.photoBlock-photo {
	padding: 5px;
	background-color: #444444;
	text-align: center;
	margin: 5px 2px;
	vertical-align: top;
}

.photoBlock-photo:hover {
	background-color: #555555;
}

.photoBlock-photo a {
	text-decoration: none;
	text-align: center;
}

.photoBlock-photo a > img {
	margin-left: auto;
	margin-right: auto;
}

.photoBlock-photo > a > span {
	display: inline-block;
	margin: 5px 0px;
}

/*Special offers*/

.specialOffer {
	margin-top: 10px;
}

.specialOffer-label {
	display: inline-block;
	vertical-align: middle;
}

.specialOffer-label img {
	vertical-align: middle;
}

.specialOffer-caption {
	position: relative;
	bottom: 3px;
	display: inline-block;
	width: 110px;

	vertical-align: middle;

	color: #a6a6a6;
	font-size: x-small;
}

/*Buy box*/

.buyBox {
	font-size: x-small;
}

.buyBox-sectionHeader {
	display: block;
	font-size: small;
	font-weight: bold;
	color: #e8e8e8;
	margin-bottom: 10px;
}

/*Tag cloud*/

.tagcloud {
	font-family: Arial;
	font-size: 13px;
	text-align: justify;
}

.tagcloud a, .tagcloud a:visited {
	text-decoration: none;
}


.tagcloud a:hover, .tagcloud a:active {
	text-decoration: underline;
}

.tagcloud-1 {
	font-size: 200%;
	font-weight: bold;
}

.tagcloud-2 {
	font-size: 180%;
}

.tagcloud-3 {
	font-size: 120%;
}

.tagcloud-4 {
	font-size: 90%;
}

.tagcloud-5 {
	font-size: 60%;
}

/*Popup buy box*/

.popup-buyBox {
	float: right;
	position:relative;
	top: -7px;
	outline: none;
}

.popup-buyBox-link {
	background-color: #730909;
	padding: 4px 6px 6px;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #777;
	display: block;
}

.popup-buyBox-link:hover, .popup-buyBox-link:active {
	background-color: #980c0c;
}

.popup-buyBox-link_selected {
	border: 1px solid #777777;
}

.popup-buyBox-link span {
	padding: 4px 18px 6px 0px;
	font-weight: bold;
	background-image: url('/Ressources/Images/Dropdown.png');
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.popup-buyBox span.buyBox {
	position: absolute;
	bottom: 24px;
	right: 0px;
	background-color: #3a3a3a;
	border: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid transparent;
	padding: 0px 10px 10px;
	font-size: 8px;
	display: block;
	width: 286px;
	outline: none;
}

#photo-caption .popup-buyBox span.buyBox {
	background-color: #444444;
}

#photo-caption .popup-buyBox p {
	padding-left: 0px;
}

.popup-buyBox span.popup-buyBox-buyBox_selected {
	border: 1px solid #777777;
}

#photo-caption span.popup-buyBox-buyBox_selected {
	border: 1px solid #7a7a7a;
}

#photo-caption span.popup-buyBox-buyBox_selected:hover {
	background-color: #494949;
}

.popup-buyBox span.popup-buyBox-buyBox_selected:hover {
	background-color: #3e3e3e;
}

.popup-buyBox span.buyBox a {
	color: #E8E8E8;
}

.popup-buyBox .close {
	float: right;
	color: #e8e8e8;
	margin: 3px 0px;
	text-decoration: underline;
}

.popup-buyBox .close:hover, .popup-buyBox .close:active {
	color: white;
	cursor: pointer;
}

.popup-buyBox select {
	width: 100%;
}

/******************************************************************************/

/* Structure containers */

#page {
	margin-left: auto;
	margin-right: auto;

	width: 974px;
	position: relative;
}

#header {
	z-index: 2;
	position: relative;
	height: 126px;
}

#content-band {
	z-index: 1;
	position: relative;
	min-height: 430px;
}

#footer {
	z-index: 1;
	position: relative;
	height: 75px;
}

/* Header */

#header-leftBorder {
	z-index: 1;
	position: absolute;
	top: 0px;
	left: -25px;
	width: 25px;
	height: 85px;
	background-image: url("/Ressources/Images/Left pattern.png");
}

#header-rightBorder {
	z-index: 1;
	position: absolute;
	top: 0px;
	right: -25px;
	width: 25px;
	height: 85px;
	background-image: url("/Ressources/Images/Right pattern.png");
}

#header-background {
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 974px;
	height: 85px;
	background-color: #333333;
}

#header-title {
	z-index: 5;
	position: absolute;
	top: 3px;
	left: 0px;
	width: 310px;
	height: 85px;
	background-image: url("/Ressources/Images/Title.png");
	background-repeat: no-repeat;
}

#header-content {
	z-index: 4;
	position: absolute;
	top: 0px;
	left: -5px;
	width: 984px;
	height: 85px;
}

/* Photo cart */

#header-photocart {
	display: block;
	position: absolute;
	right: 15px;
	top: 10px;
	min-width: 105px;
	max-width: 400px;
	height: 60px;
}

#header-photocart:hover #header-photocart-left,
#header-photocart:hover #header-photocart-right,
#header-photocart:hover #header-photocart-body,
#header-photocart.selected #header-photocart-left,
#header-photocart.selected #header-photocart-right,
#header-photocart.selected #header-photocart-body {
	visibility: visible;
}

#header-photocart-left {
	display: block;
	z-index: -1;
	position: absolute;
	top: -8px;
	left: -8px;
	width: 8px;
	height: 78px;
	background-image: url("/Ressources/Images/Photocart - left.png");

	visibility: hidden;
}

#header-photocart-right {
	display: block;
	z-index: -1;
	position: absolute;
	top: -8px;
	right: -8px;
	width: 8px;
	height: 78px;
	background-image: url("/Ressources/Images/Photocart - right.png");

	visibility: hidden;
}

#header-photocart-body {
	display: block;
	z-index: -1;
	position: absolute;
	top: -8px;
	left: 0px;
	width: 100%;
	height: 78px;
	background-image: url("/Ressources/Images/Photocart - pattern.png");
	background-repeat: repeat-x;

	visibility: hidden;
}

/*#header-photocart-link {
	z-index: 3;
	position: absolute;
	top: -8px;
	right: 0px;
	width: 100%;
	height: 103px;
}*/

#header-photocart-preview {
	display: block;
	z-index: 2;
	height: 55px;
	line-height: 55px;
	text-align: right;
}

#header-photocart-preview img{
	vertical-align: bottom;
}

#header-photocart-recap {
	display: block;
	z-index: 2;
	position: absolute;
	right: 5px;
	bottom: -8px;

	font-size: x-small;
}

#header-photocart-icon {
	display: inline-block;
	width: 16px;
	height: 14px;
	background-image: url("/Ressources/Images/Cart.png");

	vertical-align: middle;
}

#header-photocart-text {
	vertical-align: middle;
}

/* Navigation bar */

#header-navigationBar {
	z-index: 1;
	position: absolute;
	top: 85px;
	left: -25px;
	width: 1024px;
	height: 31px;
	font-size: 0;
}

#header-navigationBar-left {
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 31px;
	background-image: url("/Ressources/Images/Navigation bar - left.png");
}

#header-navigationBar-right {
	z-index: 1;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 25px;
	height: 31px;
	background-image: url("/Ressources/Images/Navigation bar - right.png");
}

#header-navigationBar-1 {
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 20px;
	width: 167px;
	height: 31px;
	background-image: url("/Ressources/Images/Navigation bar - 1 - composite.png");
	background-repeat: no-repeat;
	background-position: right 0px;
}

#header-navigationBar-1:hover {
	background-position: right -31px;
}

#header-navigationBar-1:active {
	background-position: right -62px;
}

#header-navigationBar-1.selected {
	background-position: right -93px;
}

#header-navigationBar-2 {
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 187px;
	width: 163px;
	height: 31px;
	background-image: url("/Ressources/Images/Navigation bar - 2 - composite.png");
	background-repeat: no-repeat;
	background-position: right 0px;
}

#header-navigationBar-2:hover {
	background-position: right -31px;
}

#header-navigationBar-2:active {
	background-position: right -62px;
}

#header-navigationBar-2.selected {
	background-position: right -93px;
}

#header-navigationBar-3 {
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 350px;
	width: 162px;
	height: 31px;
	background-image: url("/Ressources/Images/Navigation bar - 3 - composite.png");
	background-repeat: no-repeat;
	background-position: right 0px;
}

#header-navigationBar-3:hover {
	background-position: right -31px;
}

#header-navigationBar-3:active {
	background-position: right -62px;
}

#header-navigationBar-3.selected {
	background-position: right -93px;
}

#header-navigationBar-4 {
	z-index: 2;
	position: absolute;
	top: 0px;
	right: 350px;
	width: 162px;
	height: 31px;
	background-image: url("/Ressources/Images/Navigation bar - 4 - composite.png");
	background-repeat: no-repeat;
	background-position: left 0px;
}

#header-navigationBar-4:hover {
	background-position: left -31px;
}

#header-navigationBar-4:active {
	background-position: left -62px;
}

#header-navigationBar-4.selected {
	background-position: left -93px;
}

#header-navigationBar-5 {
	z-index: 2;
	position: absolute;
	top: 0px;
	right: 187px;
	width: 163px;
	height: 31px;
	background-image: url("/Ressources/Images/Navigation bar - 5 - composite.png");
	background-repeat: no-repeat;
	background-position: left 0px;
}

#header-navigationBar-5:hover {
	background-position: left -31px;
}

#header-navigationBar-5:active {
	background-position: left -62px;
}

#header-navigationBar-5.selected {
	background-position: left -93px;
}

#header-navigationBar-6 {
	z-index: 2;
	position: absolute;
	top: 0px;
	right: 20px;
	width: 167px;
	height: 31px;
	background-image: url("/Ressources/Images/Navigation bar - 6 - composite.png");
	background-repeat: no-repeat;
	background-position: left 0px;
}

#header-navigationBar-6:hover {
	background-position: right -31px;
}

#header-navigationBar-6:active {
	background-position: right -62px;
}

#header-navigationBar-6.selected {
	background-position: right -93px;
}

#header-navigationBarShadowLeft {
	z-index: 1;
	position: absolute;
	top: 116px;
	left: -25px;
	width: 25px;
	height: 10px;
	background-image: url("/Ressources/Images/Navigation bar - shadow - left.png");
}

#header-navigationBarShadowLeftTransition {
	z-index: 1;
	position: absolute;
	top: 116px;
	left: 0px;
	width: 25px;
	height: 10px;
	background-image: url("/Ressources/Images/Navigation bar - shadow - left transition.png");
}

#header-navigationBarShadow {
	z-index: 1;
	position: absolute;
	top: 116px;
	left: 25px;
	width: 924px;
	height: 10px;
	background-image: url("/Ressources/Images/Navigation bar - shadow - pattern.png");
	background-repeat: repeat-x;
}

#header-navigationBarShadowRightTransition {
	z-index: 1;
	position: absolute;
	top: 116px;
	right: 0px;
	width: 25px;
	height: 10px;
	background-image: url("/Ressources/Images/Navigation bar - shadow - right transition.png");
}

#header-navigationBarShadowRight {
	z-index: 1;
	position: absolute;
	top: 116px;
	right: -25px;
	width: 25px;
	height: 10px;
	background-image: url("/Ressources/Images/Navigation bar - shadow - right.png");
}

/* Quick search */

#header-quicksearch {
	z-index: 2;
	position: absolute;
	right: -5px;
	bottom: -26px;
	width: 212px;
	height: 26px;
}

#header-quicksearch-left {
	z-index: 1;
	position: absolute;
	right: 167px;
	top: 0px;
	width: 26px;
	height: 26px;

	background-image: url("/Ressources/Images/Quicksearch - left.png");
}

#header-quicksearch-body {
	z-index: 1;
	position: absolute;
	right: 47px;
	top: 0px;
	width: 120px;
	height: 26px;

	background-image: url("/Ressources/Images/Quicksearch - pattern.png");
	background-repeat: repeat-x;
}

#header-quicksearch-right {
	z-index: 1;
	position: absolute;
	right: 21px;
	top: 0px;
	width: 26px;
	height: 26px;

	background-image: url("/Ressources/Images/Quicksearch - right.png");
}

#header-quicksearch-box {
	z-index: 3;
	position: absolute;
	right: 27px;
	top: 2px;
	width: 160px;
	height: 12pt;

	background-color: transparent;
	border: none;
	font-size: small;
	color: black;
}

#header-quicksearch-box.tip {
	color: #797979
}

#header-quicksearch-submit {
	z-index: 2;
	position: absolute;
	right: 5px;
	top: 1px;
	width: 20px;
	height: 20px;
	border: 0px;
	padding: 0px;

	background-image: url("/Ressources/Images/Quicksearch - button.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;

	cursor: pointer;
}

/* Content */

#content {
	position: relative;
	padding: 10px 5px;
	padding-top: 25px;
	width: 964px;
	height: 100%;
}

#content-borderClipper {
	position: absolute;
	z-index: -1;
	top: 0px;
	left: -25px;
	width: 1024px;
	height: 100%;
	overflow: hidden;
}

#content-leftBorder {
	position: absolute;
	bottom: 25px;
	left: 0px;
	width: 25px;
	height: 100%;
	background-image: url("/Ressources/Images/Left pattern.png");
	background-repeat: repeat-y;
}

#content-rightBorder {
	position: absolute;
	bottom: 25px;
	right: 0px;
	width: 25px;
	height: 100%;
	background-image: url("/Ressources/Images/Right pattern.png");
	background-repeat: repeat-y;
}

#content-background {
	z-index: -1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 974px;
	height: 100%;
	background-color: #333333;
}

/* Footer */

#footer-topLeftCorner {
	z-index: 1;
	position: absolute;
	top: 0px;
	left: -25px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - top left corner.png");
}

#footer-topLeftCornerRightTransition {
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - top left corner - right transition.png");
}

#footer-topBorder {
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 25px;
	width:924px;
	height:25px;
	background-image: url("/Ressources/Images/Footer - top pattern.png");
	background-repeat: repeat-x;
}

#footer-topRightCornerLeftTransition {
	z-index: 1;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - top right corner - left transition.png");
}

#footer-topRightCorner {
	z-index: 1;
	position: absolute;
	top: 0px;
	right: -25px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - top right corner.png");
}

#footer-leftBorder {
	z-index: 1;
	position: absolute;
	top: 25px;
	left: -25px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - left.png");
}

#footer-rightBorder {
	z-index: 1;
	position: absolute;
	top: 25px;
	right: -25px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - right.png");
}

#footer-bottomLeftCorner {
	z-index: 1;
	position: absolute;
	top: 50px;
	left: -25px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - bottom left corner.png");
}

#footer-bottomLeftCornerRightTransition {
	z-index: 1;
	position: absolute;
	top: 50px;
	left: 0px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - bottom left corner - right transition.png");
}

#footer-bottomBorder {
	z-index: 1;
	position: absolute;
	top: 50px;
	left: 25px;
	width:924px;
	height:25px;
	background-image: url("/Ressources/Images/Footer - bottom pattern.png");
	background-repeat: repeat-x;
}

#footer-bottomRightCornerLeftTransition {
	z-index: 1;
	position: absolute;
	top: 50px;
	right: 0px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - bottom right corner - left transition.png");
}

#footer-bottomRightCorner {
	z-index: 1;
	position: absolute;
	top: 50px;
	right: -25px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - bottom right corner.png");
}

#footer-background {
	z-index: 1;
	position: absolute;
	top: 25px;
	left: 0px;
	width: 974px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - pattern.png");
	background-repeat: repeat-x;
}

#footer-content {
	z-index: 2;
	position: absolute;
	top: 20px;
	left: -5px;
	width: 984px;
	height: 35px;

	text-align: center;
	font-size: x-small;
}

#content-footerTopLeftCornerTopTransition {
	z-index: -1;
	position: absolute;
	bottom: 0px;
	left: -25px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - top left corner - top transition.png");
}


#content-footerTopRightCornerTopTransition {
	z-index: -1;
	position: absolute;
	bottom: 0px;
	right: -25px;
	width: 25px;
	height: 25px;
	background-image: url("/Ressources/Images/Footer - top right corner - top transition.png");
}

/*Home*/

#home-spotlight {
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	text-align: center;
	width: 100%;
}

#home-spotlight > .shadowedElement, #home-spotlight-slideshow {
	width: 100%;
}

#home-spotlight-slideshow {
	position: relative;
}

#home-spotlight-slideshow > img:first-child {
	width: 100%;
}

#home-sections {
	/*display: table;*/
	margin: 10px 20px;
	margin-top: 20px;
	width: 924px;
	text-align: left;
	font-size: x-small;
	border: none;
}

.home-sectionRow {
	/*display: table-row;*/
}

.home-section {
	/*display: table-cell;*/
	vertical-align: top;
}

.home-sectionHeader {
	font-size: 14pt;
	color: white;
	margin-bottom: 10px;
}

.home-sectionHeader a {
	text-decoration: none;
	color: white;
}

#home-latestNews {
	width: 250px;
	border-right: 1px solid #444444;
	padding-right: 15px;
}

#home-newsItems {
	/*display: table;*/
	width: 100%;
}

.home-newsItem {
	/*display: table-row;*/
}

.home-newsItem:hover {
	background-color: #3a3a3a;
}

.home-newsItemDate {
	/*display: table-cell;*/
	padding: 1px;
}

.home-newsItemDescription {
	/*display: table-cell;*/
	padding: 1px;
}

.home-newsItemDescription a {
	display: block;
	width: 100%;
	height: 100%;
}

#home-moreNews {
	display: block;
	text-align: center;
	margin-top: 5px;
}

#home-featuredGallery {
	width: 160px;
	border-right: 1px solid #444444;
	padding-left: 25px;
	padding-right: 25px;
}

#home-featuredGallery-caption {
	margin-top: 5px;
}

#home-presentation {
	padding-left: 25px;
	padding-right: 25px;
}

#home-presentation p:first-child {
	margin-top: 0px;
}

#home-commercial {
	width: 181px;
	font-size: small;
}

/*Photoset*/

#photoset {
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
}

#photoset-infobox {
	display: inline-block;
	width: 700px;
	min-height: 45px;/*min-height: 65px;*/
}

#photoset-info-intro {
	font-size: x-small;
	color: #b0b0b0;
}

#photoset-infos {

}

.photoset-infofield {
	display: inline-block;
	vertical-align: top;
}

#photoset-filters {
	position: absolute;
	top: 0px;
	right: 30px;
	display: none;/*display: inline-block;*/
	width: 200px;
	height: 65px;
	text-align: right;
	color: #b0b0b0;
}

#photoset-filters-info {
	position: absolute;
	top: 0px;
	right: 0px;
	display: inline-block;
	font-size: x-small;
}

#photoset-filters-restrictions {
	position: absolute;
	top: 9px;
	right: 0px;
	display: inline-block;
	font-size: x-small;
}

#photoset-filters-starFilter {
	display: inline-block;
	width: 33px;
	height: 32px;
	vertical-align: middle;

	background-image: url("/Ressources/Images/Photoset - starFilter - composite.png");
	background-position: left 0px;
}

#photoset-filters-starFilter:hover{
	background-position: left -32px;
}

#photoset-filters-starFilter.selected {
	background-position: left -64px;
}

#photoset-filters-personFilter {
	display: inline-block;
	width: 30px;
	height: 32px;
	vertical-align: middle;

	background-image: url("/Ressources/Images/Photoset - personFilter - composite.png");
	background-position: left 0px;
}

#photoset-filters-personFilter:hover{
	background-position: left -32px;
}

#photoset-filters-personFilter.selected {
	background-position: left -64px;
}

#photoset-filters-carFilter {
	display: inline-block;
	width: 37px;
	height: 32px;
	vertical-align: middle;

	background-image: url("/Ressources/Images/Photoset - carFilter - composite.png");
	background-position: left 0px;
}

#photoset-filters-carFilter:hover{
	background-position: left -32px;
}

#photoset-filters-carFilter.selected {
	background-position: left -64px;
}

#photoset-filters-sorting {
	position: absolute;
	top: 40px;
	right: 0px;
	display: inline-block;
	font-weight: bold;
	color: #b0b0b0;
}

#photoset-photoPage {
}

#photoset-photos {
	position: relative;
	left: -15px;
	display: table;
	width: 934px;
}

.photoset-photoline {
	display: table-row;
}

.photoset-photoblock {
	display: table-cell;
	width: 160px;
	height: 160px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
}

.photoset-photoblock:hover {
	background-color: #3a3a3a;
	outline: solid 1px #444444;
}

.photoset-photo  {
	line-height: 160px;
	vertical-align: middle;
}

/*Photo*/

#photo-band {
	position: relative;
	margin-top: 25px;
	text-align: center;
}

#photo-photo {
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
}

#photo-photosetRelations {
	margin-bottom: 5px;
	border-bottom: 0px solid #444444;
}

#photo-photosetRelations-leftBlock {
	position: absolute;
	left: 0px;
	border-top: 1px solid #444444;
	text-align: left;
	max-width: 170px;
}
#photo-photosetRelations-rightBlock {
	position: absolute;
	right: 0px;
	border-top: 1px solid #444444;
}

.photo-navigationLinkSmall {
	font-size: x-small;
	display: block;
	color: #e8e8e8;
	padding: 5px;
	text-decoration: none;
}

.photo-navigationLinkSmall:visited {
	color: #e8e8e8;
}

.photo-navigationLinkSmall:hover {
	background-color: #444444;
	text-decoration: underline;
	color: white;
}

#photo-photosetRelations-number {
	display: inline-block;
	font-size: x-small;
	color: #b0b0b0;
}

#photo-photosetRelations-viewAll {
	position: relative;
	display: block;
	font-size: x-small;
	margin-top: 2px;
	text-align: left;
	padding-right: 5px;
	padding-bottom: 5px;
}

#photo-photosetRelations-viewAll-link {
	text-decoration: none;
}

#photo-photosetRelations-viewAll-icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
	padding-left: 0px;
	margin-left: 5px;
}

#photo-photosetRelations-viewAll-text {
	vertical-align: middle;
	text-decoration: none;
	color: #b0b0b0;
}

#photo-photosetRelations-viewAll:hover #photo-photosetRelations-viewAll-text {
	color: white;
	text-decoration: underline;
}

#photo-bottomBox {
	display: block;
	position: relative;
	margin-top: 15px;
	text-align: center;
	font-size: smaller;
	max-width: 640px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

#photo-previousPhoto {
	display: none;
	position: absolute;
	left: 0px;
	top: 5px;
	width: 67px;
	height: 25px;
	background-image: url("/Ressources/Images/Photo - previous - composite.png");
}

#photo-previousPhoto:hover {
	background-position: left -25px;
}

#photo-previousPhoto:active {
	background-position: left -50px;
}

#photo-nextPhoto {
	display: none;
	position: absolute;
	right: 0px;
	top: 5px;
	width: 67px;
	height: 25px;
	background-image: url("/Ressources/Images/Photo - next - composite.png");
}

#photo-nextPhoto:hover {
	background-position: left -25px;
}

#photo-nextPhoto:active {
	background-position: left -50px;
}

#photo-addToPhotocart {
	display: inline-block;
	width: 124px;
	height: 37px;
	background-image: url("/Ressources/Images/Photo - add to cart - composite.png");
}

#photo-addToPhotocart:hover {
	background-position: left -37px;
}

#photo-addToPhotocart:active {
	background-position: left -74px;
}

#photo-infoBand {
	display: table;
	margin-top: 15px;
}

#photo-infoBand-firstRow {
	display: table-row;
}

#photo-infoBand-firstRow-firstColumn {
	display: table-cell;
	vertical-align: top;
	width: 280px;
	padding-left: 20px;
	padding-right: 10px;
}

#photo-situationBox {
	font-size: x-small;
	margin-bottom: 20px;
}

#photo-caption {
	display: block;
	padding-left: 0.7em;
	text-align: left;
	border-left: 3px solid #666666;
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 11px;
}

#photo-caption p:first-child {
	margin-top: 0px;
}

#photo-caption p {
	margin-bottom: 0px;
	padding-left: 12px;
	margin-top: 12px;
}

#photo-caption-infoBox {
	margin-top: 1.2em;
	margin-left: 3px;
}

#photo-infoBand-firstRow-secondColumn {
	display: table-cell;
	vertical-align: top;
	width: 350px;
	padding: 0px 20px;
	border-left: dotted 1px #4a4a4a;
}

#photo-commercialBox {

}

#photo-infoBand-firstRow-thirdColumn {
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
	padding-right: 20px;
}

#photo-suggestionBox {
	font-size: x-small;
	display: none;
}

.photo-tag, .photo-tag:visited {
	font-weight: bold;
	color: #b0b0b0;
	text-decoration: none;
}

.photo-tag:hover {
	text-decoration: underline;
}

#photo-content .specialOffer {
	position: relative;
	padding: 10px;
	background-color: #373737;
	border: 2px dashed #444444;
}


#photo-content .specialOffer-caption {
	width: 85px;
}

#photo-content .specialOffer a {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

#photo-content .specialOffer:hover {
	background-color: #3a3a3a;
	border: 2px dashed #444444;
}

#photo-content .specialOffer {
	display: none;
}

.photo-infoBoxControl {
	font-size: x-small;
}

.photo-infoBox {
	font-size: x-small;
	margin-top: 0.4em;
}

#photo-parameters {

}

#photo-previewPrevious {
	left: 25px;
	background-color: #333;
	padding: 10px;
}

#photo-previewNext {
	right: 25px;
}

#photo-previewPrevious,
#photo-previewNext {
	position: absolute;
	top: 180px;
	color: #e8e8e8;
	padding: 5px;
}

#photo-previewPrevious:hover,
#photo-previewNext:hover {
	background-color: #444444;
	color: white;
}

/*News*/

.news-post {
	position: relative;
	margin: 7px 20px;
	margin-top: 30px;
	padding: 10px 20px;
}

.news-post:first-child	{
	margin: 7px 20px;
}

.news-post-topLeftCorner {
	position: absolute;
	top: -7px;
	left: -7px;
	width: 7px;
	height: 7px;
	background-image: url("/Ressources/Images/News - post - topLeftCorner.png");
}

.news-post-topRightCorner {
	position: absolute;
	top: -7px;
	right: -7px;
	width: 7px;
	height: 7px;
	background-image: url("/Ressources/Images/News - post - topRightCorner.png");
}

.news-post-bottomLeftCorner {
	position: absolute;
	bottom: -7px;
	left: -7px;
	width: 7px;
	height: 7px;
	background-image: url("/Ressources/Images/News - post - bottomLeftCorner.png");
}

.news-post-bottomRightCorner {
	position: absolute;
	bottom: -7px;
	right: -7px;
	width: 7px;
	height: 7px;
	background-image: url("/Ressources/Images/News - post - bottomRightCorner.png");
}

.news-post-topBorder {
	position: absolute;
	left: 0px;
	top: -7px;
	width: 100%;
	height: 5px;
	border-top: solid 2px #404040;
}

.news-post-bottomBorder {
	position: absolute;
	left: 0px;
	bottom: -7px;
	width: 100%;
	height: 5px;
	border-bottom: solid 2px #404040;
}

.news-post-leftBorder {
	position: absolute;
	left: -7px;
	top: 0px;
	width: 5px;
	height: 100%;
	border-left: solid 2px #404040;
}

.news-post-rightBorder {
	position: absolute;
	right: -7px;
	top: 0px;
	width: 5px;
	height: 100%;
	border-right: solid 2px #404040;
}

.news-post-title {
	display: inline-block;
	font-family: Georgia, serif;
	font-size: x-large;
	font-weight: bolder;
}

.news-post-date {
	display: inline-block;
	font-size: smaller;
	margin-left: 10px;
	color: #b0b0b0;
}

.news-post-content {
	margin-top: 15px;
}

#news-pagination {
	margin-top: 25px;
}

.news-post-thumb.centered {
	text-align: center;
	margin-top: 10px;
}

.news-post-thumb-caption {
	font-size: 10px;
}

/*About us*/

#about-us-content {
	margin-left: 25px;
	margin-right: 25px;
}

.work-list {
	list-style: disc outside;
}

.work-list li {
}

.work-list .name {
	font-family: Times New Roman, serif;
	font-style: italic;
	font-size: larger;
}

.work-list .location {

}

.about-us-illustration {
	padding: 5px;
	background-color: #444444;
	position: relative;
}

.about-us-illustration:hover {
	background-color: #555555;
}

.about-us-illustration.left{
	float: left;
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: left;
}

.about-us-illustration.right{
	float: right;
	margin-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: right;
}

.about-us-illustration.transparent,
.about-us-illustration.transparent:hover {
	background-color: transparent;
}

.about-us-illustration span {
	display: block;
	margin: 0px;
	margin-top: 5px;
	font-size: x-small;
	text-align: left;
	width: 108px;
}

.about-us-illustration a {
	text-decoration: none;
}

#about-us-content .photoBlock {

}

#about-us-content .photoBlock-caption {
	width: 120px;
	font-size: x-small;
	text-align: left;
}

#about-us-content .pagination {
	margin-top: 25px;
}

/*Products*/

#products-content {
	display: block;
	margin-left: 25px;
	margin-right: 25px;
}


#products-prices-table,
#products-shipping {
	border-collapse: collapse;
	border: solid 2px #555555;
	border-spacing: 0px;
	padding: 5px;
	min-width: 350px;
}

#products-prices-table th,
#products-shipping th {
	font-family: Georgia, serif;
	border-bottom: solid 1px #555;
	background-color: #444444;
	padding: 10px 15px;
	padding-right: 50px;
	text-align: left;
}

#products-prices-table td,
#products-shipping td {
	padding: 7px 15px;
	padding-right: 50px;
	border-bottom: dotted 1px #555555;
}

#products-prices-table tr:hover td,
#products-shipping tr:hover td {
	background-color: #3a3a3a;
}

#lightwindow #products-content {
	margin: 0px;
	padding: 25px;
	background-color: #333333;
	line-height: normal;
	color: #e8e8e8;
}

#lightwindow #products-content p {
	color: #e8e8e8;
}


#products-content .pagination {
	margin-top: 25px;
}

#products-free-shipping {
	float: right;
	margin-right: 280px;
}

#lightwindow_contents #products-free-shipping {
	margin-right: 210px;
}

/*Photocart*/

#photocart {
	padding: 0px 10px;
}

.photocart-backlink {
	font-size: 10px;
	background-color: #444444;
	border: 1px solid #5A5A5A;
	text-decoration: none;
	padding: 4px 3px;
}

.photocart-backlink:hover {
	background-color: #4A4A4A;
	border: 1px solid #666666;
}

#photocart-photos {
	display: table;
	width: 100%;
	margin-top: 20px;
}

.photocart-photo {
	display: table-row;
}

.photocart-photo:first-child .photocart-thumb,
.photocart-photo:first-child .photocart-products {
	padding-top: 0px;
}

.photocart-thumb {
	display: table-cell;
	width: 160px;
	padding-top: 20px;
	text-align: center;
	vertical-align: top;
}

.photocart-products {
	position: relative;
	display: table-cell;
	padding-top: 20px;
	padding-left: 20px;
	vertical-align: top;
}

.photocart-products > form {
	margin-bottom: 0px;
}

.photocart-product {
	display: table;
	border: solid 1px #555555;
	background-color: #404040;
	width: 100%;
	margin-top: 4px;
}

.photocart-product.edit {
	background-color: #454c45;
}

.photocart-products > .photocart-product:first-child,
.photocart-products > form:first-child .photocart-product {
	margin-top: 0px;
}

.photocart-product > div:first-child {
	display: table-row;
}

.photocart-product-content {
	display: table-cell;
	text-align: left;
	padding: 8px;
	vertical-align: middle;
}

.photocart-product-number {
	display: inline-block;
	vertical-align: middle;
}

.photocart-product-type {
	display: inline-block;
	vertical-align: middle;
}

.photocart-product-paper {
	display: inline-block;
	vertical-align: middle;
	font-size: x-small;
}

.photocart-product-price {
	display: table-cell;
	text-align: right;
	padding: 8px;
	vertical-align: middle;
}

.photocart-product-controls {
	display: table-cell;
	text-align: left;
	padding: 8px;
	width: 70px;
	vertical-align: middle;
	line-height: 0.8em;
}

.photocart-product-controls > input {
	width: 100%;
}

.photocart-product-controls > a {
	font-size: x-small;
	display: block;
	margin: 3px;
}

.photocart-product-size {
	display: inline-block;
}

.photocart-product-size.hover {
	outline: solid 1px #555;
	cursor: pointer;
}

.photocart-add-a-print {
	display: inline-block;
}

.photocart-add-a-print > a {
	font-size: x-small;
}

.photocart-add-a-print {
	margin-top: 6px;
}

.photocart-add-a-print > a {
	color: #e8e8e8;
	text-decoration: none;
	padding: 4px 7px;
	border: solid 1px #5a5a5a;
	background-color: #444444;
}

.photocart-add-a-print:hover > a {
	border: solid 1px #666666;
	background-color: #4a4a4a;
}

.photocart-product-price {
	font-family: Georgia, serif;
	font-size: large;
}

#photocart-total {
	display: inline-block;
	vertical-align: top;
	text-align: right;
	border-top: double #555;
	margin-top: 20px;
	padding-top: 3px;
	width: 850px;
}

#photocart-total-price {
	display: block;
	font-family: Georgia, serif;
	font-size: x-large;
	margin: 10px;
	margin-right: 0px;
}

.photocart-product-number > input {
	width: 1.7em;
	text-align: center;
}

#photocart-checkout {
	display: inline-block;
	vertical-align: top;
	width: 85px;
	margin-top: 20px;
	overflow: visible;
	text-align: center;
}

#photocart-checkout a {
	display: block;
	width: 104px;
	height: 69px;
	background-image: url("/Ressources/Images/Photocart - checkout - composite.png");
}

#photocart-checkout a:hover {
	background-position: left -69px;
}

#photocart-checkout a:active {
	background-position: left -138px;
}

/*Galleries*/

#galleries-content {
	text-align: center;
}

.gallery {
	display: block;
	padding: 10px;
	border: 1px solid #4a4a4a;
	background-color: #2a2a2a;
	text-align: center;
}

.gallery-content {
	display: inline-block;
	width: 640px;
}

.gallery-photostrip {

}

.gallery-photostrip-thumb {
	position: relative;
	display: inline-block;
	width: 68px;
	height: 68px;
	padding: 3px;
	padding-bottom: 14px;
	vertical-align: middle;
}

.gallery-photostrip-thumb:hover,
.gallery-photostrip-thumb.selected:hover {
	background-color: #b0b0b0;
}

.gallery-photostrip-thumb.selected {
	background-color: #444444;
}

.gallery-photostrip-thumb.first {
	border-left: 1px solid #444444;
}

.gallery-photo {
	min-height: 427px;
}

.gallery-caption {
	display: block;
	padding-left: 0.7em;
	text-align: left;
	border-left: 3px solid #666666;
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 11px;
}

.gallery-caption p {
	margin-bottom: 0px;
	margin-top: 12px;
}

.gallery-caption p:first-child {
	margin-top: 0px;
}

.gallery-photostrip-back,
.gallery-photostrip-forward {
	display: inline-block;
	width: 59px;
	height: 68px;
	vertical-align: top;
	margin-top: 3px;
}

.gallery-photostrip-back {
	background-image: url("/Ressources/Images/Galleries - filmstrip - back - composite.png");
	margin-right: 2px;
}

.gallery-photostrip-back:hover {
	background-position: left -68px;
}

.gallery-photostrip-back:active {
	background-position: left -136px;
}

.gallery-photostrip-forward {
	background-image: url("/Ressources/Images/Galleries - filmstrip - forward - composite.png");
	margin-left: 1px;
}

.gallery-photostrip-forward:hover {
	background-position: left -68px;
}

.gallery-photostrip-forward:active {
	background-position: left -136px;
}

.gallery-photostrip-back a,
.gallery-photostrip-forward a {
	display: block;
	width: 100%;
	height: 100%;
}

.gallery .buyBox {
	display: inline-block;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #444;
	background-color: #2e2e2e;
}

/*Archives*/

#archives-content {
	margin-left: 25px;
	margin-right: 25px;
}

#archives-columns {

}

#archives-columns-left {
	width: 45%;
	vertical-align: top;
}

#archives-columns-left p:first-child {
	margin-top: 0px;
}

#archives-columns-spacer {
	width: 6%;
}

#archives-columns-right {
	vertical-align: top;
}

.decade-marker {
	font-size: smaller;
}

.archives-archiveBlock .photoBlock-photo > a > span {
	width: 133px;
	font-family: Georgia, serif;
	font-size: medium;
	text-align: center;
}

.archives-archiveBlock .photoBlock-photo > a span.decadeName {
	font-size: small;
}

.archives-decadeBlock .photoBlock-photo > a > span {
	width: 120px;
	font-family: Georgia, serif;
	font-size: small;
	text-align: center;
}

.archives-yearBlock .photoBlock-photo > a > span {
	width: 120px;
	font-family: Georgia, serif;
	font-size: small;
	text-align: center;
}

/*Pro space*/

#pro-space-content {
	margin-left: 25px;
	margin-right: 25px;
}

#pro-space-content .pagination {
	margin-top: 25px;
}

/*Info*/

#info {
	position: absolute;
	top: 0;
	left: 0;
	width: 775px;
	height: 20px;
}

#info-bad {
	border: solid 1px #593030;
	background-color: #383232;
	display: none;
}

#info-good {
	border: solid 1px #375930;
	background-color: #333832;
	display: none;
}

/*Overlaid layer*/

#overlay-layer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 3;
}

/*Ajax loading indicator*/

#ajax-loading-indicator {
	background-color:#444444;
	border: 1px solid #555555;
	padding: 4px;
}

#ajax-loading-indicator span,
#ajax-loading-indicator img {
	vertical-align: middle;
}

#ajax-loading-indicator img {
	position: relative;
	top: 2px;
}

/*Preload*/

#preload {
	display: none;
}

@media (max-width: 1000px) {
	#header-leftBorder,
	#header-rightBorder,
	#header-navigationBar-left,
	#header-navigationBar-right,
	#content-leftBorder,
	#content-rightBorder,
	#header-background,
	#header-navigationBarShadow,
	#header-navigationBarShadowLeft,
	#header-navigationBarShadowRight,
	#header-navigationBarShadowLeftTransition,
	#header-navigationBarShadowRightTransition,
	#content-footerTopLeftCornerTopTransition,
	#content-footerTopRightCornerTopTransition,
	#footer-topLeftCorner,
	#footer-topRightCorner,
	#footer-topLeftCornerRightTransition,
	#footer-topBorder,
	#footer-topRightCornerLeftTransition,
	#footer-leftBorder,
	#footer-rightBorder,
	#footer-bottomLeftCorner,
	#footer-bottomRightCorner,
	#footer-bottomLeftCornerRightTransition,
	#footer-bottomBorder,
	#footer-bottomRightCornerLeftTransition,
	#footer-background
	{
		display: none;
	}

	html, body
	{
		background: #333333 !important;
	}

	#page, #content {
		width: 100% !important;
		padding: 0 !important;
	}

	#header {
		min-height: 30px;
		height: 50px !important;
		max-height: 126px;
	}

	#header-title {
		width: 185px !important;
		height: 100% !important;
		min-width: 140px;
		max-height: 85px;
		background-size: contain;
		left: 0 !important;
		top: 0 !important;
	}

	#header-content {
		width: 100% !important;
	}

	#header-photocart {
		right: 4px !important;
		top: 4px !important;
		min-width: 0 !important;
		height: auto !important;
	}

	#header-photocart-preview {
		display: none !important;
		height: 20px !important;
		line-height: normal !important;
		padding-top: 5px;
		text-align: center !important;
	}

	#header-photocart-preview img {
		height: 100%;
	}

	#header-photocart-recap {
		position: relative !important;
		text-align: center;
		right: auto !important;
		bottom: auto !important;
	}

	#header-photocart-left,
	#header-photocart-body,
	#header-photocart-right
	{
		display: none !important;
	}

	#header-quicksearch {
		bottom: 0 !important;
		right: 0 !important;
		width: 45% !important;
		z-index: 4 !important;
	}

	#header-navigationBar {
		top: 55px !important;
		left: 0 !important;
		padding: 0 1%;
		z-index: 5 !important;
		width: 98% !important;
		font-size: smaller !important;
	}

	#header-navigationBar a {
		text-decoration: none;
	}

	#header-navigationBar-1,
	#header-navigationBar-2,
	#header-navigationBar-3,
	#header-navigationBar-4,
	#header-navigationBar-5,
	#header-navigationBar-6 {
		background: none !important;
		position: initial !important;
		border: solid 1px #5a5a5a;
		background-color: #444444 !important;
		padding: 5px;
		font-variant: small-caps;
	}

	#header-navigationBar-1:hover,
	#header-navigationBar-2:hover,
	#header-navigationBar-3:hover,
	#header-navigationBar-4:hover,
	#header-navigationBar-5:hover,
	#header-navigationBar-6:hover {
		border: solid 1px #666666;
		background-color: #4a4a4a !important;
	}

	#content-background, #content-borderClipper {
		display: none !important;
	}

	#content-band {
		min-height: inherit !important;
		top: 25px;
	}

	#info {
		width: 100% !important;
	}

	#footer {
		height: auto !important;
		margin-top: 20px;
		clear: both;
	}

	#footer-content {
		position: initial !important;
		top: 0 !important;
		left: 0 !important;
		width: auto !important;
		padding: 10px;
		height: auto !important;
	}

	.footer-element {
		line-height: 15px !important;
		margin: auto 0.3em !important;
		font-size: xx-small !important;
	}

	#subnavigation {
		width: 100% !important;
		left: 0 !important;
	}

	#subnavigation-bar {
		max-width: 200px;
		width: 20% !important;
		font-size: smaller;
	}

	.subnavigation-bar-sectionHead,
	.subnavigation-bar-sectionHead_selected {
		padding-left: 8.5% !important;
	}

	.subnavigation-bar-item,
	.subnavigation-bar-item_selected {
		margin-left: 12% !important;
	}

	#photoset {
		padding-right: 1.5% !important;
		padding-left: 1.5% !important;
		padding-top: 10px;
	}

	#photoset-photos {
		width: 100% !important;
		left: auto !important;
	}

	.photoset-photoblock {
		width: 20% !important;
		height: 20% !important;
		padding: 2% !important;
	}

	.photoset-photoblock img {
		width: 100%;
		height: 100%;
	}

	#photoset-infobox {
		width: 100% !important;
	}

	.news-post {
		margin-top: 20px !important;
		margin-left: 4px !important;
		margin-right: 4px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.news-post:first-child {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.news-post:first-child .news-post-topBorder,
	.news-post-topLeftCorner,
	.news-post-topRightCorner,
	.news-post-leftBorder,
	.news-post-rightBorder,
	.news-post-bottomLeftCorner,
	.news-post-bottomRightCorner,
	.news-post-bottomBorder
	{
		display: none;
	}

	.news-post .shadowedElement,
	.news-post .shadowedElement img {
		max-width: 300px;
		width: 100%;
	}

	.gallery-photo {
		min-height: 0 !important;
	}

	#photo-previewPrevious, #photo-previewNext {
		top: -0.5em !important;
		background: none !important;
	}

	#photo-previewPrevious {
		left: 120px !important;
	}

	#photo-previewNext {
		right: 80px !important;
	}

	#photo-previewPrevious .shadowedElement, #photo-previewNext .shadowedElement {
		display: none;
	}

	#photo-photo {
		top: 25px;
	}

	#photo-photo img {
		width: 100% !important;
		min-height: 0 !important;
	}

	#photo-photo .shadow-rightBand,
	#photo-photo .shadow-bottomRightCorner {
		display: none;
	}

	#archives-columns-right {
		display: none !important;
	}

	#archives-columns-left .archives-archiveBlock {
		text-align: center;
	}

	#products-content, #archives-content, #pro-space-content, #about-us-content {
		margin-left: 4px !important;
		margin-right: 4px !important;
	}

	#products-prices-table {
		max-width: 350px;
		min-width: 0px !important;
	}

	#products-item-prints-options td {
		padding: 7px 15px !important;
	}

	#products-free-shipping {
		float: none !important;
		margin-right: 0 !important;
	}

	.gallery-content {
		width: auto !important;
	}

	.gallery-photo img {
		width: 100%;
	}

	.gallery-photostrip {
		display: none;
	}

	.gallery-photostrip-thumb {
		display: none !important;
	}

	#home-spotlight .shadow-rightBand,
	#home-spotlight .shadow-bottomRightCorner {
		display: none;
	}

	#home-sections {
		width: 100% !important;
		margin: 0 !important;
	}

	.home-section {
		display: inline-block !important;
		padding: 10px 25px !important;
	}

	#home-latestNews {
		max-width: 230px;
	}

	#home-featuredGallery {
		width: auto !important;
		max-width: 230px;
	}

	#home-featuredGallery-caption {
		max-width: 120px;
	}

	#photocart {
		margin-top: 10px;
		padding: 0px 5px !important;
		text-align: center;
	}

	.photocart-product-type > select {
		width: 15ex;
	}

	.photocart-product td {
		font-size: x-small !important;
		padding: 1ex !important;
	}

	.photocart-product-content select {
		font-size: x-small !important;
	}

	.photocart-thumb {
		position: relative;
		width: 150px !important;
	}

	.photocart-thumb > .shadowedElement, .photocart-thumb >.shadowedElement img {
		width: 100% !important;
		max-width: 160px !important;
	}

	.photocart-products {
		padding-left: 10px !important;
	}

	.photocart-product-controls {
		width: auto !important;
	}

	#photocart-total {
		width: 100% !important;
		margin-top: 12px !important;
	}

	#photocart-total-price {
		font-size: medium !important;
	}

	#photocart-checkout {
		width: auto !important;
		/*float: right;*/
	}

	#photocart-checkout {
		margin-top: 0px !important;
	}
}

@media (max-width: 420px) {
	#subnavigation-content .about-us-illustration {
		float: none !important;
	}

	.photocart-product-price, .photocart-product-controls {
		float: right;
	}
}
