/* ! ===== CSS RESET ===== */
html,body,h1,h2,h3,h4,h5,form,ul,ol,li,dl,fieldset,p,dd,td,th,blockquote
	{
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

html {
	
}

html,body {
	height: 100%;
	width: 100%;
}

body {
	font-size: 62.5%;
	min-height: 100%;
	line-height: 1.2em;
}

select,input,caption,label,td,th,span,table,textarea {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

q:before,q:after {
	content: "";
}

q {
	font-style: inherit;
	font-weight: inherit;
}

a,a:hover,a:focus {
	text-decoration: none;
}

a {
	color: #6a6a6a;
}

table {
	table-layout: fixed;
}

img,fieldset {
	border: none;
}

ul,ol {
	list-style-type: none
}

textarea {
	overflow: auto;
}

input,label {
	vertical-align: middle
}

acronym {
	cursor: help;
	border: none;
}

hr {
	display: none;
}

var {
	font-style: normal;
}

.correctIt {
	position: relative;
	height: 70px;
	width: 948px;
	z-index: 10;
}

.spacer {
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.displayBlock {
	display: block;
}

.displayNone {
	display: none;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.imgFloatLeft {
	float: left;
	margin: 0 12px 0 0;
}

.imgFloatRight {
	margin: 0 0 0 12px;
	float: right;
}

.posRelative {
	position: relative;
}

.beCentered {
	position: relative;
	margin: auto;
}

.flash-replaced .alt {
	position: absolute;
	top: -10000px;
}

.flash-replaced * {
	display: block;
}

.hiddenContent {
	position: absolute;
	top: -9000em;
}

.forPrintOnly {
	display: none !important;
}

.important {
	color: #e83a5e;
	font-weight: bold;
}

/* ! ===== COMMON CSS ===== */ /** links */
a.backButton,.dash,.link1,.link2 {
	display: block;
}

.alert {
	padding: 1px 20px 2px 0;
	display: inline-block;
}

/** lists */
.list1 li a {
	padding: 0;
	display: block;
	padding: 1px 5px 1px 3px;
}

.list1 li.active a {
	font-weight: bold;
}

.list2 li {
	padding-left: 10px;
	margin-bottom: 5px;
}

.list2 li.last {
	margin-bottom: 0;
}

.list3 li {
	padding: 0 0 3px 13px;
	margin-bottom: 5px;
}

.list3 li.last {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.list3 li a {
	font-size: 1.2em;
}

.list3 li.active a {
	font-weight: bold;
}

.list3 li ul,.list3 li.active ul {
	margin-top: 7px;
	margin-bottom: 3px;
}

.list3 li li,.list3 li.active li {
	padding-left: 8px;
	padding-bottom: 0;
	border-bottom: 0;
}

.list3 li li a,.list3 li.active li a {
	font-size: 1.1em;
	font-weight: normal;
}

.list4 li {
	margin-bottom: 7px;
	padding-left: 10px;
}

/** buttons */
.bt1,.bt2 {
	padding-right: 7px;
	height: 18px;
	display: block;
	display: inline-block; /* Fix IE6/7 */
	float: left;
	margin-left: 5px;
}

.bt1 input,.bt1 span,.bt2 input,.bt2 span {
	padding-left: 15px;
	border: none;
	font-weight: bold;
	height: 18px;
	float: left;
	display: block;
	text-transform: uppercase;
	cursor: pointer;
}

.bt1 input,.bt2 input {
	overflow: visible;
	padding-bottom: 1px;
}

.bt1 span,.bt2 span {
	line-height: 16px;
	padding-right: 4px;
}

/* ! ===== CSS DOCUMENT ===== */
#theDocument {
	position: relative;
	width: 100%;
	min-width: 948px;
	min-height: 750px;
	z-index: 5;
	text-align: center;
	clear: both;
}

/* ! ===== CSS DOCUMENT - HEADER ===== */


#A_header {
	height:70px;
	position:fixed;
	text-align:left;
	top:0;
	left:0;
	width:100%;
	z-index:30;
}

#A_header div {
	height: 70px;
	position: absolute;
	width: 100%;
	z-index: inherit;
}

#A_header strong span,#B_content h1 span {
	visibility: hidden;
	position: absolute;
	left: -300em;
}

/* ! ===== CSS DOCUMENT - FOOTER ===== */
#A_footer2 {
	position:fixed !important;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:70px;
	z-index:30;
	text-align: left;
	background-color:#006699;
}

#A_footer { 
	bottom:0;
	height:70px;
	left:0;
	position:fixed;
	text-align:left;
	width:100%;
	z-index:30;
}

#A_footer div, #A_footer2 div {
	height: 54px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: inherit;
}

#A_footer.footerHtmlPage div, #A_footer2.footerHtmlPage div {
	bottom: 0;
}

/* ! ===== CSS DOCUMENT - BODY ===== */
#A_body {
	position: relative;
	width: 816px;
	margin: 0 auto;
	text-align: left;
	z-index: 10;
	padding-top: 30px;
}

#A_body2 {
	position: relative;	
	width: 840px;
	margin: 0 auto 150px auto;
	text-align: left;
	z-index: 10;
	padding-top: 30px;
}

#A_body:after, #A_body2:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: visible;
}

#B_contentHeader {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
	min-height: 72px;
	z-index: 1;
}

#B_contentHeader:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: visible;
}

#B_leftCol {
	position: relative;
	width: 211px;
	float: left;
	margin-top: 12px;
	clear: both;
	z-index: 5;
}

#B_centralCol {
	position: relative;
	width: 393px;
	float: left;
	margin-left: 1px;
	margin-top: 12px;
	z-index: 5;
}

#B_centralCol2 {
	width: 605px;
	margin-left: 0;
	margin-top: 12px;
	margin-bottom:100px;
	z-index: 5;
	float:left;
}

#B_rightCol {
	position: relative;
	width: 200px;
	float: left; /* !!! */
	margin-left: 11px;
	z-index: 5;
}
#B_rightCol_mod2 {
	position:absolute;
	right:0;
	top:117px;
	z-index:300;
}

/* ! ===== CSS BODY HEADER ===== */
#B_contentHeader h1 {
	position: absolute;
}

#B_contentHeader div.logInfo {
	position: relative;
	float: right;
	text-align: right;
	padding-top: 40px;
	font-size: 1.1em;
}

#B_contentHeader div.logInfo a.logOutButton {
	text-transform: uppercase;
	font-size: 0.81em;
	font-weight: 900;
}

#B_contentHeader div.logInfo p {
	margin-bottom: 3px;
	width: 100%;
}

#B_contentHeader div.logInfo p.update {
	text-transform: uppercase;
	font-size: 0.91em;
}

#B_contentHeader div.logInfo a.backButton {
	display: inline;
}

#B_pendingAlertContent {
	margin-bottom: 15px;
}

body.pendingAlert #B_pendingAlertContent {
	margin-bottom: 0;
}

#B_pendingAlertContent:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#pendingAlert {
	position: relative;
	text-align: left;
	width: 282px;
	z-index: 999;
	clear: both;
	float: right;
}

body.pendingAlert #pendingAlert {
	position: absolute;
	float: none;
	top: 0;
	right: 0;
}

#pendingAlert .alertTop {
	width: 282px;
	height: 16px;
}

#pendingAlert .alertContent {
	width: 252px;
	padding: 7px 10px 7px 14px;
	font-size: 1.2em;
	position: relative;
}

#pendingAlert .alertContent p.title {
	font-weight: bold;
	text-transform: uppercase;
}

#pendingAlert .alertContent ul {
	margin: 10px 0 8px 0;
}

#pendingAlert .alertContent ul li {
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 3px;
	clear: both;
	line-height: 1.3em;
}

#pendingAlert .alertContent ul li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#pendingAlert .alertContent ul li a {
	position: relative;
	vertical-align: middle;
	float: left;
	text-decoration: underline;
}

#pendingAlert .alertContent ul li a.delAlert {
	width: 16px;
	margin-right: 3px;
}

#pendingAlert .alertContent ul li a.seeAlert {
	width: 225px;
}

#pendingAlert .alertContent ul li a img {
	position: relative;
	vertical-align: middle;
	margin-right: 3px;
}

#pendingAlert .alertBot {
	height: 3px;
	width: 282px;
}

#pendingAlert #pendingAlertMessage {
	background-color: #f1f1f1;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: none;
}

#pendingAlert #pendingAlertMessage p {
	padding: 10px;
	text-align: center;
}

/* ! ===== CSS LEFT COLUMN ===== */
#B_leftCol .templateLeftCol {
	margin-bottom: 10px;
}

#B_leftCol .colTitle {
	position: relative;
	width: 211px;
	height: 48px;
}

#B_leftCol .colTitle h2 {
	position: absolute;
	top: -7px;
	padding: 15px 5px 0 23px;
	height: 35px;
}

#B_leftCol .colContent {
	width: 188px;
	padding: 0 0 0 23px;
}

