body {
	background-color: #4A4945;
}

a {
	text-decoration: none;
	color: #369;
}

p {
	font: 16px/1.3 georgia, times, 'times new roman';
}

#rowTop {
	background-color: #4A4945;
	color: #FFF;
	border-bottom: 1px solid #F0F0F0;
	padding: 7px 0 6px 0;
	position: relative;
	font-size:17px;
	text-shadow: 1px 1px 2px #222;
	font-weight: lighter;
	letter-spacing: 0.04em;
}

#rowTitle {
	/*background-image: url(/public/deco/hcgrid3.jpg);*/
	background-color: #7F0007;
	border-bottom: 1px solid #000;
	padding: 0;
	margin: 0;
	color: #FFF;
}

#rowTitle .row {
	/*text-shadow: 2px 2px 5px #000;*/
	position: relative;
}

.page_index #rowTitle {
	text-align: left;
	/*font-family:  'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;*/
}

	#rowTitle h1 {
		padding: 13px 0;
		/*background: url(/public/deco/h2pSolo.png) no-repeat 775px 9px;*/
		font-size: 23px;
		letter-spacing: 0.06em;
		margin-top: 0;
		margin-bottom: 0;
		text-shadow: 2px 2px 3px #222;
		color: #FC3;
		font-weight: bold;
		text-align: center;
	}

	#rowTitle h1 a {
		color: #FF5;
	}

	#homeTop h1 {
		/*background: url(/public/_testlogo2.png) no-repeat 0 12px;*/
		padding: 145px 0 0 0;
		font-weight:800;
		font-size:32px;
		line-height:30px;
		color: #FC3;
		font-size: 30px;
		text-align: left;
		letter-spacing: 0.03em;
		margin: 22px 0;
	}

	#homeTop p {
		font-size: 13px;
	}

	#rowTitle img {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	#rowTitle h2 {
		font-size: 17px;
		font-weight: 100;
		letter-spacing: 0.06em;
		margin: 22px 0;
	}

#rowMain {
	background-color: #F0F0F0;
	padding: 24px 0 18px 0;
	position: relative;
}

	#mainContent {
		font-size: 18px;
		position: relative;
	}

		#mainContent h2 {
			font-size: 30px;
			color: #000;
			text-shadow: 2px 2px 2px #AAA;
			margin: 30px 0 26px 0;
			letter-spacing: 0.03em;
		}

		#mainContent h3 {
			font-size: 24px;
			color: #000;
			text-shadow: -1px -1px 1px #FFF;
			margin: 30px 0 18px 0;
			letter-spacing: 0.05em;
			font-weight: bold;
			/*font-variant: small-caps;*/
			border-bottom: 1px solid #BBB;
		}

		#mainContent h4 {
			font-size: 19px;
			color: #000;
			text-shadow: 1px 1px 1px #999;
			margin: 30px 0 18px 0;
			letter-spacing: 0.05em;
		}

	#sideContent {
		/*background: url(/public/_testlogo2.png) 0 0 no-repeat;*/
		padding-top: 130px;
	}

#rowBottom {
	background-color: #4A4945;
	color: #DDD;
	border-top: 1px solid #000;
	padding: 10px 0 24px 0;
	font-size:14px;
	text-shadow: 1px 1px 1px #111;
	text-align: center;
}

.action {
	width: 243px;
	margin: 32px auto;
	background: url(/public/deco/button.png) no-repeat;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 22px 0 21px 38px;
	text-shadow: 0px 0px 4px #999;
}
.action:hover {
	background: url(/public/deco/button.png) 0 -70px no-repeat;
	padding: 23px 0 20px 38px;
}

.exergue {
	margin: 48px 32px 32px 32px;
	padding: 16px;
	font-size: 22px;
	background-color: #ADF;
	border-left: 6px solid #FA0;
}
.exergue2 {
	margin: 32px;
	padding: 8px 16px;
	font-size: 17px;
	background-color: #ADF;
	color: #000;
	border-left: 6px solid #369;
}

#rowMain div {
	/*margin-top: 16px;*/
}


/*  MENUS */

