* {
margin:0;
padding:0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {border:none;}
h1, h2, h3, h4, h5, p, ul {
margin:14px 0;
}
ul {
list-style-type:none;
}
body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-align:center;
}
.alignleft {
float:left;
}
.alignright {
float:right;
}
.center {
text-align:center;
}
.clearer {
clear:both;
height:1%;
}
a:link, a:visited {
color:#fbecba;
}
/* LAYOUT */
#page {
text-align:left;
width:948px;
margin:auto;
}

#footer {
clear:both;
width:100%;
}

body {
background:url("img/bg.jpg") repeat-x #000;
color:#FFF;
}
#page {
background:url("img/page.jpg") repeat-y center;
}
#header {
background:url("img/header.jpg") no-repeat top;
height:235px;
position:relative;
}
#header h1 {
margin:0;
margin-left:19px;
}
#menu ul {
margin:0;
position:absolute;
left:72px;
top:185px;
height:33px;
}
#menu li {
display:inline;
}
#menu li a {
display:block;
height:33px;
line-height:33px;
float:left;
text-indent:-5999px;
overflow:hidden;

}
#menu a#accueil {
background:url("img/menu_accueil.gif") no-repeat center top;
width:95px;
}
#menu a:hover#accueil {
background-position:bottom;
}

#menu a#photos {
width:87px;
background:url("img/menu_photos.gif") no-repeat center top;
}
#menu a:hover#photos {
background-position:bottom;
}

#menu a#videos {
width:87px;
background:url("img/menu_videos.gif") no-repeat center top;
}
#menu a:hover#videos {
background-position:bottom;
}
#menu a#liveshows {
width:117px;
background:url("img/menu_liveshows.gif") no-repeat center top;
}
#menu a:hover#liveshows {
background-position:bottom;
}

#menu a#liens {
width:77px;
background:url("img/menu_liens.gif") no-repeat center top;
}
#menu a:hover#liens {
background-position:bottom;
}
#searchform {
position:absolute;
top:139px;
left:670px;
width:278px;
height:79px;
background:url("img/searchform.gif") no-repeat;
}
#searchform input.txt {
width:170px;
margin:33px 0 0 45px;
border:1px solid #FFF;
}
#searchform input.btn {
width:35px;
height:35px;
position:absolute;
top:25px;
left:226px;
}
#content {
padding-top:20px;
}
#top {
height:290px;
}
.boxtop {
float:left;
height:279px;
overflow:hidden;
color:#fbecba;
}
.boxtop .inner {
margin:50px 10px 10px 10px;
}
.boxtop img {
padding:1px;
border:1px solid #CCC;
}
.boxtop h3 {
color:#FFFFCC;
font-size:12px;
}
p.view a {
font-weight:bold;
text-decoration:none;
}
#box-archives {
background:url("img/box_archives.jpg") no-repeat;
width:188px;
margin-left:2px;
}
#box-archives li a, .sidebox li a {
font-weight:bold;
text-decoration:none;
}
#box-archives li a:hover, .sidebox li a:hover {
color:#FF0000;
}
#box-top10 {
margin-left:18px;
background:url("img/box_top10.jpg") no-repeat;
width:286px;
font-size:11px;
color:#fee2b2;

}
#box-top10 a {
color:#FFF;
}
#box-top10 a:hover {
color:#FF0000;
text-decoration:none;
}
#box-girldujour {
background:url("img/box_girldujour.jpg") no-repeat;
width:223px;
}
#box-videodujour {
background:url("img/box_videodujour.jpg") no-repeat;
width:229px;
}

.box {
width:944px;
margin:auto;
background:url("img/box_bg.jpg") repeat-y center;
}
#cat.box h2 {
margin:0;
text-indent:-5999px;
background:url("img/box_cat.jpg") no-repeat top;
height:56px;
}
.box-foot {
background:url("img/box_foot.jpg") no-repeat bottom;
height:20px;
}
.box p {
margin:14px 20px;
}
table#categories {
border-collapse:separate;
  border-spacing: 2px;
  margin:auto;
}
table#categories td {
width:288px;
border:1px solid #827c6f;
padding:5px;
font-size:10px;
color:#eaeaea;
}
table#categories td p {
margin-left:105px;
}
table#categories td img {
}
#footer {
background:url("img/footer.jpg") no-repeat top;
height:113px;
text-align:center;
overflow:hidden;
margin-top:20px;
}
#footer p {
margin:0;
padding-top:20px;
}

/* PAGES PHOTOS */
#photos #sidebar {
width:200px;
float:left;
padding:20px 0;
}
#photos #content {
width:748px;
float:left;
}
.sidebox {
margin-left:2px;
width:188px;
background:url("img/sidebox_foot.jpg") no-repeat bottom;
padding-bottom:30px;
}
.sidebox ul {
margin:15px 10px;
}
.box2 {
width:744px;
background:url("img/box2_bg.jpg") repeat-y center;
}
.box2 h2 {
background:url("img/box_haut.jpg") no-repeat top;
height:52px;
margin:0;
text-align:center;
line-height:50px;
font-size:12px;
}
.box2-foot {
background:url("img/box2_foot.jpg") no-repeat bottom;
height:27px;
}
table.photos {
width:670px;
margin:auto;
border-collapse:separate;
border-spacing: 10px;
}
table.photos img {
padding:1px;
background:#000;
border:1px solid #CCC;
}
table.videos {
width:726px;
margin:auto;
border-collapse:separate;
border-spacing: 2px;
}
table.videos td {
vertical-align:top;
text-align:center;
border:1px solid #827c6f;
padding:5px;
}
table.videos img {
border:2px solid #000;
}