body {
	margin: 0;
	color: #000;
	background: #fff url(header.png) repeat-x top;
}

body, td, th {
	padding: 0;
	font-family: Tahoma;
	font-size: 9pt;
	text-align: left;
}

a {
	color: #fff;
}

a img {
	border: 0;
}

ul {
	list-style-image: none;
}

.sep {
	clear: both;
}

.red {
	color: #f00;
}

/* Page */
#page {
	padding: 0;
	background: url(footer.png) repeat-x bottom;
}

/* Header */
#header * {
	margin: 0;
}

#header {
	position: relative;
	width: 970px;
	height: 222px;
	margin: 0 auto;
	color: #fff;
	font-weight: bold;
}

#header ul {
	padding: 0;
}

#header li {
	list-style: none;
	float: left;
}

#header a {
	text-decoration: none;
}

#header a:hover {
	text-decoration: underline;
}

#header-logo {
	position: absolute;
	margin-top: 25px;
}

#header-flags {
	position: absolute;
	left: 20px;
}

#header-slogan {
	position: absolute;
	left: 110px;
	top: 7px;
}

#header-slogan h1 {
	font-size: 9pt;
}

#header-resume {
	position: absolute;
	left: 690px;
	top: 45px;
	width: 260px;
}

#header-resume h2 {
	font-size: 9pt;
	font-weight: normal;
}

#header-menu {
	position: absolute;
	right: 20px;
	top: 7px;
}

#header-menu span, #header-login span  {
	margin: 0 9px;
}

#header-menu .selected {
	color: #f60;
}

#header-login {
	position: absolute;
	right: 20px;
	top: 200px;
}

#header-login input {
	font-family: Tahoma;
	font-size: 9pt;
}

#header-login .text {
	width: 71px;
	height: 14px;
	margin: 0 4px;
	border: 1px solid #000;
	color: #777;
	padding: 0 1px 1px;
}

#header-login .submit {
	border: 0;
	padding: 0;
	background: transparent;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

#header-login span  {
	margin: 0 4px;
}

#header-login a {
	margin: 0 4px;
	font-weight: normal;
	font-size: 8pt;
	text-decoration: underline;
}

#header-login a:hover {
	text-decoration: none;
}

#header-rss {
	position: absolute;
	left: 10px;
	top: 200px;
	padding-left: 20px;
	background: url(rss.png) no-repeat 0 1px;
}

#header-stats {
	position: absolute;
	left: 120px;
	top: 198px;
}

#header-stats li {
	height: 21px;
	margin: 0 3px;
	padding-top: 2px;
}

#header-photos, #header-videos {
	padding-left: 18px;
	background: url(stats.png) no-repeat;
}

/* Titre & contenu */
.title, .content {
	margin: 0;
	padding: 6px;
}

.title {
	padding: 3px 6px;
	background: #ff862d; /* #fe6f06 */
	font-size: 12.5pt;
	font-weight: bold;
	color: #000;
}

.bodycentre .title {
	margin-bottom: 5px;
}

.bodycentre.vignettes .title {
	margin-bottom: 0;
}

.bodycentre.vignettes.large .title {
	width: 938px;
}

.titlelink {
	float: right;
	padding: 1px 20px;
	color: #000;
}

.titlelink:hover {
	text-decoration: none;
}

.titlelink:hover {
	text-decoration: none;
}

.content {
	min-height: 100px;
}

.content.slideshow {
	padding: 0;
}

.content p {
	padding: 0 4px;
}

.content ul {
	list-style-type: none;
	padding-left: 20px;
}

.content li {
	height: 18px;
	padding: 1px 0 0 20px;
	background: url(li.png) no-repeat;
}

.liste_categories li {
	height: 21px !important;
	padding-left: 21px !important;
	background: url(category.png) no-repeat !important;
}

.content a {
	color: #000;
}

.content a:hover, .footer a:hover {
	text-decoration: none;
}

/* Vignettes */
.promo {
	position: relative;
	left: 15px;
	top: 5px;
	width: 111px;
	height: 41px;
}

.title.pack {
	margin-bottom: 5px !important;
}

.vignettes .content {
	padding: 1px;
}

.vignette {
	float: left;
	text-align: center;
	font-weight: bold;
}

.bodycentre .vignette, .bodybas .vignette {
	overflow: hidden;
}

.vignette.model {
	width: 221px;
	margin: 3px 3px 15px;
	padding-top: 9px;
}

.vignette.photoshoot {
	width: 164px;
	margin: 3px 4px 15px 2px;
	padding-top: 8px;
}

.vignette.video {
	width: 216px;
	margin: 3px 5px 15px;
	padding-top: 8px;
}

.vignette.pack {
	padding: 8px 0 15px;
}

.vignette.video.pack {
	width: 154px;
	margin: 3px 0;
	padding-bottom: 53px;
}

