body, td, th, input, textarea {
	font-family: Trebuchet MS;
}

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

body {
	margin: 0;
	color: #fff;
	background: #000;
}

input, textarea {
	font-size: 9pt;
}

h1 {
	margin-bottom: 0;
}

a {
	color: #fff;
}

a img {
	border: 0;
}

ul {
	list-style-image: none;
}

.sep {
	clear: both;
}

.red {
	color: #f00;
}

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

#header {
	position: relative;
	width: 1100px;
	height: 362px;
	margin: 0 auto;
	background: url(header.jpg);
	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: 8px 0 0 78px;
}

#header-slogan {
	position: absolute;
	left: 245px;
	top: 302px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

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

#header-resume {
	position: absolute;
	left: 840px;
	top: 285px;
}

#header-flags {
	position: absolute;
	left: 230px;
	top: 332px;
}

#header-flags img {
	margin: 0 5px;
}

#header-flags a:hover img {
	opacity: .8;
}

#header-menu, #header-stats {
	text-shadow: 1px 1px 1px #000, 0 1px 1px #000, -1px 1px 1px #000, -1px 0 1px #000, -1px -1px 1px #000, 0 -1px 1px #000, 1px -1px 1px #000, 1px 0 1px #000;
}

#header-menu {
	position: absolute;
	left: 310px;
	top: 334px;
	text-transform: uppercase;
}

#header-menu span {
	margin: 0 6px;
}

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

#header-stats {
	position: absolute;
	right: 75px;
	top: 1px;
}

#header-stats li {
	float: none;
	height: 21px;
	margin: 0 5px;
	padding-top: 2px;
	text-align: right;
	font-size: 12pt;
}

#header-rss {
	position: absolute;
	right: 280px;
	top: 300px;
	padding: 5px 0 0 25px;
	background: url(foxy_rss.png) no-repeat;
	height: 30px;
	margin: 0;
	z-index: 1;
}
/* Titre & contenu */
.title, .content {
	margin: 0;
	padding: 6px;
}

.title {
	padding-bottom: 0;
	font-size: 12.5pt;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: 1px 2px 1px #000, 0 2px 1px #000, -1px 2px 1px #000, -1px 0 1px #000, -1px -1px 1px #000, 0 -1px 1px #000, 1px -1px 1px #000, 1px 0 1px #000;
}

.bodycentre .title, .bodybas .title {
	margin-left: 7px;
}

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

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

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

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

.content {
	min-height: 155px;
}

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

.content a:hover {
	color: #fff;
	text-decoration: none;
}

/* Vignettes */
.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;
	background: url(vignette_model.png) no-repeat;

}

.vignette.photoshoot {
	width: 164px;
	margin: 3px 4px 15px 2px;
	padding-top: 8px;
	background: url(vignette_photoshoot.png) no-repeat;
}

.vignette.video {
	width: 216px;
	margin: 3px 5px 15px;
	padding-top: 8px;
	background: url(vignette_video.png) no-repeat;
}

.play {
	height: 113px;
	margin: 0 8px 8px;
}

.vignette a {
	text-decoration: none;
}

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

.vignette.model img {
	margin-bottom: 10px;
}

.vignette.photoshoot img {
	margin-bottom: 9px;
}

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

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

.vignette_title {
	color: #891a0e;
}

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

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

.pagination a, .pagination .page {
	margin: 0 13px;
	font-size: 14pt;
	font-weight: bold;
	text-shadow: 1px 2px 1px #000, 0 2px 1px #000, -1px 2px 1px #000, -1px 0 1px #000, -1px -1px 1px #000, 0 -1px 1px #000, 1px -1px 1px #000, 1px 0 1px #000;
}

.pagination a {
	text-decoration: none;
}

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

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

.bloctop {
	height: 140px;
	background: url(bloctop.jpg);
}

.blocbottom, .blocbottom .bottomlargeur1 {
	background: #d3bc92 url(blocbottom.jpg) no-repeat;
}

.blocbottom {
	min-height: 160px;
	color: #000;
}

.top, .bottom {
	float: left;
}

.bottom {
	padding: 35px 10px 10px;
}

.bottom p, .footer p {
	margin: 0;
}

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

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

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

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

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

.bodycentre form {
	color: #000;
}

.bodylargeur1 {
	width: 695px;
}

.bodylargeur2 {
	width: 255px;
}

/* Colonnes */
.central, .footer {
	width: 960px;
	margin: 0 auto;
}

.central {
	background: url(central.jpg) repeat-y;
}

.colonne_gauche {
	display: none;
}

.menu_bloc {
	width: 255px;
}

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

.menu_bloc .content {
	min-height: 0;
	padding: 5px 5px 5px 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;
}

.menu_blocconnexion {
	text-align: center;
}

.menu_blocconnexion .title {
	margin-top: 0;
}

.menu_blocconnexion .content {
	padding: 15px 5px 5px 0;
}

.menu_blocconnexion form {
	margin: 0 5px 15px 0;
}

.menu_blocconnexion label {
	display: inline-block;
	width: 90px;
	text-align: right;
	font-weight: bold;
}

.menu_blocconnexion .text {
	margin: 0 0 5px 4px;
	border: 2px solid #000;
}

.menu_blocconnexion #pseudo {
	width: 135px;
}

.menu_blocconnexion #pwd {
	width: 100px;
}

.menu_blocconnexion .submit {
	width: 33px;
	height: 26px;
	margin: -2px 0 0 3px;
	background: url(ok.png);
	color: transparent;
	border: none;
	cursor: pointer;
}

.menu_blocconnexion a {
	display: block;
	margin-top: 5px;
	text-align: center;
	font-size: 9pt;
}

