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

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: #3a3a3a;
	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: #444444;
}

.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;
}

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

/* 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: 431px;
	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;
}

#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-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;
}