#B_leftCol .modColLeft {
	margin-bottom: 25px;
	width: 100%; /* Fix IE 7 */
}

#B_leftCol .modColLeft p {
	margin-bottom: 5px;
}

#B_leftCol .modColLeft .title {
	font-size: 1.2em;
	font-weight: bold;
	padding-right: 5px;
	text-transform: uppercase;
}

#B_leftCol .modColLeft .list1 {
	margin-left: 7px;
	font-size: 1.1em;
}

#B_leftCol .modColLeft .carPicture {
	margin-top: 25px;
}

#B_leftCol .modColLeft a.backButton {
	margin: 5px 7px;
	font-size: 1.1em;
}

#B_leftCol .colBottom {
	width: 211px;
	height: 7px;
	font-size: 0;
	line-height: 0;
}

/* ! ===== CSS CENTER COLUMN ===== */
#B_centralCol .mainContent h2 {
	font-size: 2em;
	line-height: 1.3em;
}

#B_centralCol .mainContent {
	padding-bottom: 1px;
}

#B_centralCol .mainContent .colTitle {
	width: 349px;
	min-height: 25px;
	padding: 22px 22px 0 22px;
}

#B_centralCol .mainContent .colContent {
	width: 349px;
	padding: 0 22px
}

#B_centralCol .mainContent .colContent:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#B_centralCol .mainContent .colContent .column {
	float: left;
	margin-left: 20px;
	width: 160px;
}

#B_centralCol .mainContent .colContent .leftColumn {
	clear: both;
	margin-left: 0;
}

#B_centralCol .mainContent .colContent .picture,#B_centralCol .mainContent .colContent .modColCenter,#B_centralCol .mainContent .colContent .modColCenter2,#B_centralCol .mainContent .colContent .flashContent
	{
	margin-bottom: 25px;
}

#B_centralCol .mainContent .colContent .picture {
	margin-top: 10px;
}

#B_centralCol .mainContent .colContent .modColCenter p,#B_centralCol .mainContent .colContent .modColCenter2 p
	{
	font-size: 1.2em;
	margin-bottom: 5px;
	line-height: 1.3em;
}

#B_centralCol .mainContent .colContent .modColCenter2 p {
	font-size: 1.1em;
}

#B_centralCol .mainContent .colContent .modColCenter .title,#B_centralCol .mainContent .colContent .modColCenter2 .title
	{
	font-size: 1.3em;
	font-weight: bold;
}

#B_centralCol .mainContent .colContent .modColCenter2 .title {
	font-size: 1.2em;
}

#B_centralCol .mainContent .colContent .modColCenter .list2,#B_centralCol .mainContent .colContent .modColCenter2 .list2
	{
	font-size: 1.1em;
	margin: 10px 0;
}

#B_centralCol .mainContent .colContent .flashContent {
	text-align: center;
}

#B_centralCol .mainContent .colContent .list4 {
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 1.2em;
}

#B_centralCol .mainContent .colContent .subMenu {
	margin-bottom: 20px;
	text-align: left;
	font-size: 1.2em;
}

#B_centralCol .mainContent .colContent .subMenu a,#B_centralCol .mainContent .colContent .subMenu span
	{
	margin: 0 5px;
}

#B_centralCol .mainContent .colContent .subMenu .active {
	font-weight: bold;
}

/** --------------------------------- Contacts */
#B_centralCol .mainContent #otherContactMod ul.contactList li {
	margin-bottom: 15px;
	font-size: 1.1em;
}

/** --------------------------------- Change skins */
#B_centralCol .mainContent #chageSkinMod:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

#B_centralCol .mainContent #chageSkinMod p,#B_centralCol .mainContent #chageSkinMod ul
	{
	margin-bottom: 12px;
}

#B_centralCol .mainContent #chageSkinMod ul.skinList li {
	font-size: 1.2em;
	margin-left: 28px;
	width: 160px;
	float: left;
	margin-bottom: 12px;
}

#B_centralCol .mainContent #chageSkinMod ul.skinList li.left {
	clear: both;
	margin-left: 0;
}

#B_centralCol .mainContent #chageSkinMod ul.skinList li input {
	margin-left: 6px;
}

#B_centralCol .mainContent #chageSkinMod ul.skinList li label {
	margin-left: 0px;
}

#B_centralCol .mainContent #chageSkinMod ul.skinList li img {
	display: block;
	width: 160px;
	height: 120px;
	margin-top: 5px;
}

#B_centralCol .mainContent #chageSkinMod .buttonArea {
	clear: both;
	float: right;
}

/** --------------------------------- Topic Of Interest */
#B_centralCol .mainContent #TopicOfInterestMod {
	width: 100%; /* Fix IE 6/7 */
}

#B_centralCol .mainContent #TopicOfInterestMod:after,#B_centralCol .mainContent #TopicOfInterestMod ul li:after
	{
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	clear: both;
}

#B_centralCol .mainContent #TopicOfInterestMod ul {
	font-size: 1.2em;
	line-height: 1.3em;
	color: #515151;
	width: 100%;
}

#B_centralCol .mainContent #TopicOfInterestMod ul li {
	margin-bottom: 45px;
	clear: both;
}

#B_centralCol .mainContent #TopicOfInterestMod ul li.last {
	margin-bottom: 10px;
}

#B_centralCol .mainContent #TopicOfInterestMod ul li .topicDesc {
	width: 250px;
	float: left;
	padding-right: 10px;
}

#B_centralCol .mainContent #TopicOfInterestMod ul li .topicDesc .desc {
	display: block;
	margin-top: 7px;
}

#B_centralCol .mainContent #TopicOfInterestMod ul li .topicPicture {
	width: 72px;
	float: left;
	padding: 1px;
	border: solid 3px #f1f1f1;
}

/** --------------------------------- Bottom */
#B_centralCol .mainContent .colBottom {
	width: 393px;
	height: 6px;
	font-size: 0;
	line-height: 0;
}

/** --------------------------------- Push */
#B_centralCol .pushMod .modTop,#B_centralCol .pushMod .modBot {
	width: 393px;
	height: 7px;
	font-size: 0;
	line-height: 0;
}

#B_centralCol .pushMod .modContent {
	width: 393px;
	text-align: center;
}





/* ! ===== CSS RIGHT COLUMN ===== */
#B_rightCol .modColRight, #B_rightCol_mod2 .modColRight {
	position: relative;
	width: 200px;
	margin-bottom: 13px;
}

#B_rightCol .modColRight .modTop, #B_rightCol .modColRight .modBot,
#B_rightCol_mod2 .modColRight .modTop, #B_rightCol_mod2 .modColRight .modBot {
	position: relative;
	width: 200px;
	height: 5px;
	font-size: 0;
	line-height: 0;
}

#B_rightCol .modColRight .modContent,#B_rightCol .modColRight .modContentAroundCar,#B_rightCol .modColRight .modContentAroundCarLinks,#B_rightCol .modColRight .modContentAroundCarTitle,
#B_rightCol_mod2 .modColRight .modContent,#B_rightCol_mod2 .modColRight .modContentAroundCar,#B_rightCol_mod2 .modColRight .modContentAroundCarLinks,#B_rightCol_mod2 .modColRight .modContentAroundCarTitle
	{
	position: relative;
	width: 174px;
	padding: 28px 8px 20px 8px;
}

#B_rightCol .modColRight .modContent:after,
#B_rightCol_mod2 .modColRight .modContent:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}

#B_rightCol .modColRight .modContentAroundCar,#B_rightCol .modColRight .modContentAroundCarTitle,
#B_rightCol_mod2 .modColRight .modContentAroundCar,#B_rightCol_mod2 .modColRight .modContentAroundCarTitle
	{
	padding-top: 0px;
	padding-bottom: 0px;
}

#B_rightCol .modColRight .modContent .carName,
#B_rightCol_mod2 .modColRight .modContent .carName {
	padding: 10px 0;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}

#B_rightCol .modColRight .modContentAroundCarLinks,
#B_rightCol_mod2 .modColRight .modContentAroundCarLinks {
	padding-top: 5px;
}

#B_rightCol .modColRight .modContentAroundCarTitle,
#B_rightCol_mod2 .modColRight .modContentAroundCarTitle {
	height: 23px;
}

#B_rightCol .modColRight .modContent h2,
#B_rightCol_mod2 .modColRight .modContent h2 {
	position: absolute;
	top: -12px;
	left: 0px;
	padding: 15px 5px 0 24px;
}

#B_rightCol .modColRight .modContent .list3,
#B_rightCol_mod2 .modColRight .modContent .list3 {
	margin-top: 10px;
}

#B_rightCol .modColRight .modContent p,
#B_rightCol_mod2 .modColRight .modContent p {
	font-size: 1.1em;
	margin-bottom: 3px;
}

#B_rightCol .modColRight .modContent .title,
#B_rightCol_mod2 .modColRight .modContent .title {
	font-size: 1.2em;
	font-weight: bold;
}