#menu_haut, #menu_login {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
}
#menu_haut ol, #menu_login ol {
	padding: 0;
	margin: 0;
}
#menu_haut li, #menu_login li {
	display: inline;
	padding: 0 15px 0 18px;
	margin: 0;
	border-left: 1px solid #5A5A52;
}
#menu_haut li.first, #menu_login li.first {
	padding-left: 0;
	border-left: none;
}
#menu_haut a, #menu_login a {
	color: #BBB;
	font-size: 17px;
}
#menu_haut a:hover, #menu_haut li.on a, #menu_login a:hover, #menu_login li.on a  {
	color: #FFF;
}

#menu_login {
	float: right;
	margin-right: -15px;
}


#menu_lateral {
	/*float: left;*/
	list-style: none;
	padding: 0;
	margin: 14px 0 0 0;
}
#menu_lateral ol {
	padding: 0;
	margin: 0;
}
#menu_lateral li {
	padding: 0;
	margin: 0;
}
#menu_lateral a {
	color: #333;
	display: block;
	width: 162px;
	height: 24px;
	padding: 11px 0 12px 38px;
	margin: 6px 0;
	font-size: 15px;
	text-align: left;
	font-weight: bold;
	background: #F0F0F0 url(/public/deco/bg_menu.png) 0 0 no-repeat;
	text-shadow: -2px -2px 2px #FFF;
}
#menu_lateral a:hover  {
	color: #000;
	background: #F0F0F0 url(/public/deco/bg_menu.png) 0 -59px no-repeat;
}
#menu_lateral li.on a  {
	color: #000;
	background: #F0F0F0 url(/public/deco/bg_menu.png) 0 -118px no-repeat;
}

#menu_bas {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}
#menu_bas ol {
	padding: 0;
	margin: 0 auto;
}
#menu_bas li {
	display: inline;
	padding: 0 18px 0 18px;
	margin: 0;
	border-left: 1px solid #5A5A52;
}
#menu_bas li.first {
	padding-left: 0;
	border-left: none;
}
#menu_bas a {
	color: #BBB;
	font-size: 13px;
}
#menu_bas a:hover, #menu_bas li.on a  {
	color: #EEE;
}

/* PLAYER VIDEO */
#player_wrapper {
	margin:0 auto;
	padding: 0;
	text-align: center;
	border: 1px solid #000;
}
#playBox {
	text-align:center;
	margin-top: 10px;
	cursor: pointer;
}
#playboxImg {
	position: absolute;
	top: 5px;
	right: 113px;
}
#inPlayBox {
	margin:0 auto;
	padding: 25px 0;
	text-align: center;
	width: 700px;
	background: #F0F0F0 url(/public/deco/bg_vid.png) 0 0 no-repeat;
}

ul.productList {
	list-style-type: none;
}

.productList li {
	background: #F0F0F0 url(/public/deco/bg_prodlist.png) 0 20px no-repeat;
	padding: 0;
	margin: 18px 0;
	height: 240px;
	cursor: pointer;
	position: relative;
}
.productList li:hover {
	background: #F0F0F0 url(/public/deco/bg_prodlist.png)  no-repeat 0 -200px;
}
.productList li a {
	height: 240px;
	display: block;
}

.plPromo {
	position: absolute;
	bottom: 15px;
	right: 340px;
	font-size: 30px;
	font-weight: bold;
	color: #06B;
}

ul.downloadList{
	list-style-type: none;
	margin-top: 20px;
}
.downloadList li {
	padding: 0;
	margin: 0;
}
.downloadList li a {
	background: #F0F0F0 url(/public/deco/bg_downloads.png) 0 0 no-repeat;
	padding: 12px 5px 12px 60px;
	margin: 8px 0;
	color: #444;
	cursor: pointer;
	display: block;
}
.downloadList li:hover a {
	color: #000;
	background: #F0F0F0 url(/public/deco/bg_downloads.png) 0 -70px no-repeat;
}

ul.iPhoneList{
	list-style-type: none;
}
.iPhoneList li {
	background: #F0F0F0 url(/public/deco/iphone_item.png) 0 0 no-repeat;
	padding: 12px 5px 12px 60px;
	margin: 8px 0;
	color: #444;
	display: block;
}


#mainContent .productList li h4 {
	padding: 42px 0 10px 20px;
	margin: 0 0 10px 0;
	font-size: 18px;
	/*font-family:  'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;*/
	font-weight: 100;
	color: #000;
	text-shadow: 1px 1px 1px #AAA;
	letter-spacing: 0.03em;
}

.productList a {
	text-decoration: none;
	color: #333;

}

