body {
	margin: 0px;
	padding: 0px;
}
.BodyCopy, body, td, th {
	font-family: verdana, tahoma, geneva, sans-serif;
	font-size: 12px;
	line-height: 160%;
	color: #3C2C08;
}

img { -ms-interpolation-mode: bicubic; border-style:none; }

a:link { color: #0092BC; text-decoration: none; }
a:visited { color: #0092BC; text-decoration: none; }
a:active { color: #0092BC; text-decoration: none; }
a:hover { color: #0092BC; text-decoration: underline; }

.bread { line-height: 120%; font-size: 9pt; }
div.bread { padding: 20px 18px 15px 18px; margin-top: -12px  }
.bread a:link, .bread a:visited { padding: 0 2px; text-decoration: none }
.bread a:hover { color: #FFF; }

#footer {
	color: #96CEE5;
	line-height: 130%;
}
div#footer { background: url(/images/foot3.gif) no-repeat top center; padding: 55px 18px 0 18px;  }
#footer a:link, #footer a:visited { color: #96CEE5; padding: 0px 2px; text-decoration: none }
#footer a:hover { color: #FFF; }

.PageTitle  {
	font-weight: bold;
	line-height: 120%;
	font-family: ;
	font-size: 18pt;
	color: #0090CE;
}

.Headline {
	font-size: 12pt;
	line-height: 110%;
	font-weight: bold;
}
.Small { font-size: 8pt; color: #3C2C08}
.Big { font-size: 12pt;  }

#promo_txt { color: #1E1001; background: #FFF; opacity: 0.44; filter: alpha(opacity=44); line-height: 135%; padding: 12px }
#spot { padding: 0px 39px 0 20px;  }
#spot a:link, #spot a:hover, #spot a:visited { color: #00287B }
#spot img { width: 265px; background: url(/images/sb.png) no-repeat center top; padding-top: 20px; margin-top: 9px }


#subnav { padding: 9px 9px 18px 9px; background: url(/images/subnav.png) repeat-y 292px top; width: 322px }
#subnav ul { padding: 0; margin: 0 -6px }
#secnav, #secnav_on  {
	text-decoration: none;
	cursor: pointer;
	line-height: 110%;
	list-style: none outside;
	padding: 17px 21px 17px 28px;
	font-weight: bold;
	background: url(/images/sb.png) no-repeat center bottom;
	font-size: 12pt;
	font-family: Tahoma, Geneva, sans-serif;
}
#secnav a  { padding-left: 20px; text-decoration: none; display: block }
li#secnav_on { padding-left: 44px;  }
#secnav_on a  { color: #FFFFFF; text-decoration: none; display: block }
li#secnav:hover, li#secnav:hover a { color: #615133;  }

#secnav_tree, #secnav_tree_on  {
	font-size: 9pt;
	text-decoration: none;
	cursor: pointer;
	padding: 3px 21px 3px 50px;
	cursor: pointer;
	line-height: 110%;
	list-style: inside;
	font-weight: bold;
	color: #999;
}


#secnav_subtree, #secnav_subtree_on  {
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 3px 21px 3px 66px;
	cursor: pointer;
	line-height: 110%;
	list-style: none outside;
}

#secnav_subtree_on a  { color: #333; text-decoration: none;  }
li#secnav_subtree:hover, li#secnav_subtree:hover a { color: #333; }



#nav { z-index:	99; height: 47px; background: url('/images/navtexture.png') no-repeat; padding-top: 8px; margin-top: -8px }
#nav ul { padding: 0; margin: 0; }
#nav ul li { float: left; list-style: none; }
#nav ul a {
		display: block;
		height: 47px;
		background: url('/images/nav.png') no-repeat;
		text-indent: -999999px;
		outline: none;
	}
#nav ul a#festival { width: 114px; background-position: 0 0; }
#nav ul a#music { width: 180px; background-position: -114px 0; }
#nav ul a#supporters { width: 95px; background-position: -294px 0; }
#nav ul a#about { width: 86px; background-position: -389px 0; }
#nav ul a#twentyfive { width: 116px; background-position: -475px 0; }
#nav ul a#shop { width: 60px; background-position: -591px 0; }
#nav ul a#contact { width: 94px; background-position: -651px 0; }
#nav ul li#s1 { height: 40px; padding: 7px 0 0 10px; background: url('/images/nav.png') no-repeat; width: 205px; background-position: -745px 0; }
#s1 * { display: inline; margin: 0; padding: 0; }
#s1 form * { vertical-align: middle; }
#s1 input[type='text'] { color: #F9F6E7; margin: 0; padding: 2px; height: 18px; width: 170px; background: none; border: 0px; font-size:13px }

#nav ul a#festival:hover, #nav ul li.sfHover a#festival  { background-position: 0 -47px; }
#nav ul a#music:hover, #nav ul li.sfHover a#music  { background-position: -114px -47px; }
#nav ul a#supporters:hover, #nav ul li.sfHover a#supporters  { background-position: -294px -47px; }
#nav ul a#about:hover, #nav ul li.sfHover a#about  { background-position: -389px -47px; }
#nav ul a#twentyfive:hover, #nav ul li.sfHover a#twentyfive  { background-position: -475px -47px; }
#nav ul a#shop:hover, #nav ul li.sfHover a#shop  { background-position: -591px -47px; }
#nav ul a#contact:hover, #nav ul li.sfHover a#contact  { background-position: -651px -47px; }

#nav ul a#festival.active { background-position: 0 -94px; }
#nav ul a#music.active { background-position: -114px -94px; }
#nav ul a#supporters.active { background-position: -294px -94px; }
#nav ul a#about.active { background-position: -389px -94px; }
#nav ul a#twentyfive.active { background-position: -475px -94px; }
#nav ul a#shop.active { background-position: -591px -94px; }
#nav ul a#contact.active { background-position: -651px -94px; }



#nav ul a#festivaliers { width: 89px; background-position: 0 0; }
#nav ul a#musique { width: 147px; background-position: -89px 0; }
#nav ul a#partenaires { width: 91px; background-position: -236px 0; }
#nav ul a#infos { width: 76px; background-position: -327px 0; }
#nav ul a#vingtcinq { width: 118px; background-position: -403px 0; }
#nav ul a#achats { width: 111px; background-position: -521px 0; }
#nav ul a#contacter { width: 111px; background-position: -632px 0; }
#nav ul li#s1 { height: 40px; padding: 7px 0 0 10px; background: url('/images/navfrancais.png') no-repeat; width: 205px; background-position: -745px 0; }


#nav ul a#festivaliers:hover, #nav ul li.sfHover a#festivaliers  { background-position: 0 -47px; }
#nav ul a#musique:hover, #nav ul li.sfHover a#musique  { background-position: -89px -47px; }
#nav ul a#partenaires:hover, #nav ul li.sfHover a#partenaires  { background-position: -236px -47px; }
#nav ul a#infos:hover, #nav ul li.sfHover a#infos  { background-position: -327px -47px; }
#nav ul a#vingtcinq:hover, #nav ul li.sfHover a#vingtcinq  { background-position: -403px -47px; }
#nav ul a#achats:hover, #nav ul li.sfHover a#achats  { background-position: -521px -47px; }
#nav ul a#contacter:hover, #nav ul li.sfHover a#contacter  { background-position: -632px -47px; }

#nav ul a#festivaliers.active { background-position: 0 -94px; }
#nav ul a#musique.active { background-position: -89px -94px; }
#nav ul a#partenaires.active { background-position: -236px -94px; }
#nav ul a#infos.active { background-position: -327px -94px; }
#nav ul a#vingtcinq.active { background-position: -403px -94px; }
#nav ul a#achats.active { background-position: -521px -94px; }
#nav ul a#contacter.active { background-position: -632px -94px; }

.kicker { clear: both; }
#q1 { display: none; }
#home { margin: 58px 0 0 22px }
#content { padding: 22px 33px 33px 2px }
#contenttop { padding: 12px 33px 33px 22px  }
#contenthome { background:url('/images/content.png') no-repeat 7px 60px; padding: 9px 0  18px 9px }
#sidebar { padding: 0 9px 9px 16px }

#top { padding: 17px 0; margin: auto; width: 941px; background: url('/images/top.gif') }
#top .b1 { margin: 0 13px; border: 1px solid #8A794B; padding: 3px }
#subnav .b1 { margin: 9px 19px }
#sidebar .b1 { margin: 9px 0 }
#countdown { margin: 22px 24px 0 0; float: right; text-align: right  }
#countdown div { margin-top: 50px; font-size: 12px}
#viewer object { margin: 3px 18px 0 0; float: right }

.share { display: inline; float: right; margin-left: 12px; background: url('/images/add.gif') no-repeat 0 3px; padding-left: 22px }
.share span { width: 11px }
.share a { background: url('/images/mail.gif') no-repeat 0 3px; margin-right: 3px; padding: 0 }
.share img { height: 16px; width: 16px;  }

#tabs { width: 613px  }
#tabs li { float: left; list-style: none; }
#tabs a {
		display: block;
		height: 60px;
		background: url('/images/tabs.jpg') no-repeat;
		text-indent: -999999px;
		outline: none;
		padding: 0; margin: 0;
	}