.vignette.only.video.pack {
	padding-bottom: 12px;
}

.vignette a {
	text-decoration: none;
}

.vignette img {
	border: 2px solid #000;
	margin-bottom: 1px;
}

.vignette.model img {
	width: 205px;
	height: 300px;
}

.vignette.photoshoot img {
	width: 150px;
	height: 225px;
}
.vignette.video img {
	width: 200px;
	height: 113px;
}

.bodycentre .vignette a, .bodybas .vignette a {
	white-space: nowrap;
}

.vignette.video.pack img {
	width: 150px;
	height: 85px;
}

.play {
	width: 202px;
	height: 115px;
	margin: 0 8px 3px;
	background: 2px 2px no-repeat;
}

.pack .play {
	width: 152px;
	height: 88px;
	margin: 0;
	background-size: 150px 85px;
	-o-background-size: 150px 85px;
	-moz-background-size: 150px 85px;
	-webkit-background-size: 150px 85px;
}

.vignette_model, .vignette_title, .vignette span {
	display: block;
	line-height: 15px;
}

.vignette_model {
	font-size: 11pt;
	color: #f60 !important;
}

.vignette_title {
	color: #891a0e !important;
}

.vignette span {
	font-size: 10pt;
	color: #000;
}

.vignette_plus {
	padding-bottom: 9px;
	font-size: 20pt;
	font-weight: bold;
}

.menu_bloc .vignette_plus {
	padding: 0 0 2px 67px;
}

.vignette_plus, .vignette_plus a, .vignette_plus a:hover {
	color: #891a0e;
	text-decoration: none;
}

.vignette_pack {
	width: 80px;
	text-align: center;
}

.vignette_pack .price, .vignette_pack .pack {
	display: block;
	padding-right: 8px;
	text-align: right;
	font-size: 9pt;
}

.vignette_pack .price {
	text-decoration: line-through;
	background: none;
	color: #891a0e !important;
}

.vignette_pack .pack {
	background: url(pack_price.png) no-repeat 10px;
	color: #f60;
}

/* Pagination */
.pagination {
	margin: 25px auto;
	text-align: center;
}

.pagination a, .pagination .page {
	margin: 0 13px;
	font-size: 14pt;
	font-weight: bold;
	color: #891a0e;
}

.pagination a {
	text-decoration: none;
}

.pagination a:hover, .pagination .page {
	color: #f60;
}

/* Blocs top bottom */
.bloctop, .blocbottom {
	width: 960px;
	margin: 0 auto;
}

.bloctop a:hover, .blocbottom a:hover {
	text-decoration: none;
}

.top, .bottom {
	float: left;
}

.toplargeur1, .bottomlargeur1 {
	width: 940px;
}

.toplargeur2, .bottomlargeur2 {
	width: 450px;
}

.toplargeur3, .bottomlargeur3 {
	width: 290px;
}

.toplargeur4, .bottomlargeur4 {
	width: 210px;
}

/* Blocs bodyhaut bodycentre bodybas */
.central {
	width: 960px;
	margin: 0 auto;
}

.bodyhaut, .bodycentre, .bodybas {
	position: relative;
	float: left;
	margin: 5px;
}

.bodycentre form {
	color: #000;
}

.bodylargeur1 {
	width: 695px;
}

.bodylargeur2 {
	width: 255px;
}

/* Colonnes */
.colonne_gauche {
	display: none;
}

.menu_bloc {
	width: 255px;
}

.menu_bloc .title {
	margin: 5px 0 10px;
	text-align: center;
}

.menu_bloc .content {
	min-height: 0;
	padding: 5px 5px 10px 15px;
}

.menu_bloc ul {
	margin: 0;
	padding-left: 0;
}

.menu_bloc li {
	height: inherit;
	padding: 0;
	background: none;
}

.menu_bloc .vignette.photoshoot {
	margin-left: 30px;
}

/* Footer */
.footer {
	width: 970px;
	height: 400px;
	margin: 20px auto 0;
	padding: 20px 0;
	color: #fff;
	font-weight: bold;
}

.footer p, .footer div {
	margin: 0;
	padding: 5px;
}

.karadmin {
	text-align: right;
}

.link {
	text-align: center;
}

.link a:hover {
	text-decoration: none;
}

/* Pages */
.photo_simple {
	position: relative;
	padding: 0 6px;
}

.photoshoot_simple {
	height: 720px;
	margin-bottom: 20px;
}

.photo_simple img, #video {
	border: 2px solid #000;
}

#video {
	width: 650px;
	border-bottom: 0;
}

.photoshoot_update .photoshoot_simple {
	height: inherit;
}

.model_simple .galerie_photo {
	position: relative;
	top: 28px;
	width: 657px;
	height: 313px;
	padding: 12px 0 0 12px;
}