.productList div {
	width: 430px;
	height: 180px;
	float: left;
	margin: 0;
	padding: 0 0 0 45px;
	font: 16px/1.3 georgia, times, 'times new roman';
	font-size: 16px;
}
.productList h4 {
	font-family:  Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

.productList img {
	height: 230px;
	width: 162px;
	padding: 3px 6px 8px 3px;
	float: right;
	background: url(/public/deco/bg_prodimg.png) 0 0 no-repeat;
}
.productList li:hover img {
	background: url(/public/deco/bg_prodimg.png) 0 -254px no-repeat;
}


#productDetail h2 {
	background: url(/public/deco/bg_prodh2.png) no-repeat;
	padding: 36px 0 45px 95px;
	font-size: 20px;
	color: #000;
	margin-top: 0;
	text-shadow: 1px 1px 2px #AAA;
}

#productDetail h4 {
	padding: 0;
	margin: 0;
}

#productVideo {
	margin-left: 92px;
	padding: 16px;
	background: url(/public/deco/bg_productVideo.png) no-repeat;
}

.productImg {
	width: 200px;
	margin: 0 20px 15px 0;
	padding: 0;
	border: 1px solid #888;
}

.price {
	font-weight: 300;
	font-size: 35px;
}

.btnBuyLeft, .btnBuyRight {
	float: right;
	color: #444;
	width: 235px;
	display: block;
	padding: 18px 0 12px 65px;
	text-align: left;
	font-size: 16px;
	background: url(/public/deco/btn_buy.png) no-repeat;
}
.btnBuyLeft {
	float:left;
	background: url(/public/deco/btn_buy.png) no-repeat;
}

.btnBuyRight {
	float: right;
	background: url(/public/deco/btn_buy.png) no-repeat;
}

.btnBuyLeft:hover, .btnBuyRight:hover {
	color: #000;
	padding: 19px 0 11px 65px;
	background: url(/public/deco/btn_buy.png) 0 -64px no-repeat;
}

.promotag {
	text-align: center;
	font-size: 18px;
	margin: 5px auto;
	width: 100px;
	color: #FFF;
	padding: 22px 0;
	background: url(/public/deco/promostar.png) 0 0 no-repeat;
}
.promotag .taux {
	text-align: center;
	font-size: 26px;
	color: #FE0;
}
.strike {
	text-decoration: line-through;
}

/*  SPECIFIQUE BAS HOMEPAGE */

#homeTwo h2 {
	font-size: 22px;
	text-shadow: 1px 1px 2px #666;
}
#homeTwo h3 {
	font-size: 18px;
	color: #333;
	text-shadow: 1px 1px 2px #AAA;
	margin: 0 0 18px 0;
	letter-spacing: 0.03em;
	border: none;
}

#htL {
	padding-right: 10px;
}
#htR {
	padding-left: 30px;
	border-left: 1px solid #BBB;
}

#menu_lateral li p {
	margin:-3px 22px 20px 2px;
	font-size:12px;
	color: #888;
	font-family:  'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	text-align: left;
}
#menu_lateral li:hover p {
	color: #000;
}

#homeTwo #menu_lateral {
	margin: 0;
}

#embedLink {
	padding-right: 10px;
	cursor: pointer;
}

/* panier */
#memoPanier {
	background: url(/public/deco/cart.png) 0 0 no-repeat;
	margin: 10px 0 0 0;
	padding: 4px 0 12px 37px;
	font-size: 14px;
	color: #777;
	display: block;
}
#memoPanier:hover {
	color: #000;
}


#panierItems {
	list-style-type: none;
}

#panierItems li {
	background: #F0F0F0 url(/public/deco/panier_item.png) 0 0 no-repeat;
	padding: 0;
	margin: 10px 0;
	padding: 14px 0 14px 55px;
	font-size: 17px;
}

#panierItems li img {
	float: right;
	padding: 3px;
	margin-right: 16px;
	display: none;
}

#panierItems li:hover img {
	display: block;
}

#panierItems li:hover {
	background: #F0F0F0 url(/public/deco/panier_item.png) 0 -70px no-repeat;
}
#panierItems li.normal a { color:#555; }
#panierItems li.promo a  { color:#080; text-shadow: 2px 2px 2px #CCC;}
#panierItems li.normal:hover a { color:#000; }
#panierItems li.promo:hover a  { color:#3A3; text-shadow: 2px 2px 2px #CCC;}


/* pages demo */
#coursDemo img {
	border: 1px solid #AAA;
}