#B_rightCol .modColRight .modContent .buttonArea,
#B_rightCol_mod2 .modColRight .modContent .buttonArea {
	margin-top: 10px;
	float: right;
}

#B_rightCol .modColRight .modContent .stretch,
#B_rightCol_mod2 .modColRight .modContent .stretch{
	margin: 0 20px;
}

#B_rightCol .signInMod .modContent,
#B_rightCol_mod2 .signInMod .modContent {
	padding-bottom: 4px;
}

#B_rightCol .signInMod .modContent div.fieldBg,
#B_rightCol_mod2 .signInMod .modContent div.fieldBg {
	width: 172px;
}

#B_rightCol .signInMod .modContent input.textBox,
#B_rightCol_mod2 .signInMod .modContent input.textBox {
	width: 166px;
	height: 16px;
	/*line-height: 18px;*/
	padding: 2px 0 0;
	margin: 0 3px;
	border: none;
	margin-bottom: 7px;
	font-size: 1.2em;
	background-color: transparent;
}

#B_rightCol .signInMod .modContent input.checkBox,
#B_rightCol_mod2 .signInMod .modContent input.checkBox {
	margin-right: 4px;
}

#B_rightCol .signInMod .modContent .buttonArea,
#B_rightCol_mod2 .signInMod .modContent .buttonArea {
	margin-bottom: 10px;
}

#B_rightCol .signInMod .modContent .link1,
#B_rightCol_mod2 .signInMod .modContent .link1 {
	clear: both;
}

#B_rightCol .registerMod .modContent .picture,
#B_rightCol_mod2 .registerMod .modContent .picture {
	margin-bottom: 10px;
	text-align: center;
}

#B_rightCol .eMagMod .modContent img.eMagPicture,
#B_rightCol_mod2 .eMagMod .modContent img.eMagPicture {
	margin-bottom: 5px;
}

#B_rightCol .eMagMod .modContent p,
#B_rightCol_mod2 .eMagMod .modContent p{
	text-align: left;
	margin: 0 13px 3px 13px;
	font-size: 1.1em;
}
#B_rightCol .eMagMod .modContent #emagFlashHolder,
#B_rightCol_mod2 .eMagMod .modContent #emagFlashHolder{
	margin-left:0;
	margin-right:0;
	text-align:center;
}
#B_rightCol .eMagMod .modContent p.title,
#B_rightCol_mod2 .eMagMod .modContent p.title {
	font-size: 1.2em;
	font-weight: bold;
}

#B_rightCol .eMagMod .modContent .list3,
#B_rightCol_mod2 .eMagMod .modContent .list3 {
	margin-top: 10px;
	font-weight: bold;
}

#B_rightCol .eMagMod .modContent .newsList,
#B_rightCol_mod2 .eMagMod .modContent .newsList {
	margin-top: 10px;
}

#B_rightCol .eMagMod .modContent .newsList li,
#B_rightCol_mod2 .eMagMod .modContent .newsList li {
	margin-bottom: 13px;
	display: block;
	width: 100%;
}

#B_rightCol .eMagMod .modContent .newsList li:after, {
#B_rightCol_mod2 .eMagMod .modContent .newsList li:after
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}

#B_rightCol .eMagMod .modContent .newsList li img,
#B_rightCol_mod2 .eMagMod .modContent .newsList li img {
	float: left;
	width: 77px;
}

#B_rightCol .eMagMod .modContent .newsList li div,
#B_rightCol_mod2 .eMagMod .modContent .newsList li div{
	float: right;
	width: 95px;
}

#B_rightCol .eMagMod .modContent .newsList li p,
#B_rightCol_mod2 .eMagMod .modContent .newsList li p {
	margin-left: 0;
	margin-right: 0;
}

#B_rightCol .afterSaleMod .modContent .list3,
#B_rightCol_mod2 .afterSaleMod .modContent .list3 {
	margin-top: 0; /* Fix IE 6/7 */
	padding-top: 10px; /* Fix IE 6/7 */
}

#B_rightCol .afterSaleMod .modContent .furtherLinks,
#B_rightCol_mod2 .afterSaleMod .modContent .furtherLinks {
	margin-top: 20px;
	padding-top: 0;
}

#B_rightCol .afterSaleMod .modContent .furtherLinks li,
#B_rightCol_mod2 .afterSaleMod .modContent .furtherLinks li {
	font-weight: bold;
}

#B_rightCol .pushMod .modContent,
#B_rightCol_mod2 .pushMod .modContent {
	text-align: center;
	padding-top: 14px;
	padding-bottom: 14px;
}

#B_rightCol #bluetoothConfig .modContent #puceSidebar, #B_rightCol_mod2 #bluetoothConfig .modContent #puceSidebar{
	height:40px;
	float:left;
	margin-right:5px;
}
#B_rightCol #bluetoothConfig .modContent #txtBluetoothConfig, #B_rightCol_mod2 #bluetoothConfig .modContent #txtBluetoothConfig {
	font-weight: bold;
	font-size:12px;
}

/* ! ===== CSS REGISTER TEMPLATE ===== */
#A_body.registerTemplate {
	width: 605px;
}

#A_body.registerTemplate #B_contentHeader {
	margin-bottom: 30px;
}

#A_body.registerTemplate #B_content {
	position: relative;
	z-index: 5;
}

#A_body.registerTemplate #B_content .blocTop {
	position: relative;
	height: 46px;
	width: 605px;
}

#A_body.registerTemplate #B_content .blocTop h2 {
	position: absolute;
	top: -7px;
	padding: 15px 5px 0 23px;
	height: 35px;
}

#A_body.registerTemplate #B_content .blocContent {
	position: relative;
	width: 557px;
	padding: 0 24px;
}

#A_body.registerTemplate #B_content .blocContent .flashContent {
	text-align: center;
	margin-bottom: 20px;
}

#A_body.registerTemplate #B_content .blocBot {
	position: relative;
	height: 5px;
	width: 605px;
	font-size: 0;
	line-height: 0;
}

/* ! ===== CSS POPIN ===== */
#bgPopin {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 25;
	display: none;
}

.popin, .picturePopin  {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -197px;
	width: 344px;
	padding: 11px 20px;
	z-index: 26;
	text-align: left;
	display: none;
}

.popin .closePopin {
	position: absolute;
	right: 2px;
	top: 2px;
}

.popin .title {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 20px;
}

.popin .texte,.popin .waitText {
	font-size: 1.2em;
	margin: 0 10px 15px 10px;
}

.popin .waitText {
	margin-top: 15px;
}

.popin .note {
	margin: 0 10px;
	padding-bottom: 20px; /* Fix IE6/7: don't use margin-bottom */
}

.popin .buttonArea {
	margin: 0;
}

/* Popin Image */
.picturePopin {
	width: auto;
	float: left;
	max-width: 1190px;
	margin-left: auto;
}
.picturePopin .top {
	padding-right: 10px;
	height: 34px;
}
.picturePopin .top .topContent {
	padding-left: 10px;
	height: 34px;
}
.picturePopin .top .title {
	float: left;
	font-size: 1.18em;
	color: #515151;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 10px;
}
.picturePopin .top .closePopin {
	float: right;
	margin-top: 5px;
}
.picturePopin .popinWrapper {
	padding: 15px 20px;
}
.picturePopin .popinWrapper li {
	
}
.picturePopin .bottom {
	padding-right: 8px;
	height: 7px;
	font-size: 0;
	line-height: 0;
}
.picturePopin .bottom div {
	padding-left: 8px;
	height: 7px;
}

/* ! ===== CSS FORM ALERT ===== */
.formAlert {
	margin: 20px 0;
}

#errorAgreement.formAlert {
	display: none;
	margin: 0 0;
}

.formAlert p {
	font-size: 1.1em;
	padding: 1em;
	font-weight: bold;
	margin-bottom: 0;
}

.formAlert ul {
	padding-bottom: 1em;
}

.formAlert li {
	padding: 0 1em 0 1em;
	display: block;
	font-size: 1em;
}

.formAlert li a {
	text-decoration: underline;
}

.formContent img.flagError,.formContent img.flagValid {
	display: none;
}

.formContent img.flagError {
	margin-top: 3px;
}

.error img.flagError,.valid img.flagValid {
	display: inline;
}

.errorColumn,.validColumn {
	float: left;
	line-height: 18px;
	vertical-align: middle;
	width: 15px;
}

.errorColumnRight {
	float: left;
	line-height: 18px;
	vertical-align: middle;
	width: 15px;
}

span.error {
	color: red;
}

/* ! ===== CSS 1 COLUMN FORM ===== */
div.form {
	width: 347px;
	margin-bottom: 25px;
}

div.form:after,.formContent:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.formContent {
	font-size: 1.1em;
	line-height: 1.3em;
	padding: 13px 10px 10px 10px;
}

.form .title {
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px 13px 0 13px;
	height: 27px;
}

.form .title2 {
	font-size: 1.3em;
	font-weight: bold;
	height: 27px;
}

.formContent .formInfo {
	margin-bottom: 15px;
}

