
@font-face {
    font-family: 'ITCAvantGarde';
    src: url('../../fonts/itc_avant_garde_gothic_lt_bold-webfont.eot');
    src: url('../../fonts/itc_avant_garde_gothic_lt_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/itc_avant_garde_gothic_lt_bold-webfont.woff') format('woff'),
         url('../../fonts/itc_avant_garde_gothic_lt_bold-webfont.ttf') format('truetype'),
         url('../../fonts/itc_avant_garde_gothic_lt_bold-webfont.svg#itc_avant_garde_gothic_ltbold') format('svg');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'ITCAvantGarde';
    src: url('../../fonts/itc_avant_garde_gothic_lt_book-webfont.eot');
    src: url('../../fonts/itc_avant_garde_gothic_lt_book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/itc_avant_garde_gothic_lt_book-webfont.woff') format('woff'),
         url('../../fonts/itc_avant_garde_gothic_lt_book-webfont.ttf') format('truetype'),
         url('../../fonts/itc_avant_garde_gothic_lt_book-webfont.svg#itc_avant_garde_gothic_ltbook') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'ITCAvantGarde';
    src: url('../../fonts/itc_avant_garde_gothic_lt_extra_light-webfont.eot');
    src: url('../../fonts/itc_avant_garde_gothic_lt_extra_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/itc_avant_garde_gothic_lt_extra_light-webfont.woff') format('woff'),
         url('../../fonts/itc_avant_garde_gothic_lt_extra_light-webfont.ttf') format('truetype'),
         url('../../fonts/itc_avant_garde_gothic_lt_extra_light-webfont.svg#itc_avant_garde_gothic_ltXLt') format('svg');
    font-weight: 300;
    font-style: normal;

}



body {
	background: transparent;
	font-family: "Arial",sans-serif;
}

h1,.itc{
  font-family: "ITCAvantGarde",sans-serif;
  font-weight : 300;
}

h2 {
  color: #191919;
  font-size: 1em;
  text-transform: uppercase;
  font-family: "ITCAvantGarde",sans-serif;
  font-weight : 300;
}

h1 .tiny{
	font-size : 12px;
	clear:both;
	font-weight: normal;
	display: block;
	text-transform: none;
}
h3{
  font-weight : 300;
  font-family: "ITCAvantGarde",sans-serif;
}
.description h3{
	font-family: Arial,sans-serif;
}
h4 {
  font-size: 1em;
  font-weight: normal;
  display: block;
  height: 35px;
}
a,.buy li, .interact span {
	transition: color  0.3s ease-in-out,background-color 0.3s ease-in-out,opacity 0.3s ease-in-out;
	-o-transition: color  0.3s ease-in-out,background-color 0.3s ease-in-out,opacity 0.3s ease-in-out;
	-moz-transition: color  0.3s ease-in-out,background-color 0.3s ease-in-out,opacity 0.3s ease-in-out;
	-webkit-transition: color  0.3s ease-in-out,background-color 0.3s ease-in-out,opacity 0.3s ease-in-out;



}
a:hover{
	color : #972816;
	text-decoration: none;
}
.strong{
	  font-weight : 700;
}
.red{
	color : #962816
}
.white{
	color : #fff;
}
.no-border{
	border : none !important;
}
.underline{
    text-decoration: underline;
}
.excerpt{
	padding: 10px 0;
}
.border-block{
	border-top : 1px solid #191919;
}
.textright{
	text-align: right;
}

#top_bar {
 background: #868686 url("../../images/front/top_border.png") repeat-x left top;
 height: 4px;
}

img{
	max-width: 100%;
}

a {
  color: #282828;
}

.clearboth{clear:both}
.hover-underline:hover{
	text-decoration: underline;
}


/* INTERACT */
.interact {

  height: 1%;
  overflow: hidden;
}
.interact li {
  float: left;
  font-size: 0.9em;
}
.interact li.first {
  margin-right: 3em;
}
.interact li.more {
  float: right;
}

