/* LAYOUT
--------------------------------------------------------------------------------------------*/
#c-main, #c-main2 { 
	clear:none;
	float:left;
	width:843px;
	border-left:1px solid #e1e1e1;
	padding:0 !important;
	border-bottom:none;
	background:#edf4f9;
}
#column1-of-2 {
	width:618px;
	float:left;
	padding-bottom:12px;
} 
.column1-left {
	float: left;
	margin-bottom: 25px;
	width:360px;
}
#column2-of-2 {
	width:224px;
	padding:10px 0 12px 0;
	float:right;
	margin-bottom:2em;
}



/* STRAPLINES
--------------------------------------------------------------------------------------------*/
#strapline1 h2, #strapline11 h2 {
	font-size:1.6em;
}
#strapline2,#strapline3,#strapline4,#strapline5,#strapline22,#strapline33 {
	padding-left:20px;
}
#strapline2 h2, #strapline22 h2 {
	font-size:2.1em;
}
.sIFR-hasFlash #strapline1 h2, .sIFR-hasFlash #strapline11 h2 {
	font-size:14pt;
}
.sIFR-hasFlash #strapline2 h2, .sIFR-hasFlash #strapline3 h2, .sIFR-hasFlash #strapline4 h2, .sIFR-hasFlash #strapline5 h2 {
	font-size:16pt;
}

.sIFR-hasFlash #strapline22 h2, .sIFR-hasFlash #strapline33 h2 {
    font-size:16pt;
}

/* MAIN CONTENT PANEL
--------------------------------------------------------------------------------------------*/
.panel600 {
	margin:9px 0 0 15px;
	width:600px;
	background:url(/images/template-j/panel600-bg.gif) no-repeat;
	background-position:9px 9px !important;
}
.panel600 #first-p {
    margin-left: 10px;
    _margin-left: 5px;	
}
.panel600 .head {
	min-height: 164px;
	background:url(/images/template-j/panel600-top.png) no-repeat;
	padding:49px 0 0 59px;
}
.panel600 h2 {
	font-weight:normal;
}
.panel600 .body {
	background:url(/images/template-j/panel600-mid.png) repeat-y;
	padding:9px 0 5px 5px;
	color:#303030;
}

.panel600 .body a {
	color:#4383a6;
	text-decoration:none;
	background:url(/images/shared/ul-dotted-4584a7.gif) repeat-x 0 100%;
}
.panel600 .body h3 {
	font-size:1.5em;
	font-weight:normal;
	color:#005598;
	padding:0 0 8px 9px;
	border-bottom:1px solid #c6dae4;
}
.sIFR-hasFlash .panel600 .body h3 {
	padding:0px 0 5px 10px;
}
.panel600 .body div.content {
	padding:4px;
	margin: 0 0 25px 0px;
	float: left;	
}
.panel600 .body div.content p {
	margin:1em;
	line-height:1.2em;
	
}
.panel600 .body div.content blockquote img {
	display:block;
	float:left;
	width:50px;
}
.panel600 .body div.content blockquote em {
	margin:20px 0 0 10px;
	display:block;
	float:left;
	font-style:normal;
}
.panel600 .body div.content .btn-apply {
	width:14em;
}

.panel600 .list ul li {
	color:#535547;
	background:url(/images/template-j/card-summary-bullet.gif) no-repeat 0 2px;
	padding-left:15px;
	margin: 1em 0;
}

.panel600 .list ul li.no-dot {
	color:#535547;
	background: none;
	padding-left:0px;
	margin: 1em 0;
}

.panel600 .foot {
	height:17px;
	overflow:hidden;
	background:url(/images/template-j/panel600-btm.png) no-repeat;
}

/* CALCULATION MODULE
--------------------------------------------------------------------------------------------*/
.mod-calculate {
	width:208px;
	margin:0 auto;
}
.mod-calculate .head {
	background:url(/images/template-j/mod-calculate-top.png) no-repeat;
	padding:15px 9px 0 9px;
}
.mod-calculate .head h3 {
	font-size:1.3em;
	font-weight:normal;
	color:#4283a4;
	padding:0.4em 0.4em;
}

.theme-red .head h3 {
    color:#a00631;
	border-bottom:1px solid #a00631;		
}

