/* @group Fonts */

@font-face {
	font-family: amerityp;
	src: url('../font/AmeriTypLig.otf');
	#src: url('../font/AMERICTLW.eot');
}

@font-face {
	font-family: amerityp;
	font-weight: bold;
	src: url('../font/AmeriTypMed.otf');
	#src: url('../font/AMERICTMW.eot');
}

@font-face {
	font-family: ameritypbold;
	src: url('../font/AmeriTypMed.otf');
	#src: url('../font/AMERICTMW.eot');
}

@font-face {
	font-family: ameritypbold;
	font-weight: bold;
	src: url('../font/AmeriTypMed.otf');
	#src: url('../font/AMERICTMW.eot');
}



/* @end */

/* @group Initialize */

.Caps {
	text-transform: uppercase;
}

*:focus {
	outline: 0 none;
}


* {
	margin: 0;
	padding: 0;
}
input {
	border: 0;
}
a {
	text-decoration: none;
	color: #000;
	cursor: pointer;
}

img {
	border: 0;
}

table tr {
	vertical-align: top;
}

table tr td {
}

label {
	display: block;
	margin-bottom: 4px;
}
.clear {
	clear: both;
}

.floatframe {
	overflow: hidden;
}

.float {
	float: left;
}

.left {
	float: left;
}

.right {
	float: right;
}

.FlashTitle {
	font-family: "amerityp", Verdana, sans-serif;	
}

p {
	margin-top: 6px;
}
.em {
	font-style: italic;
}


/* @end */

/* @group Content */

html {
}

body {
	margin: 0;
	padding: 0;
	font: 11px/15px Verdana, sans-serif;
	color: #000;
	/*background: #fff url(../images/css/logo_14.gif) no-repeat fixed center 0;*/
}

#Main {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}

#Content {
}

#LeftContent {
	float: left;
	display: inline;
	position: relative;
	width: 620px;
}

#RightContent {
	float: left;
	display: inline;
	width: 300px;
	margin-left: 20px;
}



/* @end */

/* @group H */

h1 {
	font: 52px/45px "ameritypbold", Verdana, sans-serif;
	font-weight:normal;
	height: 45px;
}

/*
h2 {
	font: 19px "amerityp", Verdana, sans-serif;
	letter-spacing: 3.2pt;
}
*/
h2 {
	font: 23px "amerityp", Verdana, sans-serif;
	line-height: 15px;
	color: #777;
	letter-spacing: 2px;
	word-spacing: 1px;
}

h3 {
	margin-top: 12px;
	font: 18px "ameritypbold", Verdana, sans-serif;
	width: 100%;
}

h4 {
	margin-top: 2px;
	font: 18px "amerityp", Verdana, sans-serif;
	width: 100%;
}

h5 {
	font: 11px/15px Verdana, sans-serif;
}



/* @end */

/* @group Header */

/* DEBUT HEADER */

#Header {
	margin: 22px 0 0 0;
}

#Header #HeaderToolBar {
	color: #fff;
	background-color: #101010;
	padding: 4px 6px 6px 6px;
	height: 13px;
}

#Header #HeaderToolBar a {
	color: #fff;
}

#HeaderLang {
	float: left;
}

#HeaderToolBarMenu {
	float: right;
}

#HeaderToolBarMenu #facebookBt {
	background: url(../images/css/facebook_bt_grey.gif) no-repeat right center;
	padding: 2px 10px;
}

#HeaderToolBarMenu #facebookBt:hover {
	background: url(../images/css/facebook_bt_blue.gif) no-repeat right center;
	padding: 2px 10px;
}

.HeaderSearch {
	padding: 2px 3px;
	margin-top: -4px;
	margin-left: 10px;
}
.HeaderSearchBt {
	background-color: #101010;
	color: #fff;
}

#HeaderNavigation {
	position: relative;
	margin: 4px 0;
	height: 200px;
}

#HeaderNavigation #Logo {
	position: absolute;
	top: 100px;
}

#BamLogo {
	background: url(../images/css/logo_bam.png) no-repeat;
	position: absolute;
	top: 65px;
	left: 275px;
	height: 50px;
	width: 50px;
}