#tabs a#updates { width: 200px; background-position: 0 0; }
#tabs a#updates.active { background-position: 0 -60px; }
#tabs a#tweets { width: 208px; background-position: -200px 0; }
#tabs a#tweets.active { background-position: -200px -60px; }
#tabs a#photos { width: 205px; background-position: -408px 0; }
#tabs a#photos.active { background-position: -408px -60px; }


#language { float:right; height: 24px; margin: 5px 18px 0 0 }
#language li { float: left; list-style: none; }
#language a {
		display: block;
		height: 24px;
		background: url('/images/language.png') no-repeat;
		text-indent: -999999px;
		outline: none;
		padding: 0; margin: 0;
	}
#language a#english { width: 102px; background-position: 0 0; }
#language a#english.active { background-position: 0 -24px; }
#language a#francais { width: 104px; background-position: -102px 0; }
#language a#francais.active { background-position: -102px -24px; }
#language a#krvs { width: 123px; background-position: -206px 0; }
#language a#krvs.active { background-position: -206px -24px; }

#social { padding: 11px; height: 49px; width: 233px; margin: auto }
#social li { float: left; list-style: none; }
#social a {
		display: block;
		height: 42px;
		width: 48px;
		background: url('/images/social.gif') no-repeat;
		text-indent: -999999px;
		outline: none;
		padding: 0; margin: 0;
	}