.theme-blue .head h3 {
	color:#4283A4;
	border-bottom:1px solid #c6dae4;	
}

.sIFR-hasFlash .mod-calculate .head h3 {
	padding:0 0 5px 6px;
	line-height:15px;
}
.mod-calculate .body {
	background:url(/images/template-j/mod-calculate-mid.png) repeat-y;
	padding:0 9px;
}
.mod-calculate .body .content {
	clear: both;
	float: left;
	width: 170px;
	display: inline;
	margin: 0 0 0 10px;
}

.mod-calculate .body .content div {
	margin-top: 10px;
}

.mod-calculate .body .content ul {
	margin-top: 10px;
}

.mod-calculate .body .content ul li {
	color:#535547;
	padding-left:15px;
	margin:0.3em 0;
	width: 160px;
}

.theme-blue .body .content ul li {
	background:url(/images/template-j/card-summary-bullet.gif) no-repeat 0 2px;
}

.theme-red .body .content ul li {
	background:transparent url(/images/template-b/card-summary-bullet-red.gif) no-repeat 0 2px;
}

.mod-calculate a {
	text-decoration: none;
}

.theme-blue .content a {
	color:#4283a4;
	background:  url(/images/shared/ul-dotted-4283a4.gif) repeat-x 0 100%;
}

.theme-red .content a {
	color:#a00631;
	background:  url(/images/shared/ul-dotted-4283a4-red.gif) repeat-x 0 100%;
}

.mod-calculate .foot {
	background:url(/images/template-j/mod-calculate-btm.png) no-repeat;
	height:16px;
	overflow:hidden;
}

/* MODULE200-BASIC IMPLEMENTATION: RELATED LINKS
--------------------------------------------------------------------------------------------*/
.module200-basic {
	margin:10px auto;
}
.module200-basic .body a {
	color:#4283a4;
	display: inline;
	line-height: 16px;
	/*background: url("/images/shared/ul-dotted-4283a4.gif") repeat-x 0 100%;*/
	background:white;
	border-bottom: 1px dotted #4283a4;
}

.module200-basic .list ul li {
	color:#535547;
	background:url(/images/template-j/card-summary-bullet.gif) no-repeat 0 4px;
	padding-left: 15px;
	margin: 0.6em 0;
}
.list-area {
	float: left; 
	width: 185px;
	padding-top:10px;
	margin-left: 15px;
}
.list-area ul li {
	background:url(/images/template-j/card-summary-bullet.gif) no-repeat 0 2px;
	padding-left:15px;
	margin: 0.6em 0 0 0;
}
.list-area p {
	padding: 5px 0 0 15px;
}

.list-area a {
	float: left;
	line-height: 14px;
}

/* TAB HEADERS
--------------------------------------------------------------------------------------------*/
ul.tab-headers {
	background: url(/images/template-j/tab-headers-top-w566.gif) no-repeat 0px 30px;
	height: 40px;
	overflow: hidden;
	padding: 0 0 0 9px;
	width: 557px;
}
ul.tab-headers li {
	float:left;
	text-align:center;
	width:130px;
}
ul.tab-headers li a {
	background: url(/images/template-j/tab-headers-off-w130.gif) no-repeat top !important;
	display: block;
	color: #7f7f7f !important;
	padding-top: 8px;
	text-decoration: none;
	height: 24px;
	cursor: pointer;
	font-weight: bold;
	font-size: 12px;
}
ul.tab-headers li a.active {
	background:url(/images/template-j/tab-headers-active-w130.gif) #fff no-repeat top !important;
	height: 32px;
	color: #01507f !important;
}

/* TAB PAGE CONTENT HOLDER
--------------------------------------------------------------------------------------------*/
.tab-content {
	position: relative;
	background:url(/images/template-j/tab-content-bg-w568.gif) repeat-y 0px 0px !important;
	padding: 0px 0 0 15px;
	margin:0 auto;
}
.tab-content h4 {
	color:#333333;
	font-weight:bold;
	margin-bottom:1em;
}
.tab-content-foot {
	background:url(/images/template-j/tab-content-btm-w568.gif) no-repeat;
	height:14px;
	width: 566px;
}
.tab-content .btn-apply {
	margin-top:1em;
	width:170px;
}
.tab-content .btn-apply a {
	text-decoration:none;
}
/* INDIVIDUAL TAB PAGES
--------------------------------------------------------------------------------------------*/
.tab-holder label {
	display: block;
	float: left;
	width: 125px;
	margin: 6px 25px 0 0;
	text-align: right;
}