#HeaderNavigation #CategoryMenu {
	font: 15px "amerityp", Lucida, Verdana, sans-serif;
	position: absolute;
	top: 60px;
	right: 0px;
	white-space: nowrap;
}

#HeaderNavigation #CategoryMenu .CategoryMenuBt {
	position: relative;
	float: left;
	margin-left: 10px;
}

#HeaderNavigation #CategoryMenu .CategoryMenuBt div {
	float: left;
	margin-top: 10px;
	#margin-top: 5px;
}

#HeaderNavigation #CategoryMenu .CategoryMenuBt .Stick {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
}

#HeaderNavigation #KeywordMenu {
	font: 15px "amerityp", Lucida, Verdana, sans-serif;
	position: absolute;
	top: 101px;
	right: 0px;
	text-transform: uppercase;
	text-align: right;
}

#HeaderNavigation #KeywordMenu object {
	margin-top: -3px;
}


#HeaderNavigation #KeywordMenu .ligne1 {
	font-size: 28px;
	line-height: 25px;
	height: 25px;
	width: 620px;
}

#HeaderNavigation #KeywordMenu .ligne2 {
	font-size: 24px;
	line-height: 22px;
	height: 22px;
	width: 620px;
}

#HeaderNavigation #KeywordMenu .ligne3 {
	font-size: 15px;
	height: 15px;
	width: 620px;
}

#HeaderNavigation #KeywordMenu .ligne1 a:hover,
#HeaderNavigation #KeywordMenu .ligne2 a:hover,
#HeaderNavigation #KeywordMenu .ligne3 a:hover {
	color: #7c4e2b;
}
#LayoutControlBar {
	position: relative;
	z-index: 3000;
	margin-top: -20px;
	height: 20px;
}

#LayoutControlBar a {
	display: block;
	float: left;
	margin-right: 10px;
}
#LayoutControlBar a {
	background-position: 0 0;
}

#LayoutControlBar a:hover {
	background-position: 0 -28px;
}

#LayoutControlBar a.select,
#LayoutControlBar a.select:hover {
	background-position: 0 -14px;
}

#LayoutControlBar1 {
	width: 23px;
	height: 14px;
	background: url(../images/css/home_bt_1.gif);
}

#LayoutControlBar2 {
	width: 23px;
	height: 14px;
	background: url(../images/css/home_bt_2.gif);
}

#LayoutControlBar3 {
	width: 15px;
	height: 14px;
	background: url(../images/css/search_bt_1.gif);
}

#LayoutControlBar4 {
	width: 15px;
	height: 14px;
	background: url(../images/css/search_bt_2.gif);
}

/* FIN HEADER */



/* @end */

/* @group Stick & color */

.Stick {
	width: auto;
	height: 3px;
	line-height: 1px;
	font-size: 1px;
	margin-bottom: 2px;
	border-right-width: 20px;
	border-right-style: solid;
	border-right-color: transparent;
}

.Stick.A {
	border-color: #22b24c;
}

.Stick.B {
	border-color: #ec008c;
}

.Stick.C {
	border-color: #6c2785;
}

.Stick.D {
	border-color: #0091d0;
}

.Stick.E {
	border-color: #dd6328;
}

.Stick.G {
	border-color: #cbd2d4;
}

.A {
	color: #22b24c;
}

.B {
	color: #ec008c;
}

.C {
	color: #6c2785;
}

.D {
	color: #0091d0;
}

.E {
	color: #dd6328;
}

.G, .G a, .MenuBox.GreyBg a.G {
	color: #444;
}

.found{
	background-color: #222222;
	color: #ffffff;
	padding-left: 1px;
	padding-right: 1px;
}

.WebColor {
	color: #7c4e2b;
}

.Stick.Black {
	border-color: #000;
}

.TogglerContent .status_red, .TogglerContent .status_orange, .TogglerContent .status_green, .TogglerContent .status_grey {
	font-size: 8px;
	text-transform: uppercase;
}

.status_red, .status_orange, .status_green, .status_grey {
	font-size: 9px;
	text-transform: uppercase;
}

.status_red, .red {
	color: #cb0042;
}

.status_orange, .orange {
	color: #dd6328;
}

.status_green, .green {
	color: #45a63d;
}

.status_grey, .grey {
	color: #444;
}

/* @end */

/* @group multicolumn */

