/* ============= */
/* = RESET CSS = */
/* ============= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tfoot, thead,  th  /*tbody,tr,td */{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul { list-style:none;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

div.clear {
	clear:both;
}

a {
	text-decoration:none;
	color:#395390;	
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

div.clear {
	clear:both;
}

/* ============ */
/* = MAIN CSS = */
/* ============ */
body {
	background:#000033;
	text-align:center;
}

div.container, div.footer, div.poweredbymg {
	text-align:left;
	width:960px;
	margin:0 auto;
	background:#f8e7cc;	
}

div.container div.header {
	background:url(../images/header-inner.png) transparent no-repeat;
	height:177px;	
	position:relative;
	width:960px;
}

div.homepage div.header {
	background:url(images/homeheader.png) transparent no-repeat;
	height:283px;	
}

div.container {
	background:url(./images/homefooter.gif) #f8e7cc bottom left no-repeat;
	padding:0 0 45px 0;
}

/* HEADER */
div.header a.logo {
	position:absolute;
	overflow:hidden;
	text-indent:-1000em;
}

div.header a.logo {
	height:32px;
	left:94px;
	top:116px;
	width:325px;
}

div.homepage div.header a.logo {
	height:147px;
	top:45px;
	width:746px;	
}

div.header p.lang {
	position:absolute;
	top:15px;
	right:30px;
	font-size:14px;
}

div.homepage div.header p.lang {
	top:22px;
	right:20px;	
}

div.header ul {
	height:16px;
	position:absolute;
	left:84px;
	top:155px;
	width:876px;	
}

div.homepage div.header ul {
	top:260px;	
}

div.header ul li a, div.header ul li {
	height:16px;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:16px;
}

div.newspage div.header ul li.news a, div.schedulepage div.header ul li.schedule a, div.photopage div.header ul li.mali a, div.travelpage div.header ul li.travel a, div.historypage div.header ul li.history a, div.feedback div.header ul li.feedback a  {
	color:#cfb384;
}


div.header ul li {
	background:url(./images/innernavbkg.gif) center right no-repeat;	
	float:left;
	padding:0 20px;
}

div.homepage div.header ul li {
	background:url(./images/homenavbkg.gif) center right no-repeat;	
}

div.header ul li.feedback {
	background:none;
}

div.header div.snav {
	position:absolute;
	top:156px;
	right:36px;
	width: 122px;
}

/* FOOTER */
div.footer {
	background:url(./images/festivalfooter.gif) 434px 0 no-repeat;
	height:73px;
	margin-top:15px;
	position:relative;
}

div.poweredbymg {
	background:none;
	text-align:right;
	width:960px;
	margin-top:5px;
}

div.footer p {
	margin:15px 0 0 544px;
	text-align:right;
	width:400px;
}

div.footer a.festival {
	height:71px;
	position:absolute;
	right:432px;
	top:2px;
	width:91px;
	overflow:hidden;
	text-indent:-1000em;
}

div.footer p.links {
	padding-top:15px;
	margin-top:0;
	text-align:left;
}
div.footer p.links a {
	font-style:italic;
	font-weight:bold;
	padding:0 5px 0 0;
}

/* CONTENT */
div.content, div.contentwrap {
	background:url(./images/border.gif) transparent bottom left repeat-y;
	width:960px;
}

div.contentwrap {
	background-position:bottom right;
}

div.content div.c0 {
	position:relative;
	float:left;
	width:585px;
	margin:0 0 0 18px;
	padding:0 0 10px 0;
	display:inline;
}

div.travelpage div.content div.c0 {
	width:485px;
	margin-left:25px;
	padding-bottom:30px;
}

div.newspage div.content div.c0 {
	margin-left:25px;
	padding-bottom:30px;	
}

div.photopage div.content div.c0 {
	width:573px;
	margin-left:25px;
	padding-bottom:30px;
	margin-top:20px;
	padding-top:80px;
}

div.content div.c1 {
	position:relative;
	margin:10px 13px 0 0;
	display:inline;
	float:right;
	width:303px;
}

div.newspage div.content div.c1, div.schedulepage div.content div.c1 {
	margin-right:36px;
	padding-bottom:30px;
}

div.travelpage div.content div.c1 {
	width:385px;
	margin-right:25px;
	padding-bottom:30px;
}

div.photopage div.content div.c1 {
	width:320px;
	margin-right:36px;
}

div.newspage div.content h1, div.newsdetailpage div.content h1 {
	background:url(./images/newsh2bkg.gif) 0 25px no-repeat;
	padding-left:8px;
}


/* ================= */
/* = SCHEDULE PAGE = */
/* ================= */

/* ARTIST LIST PAGE */
div.schedulepage div.content div.c0 {
	width:578px;
}

div.schedulepage div.content div.c1 a.tickets {
	margin-bottom:30px;
}

div.schedulepage div.c1 div.images {
	background:url(./images/homepartnersbkg.gif) top left no-repeat;
	padding-top:35px;
	text-align:center;
}

div.schedulepage div.c1 div.images img {
	margin:0 0 20px 0;
}

div.schedulepage div.content h1 {
	background:url(./images/schedule-title.gif) 0 14px no-repeat;
	padding-left:20px;
	margin:34px 0 10px -10px;
}

div.artistlist div.c0 ul {
	margin:0 0 15px 0;
}

div.artistlist div.c0 li {
	background:url(./images/newsseparator.gif) bottom left no-repeat;
	padding:10px 0;
	width:400px;
}

div.artistlist div.c0 li a {
	background:url(./images/schedule-bullet.gif) 0 5px no-repeat;
	font-weight:bold;
	font-size:18px;
	padding:0 0 0 20px;	
}

div.artistlist div.c0 li.active a {
	font-weight:normal;
}

div.artistlist div.c0 a.more {
	font-weight:bold;
	font-size:14px;
}

div.schedulepage div.content {
	position:relative;
}

div.schedulepage div.content h2 {
	margin:40px 0 10px 0;
	font-size:24px;
	font-weight:bold;
}

div.schedulepage div.content h3 {
	font-size:18px;
	margin:20px 0 5px 0;
	font-weight:bold;
}

div.schedulepage div.content div.c0 p {
	margin:0 0 8px 0;
}

/* DAY 1 PAGE */
div.schedulepage div.content div.desc {
	font-weight:bold;
	margin:30px 0 0 0;
}

div.schedulepage div.content div.desc p {
	font-weight:bold;
}

div.schedulepage div.content div.desc li {
	list-style:disc;
	font-weight:bold;
	margin:0 0 4px 30px;
	background:none;
	padding:0;
}

div.schedulepage div.content div.days {
	margin:0pt 0pt 0pt 20px;
	width:920px;
	padding-bottom:40px;	
	position:relative;
}

div.schedulepage div.content div.daynav {
	position:relative;
	height:50px;
}

div.schedulepage div.content div.day1 {
	background:url(./images/schedule-day1bkg.png) top left no-repeat;
}

div.schedulepage div.content div.day2 {
	background:url(./images/schedule-day2bkg.png) top left no-repeat;
}

div.schedulepage div.content div.day3 {
	background:url(./images/schedule-day3bkg.png) top left no-repeat;
}

div.schedulepage div.content a.day1, div.schedulepage div.content a.day2, div.schedulepage div.content a.day3 {
	display:block;
	height:46px;
	overflow:hidden;
	position:absolute;
	right:360px;
	text-indent:-1000em;
	top:4px;
	width:120px;
}

div.schedulepage div.content a.day3 {
	right:66px;
}

div.schedulepage div.content a.day2 {
	right:208px;
}

div.schedulepage div.content div.day2 a.day1 {
	right:375px;
}

div.schedulepage div.content div.day2 a.day2 {
	right:234px;
}

div.schedulepage div.content div.day2 a.day3 {
	right:85px;
}

div.schedulepage div.days div.images {
	float:left;
	width:150px;
	margin:0 0 0 18px;
	display:inline;
	position:relative;
	height:600px;
}

div.schedulepage div.days div.images img.image1 {
	position:absolute;
	top:-20px;
	left:10px;
}

div.schedulepage div.days div.images img.image2 {
	position:absolute;
	top:172px;
	left:10px;
}

div.schedulepage div.days div.images img.image3 {
	position:absolute;
	top:365px;
	left:10px;
}

div.schedulepage div.text {
	width:630px;
	float:right;	
	position:relative;
	margin:0 10px 0 0;
	display:inline;
	overflow:hidden;
}

div.schedulepage div.content div.days a.tickets {
	margin:65px 0 20px 0;
}

div.schedulepage div.content div.days h2 {
	margin-top:0;
	background:url(./images/schedule-day-bkg.gif) bottom left no-repeat;
	padding:0 0 25px 0;
}

div.schedulepage div.content div.days div.text h3 {
	margin-top:0;
}

div.schedulepage div.content div.days div.text h4, div.schedulepage div.content div.days div.text p, div.schedulepage div.content div.days div.ticketdetails a {
	font-weight:bold;
	font-size:14px;
}

div.schedulepage div.content div.days div.text h4 {
	margin-top:20px;
}

div.schedulepage div.content div.days div.ticketdetails {
	padding-top:30px;
	background:url(./images/schedule-day-ticketsbkg.gif) top left no-repeat;
	margin-top:20px;		
}

div.schedulepage div.content div.days div.ticketdetails p {
	font-weight:normal;
	margin-bottom:20px;
}




/* ====================== */
/* = MALI (PHOTOS) PAGE = */
/* ====================== */
div.photopage div.c0 {
	background:url(./images/mali-title.png) top left no-repeat;
	padding:60px 0 0 0;
	font-size:14px;
}

div.photopage div.c1 img {
	margin:45px 0 0 0;
}

div.photopage div.photos {
	margin:0 0 0 25px;
}

div.photodetail div.photos {
	padding-bottom:30px;
}

div.photopage div.photos h2 {
	background:url(./images/maliphotosbkg.gif) 0 3px no-repeat;
	font-size:24px;
	font-weight:bold;
	line-height:30px;
	padding:0 0 0 10px;
	margin:0 0 15px 0;
}

div.photopage div.photos {
	font-size:14px;
}

div.photopage div.photos table td {
	padding:0 23px 23px 0;
	text-align:center;
}

div.photodetail div.content div.photos a.back {
	margin-left:20px;
}

div.photodetail div.photos div.image {
	float:left;
	margin:0 15px 0 0;
	display:inline;
}

div.photodetail div.photos div.image span.credit {
	display:block;
}

div.photodetail div.photos p {
	margin-right:36px;
}	
/* ============= */
/* = HISTORY PAGE = */
/* ============= */
div.historypage div.c0 h1 {
	margin:20px 0 ;
}
/* ============= */
/* = NEWS PAGE = */
/* ============= */
div.newspage div.c0 h1 {
	margin:20px 0;
}

div.newspage div.c1 div.subnav, div.travelpage div.c1 div.subnav {
	height:34px;
	margin:0 0 10px 0;
}

div.newspage div.details {
	margin:0 0 0 15px;
	background:url(./images/newsseparator.gif) bottom left no-repeat;
	padding:0 0 20px 0;
}

div.newspage div.details li {
	background:url(./images/homenewsbullet.gif) 0 5px no-repeat;	
	margin:0 0 15px 0;
	padding:0 0 0 30px;
}

div.news-item {
	margin:0 0 0 15px;
}

div.news-item li {
	margin:20px 0 0 0;
	padding:0 0 0 30px;
	background:url(./images/news-bullet.gif) 0 5px no-repeat;
}
div.news-item li h2, div.news-item li h2 a {
	font-weight:bold;
}

div.newspage div.content div.news-item li h2, div.newspage div.content div.news-item li h2 a, div.newspage div.content div.news-item li span {
	font-size:14px;
	line-height:16px;
	margin:0 0 2px 0;
}

div.newspage div.c1 a.tickets, div.travelpage div.c1 a.tickets, div.photopage div.c1 a.tickets, div.schedulepage div.c1 a.tickets, div.schedulepage div.days a.tickets {
	overflow:hidden;
	text-indent:-1000em;
	background:url(./images/french_book_button.gif) top left no-repeat;
	width:313px;
	height:28px;
	display:block;
	margin:15px 0 45px 5px;
}


div.newsdetail div.c1 a.tickets {
	margin-bottom:0;
}

/* ==================== */
/* = NEWS DETAIL PAGE = */
/* ==================== */

div.newspage div.c0 a.back, div.photopage div.photos a.back {
	background:url(./images/news-backbtn.gif) 0 2px no-repeat;
	display:block;
	padding:0 0 0 20px;
	margin:0 0 20px 0;
	font-size:14px;
	font-weight:bold;
}

div.newspage div.c1 img {
	margin:20px 0 0 0;
}

div.newspage div.c1 span.credit, div.newspage div.c0 span.credit {
	display:block;
	clear:both;
}

div.newspage div.copy p {
	margin:0 0 15px 0;
}

/* JOIN PAGE */
div.joinpage div.content {
	font:14px/18px arial, helvetica, sans-serif;
}

div.joincopy {
	margin:30px 30px 0 10px;
	position:relative;
	width: 850;
}

div.joincopy p {
	margin:10px 0;
}

input#submitjoin {
	background:#730206;
	padding:0 5px;
	margin-left:5px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	border:0;
	line-height:18px;
	font-size:13px;
}

/* =================== */
/* = TRAVEL PAGE CSS = */
/* =================== */

div.travelpage div.c0 {
	font-size:14px;
}


div.travelpage div.content div.c0 h1 {
	background-position:-116px 30px;
}

div.travelpage div.c0 img {
	margin:15px 0 20px 0;
}

/* LIST OF PACKAGES */
div.travelpage div.c0 div.packages {
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	background:url(./images/newsseparator.gif) bottom left no-repeat;
}
div.travelpage div.c0 div.packages h2 {
	font-size:18px;
	margin:0 0 10px 0;
	font-weight:bold;
}

div.travelpage div.c0 div.packages li a {
	font-weight:bold;	
}

div.travelpage div.c0 div.packages li {
	padding:0 0 10px 20px;
	background:url(./images/travel-bullet-odd.gif) 0 2px no-repeat;	
	width:440px;
}

div.travelpage div.c0 div.packages li.odd {
	background:url(./images/travel-bullet.gif) 0 2px no-repeat;
}

div.travelpage div.c0 div.packages h2, div.travelpage div.c0 div.packages li.active a, div.schedulepage div.c0 li.active a {
	color:#be9253;
}
/* DESCRIPTION OF EACH PACKAGE */
div.travelpage div.c0 div.packagedesc {
	margin:20px 0 0 0;
}

div.travelpage div.c0 div.packagedesc h2 {
	font-size:25px;
	line-height:30px;
	font-weight:bold;
}

div.travelpage div.c0 div.packagedesc a.booking {
	background:url(./images/travel-booking.gif) 0 4px no-repeat;
	padding:0 0 0 30px;
	font-weight:bold;
	font-size:16px;
	line-height:24px;
}

div.travelpage div.c0 div.packagedesc p.arrival {
	margin:25px 0;
	font-size:16px;
}

div.travelpage div.c0 div.packagedesc p {
	margin-bottom:18px;
}

div.travelpage div.c0 div.packagedesc ul {
	margin:0 0 20px 0;
}
div.travelpage div.c0 div.packagedesc li {
	margin:0 0 6px 10px;
	padding:0 0 0 20px;
	background:url(./images/homenewsbullet.gif) 0 5px no-repeat;
}

div.travelpage div.c0 h3 {
	font-weight:bold;
}

div.travelpage div.section {
	padding:0 0 30px 0;
	background:url(./images/newsseparator.gif) bottom left no-repeat;
	margin-bottom:20px;
}

div.travelpage div.section p {
	margin:0 0 15px 0;
}

div.travelpage div.section h2 {
	font-size:18px;
	font-weight:bold;
}

/* ATTENTION SECTION */
div.travelpage div.large {
	font-size:14px;
}


div.travelpage div.large strong a {
	font-weight:bold;
}

/* ================= */
/* = HOME PAGE CSS = */
/* ================= */

/* HOME PAGE LEFT COLUMN */
div.homepage div.content div.c0 ul li {
	padding:5px 15px 7px 15px;
}

div.homepage div.content div.flash {
	margin:15px 0 0 0;
}

/* :: DESC SECTION */
div.homepage div.content div.desc {
	background:url(./images/homesectionbkg.gif) top left no-repeat;
	padding:30px 0 70px 175px;	
	margin:20px 0 0 0;
}

div.homepage div.content div.desc p {
	margin:0 0 20px 0;
}

div.homepage div.content a.more,  div.artistlist div.c0 a.more  {
	background:url(./images/homemorebkg.gif) center right no-repeat;
	padding:0 15px 0 0;
	font-weight:bold;
}

/* :: TRAVEL SECTION */
div.homepage div.content div.travel, div.travelpage div.c0 h1 {
	margin:20px 0 0 15px;
	background:url(./images/hometravelbkg.gif) 0 5px no-repeat;
}

div.homepage div.content div.travel p {
	margin:20px 0 0 0;
}

/* :: MALI SECTION */
div.homepage div.content div.mali {
	margin:50px 0 0 15px;
	background:url(./images/homemalibkg.gif) 0 0 no-repeat;
	padding-top:35px;
}

/* :: MALI SECTION - HIDE */
div.homepage div.content div.mali span.title 
{ width: 0; position: absolute; height: 0; overflow: hidden; top: -200em; }	


div.homepage div.content div.mali div.images a {
	float:left;
	width:130px;
	height:87px;
	display:block;
	margin:0 15px 15px 0;
	display:inline;
}

/* :: MALI SECTION - LAST IMAGE OF A ROW */
div.homepage div.content div.mali div.images a.last {
	margin-right:0;
}
/* HOME PAGE RIGHT COLUMN */

/* :: SUBNAV */
div.c1 div.subnav {
	margin:7px 0 15px 0;
	position:relative;
	height:34px;
}

div.homepage div.c1 div.subnav a {
	padding:0 10px 0 10px;
}

div.homepage div.c1 div.subnav a.first {
	padding-left:0;
}

div.homepage div.c1 div.subnav div.links {
	padding:7px 0 0 0;
}

div.c1 div.subnav a.signup {
	display:block;
	background:url(./images/homesignupbkg.gif) top left no-repeat;
	width:66px;
	height:34px;
	position:absolute;
	right:6px;
	top:0px;
	font-weight:bold;
	line-height:31px;
	padding:0 0 0 20px;
}

/* :: DATE */
div.homepage div.c1 h2.dates {
	text-indent:-1000em;
	overflow:hidden;
	width:252px;
	height:147px;
	margin:0 0 25px 0;
	background:url(./images/homedate.png) top left no-repeat;
}

/* :: TICKETS */
div.homepage div.c1 a.tickets {
	display:block;
	text-indent:-1000em;
	overflow:hidden;
	margin:0 0 35px 0;
	background:url(./images/french_book_button.gif) top left no-repeat;	
	width:224px;
	height:23px;
}

/* :: IMAGE */
div.homepage div.c1 div.image {
	margin:0 0 30px 0;
}


/* :: NEWS */
div.homepage div.c1 div.news {
	background:url(./images/homenewsbkg.gif) 0 10px no-repeat;
	margin:0 0 40px 0;
}

div.homepage div.content div.c1 div.news h2 {
	margin-bottom:20px;
}

div.homepage div.c1 div.news li {
	margin:0 0 22px 0;
	padding-left:20px;
	background:url(./images/homenewsbullet.gif) 0 4px no-repeat;
}

div.homepage div.c1 div.news a.more {
	margin-left:20px;

}

/* :: PARTNERS */
div.homepage div.c1 div.partners h2 {
	/*background:url(./images/homepartnersbkg.gif) 0 12px no-repeat;*/
	width:300px;
}

div.homepage div.content div.c1 div.partners {
	background:url(./images/homepartners2010.gif) 30px 50px no-repeat;
	width:190px;
	height:580px;
	position:relative;
}

div.homepage div.content div.c1 div.partners a {
	text-indent:-1000em;
	overflow:hidden;
	display:block;
	position:absolute;
}


div.homepage div.content div.c1 div.partners a.one {
	height:76px;
	left:37px;
	top:52px;
	width:140px;
}


div.homepage div.content div.c1 div.partners a.three {
	height:51px;
	top:217px;
	width:140px;
	left:37px;
}

div.homepage div.content div.c1 div.partners a.four {
	height:46px;
	top:288px;
	width:140px;
	left:37px;
}


div.homepage div.content div.c1 div.partners a.six {
	top:430px;
	height:62px;
	width:140px;
	left:37px;
}

div.homepage div.content div.c1 div.partners a.seven {
	top:512px;
	height:54px;
	width:140px;
	left:37px;
}

/* FONTS */
body {
	font:12px/18px verdana, arial, sans-serif;
	color:#7b7160;
}

div.c1 div.images span.caption {
	font:10px/14px verdana, arial, sans-serif;
	color:#daa45a;	
	font-style:italic;
}

div.footer p, div.newspage div.c1 span.credit, div.newspage div.c0 span.credit {
	font:10px/14px verdana, arial, sans-serif;
}

div.newspage div.c1 span.credit, div.newspage div.c0 span.credit {
	font-style:italic;
}

div.footer p.links {
	font-size:13px;
}

div.homepage div.c1 div.news h2, div.homepage div.content div.travel h2, div.homepage div.c1 div.partners h2 {
	font-size:24px;
	line-height:30px;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:5px;
}

div.homepage div.c1 div.partners h2 {
	font-size:18px;
}

div.newspage div.content h1, div.travelpage div.content h1, div.schedulepage div.content h1,div.historypage div.content h1 {
	font-size:50px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:58px;
}

div.newspage div.content h2 {
	font-size:24px;
	line-height:30px;
	font-weight:bold;
	margin:20px 0 25px 0;
}

div.newspage div.content h3 {
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	margin:0 0 20px 0;
}

div.footer p, div.footer p.links, div.footer p a {
	color:#000;	
}

div.footer p.links a {
	color:#ed6e1e;
}

div.footer p.links a.odd {
	color:#000;
}

div.header p.lang, div.header div.snav a {
	color:#fff;
}

div.header p.lang a, div.header ul li a, div.joinpage div.header ul li.news a {
	color:#ffffff;
}


div.newsdetailpage div.c1 div.excerpt p, div.newsdetailpage div.c1 div.copy p, div.newsdetailpage div.c1 div.copy ul {
	font:14px/18px arial, helvetica, sans-serif;
}

div.newsdetailpage div.c1 div.excerpt p {
	font-weight:bold;
	font-style:italic;	
}

#dhtmltooltip{
font-family: Verdana, Arial, Sans-Serif; 
color: #ffffff; 
font-size: 12px; 
font-weight : normal;
position: absolute;
width: 150px;
border: 1px solid black;
padding: 2px;
background-color: #000033;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}