.share span {
  color: #FFF;
  display: block;
  float: left;
  margin-top: 32px;;
  text-transform: uppercase;
  float: left;
  margin-right: 10px;
}
.intern .share span { margin-top: 0}
.interact .at300bs,
.button_gplus {
  display: block;
  float: left;
  height: 36px;
  margin: 20px 5px ;
  width: 36px;
}
.button_gplus:hover{
  opacity: .7;
}
.interact .social_button:hover {
    cursor: pointer;
}
.interact .social_button_facebook {
  display: block;
  float: left;
  height: 36px;
  margin: 20px 5px;
  width: 36px;
  background: transparent url("../../images/front/facebook.png") no-repeat;
}
.interact .social_button_facebook:hover {
  opacity: .7;
}
.interact .button_gplus {
  display: block;
  float: left;
  height: 36px;
  margin: 20px 5px;
  width: 36px;
  background: transparent url("../../images/front/gplus.png") no-repeat;
}
.interact .social_button_twitter {
  display: block;
  float: left;
  height: 36px;
  margin: 20px 5px;
  width: 36px;
  background: transparent url("../../images/front/twitter.png") no-repeat;
}
.interact .social_button_twitter:hover {
  opacity: .7;
}
li.comment {
  margin: 25px 0px 0 0em;
  float: right;
}

.intern .share.fb{width: 100px;}
.intern .share.tw{width: 90px;}
.intern .share.gplus{width: 70px;}

.comment a {
	background: transparent url("../../images/front/comment.png") no-repeat 19% center;
	padding: 7px 0 10px 25px;
	color: #fff;
	font-size: 12px;
	text-align: right;
	word-spacing: 10px;
	display: block;
}
.comment p {
	margin : 0;
	padding : 0;
}

.intern li.comment { margin : 15px 0 0;	}
.intern li.comment a{	color: #303030;
	padding: 7px 0 10px 30px;
	background: transparent url("../../images/front/comments-black.png") no-repeat 0% 50%;
	word-spacing: normal;
}
.intern.interact .share { padding-top : 20px; height: 40px; }
.intern.interact .first { padding-top : 8px;margin-right: 0px; }
.intern .share.email span{

	margin : 2px 5px 0 0;
	padding: 0;

	width: 16px;
	height: 16px;
}
.intern .share.email  a{
	margin-top : 2px;
	line-height: 20px;
	font-size: 12px;
}
.pdf {
  margin: 0.2em 0 0 5em;
}
.pdf a {
  background: transparent url("../../images/front/pdf.png") no-repeat left center;
  padding-left: 20px;
}

#content .more a,
a.more {
  background: transparent url("../../images/front/video_more.png") no-repeat;
  color: #fff;
  text-decoration: none;
  height: 52px;
  width: 124px;
  position: absolute;
  top :0;
  right: 0;
}

#content .de .more a, .de a.more{
  background: transparent url("../../images/front/mehr.png") no-repeat;
}


.program_details .interact.intern{
    height: 60px;
    overflow: visible;
}
/* End of INTERACT */

/* TAG */

.tag a{
	color : #fff;
	background : #bdbdbd;
	padding: 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	margin-right: 10px;
	display: inline-block;
}
.tag a:hover{
	text-decoration: none;
	background : #962816;
}
/* End of TAG */

/* HEADER */
#arte_header {
  background: #cccccc url("../../images/front/top_border.png") repeat-x left top;
  height: 1%;
  margin-top: -4px;
  padding: 1em;
  position: relative;
}

#arte_header #arte_logo {
  background: transparent url("../../images/arte_logo.png") no-repeat;
  display: block;
  height: 38px;
  width: 160px;
}
#arte_menu {
  position: absolute;
  right: 0;
  top: 0.5em;
}
#arte_menu li {
  float: left;
  margin-right: 1em;
}
#arte_menu li.selected {
  margin-top: -8px;
}

#lang {
  position: absolute;
  right: 1em;
  top: 3em;
}
#arte_header #lang li a {
  color: #0d6883;
  text-decoration: underline;
}

#arte_header ul li a {
  color: #fff;
  font-size: 11px;
}

#logo {
  background: transparent url("../../images/front/logo.png") no-repeat;
  display: block;
  height: 78px;
  position: absolute;
  top: 40px;
  left : 0;
  width: 285px;
}

#logo.logo_de {
  background-image: url("../../images/front/logo_de.png");
}

form.search{
	padding: 20px 0 10px 0;
}
#header_search {
  position: absolute;
  top: 16px;
  right: 0px;
  text-align: right;
}

#header_search_keyword {
  text-align: center;
  margin: 25px 0;
}

#header_search_keyword h3{
  text-transform: uppercase;
  margin-bottom: 11px;
}

#header_search_keyword .search_value {
  width: 180px;
  background: #303030;
  border:none;
  padding: 6px 30px 6px 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  font-style: italic;
}

#header_search_keyword button {
  border:none;
  height:26px;
  width: 26px;
  margin-left: -30px;
  background: #303030 url(../../images/front/search.png) no-repeat 50% 50%;
}

#mobile_search {
	display : none;
}
#header_search h3{
	text-transform: uppercase;
	margin-bottom: 11px;
}
#mobile_search .search_value,
#header_search .search_value {
  width: 180px;
  background: #303030;
  border:none;
  padding: 6px 30px 6px 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