.multiColumn{ display:block; }
.multiColumn-screen{ display:block; } 
.multiColumn-print{ display:none; }


/* @end */

/* @group Article */

.Article {
	position: relative;
	padding: 20px 0;
	clear: left;
}

.Article p {
	margin: 0 0 16px 0;
	line-height: 16px;
}
.Article ul li {
	padding-left: 20px;
	list-style-type: square;
	list-style-position: inside;
}

.Article ul li {
	padding-left: 10px;
	list-style-type: square;
	list-style-position: inside;
}

.LinkedActivity p {
	margin: 0;
}
.LinkedActivity {
	padding-top: 5px;
}

.LinkedThumb {
	float: left;
	clear: left;
}

.LinkedThumb .Image.Small {
	float: left;
}

.LinkedThumb .info {
	width: 140px;
	float: left;
	padding-left: 20px;
}

.LinkedThumb .info p {
	margin: 0;	
}

.titlewtv.w1 {
	width: 514px;
}
.titlewtv.w2, .titlewtv.w4 {
	width: 439px;
}
.titlewtv.w3, .titlewtv.w5, .titlewtv.w6 {
	width: 364px;
}

.TvBtTarget {
	position: relative;
	height: 36px;
	padding: 20px 0 0 21px;
}

.TvBtTarget.w1 {
	width: 75px;
}

.TvBtTarget.w2, .TvBtTarget.w4 {
	width: 150px;
}

.TvBtTarget.w3, .TvBtTarget.w5, .TvBtTarget.w6 {
	width: 225px;
}

.TvBtTarget .TvBt {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 65px;
	height: 36px;
}

.TvBtTarget .TvLink {
	position: absolute;
	top: -15px;
	left: -10px;
}

.Liste {
	margin-bottom: 10px;
}

.Liste .info {
	padding: 0 0 0 20px;
}

.ListTitle {
	font: 14px "ameritypbold", Verdana, sans-serif;
}
.ListSubTitle {
	font: 14px "amerityp", Verdana, sans-serif;
}

.Article ul {
	padding: 0 0 11px 0;
	line-height: 16px;
	text-indent: -11px;
	list-style-position: inside;
	margin-left: 3px;
}
.Article ul li {
	list-style-type: circle;
	list-style-position: inside;
}

.spacer {
	width: 300px;
}



/* @end */

/* @group prevnextnav */

.prevnextnav {
	float: right;
}
.prevnextnav a {
	color: #fff;
	display: block;
	height: 15px;
	width: 13px;
	background-color: #000;
	float: left;
	border-left: 2px solid #fff;
	border-right: 0px;
	margin-bottom: -1px;
	text-align: center;
	font-size: 9px;
}
.prevnextnav a.select, .prevnextnav a.select:hover {
	background-color: #595959;
}

.prevnextnav a:hover {
	background-color: #7c4e2b;
}
/* @end */

/* @group Banner */

.Banner {
	color: #000;
	padding: 15px;
	width: 270px;
	font: 15px /20px "amerityp", Lucida, Verdana, sans-serif;	
	margin-bottom: 10px;
}

.Banner.Small {
	height: 49px;
	width: 270px;
}

.Banner .BannerTitle {
	font: 28px "amerityp", Lucida, Verdana, sans-serif;
	margin-bottom: 20px;
}

/* @end */

/* @group Images */

.Image {
	position: relative;
}

.Image.Large {
	width: 620px;
	height: 349px;
}

.Image.Medium {
	width: 300px;
	height: 169px;
}

.Image.Small {
	width: 140px;
	height: 79px;
}

.Image.Thumb {
	width: 65px;
	height: 37px;
}

.flag1 {
	font: 11px "amerityp", Lucida, Verdana, sans-serif;
	position: absolute;
	top: 3px;
	left: 10px;
	width: 20px;
	height: 10px;
	color: #fff;
	padding: 6px 0 4px 0;
	background: url(../images/css/flag1.png) no-repeat;
	text-align: center;
}
.flag2 {
	font: 11px "amerityp", Lucida, Verdana, sans-serif;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 20px;
	height: 10px;
	color: #fff;
	padding: 6px 0 4px 0;
	background: url(../images/css/flagtv.png) no-repeat;
	text-align: center;
}

/* @end */