.tab-holder label span {
	color: #31ad89;
}

.tab-holder .formline {
	clear: both;
	float: left;
	width: 550px;
	margin-top: 10px;
}

.temoignage-label 
{
    width: 155px;
}

.tab-holder .formresult {
	clear: both;
	float: left;
	width: 540px;
	margin-top: 10px;
}
.tab-holder .formresult label {
	display: block;
	float: left;
	width: 120px;
	margin: 0 25px 0 0 !important;
	text-align: right;
	font-weight: bold;
}


.tab-holder .inputfield {
	float: left;
	width: 220px;
	height: 17px;
	border: 1px solid #7f9db9;
	background-color: #eff4f7;
	font-size: 11px;
	padding: 3px 0 0 2px;
}
.tab-holder .inputfield2 {
	float: left;
	width: 192px;
	border: 1px solid #7f9db9;
	background-color: #eff4f7;
	font-size: 11px;
	padding: 3px 0 0 2px;
}
.tab-holder .inputfield3, .form-holder .inputfield3 {
	float: left;
	width: 80px;
	height: 17px;
	border: 1px solid #7f9db9;
	background-color: #eff4f7;
	font-size: 11px;
	padding: 3px 0 0 2px;
}
.tab-holder .inputarea, .form-holder .inputarea {
	float: left;
	width: 220px;
	height: 50px;
	border: 1px solid #7f9db9;
	background-color: #eff4f7;
	font-size: 11px;
	font-family: Arial;
	padding: 3px 0 0 2px;
}
.tab-holder select, .form-holder select {
	float: left;
	width: 224px;
	border: 1px solid #7f9db9;
	background-color: #eff4f7;
	font-size: 11px;
	padding:3px;
}
.tab-holder .helpicon {
	float: left;
	margin: 5px 0 0 10px;
	cursor: pointer;
}
.tab-holder .errormsg {
	clear: both;
	float: left;
	display: inline;
	width: 190px;
	margin: 8px 0 0 145px;
	padding: 4px;
	color: #ff0000;
	border: 1px dotted #ff0000;
}
.tab-holder .oblig {
	clear: both;
	float: left;
	display: inline;
	width: 190px;
	margin: 8px 0 0 145px;
	color: #31ad89;
}

.tab-holder .with-space {
	margin: 5px 0px 5px 0px;
	width: 100% !important; 
	text-align: left;
	clear: both;
}

/*--------------------------------------------------------------------------------------------*/

.form-content {
	position: relative;
	float: left;
	width: 554px;
	background: url("/images/template-j/tab-content-bg-w570.gif") repeat-y 0px 0px !important;
	padding: 0 0 0 15px;
	margin: 0 auto;
}
.form-holder label {
	display: block;
	float: left;
	width: 115px;
	margin: 6px 25px 0 0;
	text-align: right;
}
.form-holder label span {
	color: #31ad89;
}
.form-holder .formline {
	clear: both;
	float: left;
	width: 540px;
	margin-top: 8px;
}
.formline .radio-group label{
	float: left;
	width: 250px;
	text-align: left;
	padding: 0 0 0 10px;
}
*+html .radio-group label {
	margin-top: 8px;	
}
* html .radio-group label {
	margin-bottom: 8px;	
}
.checkbox {
	float:left;
}
.form-holder .inputfield {
	float: left;
	width: 220px;
	height: 17px;
	border: 1px solid #7f9db9;
	background-color: #eff4f7;
	font-size: 11px;
	padding: 3px 0 0 2px;
}
.form-holder .inputfield2 {
	float: left;
	width: 192px;
	height: 17px;
	border: 1px solid #7f9db9;
	background-color: #eff4f7;
	font-size: 11px;
	padding: 3px 0 0 2px;
}
.form-holder .helpicon {
	float: left;
	margin: 5px 0 0 10px;
	cursor: pointer;
}