font-style: italic;
}
#mobile_search .search_value{
	display: block;
	width: 100%;
	padding: 15px 20px;
	font-size: 16px;
}
#mobile_search form.search{
 	padding : 20px 40px 0px 0;
 	margin: 0 10px ;
}


#mobile_search button,
#header_search button{
  border:none;
  height:26px;
  width: 26px;
  position: absolute;
  right: 2px;
  top : 51px;
  background: #303030 url(../../images/front/search.png) no-repeat 50% 50%;
}
#mobile_search button{
   top : 26px;
  height:32px;
  width: 32px;
  right: 25px;
  background: #303030 url(../../images/front/loupe_mobile.png) no-repeat 50% 50%;
}

#header_search a {
  color: #282828;;
  font-size: 90%;
  text-decoration: underline;
}

.toggle_menu{
	position: absolute;
	background:url(../../images/mobile-menu.png) no-repeat right center;
	top: 32px;
	right: 10px;
	font-size: 20px;
	padding-right: 30px;
	display : none;
}


/* End of HEADER */
#content{
    padding-bottom: 20px;
}
/* HOMEPAGE */
#homepage {

clear: both;
}

#current_program {

}

#teaser {
	background: #303030;
	position: relative;
	padding: 0px 20px;
	color : #fff;
	margin-bottom: 20px;
}



.block_title,#teaser h1,#teaser h1 a{
	font-size: 18px;

	line-height: 1.2em;
	text-transform: uppercase;
	border-bottom : 1px solid #fff;
	padding: 15px 0 12px 0;
	margin-bottom: 20px;
}

.white-bg .block_title{
	border-bottom : 1px solid #303030;
	padding-top: 0;

}
#video_feed{
	width: 100%;
	overflow: hidden;
}
#teaser .excerpt{
	color : #808080;
	font-style: italic;
}
#teaser .teaser_title{
	border : none;
	padding: 0;
	margin: 0;
	font-family: "Arial",sans-serif;
	font-weight: 500;
}
#teaser .block_title{
	width: 75%;
	border-top: none;
	color: #fff;
}
#teaser h1 a{
	border: none;
	color: #fff;
	text-decoration: none;
}
.column-content{
	padding: 20px;
}
.page {
  padding-top: 20px;
}
.page hr {
  border-top: none;
  border-bottom: 1px solid #fff;
  border-width: 1px 0;
}
.page h4 {
  display: inline;
}



.lead h1,
.left_column h1 {
  color: #0d6883;
  font-weight: normal;
  margin-bottom: 0;
}
.lead div {
  margin-bottom: 0.7em;
}

.header {

}
.header h2 {


}
#content .header h2 a {
  background: transparent url("../../images/front/pink_arrow.png") no-repeat right center;
  color: #000;
  display: block;
  float: right;
  font-size: 90%;
  font-weight: normal;
  margin: 0.1em 1em 0 0;
  padding-right: 18px;
}

.featured_show{
	position: relative;
	height: 240px;
	line-height: 1.1em;
}
.featured_show .show_title{
	background: #191919;
	width: 100%;
	display: table;
}
.featured_show h3{
	color: #fff;
	padding: 0 10px;
	height: 40px;
	margin: 0;
	text-transform: uppercase;
	font-size: 11px;
	display: table-cell;
	vertical-align: middle;
	font-family: "Arial", sans-serif;
}


.featured_show .show_title a{
	color : #fff;
}

.featured-img{
    width: 100%;
    background: #fff;
    display: block;
    text-align: center;
    overflow: hidden;
    height: 130px;
}


.featured_show .event img,
.featured_show .book img{
    height: 100%;
}
.featured_show .event img,
.featured_show .book img{
	height: auto;
    width : 100%;
    max-width: 100%;
    max-height: 100%;
}
.featured_show a.book,
.featured_show a.event,
.featured_show a.show,
.featured_show a.image{
	background: #fff;
	text-align: center;
	display: table-cell;
	height: 130px;
	width: 100%;
    vertical-align: middle;
	overflow: hidden;
}
.featured_show a.book{
	padding: 10px 0;
	height: 110px;
}
.featured_show a.book img{
	height: 100%;
	border: none;
}
.featured_show a.image img{
	width: 100%;
	height: auto;
}
#homepage #program_list {

}
#program_list .all_shows{
	width: auto;
	padding: 17px 20px 13px 20px;
	clear: both;
	font-family: "ITCAvantGarde",sans-serif;
	display: block;
	margin-bottom : 20px;
	background : url(../../images/front/all_shows.png) repeat;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
}
#homepage #program_list .all_shows{
	margin-bottom : 0px;
}