.menu_blocconnexion br, .galerie_detail br {
	display: none;
}

/* Footer */
.footer {
	width: 930px;
	height: 150px;
	padding: 35px 15px 15px;
	background: url(footer.jpg);
	font-weight: bold;
	text-shadow: 1px 0 1px #000, 1px 1px 1px #000, 0 1px 1px #000;
}

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

.photoshoot_update .photoshoot_simple {
	height: inherit;
}

.model_simple .galerie_photo {
	position: relative;
	top: 28px;
	width: 657px;
	height: 313px;
	padding: 12px 0 0 12px;
	background: url(bg_model.png);
}

.bg_photoshoot {
	float: left;
	width: 306px;
	height: 461px;
	padding: 48px 0 0 7px;
	background: url(bg_photoshoot.png);
}

.bg_video {
	width: 660px;
	padding: 4px 0 0 10px;
	background: url(bg_video.png) no-repeat;
}

.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: 14px 12px 0 -2px;
}

.tags {
	margin-top: 13px;
	padding: 1px 0 2px 21px;
	background: url(tags.png) no-repeat 0 2px;
	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: #fff;
}

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

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

.model_simple .nom {
	margin-left: 7px;
	line-height: inherit;
	text-align: left;
	letter-spacing: 1px;
	text-shadow: 1px 2px 1px #000, 0 2px 1px #000, -1px 2px 1px #000, -1px 0 1px #000, -1px -1px 1px #000, 0 -1px 1px #000, 1px -1px 1px #000, 1px 0 1px #000;
	color: #fff;
}

.galerie_detail .date, .bg_video .date {
	float: right;
	margin: 5px 11px 0 0;
	color: #000;
	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;
}

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

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

div.galerie_actions.ondemand .date {
	float: none;
	margin: 10px 0 0;
}

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: 35px;
	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: #f60;
	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: 3px solid #000;
}

#slideshow {
	margin: 15px;
}

.inscription-title {
	color: #891a0e;
}

.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: #f60;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}

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

.inscription-paiement {
	margin: 7px 0 0 112px;
}

/* Disclaimer */
#disclaimer {
	background-color: #000;
	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 div, #disclaimer-other div, #disclaimer-leave {
	height: 24px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 6px;
	text-align: center;
}

#disclaimer-visit div {
	background: #f0f;
}

#disclaimer-other div {
	background: #339;
}

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

/* Book */
#book-title {
	height: 131px;
	background: url(book/title.png) no-repeat 85px 0;
}

#book-title img {
	margin-right: 20px;
}

.book-content, .book-content a {
	color: #020101;
}

.book-content {
	width: 954px;
	padding: 3px;
	font-family: Arial, sans-serif;
}

.book-content p, .book-content ul {
	margin-right: 50px !important;
}

.book-content a {
	text-decoration: none;
}

.book-content p {
	margin: 0;
	padding-top: 8px;
}

.book-content ul {
	list-style: none;
	margin: 5px 0;
	line-height: 23px;
	font-size: 20px;
}

#book-intro {
	padding: 0;
}

#book-intro p {
	line-height: 26px;
	font-size: 26px;
}

#book-book {
	float: left;
	width: 364px;
	height: 380px;
	margin-right: 5px;
	background: url(book/book.png);
}

#book-price {
	float: right;
	width: 220px;
	height: 160px;
	margin: -115px 5px 0 0;
	background: url(book/price.png);
}

#book-pages {
	padding-top: 0;
}

#book-pages a {
	float: left;
	display: block;
	width: 312px;
	height: 156px;
	margin: 3px;
}

#book-outro {
	padding: 35px;
}

#book-outro p {
	margin-left: 7px;
	line-height: 44px;
	font-size: 29px;
}

#book-outro p.span {
	line-height: 29px;
}

#book-outro span, #book-outro strong {
	display: block;
	margin-left: 5px;
	line-height: 18px;
}

#book-outro span {
	font-size: 16px;
}

#book-outro strong {
	font-size: 14px;
	font-weight: normal;
}

.book-buy {
	float: left;
	display: block;
	width: 132px;
	height: 40px;
	margin: 0 7px 15px 0;
	border: 10px solid #ff8503;
	border-radius: 6px;
	background: #fff;
	text-align: center;
}

.book-buy-fr {
	line-height: 20px;
	font-size: 22px;
}

.book-buy-en {
	background-position: 0 60px;
	line-height: 40px;
	font-size: 28px;
}

#book-jqm {
	background: url(central.jpg) repeat-y -140px 0;
	width: 530px;
	margin-left: -297px;
	height: 530px;
	margin-top: -272px;
	border: 1px solid #fff;
	padding: 6px 46px 6px 16px;
	text-align: center;
}

#book-jqm .inscription {
	margin: 0 auto;
	color: #000;
}

#book-jqm input {
	margin: 0;
}

#book-jqm textarea {
	width: 200px;
	height: 43px;
	padding: 4px;
	border: 1px solid #000;
	resize: none;
}

#book-jqm #billing {
	margin-bottom: 5px;
}

#book-jqm .left input {
	width: auto;
}

#book-jqm .left {
	height: 23px;
	padding-top: 7px;
	vertical-align: top;
	text-align: right;
}

#book-jqm .right {
	padding-left: 10px;
	text-align: left;
}

#book-jqm .region .left {
	height: 17px;
	padding-top: 6px;
}

#book-jqm .region td {
	height: 23px;
}

#book-jqm .inscription-submit {
	padding: 3px 0;
}

#book-jqm #book-close {
	background: #891a0e;
}

#book-jqm a {
	color: #000;
}

#book-jqm a:hover {
	text-decoration: none;
}

#book-jqm em {
	display: block;
	margin-bottom: 1px;
}