h1, h2, h3, h4, h5, h6, h7, p, form, ul, ol, li, blockquote, fieldset {margin: 0; padding: 0; line-height:140%;}
img, a {border:none; text-decoration: none;}
/* ul, li {list-style:none;}
CSS Document */
*{font-family:Verdana, Helvetica,Arial, sans-serif ; font-size:11px; color:#666666; -webkit-border-radius: 0.3em 0.3em 0.3em 0.3em;-moz-border-radius: 0.3em 0.3em 0.3em 0.3em;border-radius: 0.3em 0.3em 0.3em 0.3em; }
h1{
	color:#3888FF;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:22px;
	margin:1px;
	margin-bottom:5px;
	}
h2	{
	color:#3888FF;
	}
h3	{
	color:#FFF;
	font-size:18px;
	margin:2px;
	line-height:20px;
	}
body {
/* body.main_side{	margin-left: 150px;
	margin-right: 150px; */
	/*background-color: #FF9900; //couleur d origine   */
	background-color:#2B2B2B;
	float: center;
	    background-image: url("images/theme/default/bg-gnawa.png");
	
}
.mainbody{
    background-color: white;
    border-radius: 1em 1em 1em 1em;
	-webkit-border-radius: 1em 1em 1em 1em;
	-moz-border-radius: 1em 1em 1em 1em;
    padding: 10px;
    position: relative;
    width: 900px;
	-webkit-box-shadow: 0px 0px 2px 2px #Ccbcbc;
	-moz-box-shadow: 0px 0px 2px 2px #Ccbcbc;
	box-shadow: 0px 0px 2px 2px #Ccbcbc; 
}
.maincontent{
	width:100%;
}
.content{
	width: 100%;
	padding-top: 10px;	
}
.footer {
    background-color: black;
    background-image: url("images/theme/default/footerbg.jpg");
    background-position: center top;
    background-repeat: repeat-x;
    border-radius: 1em 1em 1em 1em;
    color: #FFFFFF;
    margin-top: 10px;
    padding: 1em 0;
    position: relative;
    width: 900px;
}
div.footer a {
	color:#F90;
	}
	div.footer a:hover {
		color:#FFF;
	}
.spacer{
	width: 770px;
	height: 1px;
	clear: left;
}
.table_up{}
.table_upc{}
.table_downc{}
.left_hand_menu	{
	width:160px;
	}
.copy{
	font-size:9px;
	clear: right;
}
.title{font-size:14px;color:#6C6C6C;font-weight:bold; text-align:center;}
.title2{font-size:14px; color:#000000;}
.cart_table{
	border:#e0e0e0 1px solid;
	}
.cart_title{
	color:#000000;
	border-bottom:#e0e0e0 1px solid;
	padding:2px;
	font-weight:bold;
	padding-bottom: 5px;
	font-size:12px;
	}
.cart_content{
	color:#666666;
	background-color:#FFFFFF;
	padding:5px;
	}
.login_title{
	color:#000000;
	border-bottom:#e0e0e0 1px solid;
	padding:2px;
	font-weight:bold;
	padding-bottom: 5px;
	font-size:12px;
}
.login_table{
	border:#e0e0e0 1px solid;
}
.login_content{
	color:#666666;
	background-color:#FFFFFF;
	padding:5px;	
}
a{text-decoration:none;color:#3888FF;}
a:hover{text-decoration:underline;color:#000000;}
#navbar {
	margin: 0 auto;
	padding: 0;
	position: relative;
    width: 100%;
	height: 28px;
	background: #ffffff url('images/theme/default/back2.gif') 0 100% repeat-x;
	font: bold 12px Verdana, Helvetica, Arial, sans-serif;
}
#navbar ul {
	margin: 0;
	padding: 0;
	float: left;
}
#navbar li {
	padding: 0 2px 0 0;
	margin: 0;
	float: left;
	background: url('images/theme/default/back1.gif') 0 100% no-repeat;
}
#navbar ul li a:link, #navbar ul li a:active, #navbar ul li a:visited {
	display: block;
	float: left;
	padding: 0 20px;
	height: 28px;
	line-height: 28px;
    color: #000;
    text-decoration: none;
}
#navbar ul li a:hover {
	background: url('images/theme/default/back1.gif') 0 100% repeat-x;
}
.title_link{font-size:14px;}
.title_link:hover{font-size:14px; color:#333333; background-color:#FFFFFF; text-decoration:none;}
.date{font-weight:bold; font-family:Verdana, Helvetica, Arial, sans-serif; line-height:150%; text-transform:capitalize; font-size:13px; color:#FFF;}
.note{font-size:10px;}
_input{background-color:#cccccc;border:#999999 1px solid;}
_select{background-color:#cccccc;}
.pm_info{width:100%;}
.pm_box{width:600px; background-color:#FFFFFF; padding:10px;}
/* previously menu_link*/
.cart_link{
	color:#000000;
	font-weight:bold;
	font-size:12px;
	}
.cart_link:hover{color:#000000;font-weight:bold;}
.tr_0{background-color:#E5EFF1; padding:5px;}
.tr_1{background-color:#C7DBE2; padding:5px;}
.cc_div{background-color:#CCCCCC; padding:10px;text-align:left;}
.cc_form{background-color:#FFFFFF;}
.error{color:#FF0066; font-weight:bold;font-size:12px;}

.menu_login{padding-left:10px;padding-bottom:2px; font-family:Verdana, Helvetica, Arial, sans-serif; font-weight:bold;font-size:10px;}
.pm_nosale{background-color:#d2d2d2;width:14px; height:14px;}
.label_T{color:#666666;font-size:10px;text-align:center;background-color:#ccffff;}
.label_E{color:#666666;font-size:10px;text-align:center;background-image:url('../images/theme/default/exit.gif');background-color:#ffffff; width:14px; height:14px;}
.label_RE{color:#666666;font-size:10px;text-align:center;border:#cccccc 1px solid;background-color:#ccffff;height:14px;width:14px;}
.label_RW{color:#666666;font-size:10px;text-align:center;border:#cccccc 1px solid;background-color:#ccffff;height:14px;width:14px;}
.label_SS{color:#666666;font-size:10px;text-align:center;border:#cccccc 1px solid;background-color:#ccffff;height:14px;width:14px;}
.label_SN{color:#666666;font-size:10px;text-align:center;border:#cccccc 1px solid;background-color:#ccffff;height:14px;width:14px;}
/* page_classes/PlacesMap */
.pm_table {margin:5px;}
.pm_ruler {}
.pm_free {background-color:#339900;width:14px; height:14px; border-right:#339900 1px solid;border-bottom:#339900 1px solid;padding:0px;}
.pm_occupied {background-color:#FF0066;width:14px; height:14px;border-top:#000000 1px solid;border-left:#000000 1px solid;padding:0px;}
.pm_none {background-color:#ffffff;padding:0px;zoom:1;}
_input.pm_check{width:14px; height:14px;margin:0px;border:0px}
_input.checkbox{margin:0px;border:0px;padding:0px;background-color:#666666;}
_input.checkbox_dark{margin:0px;border:0px;padding:0px;background-color:#333333;}
/* Form Validation */
#field, label, select { margin-left: .5em; float: left; margin-bottom: .5em; font-family: Arial, Helvetica, sans-serif;}
input { margin-left: .5em; float: left; margin-bottom: .5em;  }
input.form-error { border: 1px solid red; width: auto; }
label.form-error {
	background: url('images/theme/default/unchecked.gif') no-repeat;
	padding-left: 16px;
	margin-left: .3em;
	}
label.form-valid {
	background: url('images/theme/default/checked.gif') no-repeat;
	display: block;
	width: 16px;
	height: 16px;
}
.submit { float: none; }
/* DEFAULT tables */
.TblLower { text-align: left;}
.table_dark{background-color:#FFFFFF;width:100%; text-align:center;}
.div_dark{width:550px;padding:10px;background-color:#FFFFFF; }
.div_midtone{width:550px; background-color:#FFFFFF; padding:10px; color:#333333;}
.table_midtone{background-color:#FFFFFF;color:#333333;width:100%;}
.table_trans{width:550px;}
.small_table_dark{width:100%; background-color:#80A2B2;    border-radius: 1em 1em 1em 1em;    -moz-border-radius: 1em 1em 1em 1em;    -webkit-border-radius: 1em 1em 1em 1em;}
th { color:#FFF;}
.small_div_dark{width:260px; background-color:#efefef; border:#666666 1px solid; padding:10px;}
.shop-table  {
  background:none repeat scroll 0 0 #FFFFFF;
  border-collapse:collapse;
  font-family:"Lucida Sans Unicode","Lucida Grande",Sans-Serif;
  font-size:12px;
  margin:1px;
  text-align:left;
  width:100%;
}
.shop-table th {
  border-bottom:1px solid #6678B1;
  color:#003399;
  font-size:11px;
  font-weight:normal;
  padding:4px 4px;
}
.shop-table td {
  border-bottom:1px solid #CCCCCC;
  color:#666699;
  padding:4px 4px;
}
.shop-table tbody tr:hover td {
  color: #0000FF ;
}
tr.user-order-res {
  border-right: 2px solid orange;
  border-left: 2px solid orange;
}
tr.user-order-payed {
  border-right: 2px solid green;
  border-left: 2px solid green;
}
tr.user-order-cancel {
  border-right: 2px solid gray;
  border-left: 2px solid gray;
}
tr.user-order-send {
  border-right: 2px solid #FFCCCC;
  border-left: 2px solid #FFCCCC;
}
tr.user-order-ord {
  border-right: 2px solid #99CCFF;
  border-left: 2px solid #99CCFF;
}
/*menu */
.menu {position:relative; background: #6EA5FC; height:35px; width:550px; 
 border-radius: 1em 1em 1em 1em;  -webkit-border-radius: 1em 1em 1em 1em;  -moz-border-radius: 1em 1em 1em 1em; }
.menu ul {list-style:none; z-index:10; position:absolute; z-index:100; padding:9px 5px}
.menu li {float:left}
.menu a, .menu a:active, .menu a:visited {text-decoration:none; color:white; padding:10px;font-size:14px; font-family:Arial, Helvetica, sans-serif; text-transform:inherit /*uppercase*/; font-weight: bold;  }
.menu a:hover {color:white;}
#slide {background: none repeat scroll 0 0 #FF9900;
    border-radius: 10px 10px 10px 10px;
    bottom: 5px;
    height: 25px;
    position: absolute;
    z-index: 10;}
/*fin menu */
#video {background: none repeat scroll 0 0 black;
    	border-radius: 12px 12px 12px 12px;
	    -moz-border-radius: 12px 12px 12px 12px;
		-webkit-border-radius: 12px 12px 12px 12px;
    	float: right;
		margin: -3px -1px;
		padding: 6px 7px;}
#infoline { text-align:right; padding:10px;}
#logo { padding: 2px;
	    text-align: left;
	 	margin-top: -83px;
		}
.sidebar1pd {
	width: 120px;
	padding: 0px;
}
.contentproductdetail {
	width:79%;
	float: left;
	color:#FFF;
	color: white;
background: url('images/theme/default/7aaamsa.png');
background-repeat: no-repeat;
background-position:top right;
}
.sidebar2pd {
	float: right;
	width: 120px;
	margin:10px 0;
	padding: 70px 0 0;
	text-align:center;
}
.containerpd {
	width: 99%;
	margin: 0 auto; /* the auto value on the sides, coupled with the width, centers the layout */
	overflow: hidden; /* this declaration makes the .container understand where the floated columns within ends and contain them */
    border: 1px solid scrollbar;
    border-radius: 1em 1em 1em 1em;
	-moz-border-radius: 1em 1em 1em 1em;
	-webkit-border-radius: 1em 1em 1em 1em;
    margin: 4px 0;
	line-height: 13pt;
	background: url('images/theme/default/ev-gnawa.png');
	background-repeat:repeat-y;
}
div.contentproductdetail p {
	color:#FFF;
	}
 span.date span { color:#FFF;}

/*.containerpd:hover {background: WhiteSmoke;}*/
.product_name a{
    color: orange;
    font-size: 25px;}
	
	
	span.date a:hover{
    color: orange;
	text-decoration:underline;
	}
	
	span.date a{
    color: orange;
	}
	/*Footer colonne*/
#faux {
	margin-bottom: 10px;
	overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
	width: 100%
}
#leftcolumn {
	display: inline;
	margin: 0px;
	padding: 0px;
	width: 30%;
	float: left;
	text-align:left;
}
#contenu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 40%;
	display: inline;
	position: relative;
}
#rightcolumn { 
 display: inline;
 position: relative;
 margin: 10px 10px 10px 0px;
 padding: 0px;
 width: 195px;
 float: right;
}
.contenu {    margin: 0;
    padding: 20px 8px;}
/* commence le script dropdowns: general */
a.dropdown { background: #88bbd4; padding: 4px 6px 6px; text-decoration: none; font-weight: bold; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
a.dropdown:hover { background: #59b; }
a.dropdown { position: relative; margin-left: 3px; }
.dropdown-menu  { background:#ddeef6; padding:7px 12px; position:absolute; top:16px; right:0; display:none; z-index:5000; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; }
  .dropdown-menu p { font-size:11px; }
/*.dropdown-menu a:link, .dropdown-menu a:visited  { font-weight:bold; color:#59b; text-decoration:none; line-height:1.7em; }
.dropdown-menu a:active, .dropdown-menu a:hover { color:#555; }*/
      * html .dropdown-menu { top:28px; }
      *+ html .dropdown-menu { top:28px; }
/* dropdowns: specific */
#menu2      {  float:none; padding:0 7px 0 0;}
  #dropdown2  { width:210px; -webkit-box-shadow: 0px 0px 6px 2px #cbc6f2;
-moz-box-shadow: 0px 0px 6px 2px #cbc6f2;
box-shadow: 0px 0px 6px 2px #cbc6f2;  }
.relative    { position:relative; }	
#shadow {
    background: url("images/theme/default/shadows.png") no-repeat scroll left 100% transparent;
    height: 30px;
    left: 20px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
/*----------------checkout page confirmation table de paiment--------------------*/
.shop-tr {
    background-color: threedlightshadow;
}
#payment-value {
    padding-left: 19px;
}
#total_price-value {
    font-weight: bold;
    text-shadow: 0 2px 6px #F0E8E6;
}
.TblHigher {
  /*  font-weight: bold;*/
}
/* style tableau d'inscription register */
table#guest tbody tr td.TblHigher{  
    background-color: #E6E6E6;
    float: left;
    height: 35px;
    margin-top: 1px;
    padding-bottom: 4px;
    padding-left: 5px;
    padding-top: 4px;
    width: 398px;}
table#guest tbody tr td.TblLower {
    background-color: #CCCCCC;
    color: #666666;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 120%;
    height: 30px;
    line-height: 2.1;
    margin-right: 2px;
    margin-top: 0;
    padding-left: 6px;
    padding-top: 13px;
    width: 197px;
}
table#guest tbody tr td.TblHigher input {
    background-color: #FFFFFF;
    background-position: left center;
    background-repeat: no-repeat;
    color: #999999;
    font: 18px Arial;
    padding: 3px 5px 3px 7px;
    width: 137px;
}
table#guest tbody tr td.TblHigher input:focus,table#guest tbody tr td.TblHigher input:hover {
box-shadow: 0px 0px 4px orange;}
.ul-footer{}
.li-footer{}

 #ul-footer
    {
	padding:0px 20px;
	margin:0;
	list-style-type:none;
	font-size:13px;
	color:#039;
	width:74%;
    }
    #ul-footer li
    {
	 border-bottom:1px solid #eeeeee;
	 padding:7px 10px;
    }
    #ul-footer li:hover
    {
	background-color:#ffcc00;
    }
#ul-footer li:hover a
    {
color:White;
    }
    #ul-footer a
	{ text-align:left;
	padding:0px 0px 1px 1px ;
		}
    #ul-footer a:link
    { color:#FF9900;
 text-decoration:none;
    }
    #ul-footer a:hover
    {
        color:White;
    }
/* countdown css */	
.nextevents{ border: 1px solid scrollbar;
    margin: 3px;
    padding: 13px;
}
.nextsell{border-bottom: 1px solid #E0E0E0;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    padding: 0px 0px 5px;
	text-align:left;
	margin:-5px -9px;}
.nextev{ text-align:center; margin:11px 0 0;}
p.time{
	border: 1px solid gold;
	color: #FFF;
	padding: 3px;
	text-align: center;
	font-size: 1.4em;
}
p.time .cd-time{
display:inline;
color:#222222;
font-size:0.7em;
}
.nextevtitre{ font-weight:bold;}
#compLienSocial {
    display: block;
    left: 0;
    position: fixed;
    top: 250px;
    width: 35px;
}
/*Menu nouveau no images*/
.lavaLampNoImage {
    background-color: #00AADD;
    border: 1px solid #6EAFFF;
    height: 20px;
    margin: 0 0;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 519px;
	border-radius: 1em 1em 1em 1em;    -moz-border-radius: 1em 1em 1em 1em;    -webkit-border-radius: 1em 1em 1em 1em;
}
.lavaLampNoImage li {
    float: left;
    list-style: none outside none;
}
.lavaLampNoImage li.back {
    background-color: orange;
    border: 1px solid #FFCF75; /*#6EAFFF;*/
    height: 15px;
    padding: 2px 0;
    position: absolute;
    top: 3px;
    width: 9px;
    z-index: 8;
	-webkit-box-shadow: 0px 0px 1px 1px #FFCF75;
	-moz-box-shadow: 0px 0px 1px 1px #FFCF75;
	box-shadow: 0px 0px 1px 1px #FFCF75; 
}
.lavaLampNoImage li a {
    color: white;
    display: block;
    float: left;
    font: bold 13px arial;
    height: 30px;
    letter-spacing: 0;
    margin: auto 5px;
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 1px;
    z-index: 10;
}
.lavaLampNoImage li a:hover, .lavaLampNoImage li a:active, .lavaLampNoImage li a:visited {
    border: medium none;
}          
td.payment_form label { width:100%;}
.product_name {
    padding: 11px 0 9px;
}
#map { width:442px;
height:300px;
	}
	/* MESSAGE BOXES
/////////////////////////////*/

.message-box { text-align: left; padding: 5px; color:#545454; width:100%;  margin:5px auto; }

.clean { background-color: #efefef; border-top: 2px solid #dedede; border-bottom: 2px solid #dedede; }
.info  { background-color: #f7fafd; border-top: 2px solid #b5d3ff; border-bottom: 2px solid #b5d3ff; }
.ok    { background-color: #d7f7c4; border-top: 2px solid #82cb2f; border-bottom: 2px solid #82cb2f; }
.alert { background-color: #fef5be; border-top: 2px solid #fdd425; border-bottom: 2px solid #fdd425; }
.error { background-color: #ffcdd1; border-top: 2px solid #e10c0c; border-bottom: 2px solid #e10c0c; }
.bticket {height:30px; background:url(images/theme/default/bticket.png); background-position:top left; width:172px; display: compact;}
.bticket:hover{ background-position:bottom left;}