#program_list .all_shows span{
	background : url(../../images/front/play.png) no-repeat left 40%;

	padding: 10px 0px 10px 40px;
	height: 29px;
	line-height: 36px;
}


#program_list a.all_shows:hover{
	opacity: .7;
	text-decoration: none;
	color : #191919;
}

#program_list img{
	width : 100%;
}
#program_list h4 {
  font-size: 90%;
  display: block;
  height: 26px;
  margin-bottom: 0;
  overflow: hidden;
  	font-weight: bold;
}
#program_list ul {
  height: 1%;
  overflow: hidden;
  padding: 1em 0.5em 0;
}
#program_list ul li {
  float: left;
  overflow: hidden;
  padding: 0 5px;
  width: 181px;
}
#program_list li p {
  font-size: 0.9em;
  margin-top: 0;
}
p.date_programs{
  color : #7f7f7f;
  font-size: 11px;
}
.next_show{
	position: relative;
}
.next_show img{
	width: 100%;
}
.next_show .overlay{
	background: #191919;
	color : #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
}
.next_show .next_show_date{
	float: right;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
	color : #972816;
	margin-top : 3px;
}
.next_show .overlay span{
	padding: 0px 150px 0px 20px ;
	display: table-cell;
	vertical-align: middle;
	height: 70px;
	font-size: 15px;
	font-weight: bold;
}
.next_show .overlay span a{
	color : #fff;
}

.omega.next_show {
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
}

.omega.next_show .block_title {
  margin-bottom: 7px;
  padding: 7px 0 15px;
}

.omega.next_show .next_show_date {
  font-family: arial;
  margin-top:0px;
  text-transform: none;
  width: 90px;
}

.omega.next_show .overlay
{
  position: relative;
}

.omega.next_show .overlay span {
  height: 50px;
  max-width: 277px;
  padding: 5px 150px 0 20px;
}

.omega.next_show .overlay span a {
  color: #ffffff;
}

.omega.next_show .share span, .omega.next_show .comment span {
  color:#282828;
}

/* End of HOMEPAGE */


/* PROGRAM */
.tab ul{
	padding: 0;
}
.tab ul li a{
	text-decoration: none;
}
.tab ul li a:hover{
	color: #962816;
}
 .tab ul li {
	border-right : 1px solid #303030;
	padding: 10px 20px 10px 0;
	margin-right: 15px;
}
.tab ul li.last {
	border: none;
	margin-right: 0;
}
.tab a {
  color: #191919;
}
#content .active a {
  color: #962816;
}
.tab_container{
	padding: 5px 0;
}


.block_presentation,
.listing.partner dl,
.white-bg {
	background: url(../../images/front/bg-presentation.png) ;
	padding: 20px;
}
.sidebar .widgets{
	background: url(../../images/front/bg-sidebar.png) ;
	padding: 20px 20px 0 20px;
}
.sidebar .sidebar_shadow{
	background: url(../../images/front/bg-sidebar-bottom.png) ;
	height: 32px;
}
.about_program .interact,
.event .interact{
	background: #fff;
	padding: 0 20px;
}
.about_program  .intern.interact,
.event  .intern.interact{
	padding: 5px 20px;
    height : 60px;
    overflow: visible;

}
.bg_about_bottom{
	height: 20px;
	background: url(../../images/front/bg-about_bottom.png) no-repeat 50% 0%;
}
.about_program .share span{
	color: #303030;
}
.block_presentation h1{
	border-bottom : 1px solid #303030;
	padding-top: 0;
}


.info-icon{
	background: url(../../images/front/info.png) no-repeat 0% 50%;
	clear: both;
	padding: 14px 0 8px 30px;
}
.about_program .info-icon a{
	text-decoration: underline;
}


.about_program .horaires .columns{
	background: #962816;
	color: #fff;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.about_program .horaires h2{
	padding : 20px 20px 0px 20px;
	margin: 0;
}
.about_program .horaires p{
	padding: 0 20px;
}

.rollup_content{
	padding-bottom: 20px;
}
.rollup_block > h2{
	padding-left : 15px;
	cursor: pointer;

	background: url(../../images/front/slidedown-icon.png) no-repeat 0px 50%;
}