.formContent .formInfoInForm {
	margin-top: 15px;
	margin-bottom: 8px;
	clear: both;
}

.formContent p {
	margin-bottom: 5px;
}

.formContent .lineField,.formContent .lineFieldLeftAlign {
	margin-bottom: 8px;
	clear: both;
	width: 100%;
}

.formContent .lineFieldBM {
	margin-bottom: 20px;
}

.formContent .lineField:after,.formContent .lineFieldLeftAlign:after {
	content: ".";
	clear: both;
	visibility: hidden;
	height: 0;
	display: block;
}

.formContent .lineFieldLeftAlign label {
	margin-left: 5px;
	display: inline;
}

.formContent .lineField label {
	width: 120px;
	float: left;
	padding-right: 15px;
	display: block;
	min-height: 1px;
}

.formContent .field {
	float: left;
	width: 175px;
}

.formContent .lineFieldLeftAlign .field {
	width: 310px;
}

.formContent .field label {
	width: auto;
	float: none;
	display: inline;
}

.formContent .field .textBox,.formContent .field .textBox2 {
	width: 166px;
	height: 16px;
	border: 0;
	padding: 2px 0 0 0;
	margin: 0 3px 0 3px;
	background-color: transparent;
}

.formContent .field select {
	width: 170px;
	height: 20px;
	vertical-align: middle;
}

.formContent .field select.gender {
	width: auto;
}

.formContent .field .radio {
	margin-right: 3px;
}

.formContent .field .unit {
	margin-left: 3px;
	line-height: 18px;
}

.formContent  .lineField .radioList {
	
}

.formContent  .lineField .radioList li {
	display: block;
	width: 32%;
	float: left;
	margin-bottom: 10px;
}

.formContent  .lineField .radioList input.radio {
	display: inline;
	float: none;
	margin-right: 5px;
}

.formContent  .lineField .radioList label {
	display: inline;
	float: none;
	padding-right: 20px;
	width: auto;
}

.formContent .mandatory {
	clear: both;
	font-size: 0.8em;
}

.buttonArea {
	float: right;
	margin-top: 15px;
}

/* ! ===== CSS 2 COLUMNS FORM ===== */
#A_body.registerTemplate .form {
	width: 554px;
}

#A_body.registerTemplate .formContent {
	padding: 10px 14px 5px;
}

#A_body.registerTemplate .formContent label {
	width: 155px;
	padding-right: 20px;
}

#A_body.registerTemplate .formContent .field {
	width: 330px;
}

#A_body.registerTemplate .formContent .field {
	width: 330px;
}

#A_body.registerTemplate .formContent .field .fieldBg {
	width: 318px;
}

#A_body.registerTemplate .formContent .field .textBox,#A_body.registerTemplate .formContent .field .textBox2
	{
	width: 312px;
}

#A_body.registerTemplate .formContent .field .fieldBg2 {
	width: 218px;
	float: left;
}

#A_body.registerTemplate .formContent .field .textBox2 {
	width: 212px;
}

#A_body.registerTemplate .formContent .month {
	float: left;
	margin-right: 5px;
}

#A_body.registerTemplate .formContent .month .textBox {
	width: 15px;
}

#A_body.registerTemplate .formContent .year {
	float: left;
}

#A_body.registerTemplate .formContent .year .textBox {
	width: 35px;
}

#A_body.registerTemplate .formContent .field select {
	width: 318px;
}

#A_body.registerTemplate .formContent .field select.gender {
	width: auto;
}

/* ! ===== CSS FORM POPIN ===== */
.popin .form {
	margin-bottom: 0;
}

.popin .formContent {
	padding: 0 0 20px 0;
}

.popin .formContent label {
	width: 125px;
}

.popin .formContent .field {
	width: 190px;
}

.popin .formContent .fieldBg {
	float: left;
}

.popin .formContent .field .textBox {
	width: 156px;
}

.popin .formContent .field select {
	width: 160px;
}

.popin .formContent .field select.gender {
	width: auto;
}

/******************************************************** eMAG */
#B_contentCol {
	float: left;
	width: 605px;
	margin-top: 11px;
	position: relative;
	z-index: 5;
}

#B_contentCol .tplContentCol {
	padding: 5px 0 0 0;
	background: no-repeat 0 0;
	position: relative;
	width: 100%;
	margin: 0 0 13px 0
}

#B_contentCol .tplContentColDisplay {
	padding: 0 0 5px 0;
	background: no-repeat -605px 100%;
	position: relative;
	width: 100%
}

#B_contentCol .innerTplContentCol {
	background: repeat-y 0 0;
	position: relative;
}

#B_contentCol .colContent {
	background: no-repeat 0 0;
	padding: 35px 30px 1px 30px;
	position: relative;
}

#B_contentCol .innerTplFlashContentCol .colContent {
	padding: 35px 5px 1px 5px;
	text-align: center;
}

/* Title */
#B_contentCol .colTitle {
	background: no-repeat 4px 0;
	height: 35px;
	padding: 15px 5px 0 23px;
	position: absolute;
	top: -11px;
	left: 0px;
	z-index: 4;
	font-size: 11px
}

#B_contentCol .contentTitle {
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
	background: repeat-x 0 95%;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0
}

#B_contentCol .contentTitle .bikingContentTitle,#B_contentCol .contentVideoTitle .bikingContentTitle
	{
	color: #20a7c9
}

#B_contentCol .contentVideoTitle {
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
	background: repeat-x 0 95%;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0
}

/* */
#B_contentCol .backToHomeLink {
	position: absolute;
	top: 18px;
	left: 24px;
	z-index: 5
}

/* */
#B_contentCol .sortBlock {
	text-align: right;
	font-size: 1.1em;
	color: #666666;
}

#B_contentCol .sortBlock label {
	font-weight: bold;
	padding: 0 5px 0 0;
	vertical-align: middle
}

#B_contentCol .sortBlock select {
	width: 180px;
	vertical-align: middle
}

/* */
.latestNewsBlock {
	margin: 0 0 10px 0;
	position: relative;
	width: 544px;
}

.latestNewsBlock .newsVisu {
	position: relative;
	z-index: 1;
}

.latestNewsBlock .newsVisu img {
	display: block;
}

.latestNewsBlock .newsTxt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 524px;
	z-index: 2;
	color: #ffffff;
	padding: 0px 10px 5px 10px;
	font-size: 1.1em;
	height: 90px;
	line-height: normal;
}

.latestNewsBlock .newsTxt a {
	color: #fff
}

.latestNewsBlock .cateogoryLink {
	font-weight: bold;
	text-transform: uppercase;
	float: right;
	width: 150px;
	padding: 0 0 5px 0
}

.latestNewsBlock .cateogoryLink a {
	float: right;
	border-left: 1px solid #ffffff;
	color: #ffffff;
	padding: 5px 0 0 10px
}

.latestNewsBlock .newsContent {
	padding: 8px 0 0 0;
}

.latestNewsBlock .newsContent p {
	padding: 0 0 5px 0
}

.latestNewsBlock .newsContent .newsTitle {
	font-size: 1.455em;
	font-weight: bold;
	line-height: 1.5em;
	text-transform: uppercase;
	padding: 0
}

/* Colors */
.paraglidingNews .cateogoryLink{
	color:#ffba00;	
}
.paraglidingNews .cateogoryLink a{
	color:#ffba00;
	border-left:1px solid #ffba00;
}
.bikingNews .cateogoryLink{
	color:#20a7c9;	
}
.bikingNews .cateogoryLink a{
	color:#20a7c9;
	border-left:1px solid #20a7c9;
}

/* */
#B_contentCol .tplBtDisplay {
	width: 100%;
}

#B_contentCol .tplBtDisplay:after {
	content: ".";
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}

#B_contentCol .tplBtDisplay a {
	float: left;
	height: 18px;
	padding: 0 5px 0 0;
	background: no-repeat 100% -18px
}

#B_contentCol .tplBtDisplay a span {
	height: 16px;
	padding: 2px 5px 0 15px;
	background: no-repeat 0 0;
	float: left;
	font-weight: bold;
	cursor: pointer;
}

#B_contentCol .tplBtDisplay a:hover,#B_contentCol .tplBtDisplay a:hover span
	{
	text-decoration: underline;
}

/* Carousel */
.articleCarouselContainer {
	background: no-repeat center 45px;
	width: 507px;
	padding: 0px 19px 5px 19px;
	position: relative;
	margin: 5px 0 0 0
}

.articleCarouselBlock {
	width: 507px;
}

.articleCarouselBlock .articleCarouselList {
	height: 175px;
}

.articleCarouselBlock .articleCarouselItem {
	float: left;
	width: 162px;
	padding: 0 4px 0 3px;
	height: 175px;
	line-height: normal;
}

.articleCarouselBlock .articleVisu {
	display: block;
	margin: 0 0 10px 0
}

.articleCarouselBlock p {
	padding: 0 0 5px 0
}

.articleCarouselBlock .articleCategory {
	font-weight: bold;
	font-size: 1.1em;
	padding: 0 0 2px 0
}