/* RENDU DES MESSAGE */

.message {
	background: #F0F0F0 url(/public/deco/bg_degrade.png) 0 0 no-repeat;
	margin: 12px auto 36px auto;
	padding: 20px 40px 24px 40px;
	width: 520px;
}
.message strong {
	color: #333;
	display: block;
	padding: 16px 0 25px 65px;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #DDD;
	font-family:  'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	background: url(/public/deco/accept.png) 0 0 no-repeat;
}
.msg_ok strong {color: #080;background-image: url(/public/deco/msg_ok.png)}
.msg_warning strong {color: #D60;background-image: url(/public/deco/msg_warning.png)}
.msg_info strong {color: #259;background-image: url(/public/deco/msg_info.png)}
.msg_error strong {color: #A00;background-image: url(/public/deco/msg_error.png)}

/* RENDU DES FORMULAIRES */

fieldset {
	text-align: center;
	font-family: georgia, times, 'times new roman';
}
fieldset div {
	margin: 16px auto;
	text-align: center;
}
fieldset legend {
  padding: 5px 0 20px 0;
  display: block;
  white-space: normal;
  margin: 0 auto;
}
fieldset ol {
  margin: 0;
  padding: 0;
}

fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}

fieldset label {
  display: block;
  width: auto;
}

.inputText {
	width: 50%;
	margin: 6px auto;
	font-size: 20px;
	padding: 3px 6px;
	border: 1px solid #777;
	text-align: center;
}
.inputArea {
	width: 50%;
	margin: 6px auto;
	font-size: 15px;
	padding: 3px 6px;
	border: 1px solid #777;
	text-align: justify;
	height: 250px;
	font-weight: 400;
	font-family:  'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}

#frmInscription {

}
#frmInscriptionActionOK {
	font-size: 18px;
	width: 50%;
	padding: 4px 30px;
	margin: 20px auto;
	visibility: hidden;
}
.actionOK {
	font-size: 18px;
	width: 50%;
	padding: 4px 30px;
	margin: 20px auto;
}

#frmLoginActionOK {

}

#partenaires {
	text-align: center;
}

#partenaires p {
	margin: 16px auto;
}


.langarray {
	text-align: center;
	margin: 0 auto 6px auto;
	padding: 0 10px 0 0;
	width: 200px;
}

.langarray img {
	padding-top: 10px;
}

.page_index .langarray {
	position: absolute;
	right: 0;
	top: 60px;
	text-align: center;
	margin: 0;
	padding: 3px 3px 5px 4px;
	width: 26px;
	overflow: hidden;
	background-color: #EEE;
	border: 1px solid #555;
	border-right: none;
	font-size: 2px;
}

.page_index .langarray img {
	padding-top: 0;
}

.instrarray {
	text-align: center;
	padding: 0 8px 0 0;
}

.instrarray img {
	width: 56px;
	margin: 8px 0 ;
}

.page_index .instrarray img {
	width: 120px;
	margin: 20px 24px 4px 24px;
}

.instrarray p {
	font-family:  Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	color: #777;
	margin-top: 32px;
}

/* NEWS */

#filinfo {
	color: #FFF;
	margin: 13px 0 0 0;
	padding: 0 0 0 63px;
	text-align: left;
	list-style: none2;
	line-height: 18px;
	background: url(/public/deco/filinfotop2.png) 4px 0px no-repeat;
    display: none;
}

#filinfo li { display: none;  margin:0; padding:0;}
#filinfo a { color: #FFF; }
#filinfo a strong { color: #FF0; }
#filinfo a:hover { color: #FF0; }

#sideContent #filinfo {
	color: #333;
	margin: 13px 20px 0 0;
	padding: 21px 0 8px 0;
	text-align: justify;
	list-style: none;
	font-size: 12px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: url(/public/deco/filinfotop0.png) 0px 0px no-repeat;
}
#sideContent  #filinfo li { display: block; margin:0;padding:10px 0 0px 0;line-height:13px;}
#sideContent #filinfo a { color: #444; }
#sideContent #filinfo a strong { color: #000; }
#sideContent #filinfo a:hover { color: #23A; }


/* PUBS */

#pubs {
	color: #FFF;
	margin: 0;
	padding: 16px 0 0 0;
	list-style: none;
}
#pubs li {
	margin: 16px 0 16px 0;
	padding: 0;
}
#pubs img {
	width: 200px;
}