.form-holder .errormsg, .tab-holder .errormsg {
	clear: both;
	float: left;
	display: inline;
	width: 190px;
	margin: 8px 0 0 140px !important;
	margin: 8px 0 0 70px;
	padding: 4px;
	color: #ff0000;
	border: 1px dotted #ff0000;
}
.form-holder .oblig {
	clear: both;
	float: left;
	display: inline;
	width: 190px;
	margin: 8px 0 0 145px;
	color: #31ad89;
}
#tip {
	position: absolute;
	background: url(/images/template-j/tipbox-bg.gif) no-repeat;
	padding: 10px 7px 0 12px;
 	width: 159px;
 	height: 106px;
	top: 15px;
	left: 384px;
	line-height: 1.2em;
}
.form-content-head {
	margin-top: 15px;
	background: url(/images/template-j/tab-content-top-w570.gif) no-repeat;
	width: 570px;
	height: 14px;
}
.form-content-foot {
	clear: both;
	background: url(/images/template-j/tab-content-btm-w570.gif) no-repeat;
	width: 570px;
	height: 14px;
}

.confirm {
	background:url(/images/template-j/panel600-mid.png) repeat-y;
	padding:20px 0px 0px 10px;
	color:#303030;
}

.panel600 .body div.etablissement {
	padding: 0px 0px 0px 9px;
}

.long-tab-h {
	background: url("/images/template-j/tab-headers-top-w585.gif") no-repeat 0px 30px !important;
	height: 40px;
	overflow: hidden;
	padding: 0 0 0 9px;
}

.long-tab-c {
	position: relative;
	background:url("/images/template-j/tab-content-bg-w195.gif") repeat-y 0px 0px !important;
	padding: 0px 0 0 15px;
	margin:0 auto;
}

.long-tab-f {
	background:url("/images/template-j/tab-content-btm-w585.gif") no-repeat !important;
	height:14px;
}
#text-above-tabs {
	width: 570px;
	padding-top: 10px;
}

div.jeux-closed-top {
    background: url(/images/template-j/div_top.gif) no-repeat;
    width: 538px;
    padding-left: 12px;
    padding-top: 6px;
    padding-bottom: 2px;
    padding-right: 15px;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    color: #7F7F7F;
}

div.jeux-open-top {
    background: url(/images/template-j/div_open_top.gif) no-repeat;
    width: 538px;
    padding-left: 12px;
    padding-top: 6px;
    padding-bottom: 2px;
    padding-right: 15px;
    cursor: pointer;
    color: #4283A4;
    font-size: 11px;
    font-weight: bold;
}
div.jeux-closed-bottom {
    background: url(/images/template-j/div_bottom.gif) no-repeat;
    height: 6px;
    width: 565px;
    line-height: 1px;
    font-size: 1px;
    margin-bottom: 3px;
}
div.jeux-item-content {
    display: none;
    border-left: 1px solid #b4b4b3;
    border-right: 1px solid #b4b4b3;
    width: 562px;
}
div.jeux-item-content td {
    color: #4283A4;
}
.tirage td {
    color: #000!important;
}
	

/* affiliation */

.affiliation {
	float: left;
	clear: both;
	width: 573px;
}

.affiliation ul {
}

.affiliation ul li {
    margin-bottom: 5px;
}

.affiliation dl {
	float: left;
	clear: both;
}

.affiliation dl dt {
    width: 50px;
    height: 80px;	
    line-height: 80px;
    float: left;
    margin-bottom: 5px;
}

.affiliation dl dd {
	float: right;
    width: 495px;
    height: 80px;
    margin-bottom: 5px;
}

.affiliation dl dd  h5 {
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    color: #4b96c7;
}

.affiliation dl dd  h6 {
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
}

.affiliation dl dd h6 span {
    font-size: 10px;
    font-weight: normal;
}

.affiliation dl dd p {
    padding: 0px !important;
    margin: 0px !important;
}

#dialog .head {
	height:40px;
}

#dialog .head h3 {
    float: left;
    padding: 20px 0 5px 10px;
}

.newsletter-close {
    float: right; 
    display: block; 
    width: 50px;
    position: absolute;
    top: 10px;
    right: 5px;
    z-index: 1001;
}

.newsletter-close a {
	color: #4283A4;
    font-size: 12px;
    text-decoration: none;
    background:  url(/images/shared/ul-dotted-4283a4.gif) repeat-x 0 100%;
    line-height:20px;
}