.rollup_block > h2.active{
	background: url(../../images/front/slideup-icon.png) no-repeat 0px 50%;
	color: #9b3c2f;
}
.mobile_active_menu{
	display: none;
	background: #9b3c2f url(../../images/front/active_tab.png) no-repeat 10px 50%;
	padding: 12px 0 10px 40px;
	font-size: 20px;
	font-weight: bold;
	color : #dbdbdb;
	line-height: 1em;
	margin: 0;
}
.rollup_content{
	display: none;
}
.last .rollup_content{
	display: block;
}

/* INTERVIEW */
.about_program .video{
	padding: 20px;
	background: url(../../images/front/bg-presentation.png) ;

}
.about_program .video p{
	margin: 0;

}
.add_comment_title{
	border-color : #303030;
	padding-top : 0;
}
/* End of PROGRAM */





/* SEARCH */
.search input {
  color: #9e9e9e;
  font-size: 80%;
  height: 16px;
  width: 250px;
}
/* End of SEARCH */

/* ALL PROGRAM */
#all_programs {

  padding-top: 1.5em;
}
#all_programs #program_list {
  border-bottom: none;
}
#all_programs .search {
  padding: 1em 0;
  text-align: center;
}
#all_programs .tab{
	display: inline-block;
}
#all_programs .tab a{
	text-decoration: underline;
}
#list_by_date h1{
	margin-bottom: 0;

}

.programs_by_theme,
.program_list_by_year{
	display: none;
	background: #202020;
	color : #fff;
	left : 0;
	position: absolute;
	width: 100%;
}
a.programs_theme{

}

#list_by_date .columns.alpha{
	clear:left;
}
#list_by_date .tab_container{
    margin-bottom: 0;
    margin-top: 10px;
}

#list_by_date h4 {
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#list_by_date ul {
  height: 1%;
  margin-bottom: 2em;
  overflow: hidden;
}
#list_by_date .tab ul {
  overflow: visible;
  margin: 0;
}
#list_by_date ul ul {
  float: left;
  font-size: 95%;
  margin-left: 2.8em;
  width: 22%;
}
#list_by_date ul ul.first {
  margin-left: 0;
}
#list_by_date ul ul li {
  padding: 0.8em 0;
}
#list_by_date ul ul a:visited {
  color: #777;
}



#list_by_date .programs_year,
#list_by_date .programs_theme{
	padding: 10px 20px;
	background: #afafaf url(../../images/front/arrow-right.png) no-repeat 24% 26px;
	display: block;
	margin-top : 20px;
	font-size: 30px;
	color : #fff;
	text-align: center;
}
#list_by_date .programs_theme{
	font-size: 12px;
	padding: 0 20px 0 30px;
	text-align: left;
	vertical-align: middle;
	background-position: 5% 30px;
	font-weight: normal;
}
#list_by_date .programs_by_theme,
#list_by_date .program_list_by_year{
	padding-bottom: 20px;
}
#list_by_date .programs_by_theme h2,
#list_by_date .program_list_by_year h2{
	font-size: 20px;
	text-transform: uppercase;
	color : #fff;
	margin: 0 10px;
	border-bottom: 1px dotted #494949;
	padding: 20px 0 15px 0;
}
#list_by_date .program_list_by_year h2{
	padding-left : 30px;
	background: url(../../images/front/calendar.png) no-repeat 0% 46%;
}
#list_by_date .programs_by_theme h2 span,
#list_by_date .program_list_by_year h2 span{
	float: right;
	font-size: 30px;
	margin-top : -5px;
	cursor: pointer;
}

#list_by_date .programs_block{
	display: block;

}
#list_by_date .programs_block a{
	color : #fff;
	display: block;
	margin: 0 10px;
	border-bottom: 1px dotted #494949;
}

#list_by_date .programs_theme span{
	display: table-cell;
	height: 72px;
	vertical-align: middle;
}
#list_by_date .programs_block a span.program_infos{
	height: 70px;
	display: table-cell;
	vertical-align: middle;
}

#list_by_date .programs_year:hover,
#list_by_date .programs_year.active,
#list_by_date .programs_theme.active,
#list_by_date .programs_theme:hover{
	background-color: #202020;
	background-image: url(../../images/front/arrow-down.png);
	text-decoration: none;
}
#list_by_date .program_list_by_year{
	display: none;
}
#list_by_date  .program_date{
	color : #962816;
}

/* End of ALL PROGRAM */

/* PROGRAM DETAILS */

.visu_video_block {
    height: 529px;
}

.program_details .visu_video_block img,
.program_details .visu_summary_block img {
	width: 100%;
}

.program_details .all_shows{ margin-bottom:  20px; }
.program_details h1.block_title{padding : 0}
.program_details h1.block_title .tiny{font-style: italic}
.program_details .resume_shadow{
	background: url(../../images/front/resume_shadow.png) no-repeat 50% 0%;
	height: 29px;
}