/* @group Box */

.Box {
}

.Medium {
	float: none;
	width: 300px;
	margin-bottom: 20px;
}

.Medium.ml {
	margin-left: 20px;
}


.Small {
	width: 140px;
	margin-bottom: 10px;
}

.LargeWidth {
	width: 620px;
}
.MediumWidth {
	width: 300px;
}
.SmallWidth {
	width: 140px;
}


/* @end */

/* @group Footer */

#Footer {
	width: 100%;
	float: left;
	clear: both;
/*	border-top: 1px solid #999;*/
	margin-top: 40px;
	font-size: 10px;
}

#LeftFooter {
/*	border-top: 1px solid #999;*/
	width: 620px;
	padding-top: 3px;
	float: left;
	color: #999;
}

#RightFooter {
/*	border-top: 1px solid #999;*/
	width: 300px;
	padding-top: 3px;
	float: right;
	color: #999;
}
#LeftFooter a{
	color: #999;
}

#RightFooter a{
	color: #999;
}


#Calendar {
	width: 620px;
}

#Calendar .day, .bgGreen {
	display: block;
	color: #fff;
	background-color: #22b24c;
	padding: 2px 5px;
	margin-bottom: 1px;
	cursor: pointer;
	text-transform: uppercase;
}

#Calendar .DayWhite {
	display: block;
	color: transparent;
	background-color: transparent;
	padding: 2px 5px;
	margin-bottom: 1px;
}

#Calendar .dayBlack, .bgBlack, #Calendar a.dayBlack, a.bgBlack {
	display: block;
	color: #fff;
	background-color: #000;
	margin-bottom: 1px;
	padding: 2px 5px;
	cursor: pointer;
	text-transform: uppercase;
}


.dayContent {
	height: 50px;
}

.dayContent table tr td, .Horaire table tr td {
	padding: 2px 5px;
	border-bottom: 1px solid #000;
}

.dayContent table tr:last-child td, table.HoraireContentTable tr:last-child td {
	border-bottom: 0;
}

.Horaire {
}

.HoraireContent {
	position: relative;
	height: 100px;
	overflow: hidden;
}
a.downArrow, a.upArrow {
	color: #fff;
	padding: 2px 5px 2px 20px;
	background: url(../images/css/arrow_down.gif) no-repeat;
}
a.downArrow {
	background: url(../images/css/arrow_down.gif) no-repeat;
}

a.upArrow {
	background: url(../images/css/arrow_up.gif) no-repeat;
}

/* @end */

/* @group LongCalendar */


#LongCalendar {
	width: 620px;
	margin-bottom: 40px;
}

#LongCalendar div.Title {
	display: block;
	color: #fff;
	background-color: #000;
	padding: 2px 5px;
	margin-bottom: 1px;
	cursor: pointer;
	text-transform: uppercase;
}

#LongCalendar div.Day {
	display: block;
	color: #fff;
	background-color: #22b24c;
	padding: 2px 5px;
	margin-bottom: 1px;
	cursor: pointer;
	text-transform: uppercase;
}

#LongCalendar div.Row {
	display: block;
	width: 100%;
}

#LongCalendar div.Row table {
	width: 100%;
}

#LongCalendar div.Row table tr td {
	padding: 2px 5px;
	border-bottom: 1px solid #000;
}



/* @end */

/* @group margin & border */

.sp { padding: 5px; }
.spt { padding-top: 5px; }
.spb { padding-bottom: 5px; }
.spr { padding-right: 5px; }
.spl { padding-left: 5px; }