.carouselCategory1 .articleCategory a {
	color: #20a7c9
}

.carouselCategory2 .articleCategory a {
	color: #f86464
}

.carouselCategory3 .articleCategory a {
	color: #9ccc29
}

.articleCarouselBlock .articleTitle {
	color: #333333;
	font-weight: bold;
	font-size: 1.1em;
	text-transform: uppercase;
	padding: 0 0 5px 0
}

.articleCarouselBlock .articleTitle a {
	color: #333
}

.articleCarouselBlock .seeMore a {
	color: #342e2e;
	background: no-repeat 0 4px;
	padding: 0 0 0 9px
}

.articleCarouselContainer .previousBt,.articleCarouselContainer .nextBt
	{
	position: absolute;
	top: 14px;
	left: 0;
	height: 27px;
	width: 13px;
	cursor: pointer;
	background: no-repeat 0 0
}

.articleCarouselContainer .nextBt {
	left: auto;
	right: 0;
}

.articleCarouselContainer .previousBt span,.articleCarouselContainer .nextBt span
	{
	left: -999em;
	position: absolute;
}

/* Newsletter Subscribe */
.newsletterSubscribeBlock {
	border-top: 3px solid #e7e7e7;
	padding: 12px 0 15px 0;
}

.newsletterSubscribeBlock a {
	background: no-repeat 0 3px;
	padding: 0 0 0 15px;
	color: #666666;
	font-size: 1.1em;
	font-weight: bold;
}

/* */
.historyList {
	width: 100%;
}

.historyList:after {
	content: ".";
	clear: both;
	visibility: hidden;
	height: 0;
	display: block;
}

.historyList li {
	float: left;
	width: 166px;
	padding: 0 0 0 23px;
	height: 154px;
}

.historyList li.firstItem {
	padding: 0
}

.historyList li .articleVisu {
	border: 1px solid #e8e8e8;
	padding: 1px;
	display: block;
	margin: 0 0 10px 0
}

.historyList li p {
	padding: 0 0 5px 0
}

.historyList li .articleTitle {
	color: #333333;
	font-weight: bold;
	font-size: 1.1em;
	text-transform: uppercase;
	padding: 0 0 5px 0
}

.historyList li .articleTitle a {
	color: #333
}

.historyList li .seeMore a {
	color: #342e2e;
	background: no-repeat 0 4px;
	padding: 0 0 0 9px
}

.historyList li .articleContent {
	padding: 0 2px
}

.historyPager {
	text-align: center;
	font-size: 1.3em;
	padding: 0 0 25px 0;
}

.historyPager li {
	display: inline;
	vertical-align: middle;
	color: #666;
	padding: 0 1px
}

.historyPager li a {
	color: #666;
}

/* video page */
.magVideoContainer {
	padding: 8px;
	background: repeat-x 0 0;
	margin: 0 0 25px 0
}

.magInfoContainer {
	font-size: 1.1em;
	line-height: normal;
	padding: 0 0 15px 0;
	width: 100%
}

.magInfoContainer:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0
}

.magInfoContainer p {
	padding: 0 0 10px 0
}

.magLeftCol {
	float: left;
	width: 278px;
	padding: 0 5px 0 0;
	overflow: hidden;
}

.magRightCol {
	float: left;
	width: 262px;
	overflow: hidden;
}

.magLeftCol .txtContent {
	width: 245px;
}

.magRightCol .txtContent {
	width: 245px;
	padding-left: 17px
}

/* */
.magHistoryBlock {
	width: 236px;
	padding: 0 0 0 26px
}

.magHistoryHeading {
	width: 236px;
	height: 21px;
}

.magHistoryHeading li {
	float: left;
	height: 21px;
	font-weight: bold;
}

.magHistoryHeading li a {
	color: #7f7f7f;
	height: 15px;
	padding-top: 6px
}

.magHistoryHeading li .firstLink {
	background-position: 0 -21px;
	float: left;
	width: 91px;
	padding-left: 14px
}

.magHistoryHeading li .secondLink {
	background-position: 100% 0px;
	float: left;
	width: 115px;
	padding-left: 16px
}

.magHistoryHeading li.active a {
	color: #000
}

.magHistoryHeading li.active .firstLink {
	background-position: 0 0;
}

.magHistoryHeading li.active .secondLink {
	background-position: 100% -21px;
}

.magHistoryDisplay {
	padding: 0 0 4px 0;
	background: no-repeat 0 100%;
	width: 236px;
	font-size: 0.818em;
}

.magHistoryDisplay .magHistoryInnerDisplay {
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	padding: 8px 4px 1px 4px;
	background-color: #fff;
}

.magHistoryDisplay .magHistoryContent {
	border: 1px solid #e6e2e2;
	margin: 0 0 4px 0;
	padding: 0px 7px 0 5px;
}

.magHistoryDisplay .magHistoryList {
	width: 100%;
	padding: 0 0 7px 0
}

.magHistoryDisplay .magHistoryList:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0
}

.magHistoryDisplay .magHistoryContent li {
	border-bottom: 1px dashed #e2e3e7;
	float: left;
	width: 100%;
	color: #666666;
	padding: 7px 0 7px 0
}

.magHistoryDisplay .magHistoryContent li a {
	color: #666666;
}

.magHistoryDisplay .magHistoryContent .mediaVisu {
	float: left;
	border: 1px solid #d6d6d6;
	margin: 0 7px 0 0;
	font-size: 1.111em;
	font-weight: bold;
}

.magInfoContainer .magHistoryDisplay .magHistoryContent p {
	padding: 0
}

.magHistoryDisplay .magHistoryContent .mediaTitle {
	color: #000;
	text-decoration: underline;
}

.magHistoryDisplay .magHistoryContent .mediaTitle a {
	color: #000;
	text-decoration: underline;
}

.magInfoContainer .magHistoryDisplay .magHistoryContent .seeAll {
	padding: 0 0 7px 5px;
}

.magInfoContainer .magHistoryDisplay .magHistoryContent .seeAll a {
	text-decoration: underline;
	padding: 0 0 0 11px;
	color: #999999;
	background: no-repeat 0 3px
}

.magAccountBlock {
	width: 278px;
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
	background: no-repeat 0 0;
}

.magAccountBlock .innerMagAccount {
	width: 271px;
	padding: 0px 2px 5px 5px;
	background: no-repeat 0 100%;
}

.magInfoContainer .magAccountBlock p {
	padding: 0
}

.magInfoContainer .magAccountBlock a {
	color: #666
}

.magInfoContainer .magAccountBlock .creationLink {
	font-weight: bold;
	color: #d10505;
}

.magInfoContainer .magAccountBlock .creationLink a {
	color: #d10505;
}

/******************************************************** VIN */
#A_body.registerTemplate .form .confirmationTitle {
	padding-right: 100px;
	position: relative;
}

#A_body.registerTemplate .form .confirmationTitle .editLink {
	position: absolute;
	right: 28px;
	top: 8px;
	color: #fff;
	height: 18px;
	padding: 0 7px 0 0;
	background: no-repeat 100% 0;
	font-size: 0.923em;
}

#A_body.registerTemplate .form .confirmationTitle .editLink span {
	color: #fff;
	cursor: pointer;
	float: left;
	padding: 3px 0 0 15px;
	height: 15px;
	background: no-repeat 0 0;
}

#A_body.registerTemplate .form .introTxt {
	color: #666666;
	font-size: 1.1em;
	line-height: normal;
}

#A_body.registerTemplate .form .introTxt strong {
	font-size: 1.091em;
}

#A_body.registerTemplate .form .introTxt p {
	padding: 0 0 12px 0
}

#A_body .formContent .field .dateBox,#A_body .formContent .field .month
	{
	width: 75px !important;
	margin-left: 16px;
	float: left;
}

#A_body .formContent .field .month {
	width: 20px !important;
	margin-left: 0;
	float: left;
}

#A_body .formContent .field .month input.textBox {
	margin: 0 2px;
	width: 16px !important;
	text-align: center;
}

#A_body .formContent .field .year {
	width: 40px !important;
	margin-left: 16px;
	float: left;
	display: inline;
}

#A_body .formContent .field .year input.textBox {
	width: 34px !important;
	text-align: center;
}

#A_body .formContent .field .dateBox input {
	width: 70px !important;
	text-align: center;
}

#A_body .formContent .field .firstDateBox {
	margin-left: 0;
}

#A_body .confirmationFormContent .formContent .field .textBox,#A_body .confirmationFormContent .formContent .field .textBox2
	{
	background: none !important
}

#A_body.registerTemplate .agreedFormContent {
	width: 526px;
}

#A_body.registerTemplate .agreedFormContent a {
	text-decoration: underline;
}

#A_body.registerTemplate .agreedFormContent .communicationForm {
	padding-left: 20px;
	width: auto;
}

#A_body.registerTemplate #radioGroup label {
	float: left;
	width: auto;
}