/* End of PROGRAM DETAILS */

/* BUTTON */
.embed button,
.search button {
  background-color: #EC7404;
  border: none;
  color: #fff;
  font-size: 95%;
  padding: 0.1em 0.3em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
/* End of BUTTON */

/* WIDGET */


.widget_top {
	margin-top: 0;
}
/* End of WIDGET */

/* BUY */
.container.promo{
	margin-top : 0px;
	padding-top : 20px;
}
.buy {
  overflow: hidden;
  padding: 10px 0;
}

.buy li {
	margin-bottom: 20px;
}
.buy .vod_block.first {
  background-image: none;
  margin-left: 0;
  padding-left: 0;


}
.buy .vod_block {
  background: #050505 url(../../images/front/vod_bg_button.jpg) repeat-x 0% 100%;
  color: #dbdbdb;
display:table;
    width:100%;
  padding: 10px 0;
position: relative;
margin-bottom: 20px;

}
.buy a {
	color : #dbdbdb;
}
.buy .btn-part {

	width: auto;
	display: block;
	float: left;
	border-right: 1px solid #fff;
	vertical-align: middle;
	font-size: 28px;
	font-weight: bold;
	line-height: 1em;
  	padding : 14px 10px;

}
.buy .btn-part .tiny{
	font-size: 11px;
	font-weight: 300;
	  line-height: 1em;
}
.buy .btn-part .tiny a{
	text-decoration: underline;
}
.buy .btn-part.first{
	text-align: center;
	padding: 5px 10px;

}
.buy .vod .btn-part.first{
	padding: 13px 10px;
}
.buy .btn-part.first .tiny{
	font-size: 14px;
	display: block;
	text-align: right;
}
.buy .btn-part.price{
	font-size : 25px;
  	text-align: center;
}
.buy .btn-part.last .shop_ico{
	margin-right: 10px;
}
.buy .btn-part.last {
	text-align: right;
	font-size: 20px;
	float: right;
	line-height: 2.6em;
	padding: 0 10px;
}
.buy .vod_block:hover {
	background : #962816;
}
.promo .vod_title{
	margin-bottom: 10px;
	margin-top: 2px;
}
.promo .info-icon{
	margin-left : 10px;
}

.vod_access > img{

}
.vod_access{
	color : #fff;
	text-align: center;
	margin-bottom: 20px;
	color : #fff;
	position: relative;
    width: 460px;
    height: 260px;
}

.vod_access .vod_access_hover{
	position: absolute;
	top :0;

	display: none;
}
.vod_access_content{
	vertical-align: middle;
	display: table-cell;
	padding: 0 40px;
	width : 460px;
	height: 260px;
	background: #962816;

}
.vod_access .vod-cross{
	position: absolute;
	top : 10px;
	right : 15px;
	cursor: pointer;
	font-size: 20px;
}

.buy .btn-part.last .rent_ico{
	background: url(../../images/front/rent_ico.png) no-repeat 50% 50%;
	height: 50px;
	width: 50px;
	display: block;
	float:right;
	margin-left : 10px;
	margin-right: 0;
}
.shop_ico{
	float: left	;
	display: block;
	height: 20px;
	width: 20px;

	background: url(../../images/front/shop_icon.png) no-repeat 50% 50%;
	margin-top: 15px;
}
/* End of BUY */

/* ARTE VOD */
#arte_vod {
  display: block;
  text-align: center;
  background: #fff;;
}
.arte_vod_shadow {
  background:  url(../../images/front/bg-vod.png) no-repeat 50% 100%;
  height: 20px;
}
/* End of ARTE VOD */

/* SHOP WIDGET */
.right_widget .block_title{
	border-bottom-color: #303030;
	text-align: center;
	padding-top: 0;
	margin-top: -20px;
	margin-bottom: 10px;
}
.sidebar .separator {
	height: 16px;
	background: url(../../images/front/separator.png) no-repeat 50% 0%;
	margin: 20px 0 4px 0;
}
.right_widget ul,
.right_widget div {

}
.right_widget img {
	width : 100%;
}
.right_widget .image {
  margin: 0;

}
.right_widget .current_title{
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}
/* End of SHOP WIDGET */

