/* Document
------------------------------------------------ */

*{margin:0;padding:0;border-width:0;}

html, body{width:100%;height:100%;}
body{text-align:left;font:12px "Trebuchet Ms";color:#444;}

a{color:#444;text-decoration:underline;}
a:hover{color:#26a;}
h1, h2, h3{font-size:1em;}
hr{height:1px;color:#ccc;background:#ccc;border:0;}
img{border:0;}
pre{text-align:left;padding:10px;white-space:pre;background:#fff;border:1px solid #333;}
pre a{text-decoration:underline;}
ol,ul{list-style:none;}

table{width:100%;table-layout:fixed;border-spacing:0;border-collapse:collapse;font-size:11px;text-align:left;}
th{font-size:14px;font-weight:bold;text-align:center;vertical-align:middle;padding:2px;}
td{vertical-align:top;}

form{display:inline;}
input,select,textarea{margin:1px 0;padding:1px;font:normal 12px Arial, Helvetica, sans-serif;border:1px solid #999;}

/* Generics
------------------------------------------------ */

.clear{display:block;height:0;clear:both;}
.notice{padding:4px;color:#f30;}
.alert{padding:4px;color:#c00;font-weight:bold;}
.disabled{color:#666;background:#ccc;}

.color_blue{color:#26a;}
.color_orange{color:#f48631;}
.color_violet{color:#7e3497;}

/* Global layout
------------------------------------------------ */

#container{position:relative;width:990px;min-height:100%;margin:0 auto;padding:0 0 30px;}

#header{margin-top:10px;padding-bottom:5px;border-bottom:1px solid #b6b5b5;}
#content{clear:both;float:left;position:relative;width:100%;padding-bottom:40px;overflow:hidden;}
#footer{position:absolute;bottom:0;width:990px;height:auto;padding:5px 0;text-align:right;font-size:10px;color:#999;}

#user{float:right;width:290px;padding:20px 10px;border:1px dashed #b6b5b5;}

#logo{float:left;width:550px;height:70px;color:#fff;text-align:center;text-indent:-10000px;background:url(../img/logo_header_adf.jpg) no-repeat;}

#path a{font-size:14px;font-weight:bold;}

#maincontent{float:left;width:678px;margin-right:10px;}
#relatedcontent{float:left;width:300px;}

.beneficiaire #maincontent, .financement #maincontent, .activite #maincontent, .depense #maincontent{width:728px;}
.beneficiaire #relatedcontent, .financement #relatedcontent, .activite #relatedcontent, .depense #relatedcontent{width:230px;padding-left:20px;}

.submod{margin:0 0 10px;background:#fff;border:1px solid #ccc;border-top:0;}
.submod .listNone{padding:4px;color:#666;}
.submodTitle{height:35px;line-height:35px;padding:4px;font-size:18px;font-weight:bold;background:#666;color:#fff;}

h1{padding:2px 10px;font-size:16px;font-weight:bold;color:#fff;background-color:#666;}
h2{margin-top:10px;font-size:14px;color:#f48631;font-weight:bold;}
h2.fiche{margin-left:14px;color:#ff7c1c;font-weight:bold;}
h2.first{margin-top:0;}

.listData{padding:4px 2px 2px;color:#666;}
.listData tr.listDataBody{height:20px;line-height:20px;color:#666;border-bottom:1px solid #b6b5b5;}
.listData tr.listDataBody:hover{color:#666;border-bottom:1px solid #b6b5b5;}
.listData td{padding:4px;}
.listData .listDataPgn{padding:4px;text-align:right;}
.listData .listDataHeader{padding:5px 4px;font-size:12px;font-weight:bold;color:#fff;background:#666;}
.listData .listDataHeader a{color:#fff;text-decoration:underline;}
.listData .listDataHeader a:hover{color:#39f;text-decoration:underline;}
.listData .even{background-color:#f7f7f7}
.listData .action{text-align:center;}
.listData .comment{color:#666;}

#error_page{text-align:center;vertical-align:middle;}

/* Navigation
------------------------------------------------ */

#nav{position:fixed;}
#nav a, #nav .nav_option{display:block;height:47px;line-height:47px;margin-top:10px;padding-left:52px;font-weight:bold;font-size:12px;text-transform:uppercase;text-decoration:none;}
#nav a.ajoutmed{background:url(../img/button_add_med.png) no-repeat bottom left; }
#nav a.ajoutmed:hover{color:#f48631;background-position:left top;}
#nav a.export{background:url(../img/button_export_med.png) no-repeat bottom left; }
#nav a.export:hover{background-position:left top;}
#nav a.home{background:url(../img/button_home_med.png) no-repeat bottom left; }
#nav a.home:hover{background-position:left top;}
#nav a.help{background:url(../img/button_help_med.png) no-repeat bottom left;}
#nav a.help:hover{color:#7e3497;background-position:left top;}
#nav a.mode_emploi{background:url(../img/button_help_mode_emploi_med.png) no-repeat bottom left;}
#nav a.mode_emploi:hover{color:#7e3497;background-position:left top;}
#nav a.faq{background:url(../img/button_help_faq_med.png) no-repeat bottom left;}
#nav a.faq:hover{color:#7e3497;background-position:left top;}
#nav a.glossaire{background:url(../img/button_help_glossaire_med.png) no-repeat bottom left;}
#nav a.glossaire:hover{color:#7e3497;background-position:left top;}
#nav a.file{background:url(../img/button_file_med.png) no-repeat bottom left; }
#nav a.file:hover{background-position:left top;}
#nav a.listing{background:url(../img/button_listing_med.png) no-repeat bottom left; }
#nav a.listing:hover{background-position:left top;}
#nav a.look{background:url(../img/button_look_med.png) no-repeat bottom left; }
#nav a.look:hover{background-position:left top;}
#nav a.print{background:url(../img/button_print_med.png) no-repeat bottom left; }
#nav a.print:hover{background-position:left top;}
#nav a.next{background:url(../img/button_next.png) no-repeat top left;}
#nav a.next:hover{background-position:left bottom;}
#nav a.submit{display:block;text-decoration:none;line-height:23px;background:url(../img/button_save.png) no-repeat bottom left;}
#nav input.submit{color:#444;background:url(../img/button_save.png) no-repeat bottom left;border:0;cursor:pointer;}
#nav input.submit:hover{color:#f48631;background-position:left top;}
#nav input.submitPrint{color:#444;background:url(../img/button_print_med.png)left bottom no-repeat;border:0;cursor:pointer;}
#nav input.submitPrint:hover{color:#2d79b3;background-position:left top;}
#nav .nav_set{margin-bottom:30px;}

/* Layout : Login
------------------------------------------------ */

.login #maincontent{float:none;width:700px;margin:200px auto 0;padding:8px;text-align:center;}
.login #login_form{border:2px dashed #444;border-width:0 2px;}
.login h2{display:block;text-align:center;font-size:18px;color:#444;}
.login form{display:block;width:410px;margin:0 auto;}
.login fieldset{float:left;padding:0;}
.login input{font-size:18px;color:#858585;border:1px solid #ccc;}
.login input:focus{border:1px solid #000;}
.login input.button{width:137px;height:26px;margin:25px 0 0 15px;color:#fff;font-size:14px;font-weight:bold;background:url(../img/button_submit_bg.png);border:0;cursor:pointer;}

.login .cmxform p{margin-top:10px;padding:0;}
.login .cmxform label.error, .login  label.error{display:none;float:none;width:auto;margin-left:0;}

.login .logo{margin:40px auto 10px;text-align:center;}

.login #news{width:410px;margin:0 auto;padding:8px;text-align:justify;background:#eee;border:1px solid #ccc;}
.login #news .news_contact{margin:5px 0 10px;}
.login #news .news_comment{font-style:italic;}

/* Layout : Homepage
------------------------------------------------ */

.index #maincontent{width:500px;}
.index #relatedcontent{float:left;width:480px;}

.index #nav{position:static;}
.index #nav a{display:block;height:72px;line-height:72px;margin-top:10px;padding-left:75px;font-weight:bold;font-size:14px;text-transform:none;}
.index #nav a:hover{text-decoration:underline;}
.index #nav a.base{background:url(../img/button_add.png) no-repeat bottom left;}
.index #nav a.base:hover{background-position:left top;color:#f48631;}
.index #nav a.contact{background:url(../img/button_contact.png) no-repeat bottom left;}
.index #nav a.contact:hover{background-position:left top;color:#7e3497;}
.index #nav a.help{background:url(../img/button_help.png) no-repeat bottom left;}
.index #nav a.help:hover{background-position:left top;color:#7e3497;}
.index #nav a.listing{background:url(../img/button_listing.png) no-repeat bottom left;}
.index #nav a.listing:hover{background-position:left top;}
.index #nav a.look{background:url(../img/button_search.png) no-repeat bottom left;}
.index #nav a.look:hover{background-position:left top;}
.index #nav a.france{background:url(../img/button_france_nat.png) no-repeat bottom left;}
.index #nav a.france:hover{background-position:left top;}
.index #nav a.dep{background:url(../img/button_france_dep.png) no-repeat bottom left;}
.index #nav a.dep:hover{background-position:left top;}
.index #nav a.reg{background:url(../img/button_france_reg.png) no-repeat bottom left;}
.index #nav a.reg:hover{background-position:left top;}
.index #nav a img{vertical-align:middle}

/* Layout : Recherche de bnficiaires
------------------------------------------------ */

.search_beneficiaire h1{margin:0;padding:4px;font-size:18px;text-transform:uppercase;}
.search_beneficiaire h1 .title_comment{float:right;font-size:14px;}
.search_beneficiaire h2{padding:5px 0 0;color:#444;font-size:14px;}

.search_beneficiaire a.save, .search_beneficiaire .search_submit{display:block;width:180px;height:19px;padding-top:1px;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background:url(../img/button_submit_rounded_bg.png) no-repeat;}

#free_form fieldset p{padding-left:5px;}

#search_free_submit{display:inline;height:20px;margin-left:5px;padding:0 0 2px;vertical-align:bottom;border:0;cursor:pointer;}
.search_free_query{width:400px;height:16px;}

#criterias_set{float:left;width:300px;padding-bottom:10px;background-color:#666;border-right:1px dashed #666;}
#criterias_set h3{display:block;height:25px;line-height:25px;padding:4px;letter-spacing:0;font-size:12px;font-weight:bold;color:#fff;background:#666;}
#criterias_set h4{display:block;height:23px;line-height:23px;color:#000;background:#ccc url(../img/bg_tetiere_critere.jpg) repeat-x;}
#criterias_set h4 a.toggle{margin-left:5px;line-height:25px;text-decoration:none;color:#fff;font-size:12px;font-weight:bold;}
#criterias_set label{display:block;margin-left:0;}
#criterias_set .set{overflow:hidden;padding:8px 0 8px 8px;color:#666;background:#fff url(../img/bg_form_critere.jpg) repeat-x top;}
#criterias_set .set a.save{margin:8px 0 0 100px;}
#criterias_set .set select{max-width:280px;}

#criterias_view{margin:0 0 0 310px;width:350px;}
#criterias_view_active{float:left;width:100%;}
#criterias_view_active h3{width:100%;margin-bottom:8px;margin-top:5px;font-size:14px;font-weight:bold;border-bottom:1px solid #a6a6a6;}
#criterias_view_active .active .criteria{width:100%;margin:2px;}
#criterias_view_active .active .criteria_reset{display:block;float:left;width:15px;height:15px;margin-right:10px;background:url(../img/button_remove.png) no-repeat;cursor:pointer;}
#criterias_view_active .active .criteria_reset_off{background:url(../img/button_remove_off.png) no-repeat;cursor:default;}
#criterias_view .reset{width:40px;background:url(../img/button_reset.png) no-repeat;}
#criterias_view .reset_off{background-image:url(../img/button_reset_off.png);}
#criterias_view .search_view_results{float:right;}

#search_total{margin-bottom:15px;}
#search_total_number{color:#26a;font-weight:bold;font-size:14px;}

/* Layout : Liste de bnficiaires + Calculs
------------------------------------------------ */

#result_nav{float:left;width:150px;margin-top:4px;}
#result_nav .caption{margin:10px 0 0 10px;}
#result_nav .cta{display:block;width:100%;padding-top:10px;text-align:center;background-color:#fff;}
#result_nav .title{padding:4px;font-size:13px;line-height:18px;background:#666;color:#fff;}
#result_nav li{margin-left:8px;color:#333;}
#result_nav li.type{color:#333;margin-left:3px;}

#result_set{margin:0 0 0 155px;}


/* Layout : Liste de bnficiaires
------------------------------------------------ */

.status{float:left;width:18px;height:18px;border:0;}
.status_financement{background:url(../img/visuel_finan_etat.png) no-repeat top left;}
.status_activite{background:url(../img/visuel_acti_etat.png) no-repeat top left;}
.status_depense{background:url(../img/visuel_depe_etat.png) no-repeat top left;}
.status_none{background-position:bottom right;}
.status_no{background-position:top right;}
.status_pending{background-position:bottom left;} 
.status_yes{background-position:top left;}

a.result_info{color:#000;text-decoration:underline;}

.calcul_nav{padding:8px;background-color:#f7f7f7;}
.calcul_nav label{display:block;float:left;width:140px;}
.calcul_nav p{margin-top:5px;}
.calcul_nav .calcul_submit{text-align:right;}
.calcul_nav .calcul_submit input{display:inline;height:20px;padding:0 0 2px;vertical-align:bottom;border:0;cursor:pointer;}

#pager a.pager_page{padding:2px 7px;border:1px solid #666;}
#pager a.pager_page:hover{color:#000;background-color:#ccc;}
#pager a.button{padding:2px 7px;color:#fff;background-color:#f48631;border:1px solid #f48631;}
#pager a.pagerSelect{color:#fff;background-color:#aeaeae;border:1px solid #aeaeae;}
#pager{float:right;margin:15px 6px 6px;}

/* Layout : Formulaire bnficiaire
------------------------------------------------ */

label#info{color:#09f;font-weight:bold;}

#id_secteur2, #id_secteur3, #type_bene2, #type_bene3, #nature_bene2{display:none;} 

a#graph{display:block;float:left;width:120px;text-indent:-1500px;background:url(../img/button_graphique.png) no-repeat top left;}
a#graph:hover{background-position:left bottom;}

a#tableau{display:block;float:left;width:120px;text-indent:-1500px;background:url(../img/button_tableau.png) no-repeat top left;}
a#tableau:hover{background-position:left bottom;}

/* Layout : Bnficiaire
------------------------------------------------ */

.beneficiaire .beneficiaire_name{padding:5px;font-size:14px;font-weight:bold;color:#000;background-color:#d5d5d5;}
.beneficiaire .label{width:120px;color:#666;font-weight:bold;}
.beneficiaire .view_file{margin-top:10px;text-align:center;}

.beneficiaire .fiche h2{color:#444;font-size:14px;}

.box{float:left;margin-bottom:5px;}
.box .title{padding:4px;color:#fff;font-size:16px;font-weight:bold;text-align:center;background-color:#666;}
.box .content{padding:5px;border:1px dashed #b6b5b5;border-top:0;}

.annexe{width:235px;margin-right:5px;}
.annexe li{margin-bottom:8px;padding:5px;}
.annexe li.odd{background-color:#eee;}
.annexe li.even{background-color:#fff;}
.annexe .year{margin-bottom:5px;font-weight:bold;}
.annexe a{display:block;margin-top:5px;text-transform:uppercase;;}
.annexe a.add_file{padding:4px 4px 4px 23px;line-height:20px;color:#f48531;font-weight:bold;background:url(../img/button_plus_small.png) no-repeat;}
.annexe  ul{margin-top:10px;}

.data_instruction, .notice_instruction{color:#f48631;}

.infoBene{width:340px;margin-right:5px;}
.graphBene{width:370px;}

.fiche{width:100%;}
.fiche h1{text-align:center;}
.fiche h2{padding:5px 0 0;color:#444;font-size:14px;}
.fiche .beneficiaire_name{padding:5px;font-size:14px;font-weight:bold;color:#000;background-color:#d5d5d5;}
.fiche p .type{color:#666;} 
.fiche table{margin-top:8px;border:1px solid #666}
.fiche table.regional_data{width:300px;}
.fiche tr.even{background-color:#edf6ff}
.fiche tr.total{font-weight:bold;line-height:25px;background-color:#bdd1e6;}
.fiche tr.subtitre{font-weight:bold;border-bottom:1px solid #666;background-color:#9accf5;border-top:1px solid #666;}
.fiche td{padding:2px 5px;border-right:1px solid #666}
.fiche tr.headline td{color:#fff;font-weight:bold;background-color:#666;}
.fiche tr.headline td{padding:5px;}
.fiche .sousItem{float:left;color:#26a;font-size:10px;}
.fiche .zoomBox p .label{margin:0;}
.fiche p.memofiche{margin-left:10px;}
.fiche .notice_agregation{margin-left:5px;color:#26a;font-weight:bold;font-size:12px;}

.zoomBox{background-color:#dfdfdf;margin:8px;padding:5px;}
.memo{margin-left:10px;font-style:italic;}
.decalAdr{margin-left:57px;display:block;}

/* Layout : Calculs
------------------------------------------------ */

.calcul_edit{background-color:#f4f4f4;}
.calcul_edit input, .calcul_edit select{margin:8px 0 8px 5px;}

.calcul_edit .search_submit{display:inline;width:140px;height:20px;padding:0 0 2px;color:#fff;vertical-align:bottom;text-transform:uppercase;background:url(../img/button_submit_small_rounded_bg.png) no-repeat;border:0;cursor:pointer;}

/* Layout : Financement / Activits / Dpenses
------------------------------------------------ */

.oldyear{display:block;float:right;width:100px;margin-left:30px;padding-left:5px;font-weight:bold;color:#999;border-left:1px solid #ccc;}

#check_notify{display:none;width:225px;height:114px;padding:15px;color:#fff;font-size:14px;font-weight:bold;line-height:25px;background:url(../img/bg_ecart.jpg) no-repeat;}
#check_notify .label{display:block;float:left;width:120px;font-size:12px;}
#check_notify_difference{margin-top:10px;border-top:1px solid #fff}

.title_field_free{float:left;width:300px;}
.input_label_free{width:290px;}
.input_field_free{width:400px;}

/* Layout : Aide
------------------------------------------------ */

.aide #nav a:hover{text-decoration:underline;}
.aide #nav a.active{background-position:left top;color:#7e3497;}

.aide .set_aide{margin:20px 0;}
.aide .set_aide h2{clear:both;margin:20px 0 10px;}
.aide .set_aide div{clear:both;margin-bottom:15px;}
.aide .set_aide ol{clear:both;margin:0 0 10px 20px;list-style-position:outside;list-style-type:decimal;}
.aide .set_aide ul{clear:both;margin:0 0 10px 20px;list-style-position:outside;list-style-type:circle;}
.aide .set_aide li{clear:both;}
.aide .set_aide img.screenshot{float:right;margin:0 0 25px 25px;border:1px solid #ccc;}
.aide .set_aide img.screenshot_synthese{margin:10px 0;border:1px solid #ccc;}
.aide .set_aide .screenshot_synthese_caption{list-style-type:upper-alpha;}

.aide .set_collapsable h3{font-weight:normal;cursor:pointer;}
.aide .set_collapsable h3:hover{color:#26a;}
.aide .set_collapsable div div{margin:5px 15px 15px;color:#000;}

.aide ol.summary{margin-bottom:30px;}

/* Layout : CMS v1
------------------------------------------------ */

.edit{margin:0 auto 10px;text-align:left;border-bottom:1px dashed #b6b5b5;}
.edit a{text-decoration:underline;}
.edit .edit_title{padding:2px 0;background:#a8ceff;}
.edit .edit_title span{color:#ccc;}
.edit .edit_title_text{padding:5px;text-align:center;font-size:12px;font-weight:bold;color:#fff;}
.edit .edit_subtitle{padding:4px;font-size:15px;font-weight:bold;height:35px;line-height:35px;text-transform:uppercase;background:url(../img/bg_subtitle.gif) repeat-x;color:#fff;}
.edit .edit_submit{margin:20px 0 0;border-top:1px dashed #eee;background:#f6f6f6;}
.edit .edit_button{background:#fff;border:1px solid #333;height:22px;}

/* Pager
------------------------------------------------ */

.pgn{float:right;padding:20px 0 10px;}
.pgn_prev{padding:2px;color:#fff;background-color:#2d79b3;border:1px solid #2d79b3;}
.pgn_next{padding:2px;color:#fff;background-color:#2d79b3;border:1px solid #2d79b3;}
.pgn_prevnext_off{display:none;}
a.pgn_prevnext{color:#fff;text-decoration:none;}
a.pgn_prevnext:hover{color:#fff;text-decoration:underline;}

.pgn_pg{margin:0 2px;}
.pgn_pg_off, a.pgn_pg_on{padding:2px 5px;border:1px solid #666;}
a.pgn_pg_on{color:#fff;background-color:#aeaeae;border:1px solid #aeaeae;}
a.pgn_pg_on:hover{color:#000;background-color:#ccc;}

/* Form
------------------------------------------------ */

.inputX{width:50px;}
.input0{width:82px;}
.input1{width:150px;}
.input2{width:200px;}
.input3{width:300px;}
.input4{width:400px;}
.input5{width:580px;}

.radio{margin:1px;border:none;background:transparent;vertical-align:middle;}

.formLabel{float:left;width:100px;margin:0 0 0 5px;}
.formTitle{margin:0 0 0 5px;}
.formOption{clear:both;margin:0 0 0 105px;}

/* Form: Cmx Styles
------------------------------------------------ */

.cmxform{font-size:1em;}

.cmxform fieldset{border:none;padding:0 0 10px;}
.cmxform fieldset p{clear:both;padding:5px 0 7px;}

.cmxform label{display:inline-block;width:250px;margin:0 0 0 5px;cursor:default;}
.cmxform label.error, label.error{display:none;float:left;width:400px;margin-left:260px;color:#f00;}
.cmxform label.subChamp{width:100px;margin-left:155px;}

.errorManuel{float:left;width:400px;color:#f00;font-style:italic;margin-left:260px;}

.cmxform .formCmt{color:#666;}
.cmxform .formLabel{float:left;width:250px;margin:0 0 0 5px;}
.cmxform .label_cmt{font-style:italic;color:#666;}
.cmxform .formSub{display:block;color:#666;}
.cmxform div.error{display:none;color:red;}
.cmxform input{border:1px solid #999;}
.cmxform input:focus{border:1px solid #000;}
.cmxform input.error{border:1px solid #f00;}
.cmxform input.readonly{background:#eee;}
.cmxform input.readonly:focus{border:1px solid #999;}
.cmxform input.radio{border:none;}
.cmxform select, .cmxform textarea{vertical-align:top;border:1px solid #ccc}
.cmxform select option{padding-right:10px;}

.cmxform fieldset.label_large label{width:190px;}
.cmxform fieldset.label_large input.submit{margin-left:195px;_margin-left:190px;}
.cmxform fieldset.label_large .formLabel{width:195px;}
.cmxform fieldset.label_large .formOption{clear:both;margin:0 0 0 200px;}
.cmxform fieldset.label_large .cmtLabel{position:absolute;width:195px;margin:0 0 0 5px;}
.cmxform fieldset.label_large .cmtText{display:block;margin:0 0 0 200px;}
.cmxform fieldset.label_large label.error{margin-left:195px;}

.cmxform .forminfo{font-style:italic;color:#666;}

.form_error{color:#fff;padding:6px;background-color:#f00;margin-top:35px;margin-bottom:5px;}

.cmxform input.autoform{background-color:#fff;color:#666;font-weight:bold; border:1px solid #fff;}
.hlpForm{font-style:italic;font-size:11px;}

#error_live{width:200px;height:25px;line-height:30px;display:none;}
#error_live, #error_onload{margin:5px;padding:8px;color:#fff;text-align:center;background-color:#900;}

/* Exceptions IE
------------------------------------------------ */

@media {
	/* IE6+ */
	.cmxform input.submit{display:block;text-align:left;}
	input.submit, a.submit{color:#8ad038}
	a.submit:hover{color:#8ad038}
	.setmed{height:100%;}
	.listData table{width:98%;}

	/* IE6 */
	* html{overflow-x:hidden;}
}