.ml { margin-left: 20px; }
.mt { margin-top: 20px; }
.mmt { margin-top: 15px; }
.mmb { margin-bottom: 15px; }
.mpt { padding-top: 10px; }
.mpb { padding-bottom: 10px; }
.mpr { padding-right: 10px; }
.mpl { padding-left: 10px; }
.lpb { padding-bottom: 20px; }
.bp { padding-bottom: 20px; }
.brdt { border-top: 1px solid #000; }
.brdb { border-bottom: 1px solid #000; }
hr {
	line-height: 1px;
	height: 1px;
	border: 0;
	border-top: 1px solid #000;
	margin: 10px 0;
	clear: left;
}

/* @end */

/* @group Menu Box */

.MenuBox {
	color: #fff;
	background-color: #101010;
	margin-bottom: 10px;
	padding: 6px 10px;
}
.MenuBox.GreyBg, .GreyBg {
	color: #000;
	background-color: #dfe7ea;
}
#LeftMainContent .GreyBg {
	color: #000;
	background-color: #dfe7ea;
	-webkit-box-shadow: 1px 1px 4px #999;
	-moz-box-shadow: #000 1px 1px 2px;
}
.lkj {
	background-color: #c8d0d2;
}
.MenuBox a {
	color: #fff;
}
.MenuBox.GreyBg a {
	color: #000;
}

.MenuBox ul {
	padding: 6px 0 12px 0;
}

.MenuBox ul li {
	list-style-type: none;
}

.MenuBox ul li ul li {
	margin-left: 10px;
}

.MenuBoxTv {
	height: 200px;
	padding-top: 5px;
	background: url(../images/css/logo_tv.png) no-repeat right top;
}

/* @end */

/* @group Forms */

.Form input {
	display: block;
	padding: 2px 3px;
	margin: 5px 0 10px 0;
	width: 284px;
}

.Form .noninput {
	display: block;
	margin: 1px 0 10px 0;
}

.Form input[type=hidden] {
	display: none;
}


.Form textarea {
	display: block;
	padding: 2px 3px;
	margin: 5px 0 10px 0;
	width: 284px;
	border: 0;
}

.Form label {
	text-transform: uppercase;
	color: #333;
}

.Form label .small, .small {
	color: #999;
	font-size: 9px;
	text-transform: none;
}

.Form label .mandatory {
	color: #d3337d;
}
.Form .submit {
	display: block;
	padding: 2px 3px;
	margin: 20px 0 10px 0;
	background-color: #000;
	color: #dfe7ea;
	border: 0;
	text-transform: uppercase;
	width: auto;
}

.Form input.shortinput {
	float: left;
	display: inline;
	margin: 5px 5px 5px 0;
	padding: 10px;
	width: auto;
}

.Form div.fileinputs {
	position: relative;
	width: 130px;
}

.Form div.fileinputs input {
	width: 70px;
	padding: 3px 2px;
	float: left;
}

.Form div.fileinputs a.submit {
	width: 50px;
	float: left;
	margin: 5px 0 0 0;
}

.Form div.fileinputs img {
	width: 17px;
	float: left;
	margin: 5px 0 5px 0;
}

.Form div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.Form input.file {
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}

.Toggler {
	cursor: pointer;
}

.tabbt {
	
}

.tabbt.select {
	font-weight: bold;
	/*border-bottom: 1px dotted #333;*/
}

table.tablelist tr {
	vertical-align: middle;
}
table.tablelist tr.select {
	font-weight: bold;
}

table.tablelist tr td {
	padding: 1px 0;
}

/* @end */

/* @group Downloads */

.FileBox {
	float: left;
	width: 310px;
}

a.Ico {
	display: block;
	float: left;
	width: 58px;
	height: 24px;
	padding: 18px 0 12px 0;
	color: #fff;
	text-align: center;
}

.download_file {
	float: left;
	margin: 8px 0 0 10px;
}

.filesize {
	font-style: italic;
}



/* @end */

/* @group Newsletter */

div.NewsletterFormMessage{
	margin: 0 -3px;
	margin-bottom:  30px;
	padding: 15px 3px;
	background-color: #eee;
	font-weight: bold;
	display: none;
}
#NewsletterLoading{
	background-color: transparent;
	color: #000;
	margin-bottom: 20px;
	font-style: italic;
	font-weight:  normal;
}

#NewsletterThanks{
	background-color: #eee;
	color: #000;
	margin-bottom: 30px;
}

#NewsletterError{
	background-color: #c33;
	color: #fff;
	margin-bottom: 30px;
}



/* @end */

/* @group Preview & loading */

#Loading {
	position: absolute;
	width: 40px;
	height: 40px;
	display: none;
}

div#PreviewAlert{
	background-color: #fe6eb3;
	color: #fff;
	padding: 20px
}

div#PreviewAlert a{
	color: #fff;
}



/* @end */

/* @group Related */

#relatedFromArticle ul li {
	list-style-type: none;
}

/* @end */