#A_body.registerTemplate #radioGroup span label {
	float: none;
}

#A_body.registerTemplate #radioGroup p {
	width: 240px;
}

#A_body.registerTemplate #radioGroup p:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

#A_body.registerTemplate #radioGroup p span {
	float: right;
	width: 140px;
}

#A_body #B_centralCol #radioGroup p {
	width: 190px;
}

#A_body #B_centralCol #radioGroup.permition p {
	width: 330px;
}

#A_body #B_centralCol #radioGroup p span {
	float: right;
}

#A_body.registerTemplate .formContent .disabledLine label {
	color: #b8b8b8
}

#A_body.registerTemplate .vinContainer {
	width: 100%;
	padding: 0 0 10px 0
}

#A_body.registerTemplate .vinContainer:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#A_body.registerTemplate .vinContainer dt {
	float: left;
	width: 110px;
	font-size: 1.182em;
	font-weight: bold;
	color: #333333
}

#A_body.registerTemplate .vinContainer dd {
	float: left;
	width: 315px;
}

#A_body.registerTemplate .vinContainer dd .carNum {
	color: #cc0000;
	padding: 0 0 5px 0
}

#A_body.registerTemplate .vinContainer dd .carInfo {
	border: 1px solid #d1d1d1;
	padding: 5px;
	width: 305px;
	float: left;
}

#A_body.registerTemplate .vinContainer dd .carInfo .carVisu {
	float: left;
	width: 175px;
}

#A_body.registerTemplate .vinContainer dd .carInfo .carDesc {
	float: left;
	padding: 8px 0 10px 8px;
	margin-top: 25px;
	border-left: 1px solid #d1d1d1;
}

#A_body.registerTemplate .vinContainer dd .carInfo .carDesc strong {
	font-size: 1.091em;
}

#A_body.registerTemplate .formContent .vinLineField label {
	color: #333333;
	font-weight: bold;
	width: 160px
}

#A_body.registerTemplate .formContent .annotationTxt,#A_body.registerTemplate .formContent .annotationTxt a
	{
	color: #999999
}

#A_body.registerTemplate .formContent .vinLineField .textBox {
	color: #cc0000;
}

#A_body.registerTemplate .formContent .vineOptionLine a {
	text-decoration: underline;
}

#A_body.registerTemplate .formContent .vineOptionLine .vinTitle {
	font-size: 1.091em;
	color: #666666
}

.formContent .infoSupLine {
	padding-top: 20px;
}

#A_body.registerTemplate .freeTxt {
	width: 554px;
	font-size: 1.1em;
	padding: 0 0 25px 0;
	color: #666666;
	line-height: normal;
}

#A_body.registerTemplate .freeTxt a {
	text-decoration: underline;
	color: #666666
}

#A_body.registerTemplate .freeTxt p {
	padding: 0 0 10px 0
}

#A_body.registerTemplate .freeTxt .txtTitle {
	padding: 0;
	font-weight: bold;
	color: #333333
}

.formContent .field .recapTextBox {
	background: none !important
}

#B_centralCol .mainContent .carTitle {
	padding-left: 10px;
	padding-right: 25px;
	width: 358px;
	padding-bottom: 6px
}

#B_centralCol .mainContent .carTitle h2 {
	font-size: 1.1em;
	border-bottom: 1px solid #da1c44;
	padding: 0 0 8px 24px;
}

#A_body .form .carModel {
	color: #666666;
	font-weight: bold;
	font-size: 1.1em;
	padding-left: 10px
}

.formContent .field .fieldBg3 {
	height: 18px;
	width: 147px;
	float: left;
}

.formContent .field .fieldBg3 .textBox {
	border: 0 none;
	height: 16px;
	padding: 2px 2px 0;
	width: 143px;
}

.bt3 {
	display: inline-block;
	float: left;
	height: 18px;
	margin-left: 5px;
	padding-right: 7px;
	background: no-repeat 100% 0
}

.bt3 input {
	overflow: visible;
	padding-bottom: 2px;
}

.bt3 input,.bt3 span {
	border: medium none;
	cursor: pointer;
	display: block;
	float: left;
	font-weight: bold;
	height: 18px;
	padding-left: 15px;
	text-transform: uppercase;
	color: #fff;
	background: no-repeat 0 0
}

.buttonArea2 {
	float: left;
	clear: both;
	padding: 25px 0 0 0;
	font-size: 1.1em;
	line-height: 1.3em;
}

.buttonArea2 .bt3 {
	clear: both;
	margin: 0 0 10px 0
}

.formContent .field .linkNumber {
	text-decoration: underline;
	font-weight: bold;
	color: #333333
}

.formContent .field .changeVin {
	float: right;
	text-decoration: underline;
	padding-right: 5px;
	color: #999999
}

.formContent .field .vinCodeDisplay {
	float: left;
}

.formContent .field .changeVin {
	float: right;
	text-decoration: underline;
}

/******************************************************** POPIN */
.popinTpl {
	position: absolute;
	display: none;
	left: 50%;
	margin-left: -198px;
	padding: 0 0 5px 0;
	position: absolute;
	text-align: left;
	top: 50%;
	width: 346px;
	z-index: 26;
	background: no-repeat 0 100%
}

.popinTpl .popinHeading {
	background: no-repeat 0 0;
	padding: 8px 12px;
	border-bottom: 1px solid #da1c44
}

.popinTpl .popinHeading .title {
	line-height: normal;
	font-size: 1.3em;
}

.popinTpl .popinTplContent {
	background: #fff;
	width: 326px;
	padding: 10px;
	font-size: 1.1em;
	color: #303030;
	line-height: normal;
}

.popinTpl .popinTplContent .fieldBg {
	float: left;
}

.popinTpl .popinTplContent:after {
	content: ".";
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}

#carIdFormPopinError.popinTpl .popinTplContent label,#carIdFormPopin.popinTpl .popinTplContent label
	{
	float: left;
	font-weight: bold;
	width: 170px;
}

#carIdFormPopinError.popinTpl .popinTplContent .fieldBg,#carIdFormPopin.popinTpl .popinTplContent .fieldBg
	{
	float: right;
	width: 147px;
	background-repeat: no-repeat;
}

.popinTpl .popinTplContent a {
	text-decoration: underline;
	color: #303030
}

.popinTpl .popinTplContent .buttonArea a {
	text-decoration: none;
}

.popinTpl .popinTplContent p {
	padding: 0 0 10px 0
}

.popinTpl .popinTplContent .formLine {
	width: 100%
}

.popinTpl .formLine:after {
	content: ".";
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}

.popinTpl .popinTplContent label {
	width: 54px;
	float: left;
	font-weight: bold;
}

.popinTpl .popinTplContent .textBox {
	width: 262px;
	padding: 2px 5px 0 5px;
	height: 16px;
	float: left;
	border: 0px none;
	font-size: 1em;
	color: #303030;
	background: no-repeat 0 0
}

.popinTpl .popinTplContent .errorMsg {
	color: #cc0000
}

.popinTpl .popinTplContent .infoTxt {
	color: #999999;
	font-style: italic;
	font-size: 0.818em;
}

.popinTpl .popinTplContent .carLabel {
	float: left;
	width: 180px;
}

.popinTpl .popinTplContent .carNum {
	float: left;
	width: 146px;
}

.popinTpl .popinTplContent .carInfo {
	width: 302px;
	border: 1px solid #d3d3d3;
	margin: 0 0 10px 4px;
	padding: 5px;
}

.popinTpl .popinTplContent .carInfo:after {
	content: ".";
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}

.popinTpl .popinTplContent .carInfo .carVisu {
	float: left;
	width: 175px;
}

.popinTpl .popinTplContent .carInfo .carDesc {
	float: left;
	padding: 8px 0 10px 8px;
	margin-top: 20px;
	border-left: 1px solid #d1d1d1;
}

.popinTpl .popinTplContent .carInfo .carDesc strong {
	font-size: 1.091em;
}

/* Popin Change Email */
#changeEmailPopin .lineField {
	clear:both;
	zoom: 1;
	position: relative;
}
#changeEmailPopin label {
	clear:both;
	width:130px;
	line-height: 16px;
	z-index: 1;
	position: relative;
	visibility: visible;
}

#changeEmailPopin .textBox {
	width: 100px;
	float: none;
}

#changeEmailPopin .fieldBg {
	float: left;
	width: 170px;
	background-repeat: no-repeat;
}

#changeEmailPopin .field {
	margin-bottom: 5px;
}

#changeEmailPopin .field:after {
	content: ".";
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}

/* Carousel */
#B_rightCol .pushMod .pushModCarouselContainer {
	position: relative;
	padding-left: 38px;
	width: 144px;
	text-align: left;
}

.pushMod .pushModCarousel {
	width: 140px;
	position: relative;
}

.pushMod .pushModCarousel li {
	background-color: #e0e0e0;
	width: 114px;
	text-align: center;
	padding: 4px 0 4px 0;
	margin: 0 5px 0 0;
	min-height: 94px;
}