.bg_photoshoot {
	float: left;
	width: 306px;
	height: 461px;
	padding: 48px 0 0 7px;
}

.bg_video {
	width: 660px;
	padding: 4px 0 0 10px;
}

.model_simple .galerie_detail {
	position: relative;
	top: -325px;
	width: 669px;
	margin-bottom: -310px;
	text-align: right;
}

.photoshoot_simple .galerie_detail {
	margin-top: -493px;
}

.galerie_detail, .galerie_detail a, .galerie_detail a:hover, .bg_video, .bg_video a, .bg_video a:hover {
	color: #000;
}

.galerie_detail a, .bg_video a {
	text-decoration: none;
}

.galerie_detail a:hover {
	text-decoration: underline;
}

.model_simple .galerie_detail img {
	margin: 15px 8px 0 -1px;
}

p.time {
	padding: 1px 4px 1px 22px;
	background: url(chronometer.png) no-repeat 3px 0;
}

.tags {
	padding: 3px 0 3px 22px;
	background: url(tags.png) no-repeat;
	color: #000;
}

.model_simple .tags {
	position: absolute;
	left: 5px;
	top: 352px;
	text-align: left;
}

.galerie_detail .tags a, .photoshoot_simple .tags a, .video_simple .tags a {
	color: #000;
	text-decoration: underline;
}

.galerie_detail .tags a:hover, .photoshoot_simple .tags a:hover, .video_simple .tags a:hover {
	text-decoration: none;
}

.model_simple p {
	margin: 70px 0 0 2px;
	text-align: left;
}

.photoshoot_simple p {
	color: #000;
}

.nom, .nom a, .galerie_detail .titre, .galerie_detail .titre a, .bg_video .titre, .bg_video .titre a {
	margin-left: 2px;
	line-height: 19px;
	font-size: 12pt;
	font-weight: bold;
	color: #f60;
}

.nom, .nom a {
	color: #eb0000;
	font-size: 16pt;
}

.nom a:hover {
	text-decoration: none;
}

.model_simple .nom {
	margin-left: 7px;
	line-height: inherit;
	text-align: left;
	letter-spacing: 1px;
}

.galerie_detail .date, .bg_video .date {
	float: right;
	margin: 5px 11px 0 0;
	font-size: 8pt;
}

.photoshoot_simple .galerie_detail .date {
	margin: -40px -350px 0 0;
	color: #000;
}

.photo_simple .vignette {
	margin: 12px 36px 6px 35px;
}

.photo_simple .vignette img {
	margin-bottom: 0;
}

.photo_simple .vignette.video {
	width: 216px;
	height: 121px;
	margin: 2px 2px 0 0;
	padding-left: 0;
}

.photoshoot_simple div.galerie_actions, .photoshoot_simple table.galerie_actions, .photoshoot_simple p, .photoshoot_simple .tags {
	width: 330px;
	margin-left: 320px;
	margin-top: 20px;
}

.date.prix {
	float: left;
	margin-left: 3px;
}

.date-prix, .price {
	height: 16px;
	padding: 0 5px 0 18px;
	background: url(price.png) no-repeat 1px 1px;
	font-size: 10pt;
	font-weight: bold;
	color: #f60 !important;
}

.date-prix {
	float: right;
}

.menu_bloc .date-prix {
	float: none;
	display: inline;
}

.menu_bloc .vignette.pack {
	margin-bottom: 0;
	padding-bottom: 5px;
}

.menu_bloc .vignette_plus {
	line-height: 20px;
	padding-left: 101px;
}

.name.pack {
	clear: left;
	padding: 20px 2px 2px;
	font-weight: bold;
}

.price.pack {
	padding-left: 2px;
	color : #891a0e !important;
	text-decoration: line-through;
}

.menu_bloc .price {
	margin-left: 80px;
}

.menu_bloc .price.pack {
	background: none;
	margin-left: 88px;
}

p.galerie_category, p.galerie_price {
	height: 30px;
	margin: 15px 0 5px;
	padding: 0;
	font-size: 10pt;
}

p.galerie_category.video, p.galerie_price.video {
	float: left;
}

p.galerie_category {
	background: url(category_big.png) no-repeat 12px 2px;
}

.bg_photoshoot p.galerie_category {
	margin: 10px 0 20px 432px;
	width: 150px;
}

p.galerie_category a {
	text-decoration: underline;
}

p.galerie_category.video {
	width: 180px;
	padding-left: 150px;
	background-position: 164px 2px;
}

p.galerie_price {
	color: #f60;
	font-weight: bold;
	padding-top: 4px;
	background: url(price_big.png) no-repeat 24px 2px;
	font-size: 14pt;
}

.bg_photoshoot p.galerie_price {
	margin: 20px 0 15px 422px;
}