/* MOST VIEWED */
#most_viewed h2 {
  margin: 0;
  text-align: center;
  border-bottom-color: #303030;
  padding-top : 0;
}
#most_viewed ol {


  list-style-position: inside;

}
#most_viewed ol li {
	color : #962816;
	padding: 1em 0;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	border-top: 1px dotted #AFAFAF
}
#most_viewed ol li.first {
  background-image: none;
  border: none;
}
#most_viewed ol li.last {
	padding-bottom: 0;
}
#most_viewed ol p {
  margin: 0;
  color : #303030;
  font-weight: normal;
  font-size: 12px;
  text-align: center !important;
}
/* End of MOST VIEWED */

/* LISTINGS */
#program_ressources {
  height: 1%;
  margin-top: 1em;
  overflow: hidden;
  position: relative;
}
#program_ressources h3{padding-top : 0}
#program_ressources #toc {
  position: absolute;
  width: 150px;
}
#program_ressources #toc.fixed {
  position: fixed;
  top: 20px;
}
#program_ressources #toc h4 {
  display: block;
  font-weight: bold;
  height: auto;
  margin-bottom: 0.2em;
}
#ressources a{
	color: #962816;

}
#content .resume{
	padding-bottom: 10px;
}

.listing {
  background: transparent url("../../images/front/border_horizontal.png") repeat-x left top;
}
.shop {
  background-image: none;


}
.listing.shop dd.image{	width: 160px;}
.listing.shop dd.image img{	width: 100%;}

#push{
	margin-top : 20px;
}
.listing h4 {
  display: block;
  font-weight: bold;
  padding: 1em 0;
  text-transform: uppercase;
}

.about {
  background-image: none;
}
.about h4 {
  background: transparent url("../../images/front/border_horizontal.png") repeat-x left bottom;
  height: auto;
  margin: 0 0 0.5em;
  padding: 0 0 0.5em;
}

.listing dl {
  border-top: 1px solid #fff;
  height: 1%;
  margin-top: 20px;
  overflow: hidden;
  padding:1.5em 0 1.5em 0;
}

.books dl {
  padding: 20px 0 20px 0px;
}
.shop dl {
  margin: 0;
}
.listing dl.first {
  border-top: none;
}
.listing dt {
  font-weight: bold;
}
.listing dd {
  font-size: 12px;
}
.listing dd.information {
  font-size: 12px;
}
.listing dd.date {
  font-size: 12px;
}
.description a{color : #972816}
.events .image,
.shop .image,
.books .image {
  display: table-cell;
  float: left;
  margin-right: 20px;

}
.listing .author {
  padding: 0.7em 0 0.8em;
}
.links .link {
  padding: 0.4em 0 0.5em;
}
.listing .description {
  background-image: none;
  padding: 0;
  display: table-cell;
}
.listing .buy {
  background-image: none;
  float: right;
  text-align: right;
}

.partner {
  background-image: none;
  margin-top: 1.7em;
}
.partner .image {
  float: left;
  margin-right: 20px;
}
.partner dt a{
	text-transform: uppercase;
}

.search_program .white-bg .block_title,
.events .white-bg .block_title{
	margin-bottom: 0;
}
/* End of LISTINGS */

/* HEAD */
.head {
  background: transparent url("../../images/front/border_horizontal.png") repeat-x left bottom;
  height: 1%;
  overflow: hidden;
}
.head h2 {
  color: #000;
  float: left;
  font-weight: normal;
}
.head .pager {
  background-image: none;
  float: right;
  height: 27px;
  padding: 0;
}
/* End of HEAD */

/* SHOP */
#shop h2 {
  text-transform: none;
}
#shop .image {
  background: transparent url("../../images/front/border_horizontal.png") repeat-x left bottom;
  padding: 1em 0;
}
#shop .buy {
  background-image: none;
  float: right;
  margin: 0;
  padding-bottom: 0;
  text-align: right;
}
.subtitle {
  color: #000;
  font-size: 140%;
  font-weight: normal;
  margin: 0.5em 0;
}
/* End of SHOP */

/* ADDRESS */
#address h2 {
  text-transform: none;
}

#address .information{
  font-size: 95%;
}
#address h3 {
  font-size: 95%;
  margin-top: 1em;
  text-transform: uppercase;
}
/* End of ADDRESS */

/* PAGER */
.pager {
  color: #303030;
  text-align: right;

	padding: 10px 0;
  border-top : 1px solid #191919;
}
.pager li {
  display: inline;
	color : #962816;
}
.pager li a:hover{
	color : #962816;
}
.pager_block{
	border-bottom : 1px solid #191919;

	font-size: 20px;
	font-weight: bold;
}

/* End of PAGER */

/* NOTICE */
.notice {
  font-size: 95%;
}
.notice span {
  color: #EC7404;
}
/* End of NOTICE */

/* EVENT */
#gmap_locator {
  border: 3px solid #9B9B9B;
  height: 400px;
}