.pushMod .pushModCarousel li img {
	display: block;
	width: 106px;
	height: 94px;
	margin: 0 auto
}

.pushMod .pushModCarouselContainer .previousBt,.pushMod .pushModCarouselContainer .nextBt
	{
	position: absolute;
	top: 52px;
	left: 15px;
	width: 14px;
	height: 28px;
	background: url(../../medias/my_nissan/img/pictures/bg_carouselBt.png)
		no-repeat 0 0;
	cursor: pointer;
}

.pushMod .pushModCarouselContainer .nextBt {
	background-position: 0 -28px;
	left: 163px
}

.pushMod .pushModCarouselContainer .previousBt span,.pushMod .pushModCarouselContainer .nextBt span
	{
	position: absolute;
	left: -999em;
}

.smallFont {
	font-size: 0.8em;
}

#A_body.registerTemplate #agreedInputBox label {
	display:block;
	float:left;
	vertical-align:top;
	width:465px;
}
#A_body.registerTemplate #agreedInputBox #agreedInput, #A_body.registerTemplate #globalPermitionBox #globalPermition{
	display:block;
	float:left;
}
#A_body.registerTemplate #globalPermitionBox label {
	display:block;
	float:left;
	vertical-align:top;
	width:465px;
}

/* 31/03/2010 : Rating */
div.star-rating {
	float: left;
	width: 25px;
	height: 21px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden;
	display: inline;
}

div.star-rating,div.star-rating a {
	background: url(../../skins/my_nissan/generic/img/elements/bg-stars.png)
		no-repeat 3px 0px;
}

div.star-rating a {
	display: block;
	width: 22px;
	height: 100%;
	padding: 0 0 0 3px;
	background-position: 3px 0px;
	border: 0
}

div.star-rating-on a {
	background-position: 3px -21px;
}

div.star-rating-hover a,div.star-rating-active a {
	background-position: 3px -42px
}

/* Read Only CSS */
div.star-rating-readonly a {
	cursor: default !important
}

/* Partial Star CSS */
div.star-rating {
	background: transparent !important;
	overflow: hidden !important
}

.article-rating-form {
	clear: both
}

.article-rating-title {
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	padding: 0 0 2px 0 !important;
	margin: 0 0 5px 0;
}

.article-rating {
	position: relative;
	background-color: #fff;
	padding: 3px 0 10px 0;
	width: 100%
}

.article-rating:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.article-rating-votes {
	float: left;
	padding: 4px 0 0 8px
}

.article-rating .rating-msg {
	position: absolute;
	height: 35px;
	width: 220px;
	top: 0;
	left: 0;
	text-align: center;
	display: inline-table;
	vertical-align: middle;
	color: #898888;
	padding: 0px 0 0 0;
	background:
		url(../../skins/my_nissan/generic/img/elements/bg-rating-msg.png)
		no-repeat 0 0px;
}

.article-rating .rating-msg .msg-content {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	padding: 0 !important;
	width: 219px;
}

.article-rating .rating-msg .msg-trick {
	height: 35px;
	width: 1px;
	display: inline-block;
	vertical-align: middle;
}

.article-rating .rating-msg .error {
	color: #d61f26
}
/* 31/03/2010 : END Rating */

/* BLUETOOTH ---------------------------------- */

#B_contentCol .colContent{
	padding-left: 22px;
	padding-right: 23px;
}

.containerCars {
	width:100%;
}
	.containerCars .typeCar {
		float:left;
		height:89px;
		width:130px; 
		background: no-repeat 0 0;
		padding: 8px 0 0 10px;
		font-weight:bold;
		font-size:1.1em
	}
	.containerCars .cars {
		width:408px;
		float:right;
	}
		.itemCar, .itemCarNoLink, .itemSystem {
			width:132px;
			height:85px;
			float:left;
			margin-right:4px;
			margin-bottom:10px;
			display:inline;
		}
		.itemTelephone {
			position:relative;
			width:134px;
			height:130px;
			float:left;
			margin-right:6px;
			margin-bottom:7px;
			display:inline;
		}
			.itemCar a, .itemCarNoLink, .itemSystem a {
				width:130px;
				height:86px;
				background: no-repeat 0 0;
				display:block;
				padding:2px 0 0 2px;
				position:relative;
			}
			.itemTelephone a {
				width:132px;
				height:128px;
				background: no-repeat 0 0;
				display:block;
				padding:2px 0 0 2px;
				text-align:center;
			}
				.itemCar a:hover, .itemSystem a:hover { background:no-repeat 0 0; }
				.itemTelephone a:hover { background:no-repeat 0 0; }
			.itemCar .nameCar, .itemCarNoLink .nameCar, .itemSystem .nameSystem {
				position:absolute;
				margin-top:70px;
				width:129px;
				text-align:center;
				font-size:11px;
				font-weight:bold;
				color:#a6a6a6;
			}
			.itemTelephone .nameTelephone{
				position:absolute;
				margin-top:109px;
				width:130px;
				height:14px;
				left:0;
				overflow:hidden;
				text-align:center;
				font-size:10px;
				font-weight:bold;
				color:#a6a6a6;
			}
			.itemV img{
				padding-top:19px;
			}
	#containerSystems {
		width:100%;
		height:85px;
		margin-bottom:20px !important;
		margin-bottom:7px;
	}
	#containerTel {
		width:100%;
		margin-top:15px;
	}
	/* ! Menu progression */
		#progressingBar {
			width: 560px;
			height:41px;
			background: no-repeat 0 0;
			margin-top:20px
		}
			#progressingBar #menuPBar li {
				float:left;
				width:121px;
				height:40px;
				display:inline;
			}
				#progressingBar #menuPBar li span {
					float:left;
					width:121px;
					height:40px;
					font-weight:bold;
					color:#a6a6a6;
					font-size:11px;
					padding-top:8px;
					text-align:center;
				}
				#progressingBar #menuPBar li a {
					display:block;
					width:121px;
					height:40px;
					font-weight:bold;
					color:#a6a6a6;
					font-size:11px;
					padding-top:8px;
					text-align:center;
			}
			#progressingBar #menuPBar li.active,
			#progressingBar #menuPBar li.active a,
			#progressingBar #menuPBar li a:hover {
				background: no-repeat 0 0;
			}
				#progressingBar #menuPBar #item01 { margin:0 18px 0 10px; }
				#progressingBar #menuPBar #item02 { margin-right:18px; }
				#progressingBar #menuPBar #item03 { margin-right:29px; }
				
	.stepIndication {
		font-size:13px;
		margin-top: 12px;
		margin-bottom:20px;
	 }
	/* ! Fin Menu progression */
	
	/* ! Tooltip */
	#containerTooltip {
		margin-top:35px;
		width:136px;
		height:90px;
		padding-bottom:10px;
	}
	#containerTooltip .tooltip {
		position:absolute;
		background: no-repeat 0 0;		
		width:136px;
		height:83px;
		padding:8px;
	}
		#containerTooltip .tooltip p {
			font-size:0.9em;
			color:#a6a6a6;
			width:120px;
		}
		#containerTooltip .tooltipIcon {
			width:10px;
			height:10px;
			padding-top:80px;
		}
			#containerTooltip .tooltipIcon a { 
				display:block;
				width:10px;
				height:10px;
				position:absolute;
			}
	#containerTooltip .tooltip-bluetooth {
		width:240px;
	}
		#containerTooltip .tooltip-bluetooth p {
			width:240px;
		}
	/* ! Fin Tooltip */
	
	/* ! Release Date + Brand */
	#brandSelectionContainer {
		font-weight:bold;
		font-size:1.2em;
		color:#8f8f8f;
		background: no-repeat 0 0;
		width:552px;
		height:63px;
	}
		#brandSelectionContainer #selectBrand { padding:24px 0 0 18px; }
		#brandSelectionContainer #selectBrand #brands { border:1px solid #8f8f8f; }
		#brandSelectionContainer #selectBrand span { float:left; margin:3px 15px 0 0; }
		#brandSelectionContainer #unfoundedPhone { float:right; padding:25px 15px 0 0; }
		#brandSelectionContainer #unfoundedPhone a:hover { color:#777777; }
		
		#nResults {
			color:#8f8f8f;
			font-weight:bold;
			font-size:1.4em;
			width:70px;
			margin:18px 0 0 17px;
		}
		#msgNissan {
			color:#a6a6a6;
			width:295px;
			font-size:0.9em;	
			margin:12px 0 0 17px;
		}
		#msgNissan2 {
			color:#a6a6a6;
			width:295px;
			font-size:0.9em;
		}
		
	#releaseDate {
		background: no-repeat 0 0;
		width:394px; /* 412px */
		height:56px; /* 88px */
		float:right;
		padding-top:32px;
		padding-left:18px;
		font-weight:bold;
		font-size:1.2em;
		color:#8f8f8f;
		position:relative;
	}
		#releaseDate .error-msg {
			color:red;
			font-size:11px;
			position:absolute;
			margin-top:-25px;
			display:none;
		}
			#releaseDate #relDateContent { padding-top:8px; }
			#releaseDate #relDateContent span { margin-right:10px; padding-top:3px; }
			#releaseDate #relDateContent span, #relDateContent form { float:left; }
			#releaseDate #relDateContent a,
			#brandSelectionContainer #unfoundedPhone a {
				text-decoration:underline;
				font-size:12px;
				color:#8f8f8f;
				font-weight:normal;
				position:relative;
				top:3px;
				margin-left:12px;
			}
				#releaseDate #relDateContent a:hover,
				#brandSelectionContainer #unfoundedPhone a:hover { color:#777777; }
	/* ! Fin Release Date + Brand */
	
	/* ! Buttons */
	.nextButton,
	.previousButton {
		height:18px;
		background: no-repeat 100% -18px;
		float:left;
		margin-top:10px;
		padding: 0 3px 0 0;
		font-size:1.2em;
		position:relative;
	}
	.nextButton{
		float:right;
		background-position: 0 -54px;
		padding: 0 0 0 3px;
	}
		.nextButton a,
		.previousButton a{
			color:#fff;
			background: no-repeat 0 0;
			font-weight:bold;
			padding: 3px 7px 0 18px;
			float:left;
			height:15px; 
 		} 
		.nextButton a{
			background-position: 100% -36px;
			padding: 3px 18px 0 7px;
		}			
		/* ! Fin Buttons */
	
		/* ! Pagination */
		.pagerSelect{
			margin-top:20px;
			float:right;
			font-size:1em;
			padding: 0 0 10px 0;
			position:relative;
		}
			.pagerSelect .heading{
				float:left;
				color:#a6a6a6;
				padding: 0 5px 0 0
			}
			.pagination-display,
			.pagination-multi,
			.pagination{
				float:left;
			}
				.pagination a,
				.pagination span {
					float:left;
					width:13px;
					height:16px;
					text-align:center;
					margin:0 2px
				}
					.pagination a {
						background: no-repeat 0 0;
						color:#a6a6a6;
					}
					.pagination a:hover, .pagination span:hover, .pagination .current {
						background no-repeat 0 0;
						color:white;
					}
					.pagination .next,
					.pagination .prev{
						color:#a6a6a6;
						width:auto;
						height:14px;
						font-size:1.1em;
						margin-left:3px;
						text-align:center;
						background:#f0f0f0 none;
						padding: 0 4px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						border-radius: 3px;
						
					}
						.pagination .next:hover,
						.pagination .prev:hover {
							background:#da1c44 none;
							color:white;
						}
						.pagination .prev.current:hover,
						.pagination .next.current:hover{
							background-color:#f0f0f0;
							color:#a6a6a6;
						}
		/* ! Fin Pagination */
		
		/* ! Instructions */
		.colContent2 h4 {
			font-size:13px;
			margin-top: 25px;
			margin-bottom:9px;
		 }
		.instructionsContainer {
			width:404px;
			margin-top:12px;
			float:right;
			background: bottom left no-repeat;
			padding-bottom:6px;
			position:relative;
		}
			.instructionsContainer .instrTopContent {
				padding:3px 0 0 10px;
				height:17px;
				background:no-repeat 0 0;
			}
				.instructionsContainer .instrTopContent .instrTitle,
				.instructionsContainer .instrContent .instrTitle {
					color:#3e3e3e;
					font-weight:bold;
					font-size:12px;
				}
			.instructionsContainer .instrContent {
				border-right:1px solid #dadadb;
				border-left:1px solid #dadadb;
				padding:4px 10px 5px 10px;
				font-size:12px;
				color:#4f4f4f;
				line-height:20px;
				zoom:1
			}
				.instructionsContainer .instrContent p.instrTitle {
					margin:8px 0 3px 0;
				}
		.colContent #sideNav {
			width:138px;
			background: no-repeat 0 0;
			margin-top:12px;
			float:left;
			padding: 10px 0 0 0;
			position:relative;
		}
			.colContent #sideNav ul{
				background: no-repeat -138px 100% ;
				width:138px;
				min-height:230px;
				padding: 0 0 10px 0 
 			}
				.colContent #sideNav ul li a{
					display:block;
					color:#4f4f4f;
					font-size:1.2em;
					width:138px;
					padding:4px 0 0 0;
					background: no-repeat center 100%;			
				}
					.colContent #sideNav ul li a span{
						display:block;
						color:#4f4f4f;
						width:114px;
						padding:6px 12px 10px 12px;
						cursor:pointer;
					}
				.colContent #sideNav ul li a.active,
				.colContent #sideNav ul li a:hover{
					background: no-repeat -276px 0 ;
					color:#fff;
				}
					.colContent #sideNav ul li a.active span,
					.colContent #sideNav ul li a:hover span{
						background: no-repeat -276px 100%;
						color:#fff;
					}
					