p.galerie_price.video {
	width: 257px;
	padding-left: 73px;
	background-position: 90px 2px;
}

p.galerie_price span {
	padding-left: 57px;
}

p.galerie_category span, p.galerie_category a, p.galerie_price.video span {
	padding-left: 50px;
}

div.galerie_actions {
	text-align: center;
	font-size: 13pt;
	color: #eb0000;
}

div.galerie_actions.download, div.galerie_actions.ondemand {
	margin-top: 16px;
	text-align: center;
}

table.galerie_actions {
	width: 80%;
	margin-left: 69px;
}

table.galerie_actions .action {
	width: 100%;
	height: 50px;
	text-align: center;
	font-size: 12pt;
}

.photoshoot_simple table.galerie_actions .action {
	height: 42px;
	vertical-align: top;
}

table.galerie_actions .action a:hover {
	text-decoration: underline;
}

table.galerie_actions .action .date {
	float: none;
	margin: 0;
}

.photoshoot_simple table.galerie_actions .action .date {
	font-size: inherit;
}

.video_simple table.galerie_actions .action {
	width: 50%;
}

table.galerie_actions .action div {
	color: #eb0000;
	font-size: 10pt;
	font-weight: bold;
}

.viewer {
	margin: 3px 0 20px;
}

.news {
	margin: 10px 0;
}

.gratuites {
	width: 660px;
	margin-top: 4px;
}

.photoshoot_simple .gratuites {
	position: absolute;
	bottom: 0;
}

.photos_size {
	margin: 10px 0;
	text-align: center;
	color: #000;
}

.gratuites td {
	width: 220px;
	height: 190px;
	text-align: center;
}

.gratuites .suite {
	padding-top: 4px;
}

.gratuites img {
	border: 2px solid #000;
}

#slideshow {
	margin: 15px;
}

.inscription-title {
	color: #6f0000;
}

.inscription-price {
	color: #f60;
	font-weight: bold;
}

.inscription-price.pack {
	text-decoration: line-through;
}

.inscription td {
	height: 30px;
	text-align: right;
}

.inscription td.blank {
	height: 10px;
}

.inscription input {
	width: 200px;
	margin-left: 10px;
	padding: 4px;
	border: 1px solid #000;
}

.inscription input.inscription-submit {
	width: 210px;
	background: #eb0000;
	color: #fff;
	text-transform: uppercase;
	font-size: 8pt;
	font-weight: bold;
	cursor: pointer;
}

.inscription-paiement {
	margin: 8px 0 0 100px;
}

div.articles_liens {
	width: 51px;
	height: 295px;
	margin: -295px 0 0 300px;
	background: url(ondemand.png);
}

.articles_liens li {
	height: 18px;
	padding: 1px 0 0 20px;
	background: url(li-ondemand.png) no-repeat;
}

.articles_liens li a {
	color: #f00;
	text-shadow: 1px 1px 1px #000;
	font-weight: bold;
	text-decoration: none;
}

/* Disclaimer */
#disclaimer {
	background-color: #05fcf3;
	width: 820px;
	margin-left: -410px;
	height: 650px;
	margin-top: -325px;
	border: 1px solid #fff;
	text-align: center;
	padding: 6px;
}

#disclaimer p {
	margin: 5px;
}

#disclaimer-warning, #disclaimer-protect-text {
	text-align: justify;
}

#disclaimer-title, #disclaimer-main, #disclaimer-leave {
	text-shadow: 1px 1px 1px #000;
	font-size: 10.5pt;
	font-weight: bold;
	text-transform: uppercase;
}

#disclaimer-title img {
	vertical-align: middle;
}

#disclaimer-main {
	width: 580px;
	height: 400px;
	margin: 0 auto;
}

#disclaimer-visit {
	display: block;
	float: left;
}

#disclaimer-other {
	display: block;
	float: right;
}

#disclaimer-visit span, #disclaimer-other span, #disclaimer-leave {
	display: block;
	height: 24px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 6px;
	text-align: center;
}

#disclaimer-visit span {
	width: 222px;
	background: #ff3dc3;
}

#disclaimer-other span {
	width: 222px;
	background: #0078ef;
}

#disclaimer-leave {
	width: 120px;
	height: 20px;
	margin: 0 auto;
	padding-top: 4px;
	background: #e00;
	font-size: 9pt;
}

#disclaimer-leave.en {
	margin-top: 21px;
}

#disclaimer-main a, #disclaimer-leave a {
	text-decoration: none;
}

#disclaimer-main a:hover div, #disclaimer-leave a:hover {
	text-decoration: underline;
}

#disclaimer-protect {
	width: 680px;
	margin: 0 auto;
}

#disclaimer-protect h2 {
	margin: 10px 0 0;
}

#disclaimer-protect-text {
	margin-bottom: 10px !important;
}