/* ------------  BODY AND LAYOUT ------------ */
html
{
  overflow: hidden;
}

body
{
  background-color: #000000;
  font-family: "trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  color: #ffffff;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  background-image: url("http://www.soulmatemusic.fr/resources/images/generic/dark/soulmate_drops_background2.jpg");
  background-repeat: repeat-x;
  background-attachment: fixed;
  min-width: 1024px;
  min-height: 768px;
  width: 100%;
  height: 100%;
  font-size: 0.9em;
  overflow: hidden;
  text-align: center; /* fixing IE bad alignment of the main content */
}

div#loading_mask
{
  background-color: black;
  height: 100%;
  width: 100%;
  z-index: 5;
  display: block;
  opacity: 1;
  text-align: center;
  position: absolute;
}

div#soulmategalleryentry
{
  width: 600px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}



div#soulmate_gallery_wrapper
{
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  background-image: url(http://www.soulmatemusic.fr/resources/images/generic/content_background.png);
  background-position: top left;
  background-repeat: repeat;

  z-index: 7;
}

div#gallery_center_wrapper
{
  display: block;
  top: 0px;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

div#soulmate_gallery_container
{
  display: block;  
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

div#soulmate_gallery_loading_mask
{
  display: block;
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
  background-image: url(http://www.soulmatemusic.fr/resources/images/generic/ajax_loader.gif);
  background-position: center center;
  background-repeat: no-repeat;
}


div.soulmate_gallery
{
  display: block;
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Hacking the mf mooflow navigation bar */
div.mfNav
{
  left: 0px;
}

div#loading_div
{
  position: absolute;
  top: 40%;
  width: 100%;
}

.loading_img
{
}

.loading_text
{
}

.hiddenDiv
{
  display: none;
}


div#top
{
  background-image: url("http://www.soulmatemusic.fr/resources/images/generic/soulmate_top_banner_top2.jpg");
  background-repeat: repeat-x;
  width: 110%;
  min-width: 800px;
  height: 220;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index:3;
  text-align: left;
}
div#top_bottom_mask
{
  background-image: url("http://www.soulmatemusic.fr/resources/images/generic/soulmate_top_banner_bottom2.png");
  background-repeat: repeat-x;
  width: 110%;
  min-width: 800px;
  height: 115;
  position: absolute;
  top: 130;
  left: 0;
  overflow: hidden;
  z-index:3;
  text-align: left;
}


div#left
{
  width: 20%;
  min-width: 215;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  z-index:2;
  text-align: left;

}


div#right
{
  width: 40%;
  min-width: 400;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  z-index:2;
  text-align: left;

}

div#bottom
{
  width: 452px;
  height: 98px;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: visible;
  z-index:3;
  text-align: left;

}

div#center
{
  z-index:1;
  background-color: transparent;
  width: 40%;
  min-width: 400px;
  position: absolute;
  top: 100;
  left: 220;
  overflow: visible;
  text-align: left;

}

div#slider_down_mask
{
   width: 37%;
   min-width: 400px;
   height: 30;
   position: absolute;
   bottom: 0;
   left: 220;
   z-index:4;
   cursor: pointer;
   overflow: visible;
   background-color: transparent;
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/sliderbar_overlay.gif");
   background-repeat: repeat-x;

}

div#slider_down_mask:hover
{
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/sliderbar_overlay.png");
}

div#slider_up_mask
{
   width: 37%;
   min-width: 400px;
   height: 30;
   position: absolute;
   top: 230;
   left: 220;
   z-index:4;
   cursor: pointer;
   overflow: visible;
   background-color: transparent;
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/sliderbar_overlay.gif");
   background-repeat: repeat-x;
}

div#slider_up_mask:hover
{
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/sliderbar_overlay.png");
}




@media screen{
  body>div#top{
   position:fixed;
  }
  body>div#left{
   position:fixed;
  }
  body>div#right{
   position:fixed;
  }
  body>div#bottom{
   position:fixed;
  }
  body>div#center_top_decorator{
    position: fixed;
  }
  body>div#center{
   position:fixed;
  }
  body>div#slider_down_mask{
   position:fixed;
  }
  body>div#slider_up_mask{
   position:fixed;
  }
  body>div#loading_mask{
   position:fixed;
  }
 }
 