/* PAGES OFFRES -------------------------*/

#A_body.registerTemplate #B_content .offerContent{
	padding-left:5px;
	padding-right:5px;
	width:595px;
}
	#A_body.registerTemplate #B_content .offerContent .offerInnerContent{
		padding:0 25px;
		background: repeat-x 0 100%;

	}
	
	
#offer-coupon{
	width:543px;
	margin-bottom:12px;
}

#account{
	width:543px;
	background: repeat-y 271px 0;
	padding-bottom:50px;
}
#account:after{
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}

#account #already-account{
	float:left;
	width:250px;
	padding-left:3px;
}
	#account #already-account h3{ 
		margin-bottom:5px;
	}
	#account #rememberMe{width:100px;float:left;}
	
	
#account #not-already-account{
	float:right;
	width:234px;
	padding-left:36px;
}
	#account #not-already-account h3{ 
		margin-bottom:18px;
	}
	
#account .link1{margin-bottom:6px;}


#account input.textBox {
	width: 215px;
	height: 16px;
	/*line-height: 18px;*/
	padding: 2px 0 0;
	margin: 0 3px;
	border: none;
	margin-bottom: 7px;
	font-size: 10px;
	background-color: transparent;
	padding-left:10px;
	color:#727272;
}
#account .fieldBg{
	background: no-repeat 0 0;
	border:none;
}
#account #buttonSign{
	margin-right:55px;
	margin-top:0;
	display:inline;
}

#account #buttonRegister{
	margin-top:47px;
	margin-right:90px;
	display:inline;
}


#offer-coupon{
	margin-bottom:25px;
}
.offerInnerContent .bt1{float:none;}

#read-conditions{ 
	display:block; 
	text-decoration:underline; 
	color:#989898;
	background: no-repeat 90px 4px;
	font-size:9px;
	cursor:pointer;
	padding-bottom:5px;
}

#buttonDownload{ 
	
	margin-left:200px;
	height:18px;
	margin-bottom:20px;
}
#conditions{
	margin-top:5px;
}
#ConditionBlocTop{
	background: #FFF repeat-x;
	width:100%;
	height:7px;
}

#ConditionBlocContent{
	padding-top:0;
	background-color:#FFF;
	width:100%;
	min-height:50px;
	color:#989898;
	text-align:center;
}
	#ConditionBlocContent #close-conditions{
		float:right;
		margin-right:10px;
		margin-top:5px;
	}
	#ConditionBlocContent h2{
		font-size:10px;
		font-family:Arial;
		text-decoration:underline;
		margin-bottom:10px;
		padding-top:20px;
	}
	
	#ConditionBlocContent p{
		font-size:9px;
		font-family:Arial;
	}
#ConditionBlocBot{
	background: repeat-x;
	width:100%;
	height:22px;
}

#A_body.registerTemplate #B_content .offerContent .offerInnerContent{
	padding-bottom:1px
}
#account{
	margin-bottom:30px;
	padding-bottom:10px
}
	#account #rememberMe {
		float:none;
		margin: 0 0 10px 0
	}
	#account #buttonSign {
		float:none;
		clear:both;
		margin: 0 auto;
		display:block;
		text-align:center;
	}
	#account #buttonRegister{
		margin-top:14px
	}
	
	#decide-later{ 
	display:block; 
	text-decoration:underline; 
	background: no-repeat 90px 4px;
	font-size:10px;
	color:black;
	cursor:pointer;
	
	padding-right: 150px;
	height: 18px;
	display: block;
	display: inline-block; /* Fix IE6/7 */
	float: right;
}
.buttonDownloadBloc {
	text-align: center;
}

.buttonDownloadBloc #buttonDownload{
	margin-left:0;
}

.offerInnerContent .bt1 span,
.offerInnerContent .bt1 input{
                display:inline;
                vertical-align:middle
}
.offerInnerContent .bt1{
                vertical-align:middle    
}
.offerInnerContent #decide-later{
                display:inline-block;
                vertical-align:middle;
                padding-right:0;
                float:none;
                padding-top:4px
}

.offerInnerContent h3{
       font-size:1.2em;
}

#read-conditions{
       background-position: 0 4px !important;
       padding-left:15px
}

#account #rememberMe.large {
	width:100%;
}