.event .thumb{
	float: left;
	margin : 0 20px 20px 0;
}
/* End of EVENT */

/* SCHEDULE */
.schedule {
  background: transparent url("../../images/front/border_horizontal.png") repeat-x left bottom;
  padding: 0 2em 0.5em;
}
.schedule h4 {
  color: #8a8a8a;
  display: block;
  font-size: 95%;
  height: auto;
  margin: 0.5em 0;
}
.schedule ul li {
  list-style-image: url("../../images/front/list-arrow.png");
  list-style-position: inside;
}
/* End of SCHEDULE */










/* FOOTER */
.footer-wrap{
background: #dbdbdb;
padding-top : 20px;
}
.footer-wrap.bg-black {
	background: #282828;
}
#footer-top{
  font-size: 90%;
  padding: 20px 0em 20px 0em;
  text-align: center;
  margin-top : 20px;

}
#footer-top ul li {
    text-transform: uppercase;
    border-right: 1px solid #191919;
    font-size: 11px;
}

#footer-top ul li {
  display: inline;
  padding: 0 1em 0 0.8em;
}
#footer-top ul li.last {
	border : none;
}
#footer ul li a {
  color: #fff;
  font-size: 90%;
  font-weight: bold;
}






#arte-footer {
	background: none repeat scroll 0 0 #282828;
	color: #FFFFFF;
	font-size: 12px;
	font-family: Arial;
	color: #939392;
}

#arte-footer ul.breadcrump {
	border-bottom: 1px solid #505050;
	padding: 0;
}

#arte-footer .clearfix {
	height: 1%;
}

#arte-footer .clearfix {
	display: block;
}

#arte-footer ul {

	text-transform: uppercase;
}

#arte-footer ul {
	list-style-type: none;
}

#arte-footer ul, #arte-footer li {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

#arte-footer ul.breadcrump li.firstchild {
	background: url("../../images/icon-home.png") no-repeat scroll 0 15px transparent;
	padding: 15px 20px 15px 30px;
}

#arte-footer ul.breadcrump li {
	float: left;
	padding: 15px 20px 15px 20px;
	background: url(../../images/icon-footer-arrow.gif) no-repeat scroll left center transparent;
	width: auto;
	color: #939392;
}
#arte-footer ul.breadcrump li a {
	color: #fff;
	text-decoration: none;
}
#arte-footer ul.breadcrump li a:hover {
	text-decoration: underline;
}
#arte-footer ul li {
	width: 16.66%;
	padding: 40px 0 40px 0;
	float: left;
	color: white;
}

#arte-footer ul li ul {
	padding: 5px 0 0;
	width: auto;
	text-transform: none;
}
#arte-footer ul li ul li {
	width: auto;
	float: none;
	padding: 1px 10px;
	background: url("../../images/icon-footer-arrow.gif") no-repeat scroll left center transparent;
}
#arte-footer a {
	color: #939392;
}
#arte-footer a:hover {
	color: #fff;
}
#arte-footer ul li ul li a {
	text-decoration: none;
}
#arte-footer .to_top {
	background-image: url("../../images/bg_arrow_up.png");
	background-position: 90% center;
	background-repeat: no-repeat;
	background-color: #E6E6E6;
	font-size: 13px;
	line-height: 17px;
	padding: 6px 4% 6px 2%;
	float: right;
	color: #282828;
	margin-left: 10px;
	width: 100px;
}

#arte-footer .to_top {
	text-decoration: none;
}
#arte-footer .legal {
	clear: both;
	border-top: 1px solid #505050;
	padding: 40px 0 40px 0;
	font-size: 12px;
}
#arte-footer .logo {
	float: left;
	margin: 0 40px 0 0;
	background: transparent url(../../images/logo_arte.gif) no-repeat;
	width: 117px;
	height: 29px;
}







/* SLIDESHOW FULLSCREEN */
.containerFullscreen{
	color : #fff;
	text-align: center;
}
.containerFullscreen h3{
	text-transform: uppercase;
	padding: 20px 0 10px 0;
}
.containerFullscreen h3,
.containerFullscreen .description{
	width: 800px;
	margin: 0 auto;
}
.nav-controls a {
  display: block;
  height: 91px;
  position: absolute;
  top: 50%;
  width: 34px;
  margin-top : -45px;
}
.nav-controls a.prev {
  background:  url("../../images/front/slideshow_left_arrow_blank.png") no-repeat;
  left: 10%;
}
.nav-controls a.next {
  background: url("../../images/front/slideshow_right_arrow_blank.png") no-repeat;
  right:  10%;
}