#social a#facebook { width: 45px; background-position: 0 0; }
#social a#twitter { background-position: -45px 0; }
#social a#myspace { background-position: -93px 0; }
#social a#youtube { background-position: -141px 0; }
#social a#flickr { width: 44px; background-position: -189px 0; }

#social2 { float: right; padding: 11px; }
#social2 ul { margin: 0; padding: 0; }
#social2 li { float: left; list-style: none; }
#social2 a {
		display: block;
		height: 21px;
		width: 22px;
		background: url('/images/social2.gif') no-repeat;
		text-indent: -999999px;
		outline: none;
		padding: 0; margin: 0; margin-right: 10px;
	}
#social2 a#facebook { background-position: 0 0; }
#social2 a#twitter { background-position: -33px 0; }
#social2 a#myspace { background-position: -66px 0; }
#social2 a#youtube { background-position: -99px 0; }
#social2 a#flickr { background-position: -132px 0; }


#ut { height: 212px; }

#p1 { background: #7AC1DF url(/images/bkgnd.jpg) fixed; }
#p2 { width: 960px; text-align: left; margin:auto;  /* [disabled]font-size: 0.8em; */ }
#p3 { background: url(/images/main.png) top center; }
#p4 { background: url(/images/footer.jpg) repeat-y; padding-bottom: 9px }
#p5 { background: url(/images/foot2.png) no-repeat; height: 9px }
#p6 { position: absolute; z-index: 98; font-size: 10px; font-weight: bold }
#p6 a { text-decoration: none;  color: #F9F6E7}
#p6 a:hover { color: #FFFFFF }
#p6 li {
	padding: 9px;
	list-style: none outside;
	line-height: 100%;
	float: left;
}