* html body
{
  overflow:hidden;
}
* html div#center{
  height:100%;
 }
 

 /* ------------ TOP ------------- */
 div#top_left_decorator
 {
  background-image: url("http://www.soulmatemusic.fr/resources/images/generic/plongeur.png");
  background-repeat: no-repeat;
  width: 83px;
  height: 95px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 4;
 }

 div#top_top_container
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/background_top_noir2.gif");
   background-repeat: no-repeat;
   width: 485px;
   height: 100px;
   position: absolute;
   top: 0;
   left: 22%;
 }

 div#top_link_entries_container
 {
   position: absolute;
   top: 5;
   left: 124;
 }
 
 div#top_link_entries_container a
 {
   background-repeat: no-repeat;
   background-position: -16 0;
   color: transparent;
   width: 16px;
   height: 16px;
   position: absolute;
   top: 0;
 }

 div#top_top_container a:hover
 {
   background-position: 0 0;
 }


 a#facebook_entry_top
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/facebook_logo_overlay.gif");
   left: 0;
 }

 a#myspace_entry_top
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/myspace_logo_overlay.gif");
   left: 32;
 }

 a#blogger_entry_top
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/blogger_logo_overlay.gif");
   left: 64;
 }

 a#twitter_entry_top
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/twitter_logo_overlay.gif");
   left: 96;
 }

 a#gcal_entry_top
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/gcal_logo_overlay.gif");
   left: 128;
 }

  a#newsletter_entry_top
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/newsletter_logo_overlay.gif");
   left: 160;
 }

 a#rss_entry_top
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/rss_logo_overlay.gif");
   left: 192;
 }

 .add_entry_msg
 {
   text-align: center;
 }

 .add_msg
 {
   background-color: #000;
   z-index: 5;
   position: absolute;
   top: 40%;
   margin-left: 20%;
   width: 800;
   height: 200;
   display: none;
   border: 2px outset;
 }


 .add_entry_msg span
 {
   text-align: center;
 }

 .gcal_button
 {
 }

 .close_button
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/close_button.png");
   background-repeat: no-repeat;
   background-position: 0;
   width: 32px;
   height: 32px;
   position: relative;
   float: right;
   top: 0;
   text-decoration: none;
   color: transparent;
 }
 
 .back_button
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/dark/back_button.gif");
   background-repeat: no-repeat;
   background-position: 0;
   width: 100px;
   height: 78px;
   position: relative;
   float: left;
   top: 0;
   text-decoration: none;
   color: transparent;
   margin-left: 20px;
 }

 .email_input_form
 {
   margin-top: 10px;
   margin-bottom: 5px;
 }

 .newsletter_register_button
 {
   margin-top: 10px;
   margin-bottom: 5px;
 }


 .email_syntax_error
 {
   display: none;
   color: red;
   margin: 10px;
 }

 .newsletter_register_ok
 {
   display: none;
   position: absolute;
   top: 40px;
   margin: 10px;
 }

 .newsletter_register_error
 {
   display: none;
   color: red;
   margin: 10px;
 }


 div#lang_switch_div
 {
   position: absolute;
   top: 150px;
   left: 50;
   width: 96;
   height: 24;
   z-index: 4;
 }

 div#lang_switch_div a
 {
    background-repeat: no-repeat;
    background-position: 0 0;
    color: transparent;
    position: absolute;
    top: 0;
    width: 35px;
    height: 24px;
 }

 div#lang_switch_div a:hover
 {
    background-position: -35 0;
 }

 a#switch_2_english
 {
      background-image: url("http://www.soulmatemusic.fr/resources/images/generic/switch2en.png");
      left: 46;
 }

  a#switch_2_french
 {
      background-image: url("http://www.soulmatemusic.fr/resources/images/generic/switch2fr.png");
      left: 0;
 }

 div#top_menu_container
 {
   background-repeat: no-repeat;
   background-position: 0 0;
   width: 940px;
   height: 80px;
   position: absolute;
   top: 55px;
   left: 8%;
   z-index: 5;
   overflow: hidden;
 }

 div#top_menu_container img#main_menu
 {
   position: absolute;
   top: 0px;
   left: 0;
   width: 937;
   height: 80;
 }


 a#top_right_link_decorator
 {
  background-image: url("http://www.soulmatemusic.fr/resources/images/generic/soulmate_logo_black.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 310px;
  height: 220px;
  position: absolute;
  top: 0px;
  right: 10%;
  z-index: 4;
  color: transparent;
  text-decoration: none;
 }

 a#top_right_link_decorator:hover
 {
    background-position: -310 0;
 }

 div#center_top_decorator
 {
    background-image: url("http://www.soulmatemusic.fr/resources/images/generic/dark/soulmate_center_falling_drops_mask.png");
    background-repeat: no-repeat;
    width: 93px;
    height: 210px;
    position: absolute;
    top: 30px;
    left: 30%;
    z-index: 2;
 }


 /* -------- LEFT -------- */
 div#left_decorator
 {
  background-image: url("http://www.soulmatemusic.fr/resources/images/generic/s_red.png");
  background-position: 0 40;
  background-repeat: no-repeat;
  width: 215;
  height: 205px;
  position: absolute;
  top: 275;
  left: 0;
  z-index: 3;

 }
 
 div#left_center_content
 {
    position: relative;
    z-index: 4;
    top: 250px;
 }


 div#left_bottom_decorator
 {
  width: 215;
  height: 200px;
  position: absolute;
  bottom: 5%;
  left: 0;
  z-index: 4;
 }
 
 .bottom_left_decorator
 {
    position: absolute;
    bottom: 0;
 }


/* Sitemap first level elements
--------------------------------------*/
 
 ul.sitemap_main
 {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 114px;
   height: 12px;
   z-index: 4;
   font-weight: bold;
 }
 
 ul.referencement_main
 {
   position: absolute;
   bottom: 0;
   left: 130px;
   width: 30px;
   height: 12px;
   z-index: 4;
   font-weight: bold;
 }

ul.sitemap_main li
{
  list-style-type:none;
  position: absolute;
  left: 0;

}

ul.sitemap_main li ul.sitemap_container
{
  display: none;
  list-style-type: none;
  position: relative;
  bottom: 350px;
  height: 350px;
  width: 500px;
  left: 0;
  background-image: url(http://www.soulmatemusic.fr/resources/images/generic/content_background.png);
  background-position: top left;
  background-repeat: repeat;
  z-index: 5;
  font-size: 0.9em;
}

ul.sitemap_main li ul.sitemap_container li
{
  width: 100%;
  margin-bottom: 5px;
  position: relative;
  left: 0;
}

ul.sitemap_main li ul.sitemap_container li a
{
  font-size: 0.9em;
  margin-left: 10px;
}

ul.sitemap_main li ul.sitemap_container li a:link, ul.sitemap_container li a:visited
{
  text-decoration: none;
  color:#fff;
}


ul.sitemap_main li ul.sitemap_container li a:hover
{
  color:#810101;
}

ul.sitemap_main li ul.sitemap_container li.sitemap_details
{
  display: inline;
}

ul.sitemap_main li ul ul.sitemap_container li ul li a
{
  font-size: 0.8em;
}

ul.sitemap_main li ul.sitemap_container li table a
{
  font-size: 0.9em;
  margin-left: 10px;
}

ul.sitemap_main li ul.sitemap_container li table a:link, ul.sitemap_container li a:visited
{
  text-decoration: none;
  color:#fff;
}


ul.sitemap_main li ul.sitemap_container li table a:hover
{
  color:#810101;
}

 /* -------- RIGHT -------- */
 div#right_top_decorator
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/dark/soulmate_right_falling_drops_mask.gif");
   background-repeat: no-repeat;
   background-position: top center;
   width: 41px;
   height: 234px;
   position: absolute;
   top: 100px;
   right: 40%;
   z-index: 2;
 }

 div#right_right_decorator
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/mariee_foule_transparent_cut_right.png");
   background-repeat: no-repeat;
   background-position: bottom right;
   width: 90px;
   height: 300px;
   position: absolute;
   bottom: 0px;
   right: 0%;
   z-index: 3;
 }

 div#right_center_content
 {
   text-align: center;
   width: 100%;
   min-width: 300px;
   height: 100%;
   position: center center;
   padding-top: 230px;
   z-index: 1;
   font-weight: bold;
   font-size: 0.9em;
/*   background: url("http://www.soulmatemusic.fr/resources/images/generic/content_background.png"); */
 }

 .news_laune .news_laune_title h3
 {
   background-color: #000;
   text-transform: uppercase;
 }
 
 .news_laune a, .news_laune a:link, .news_laune a:visited
 {
   text-decoration: none;
   border-style: none;
   color: #fff;
 }

 .news_laune a:hover
 {
   border-style: outset;
   border: 2px;
   color:#810101;
 }

 .news_promo .news_promo_title h3
 {
   background-color: #000;
   text-transform: uppercase;
 }

 .news_promo a, .news_promo a:link, .news_promo a:visited
 {
   text-decoration: none;
   border-style: none;
   color: #fff;
 }

 .news_promo a:hover
 {
   border-style: outset;
   border: 2px;
   color:#810101;
 }

 div#galleryhowto
 {
    position: relative;
    top: -100;
    left: 150;
    width: 300;
    z-index: 6;
 }

 div#galleryhowto span
 {
   font-style: italic;
 }

 /* -------- BOTTOM -------- */
 div#bottom_right_decorator
 {
   background-image: url("http://www.soulmatemusic.fr/resources/images/generic/mariee_foule_transparent_cut_bottom.png");
   background-repeat: no-repeat;
   background-position: bottom right;
   width: 605px;
   height: 140px;
   position: absolute;
   bottom: 0px;
   right: 0px;
   z-index: 2;
 }

 div#bottom_container
 {
   position: absolute;
   bottom: 0px;
   right: 5%;
   z-index: 4;
 }

  /* -------- CENTER -------- */
  div#center_content
  {
    position: absolute;
    top: 0;
    width: 90%;
    padding-right: 50px;
    padding-top: 130px;
    height: 2000px;
    min-width: 380px;
    font-weight: bold;
    font-size: 0.9em;
    background: url("http://www.soulmatemusic.fr/resources/images/generic/content_background.png");
  }
  
  div#center_content a
  {
    color: #fff;
    font-weight: bold;
  }

  div#center_content a:hover
  {
    color:#810101;
  }

  div#soulmate_center_right_delimiter
  {
    position: absolute;
    top: 50px;
    right: 0px;
    width: 70px;
    height: 350px;
    background: url(http://www.soulmatemusic.fr/resources/images/generic/dark/soulmate_center_right_falling_drops_mask2.gif) 0 center no-repeat;
    overflow: visible;
  }
  
  div#center div.slider
  {
    position: absolute;
    top: 175px;
    right: 0px;
    width: 52px;
    height: 230px;

    overflow: visible;
  }

  div#soulmate_slider  div.knob
  {
    width: 22px;
    height: 29px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 10;
    background: url(http://www.soulmatemusic.fr/resources/images/generic/mouche_knob_pulse.gif) no-repeat;
    background-position: 0 0;
  }

  .news_feed
  {
    position: relative;
    margin-top: 10px;
    border-style: outset;
    border-width: medium;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: #810101;
    padding: 10;
  }

  .news_feed_title
  {
    text-align: center;
  }

  .news_feed_title h3
  {
  }

  .news_feed_date
  {
    position: absolute;
    right: 10;
    top: 5;
    font-style: italic;
  }

  .news_feed_content
  {

  }

  .news_archives_bottom_menu
  {
    position: relative;
    margin-top: 40px;
    background-color: #000;
    border-style: outset;
    border-width: 5px;
    padding: 10;
    font-weight: bold;
    border-color: #810101;
  }
  
  .news_archives_bottom_menu ul
  {
    list-style-type:none;
  }

  .news_archives_bottom_menu ul li
  {
    width: 10px;
    display: inline;
  }

  .news_archives_bottom_menu a
  {
    color: #fff;
    font-size: 0.9em;
    margin-left: 10px;
  }

   .news_archives_bottom_menu a:hover
  {
    color: #810101;
  }
  
  div#news_archives_sitemap
  {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: transparent;
    padding: 10;
    font-weight: bold;
    font-size: 0.9em;
    z-index: 5;
  }

  div#news_archives_sitemap ul
  {
    list-style-type:none;
    position: relative;
    left: -30px;
  }

  div#news_archives_sitemap ul li
  {
    width: 10px;
    display: inline;
  }

  div#news_archives_sitemap a
  {
    color: #fff;
    margin-left: 10px;
    font-size: 0.9em;
  }

  div#news_archives_sitemap a:hover
  {
    color: #810101;
  }
  
  ul.future_events
  {

  }

  li.future_event
  {
     font-style: italic;
     list-style: none;
  }

  li.future_event p.event_date
  {
     font-weight: bold;
     display: inline;
     margin-top: 2px;
     margin-bottom: 1px;
  }

  li.future_event p.event_title
  {
     font-weight: bold;
     display: inline;
     margin-top: 2px;
     margin-bottom: 1px;
  }

  li.future_event p.event_location
  {
     margin-top: 1px;
     margin-bottom: 5px;
  }
  
  li.future_event p.event_description
  {
     margin-top: 1px;
     margin-bottom: 1px;
  }

  ul.past_events
  {
  }
  
  li.past_event
  {
    list-style: none;
  }

  li.past_event p.event_date
  {
    font-weight: bold;
    display: inline;
    margin-top: 2px;
    margin-bottom: 1px;
  }

  li.past_event p.event_title
  {
    font-weight: bold;
    display: inline;
    margin-top: 2px;
    margin-bottom: 1px;
  }
  
  li.past_event p.event_location
  {
    margin-top: 1px;
    margin-bottom: 5px;
  }
  
  li.past_event p.event_description
  {
     margin-top: 1px;
     margin-bottom: 1px;
  }

  h4.subtitle
  {
    text-transform: uppercase;
    text-align: center;
  }

  .quotation_title
  {
    font-size: 1.2em;
    font-style: italic;
    text-decoration: underline;
    margin-left: 40px;
  }

  .quotation
  {
    color: #000;
    background-color: #FFFFFF;
    margin-left: 10%;
    margin-right: 15%;
    height: auto;
    border: medium simple #000000;
    padding: 2px 10px;
  }

  a.quotation_link
  {
    color: #000;
  }
  
  p.signature
  {
    text-align:right;
    margin-right: 15%
    font-weight: italic;
  }

  div.soulmate_description_title
  {
    position: relative;
    top: 30;
  }


 /* **** MENU LEFT **** */
 div#left_menu
{
  width: 215px;
  font-size: 12px;
}

ul.left_menu_list
{
  border-right: 1px solid #810101;
  padding: 15 0 50 20;
  position: relative;
  top: -20;
}

li.left_menu_item
{
  list-style-type: none;
  font-weight: bold;
  background-image: url("http://www.soulmatemusic.fr/resources/images/generic/content_background.png");
  width: 100%;
  padding-bottom: 10px;
}

li.left_menu_item_selected
{
  background-image: url("http://www.soulmatemusic.fr/resources/images/generic/left_menu_selected.png");
  background-repeat: repeat-x;
}


li.left_menu_item a
{
  text-decoration: none;
  color: #ffdddd;
  padding-left: 10px;
}

li.left_menu_item a:hover
{
  color: #ff0000;
}

.left_item_content
{
  display: none;
}

.left_item_content_selected
{
  display: block;
}

.left_item_right_content
{
  display: none;
}

.left_item_right_content_selected
{
  display: block;
}


.eshop_download
{
}

.eshop_download table
{
  margin-left: 15%;
}

/* ****** GALLERIES ******* */

ul.thumbnails_entries
{
  list-style-type: none;
  padding-left: 0px;
  width: 100%;
}


div.media_thumbnail_desc
{
  min-height: 95px;
  margin-bottom: 10px;
  width: 100%;
}

.video_thumbnail
{
  float: left;
  margin-right: 10px;
}

.photo_thumbnail
{
  float: left;
  margin-right: 10px;
}


div.desc_gallery_entries
{
 font-weight: normal;
}

/* ****** CONTENT SUB MENU ******** */
ul.content_submenu li
{
  display: inline;
  list-style-type: none;
  padding: 15px;
}