#quick { padding: 8px 0 33px 18px;  height: 31em; overflow: inherit }
#quick ul { margin: 0; padding: 0; }
#quick li, #sub li {
	text-decoration: none;
	padding: 6px 0px;
	cursor: pointer;
	list-style: none outside;
	line-height: 100%;
}
#quick div { width: 140px; float: left; margin: 16px 20px 0 0; }
#quick div.fix { width: 130px; margin-right: 0 }
#quick a, #quick span { text-decoration: none; color: #F9F6E7; }
#quick span { font-weight: bold; font-size: 11pt }
#quick a:hover { color: #FFFFFF; }
#quick div#sub { width: 120px; float: none;  }
#sub a { color: #F9F6E7; }

#viewer { padding-top: 15px; height: 301px; background: url(/images/flash.jpg) no-repeat top center; margin-top: -12px  }
#viewer img { width: 880px; height: 240px; margin: 11px 22px 0 40px }



/* Level 2 drop down */
	#nav ul.navlevel2 {
		width: 178px;
		white-space: normal;
		line-height: 120%;
	}
	#nav ul.navlevel2 ul.navlevel2 {
		width: 150px;
		white-space: normal;
	}

	#nav ul.navlevel2 li { background: none; }
	#nav ul.navlevel2 li a,
	#nav ul.navlevel2 li.sfHover li a,
	#nav ul.navlevel2 li.sfHover li.sfHover li a {
		background: url('/images/menu.jpg');
		text-align: left;
        font-weight: bold;
		color: #F9F6E7 !important;
		text-decoration: none;
		text-indent: 0px;
		padding: 5px 0px;
		font-size: 9pt;
		height: auto;
		width: 100%;
	}
	#nav ul.navlevel2 li a:hover,
	#nav ul.navlevel2 li.sfHover a {
		background: #7AC1DF;
	}
	#nav ul.navlevel2 li.sfHover li a:hover,
	#nav ul.navlevel2 li.sfHover li.sfHover a,
	#nav ul.navlevel2 li.sfHover li.sfHover a:hover {
		background: #7AC1DF;
	}
	#nav ul.navlevel2 li a div {
		padding: 0px 10px;
	}

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	z-index:		99;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			40px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			100%; /* match ul width -- offset for submenus */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			100%; /* match ul width */
	top:			0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			100%;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('/images/arrow.gif') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  2px 1px; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -8px 1px; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('/images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}


.sponsor-box {
	width: 200px;
	text-align: center;
	padding-left: 50px;
	padding-top: 10px;
}

.sponsor-category a { color: #3C2A00; font-style: normal; text-decoration: none; }
.sponsor-category a:visited { color: #3C2A00; font-style: normal; text-decoration: none; }
.sponsor-category a:active { color: #EEEDDA; font-style: normal; text-decoration: none; }
.sponsor-category a:hovor { color: #EEEDDA; font-style: normal; text-decoration: none; }

#blog_fb { padding-top: 15px; }

#blog_media * { border: 0px !important; font-size: 11px !important; }
#blog_media .youtube_list, .twtr-tweet { padding: 8px; border-bottom: 1px #D0C39D solid !important; }

.flickr_thumb img { padding: 0px 5px 5px 0px; }
