/* CSS globale */
body{
	margin:20px 0 10px 0; 
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#ebebeb url(/themes/base/images/layout/background.jpg) repeat-x;
}
div#conteneur {
	position: relative ; 
	margin: 0 auto ; 
	width:853px;
	background-color:#fff;
}

/*header*/
#header{
	width:853px;
	height:101px;
	background:url(/themes/base/images/layout/header.jpg) no-repeat;
}

/*logo*/
#header h1{
	margin:0;
	padding:0;
}
#header h1 a{
	width:170px;
	height:40px;
	display:block;	
	text-decoration:none;
	position:absolute;
	left:24px;
	top:36px;
}
#header h1 a span{
	display:none;
}

#header ul{
	position:absolute;
	top:13px;
	left:750px;
}
#header ul li{
	display:inline;
	color:#ccdef1;
	font-size:11px;
}
#header ul li a{
	color:#ccdef1;
	text-decoration:none;
}
#header ul li a:hover{
	color:#fff;
}

ul#nav{
	width:853px;
	height:34px;
	background:url(/themes/base/images/layout/bgnav.jpg) no-repeat;
}
ul#nav li{
	display:inline;
}
ul#nav li a{
	display:block;
	float:left;
	color:#d8dae0;
	height:29px;
	line-height:20px;
	text-decoration:none;
	font-size:12px;
	padding:5px 28px 0 33px;
	background:url(/themes/base/images/layout/sepnav.gif) no-repeat left top;
}
ul#nav li a:hover, ul#nav li a.navselected{
	color:#fff;
	background:url(/themes/base/images/layout/sepnavhover.gif) no-repeat left top;
}

ul#nav li a#first{
	margin-left:350px;
}


/*contenu*/
#content{
	background:url(/themes/base/images/layout/bgcontent.jpg) repeat-y;
	border-bottom:1px #bdbcbc solid; 
	padding:20px 25px 20px 25px;
	font-size:11px;
}
#contentleft, #contentright2{
	width:525px;
	float:left;
}
#sidebar{
	width:276px;
	float:left;
}
#contentleft2{
	width:251px;
	float:left;
	margin-right:25px;
}

#contentleft p, #contentleft2 p {
	margin:0;
	padding:0;
	color:#666667;
	text-align:justify;
}

/*right menu*/
#sidebar ul.menu{
	width:251px;
	padding:0 0 15px 25px;
}
#sidebar ul.menu2{
	width:251px;
	border-top:2px #818fa7 solid;
	padding:0 0 15px 0;
	margin-left:25px;
}
#sidebar ul.menu li, #sidebar ul.menu2 li{
	width:251px;
	background-color:#fff;
}

#sidebar ul.menu li a{
	display:block;
	width:244px;
	min-height:21px;
	height:auto !important;
	height:21px;
	line-height:21px;
	text-decoration:none;
	color:#818fa8;
	background-color:#ecedef;
	margin:2px 0 0 0;
	padding:0 0 0 7px;
	font-size:12px;
}
#sidebar ul.menu li a:hover, #sidebar ul.menu li a.menuselected{
	background-color:#d1d4dc;
	background-image:url(/themes/base/images/layout/menuselected.gif);
	background-position:left;
	background-repeat:no-repeat;
	color:#171c46;
	margin:2px 0 0 -11px;
	padding:0 0 0 18px;
}


/*menu2*/
#sidebar ul.menu2 li a{
	display:block;
	width:223px;
	min-height:27px;
	height:auto !important;
	height:27px;
	line-height:27px;
	text-decoration:none;
	color:#445478;
	background-color:#c6d5e9;
	margin:2px 0 0 0;
	padding:0 0 0 28px;
	background-image:url(/themes/base/images/layout/bgmenu2.jpg);
	background-repeat:no-repeat;
	font-size:12px;
}

#sidebar ul.menu2 li a:hover, #sidebar ul.menu2 li a.menuselected{
	background-image:url(/themes/base/images/layout/bgmenu2hover.jpg);
	color:#6a7898;
}


/*title*/
#content h2.title{
	color:#619dd5;
	font-weight:normal;
	font-size:16px;	
	border-bottom:2px #d2d5dc solid;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

/*title sidebar*/
#sidebar h2.title{
	margin:0 0 10px 25px;
	padding:0 0 10px 5px;
}	
#sidebar h3.menutitle{
	color:#171c46;
	font-weight:normal;
	font-size:14px;	
	border-bottom:2px #818fa7 solid;
	padding:0 0 2px 6px;
	margin:0 0 0 25px;
}	

/*sub menu*/
ul.submenu li{
	display:inline;
}
ul.submenu li a{
	color:#171c46;
	text-decoration:none;
	display:block;
	float:left;
	background-image:url(/themes/base/images/layout/bgsubmenu.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:0 0 12px 0;
	margin:0 8px 0 0;
}
ul.submenu li a:hover, ul.submenu a.submenuselected, ul.submenu a#submenuselected{
	color:#cc3433;
	background-image:url(/themes/base/images/layout/bgsubmenuhover.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
}

ul.steps{
	float:left;
	margin-top:-40px;
	padding-left:202px;
}

/*tab*/
table.tab{
	width:525px;
	background-color:#e2e3e7;
	font-size:11px;
}
table.tab tr th{
	text-align:left;
	font-weight:normal;
	color:#818fa8;
	padding:2px 5px 2px 6px;
	background-image:url(/themes/base/images/layout/bgtabth.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
table.tab tr td{
	background-color:#fff;
	color:#666667;
	padding:2px 5px 2px 6px;
	vertical-align:top;
}

table.tab tr th a{
	text-decoration:none;
	color:#818fa8;
}
table.tab tr th a:hover{
	color:#999;
}
table.tab tr th img{
	vertical-align:middle;
}

.pagination{
	color:#999;
	margin:8px 0 0 0;
}
.pagination a{
	color:#999;
	text-decoration:none;
}
.pagination span{
	font-weight:bold;
}
.pagination a:hover{
	
}

/*tab full width*/
table.tabfw{
	width:800px;
	background-color:#e2e3e7;
	font-size:11px;
}

/*forms*/
table.tabform{
	width:100%;
	margin-top:-7px;
	background-image:url(/themes/base/images/layout/bgtabform.gif);
	background-repeat:repeat-y;
}

table.uni{
	background-color:#F8F7F6;
	background-image:url('');
}

table.tabform tr{
	/*background-color:#f1f0f0;*/
}
/*table.tabform tr.clair{
	background-color:#f8f8f8;
}
table.tabform tr.fonce{
	background-color:#f1f0f0;
}*/
table.tabform tr td{
	vertical-align:top;
}
table.tabform tr td.int{
	color:#171c46;
	font-size:12px;
	width:150px;
	/*padding:8px;*/
}
table.tabform tr td.int h4{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:1px #9ca2b4 solid;
	color:#171c46;
	font-size:12px;
	font-weight:normal;
	/*width:150px;*/
}

table.tabform tr td.value{
	width:155px;
}

table.tabform2 h3{
	margin:10px 0 0 0;
	padding:0;
}

table.tabform tr td.value{
	width:155px;
}

table.tabform tr td{
	color:#818fa8;
	padding:8px 8px 8px 20px;
}
table.tabform2 tr th{
	text-align:left;
	color:#171c46;
	font-weight:normal;
	padding-bottom:5px;
}
table.tabform2 tr td.label{
	border-bottom:1px #bababa dashed;
	width:145px;
	padding:7px 0 4px 0;
}
table.tabform2 tr td.info span{
	color:#535351;
}
table.tabform2 tr td.info{
	color:#9b9795;
	padding-left:30px;
}
table.tabform tr td input.input, table.tabform tr td input.inputfocus,
table.tabform tr td textarea.textarea, table.tabform tr td textarea.textareafocus,
table.tabform tr td select.select, table.tabform tr td select.selectfocus{
	width:150px;
	padding:2px 3px 2px 3px;
	font-size:11px;
}
table.tabform tr td textarea.textarea, table.tabform tr td textarea.textareafocus{
	overflow:auto;
	height:120px;
	font-family:Arial, Helvetica, sans-serif;
}
table.tabform tr td input.input, table.tabform tr td textarea.textarea{
	color:#818fa8;
	border:1px #e1e0e0 solid;	
}
table.tabform tr td input.inputfocus, table.tabform tr td textarea.textareafocus{
	color:#171c46;
	border:1px #bbb solid;
}

table.tabform tr td input.checkbox{
	border:none;
	text-decoration:none;
	padding:0;
	margin:0;
}

table.tabform2 tr td{
	padding:6px 6px 0px 1px;
}
table.tabform tr td.action{
	padding:30px 0 20px 180px;
}

td.subtitle{
	border-bottom:1px #171c46 dotted;
	color:#171c46;
}

/*select nb de pages pagination*/
.nbselect{
	color:#666;
	font-size:11px;
}

/*button apply*/
a.btapply2, a.btlicence2{
	width:251px;
	height:81px;
	display:block;
	text-decoration:none;
/*	background-image:url(/themes/base/images/layout/btapply2.jpg); */
	background-repeat:no-repeat;
}

a.btapply2{
	background-image:url(/themes/base/images/layout/btapply2.jpg);
}
a.btlicence2{
	background-image:url(/themes/base/images/layout/btlicense2.jpg);
}
a.btapply2 span, a.btlicence2 span{
	display:none;
}
a:hover.btapply2{
	background-image:url(/themes/base/images/layout/btapply2hover.jpg);
}
a:hover.btlicence2{
	background-image:url(/themes/base/images/layout/btlicense2hover.jpg);
}

/*links*/
a.lien{
	text-decoration:none;
	color:#555b83;
}
a:hover.lien{
	color:#666;
}

a{
	color:#555b83;
}
a:hover{
	text-decoration:none;
	color:#666;
}


/*saisie cms*/
.cms{
	color:#666667;
	text-align:justify;
}
.cms ul, .cms ol{
	margin:10px;
	padding:0 0 0 5px;
	color:#666667;
	text-align:justify;
}
.cms ul li{
	list-style-type:disc;
}
.cms p, .cms div{
	margin:5px 0 5px 0;
	color:#666667;
	text-align:justify;
}

/*
boutons:
stdbutton == bouton standard > bleu
validatebutton == bouton validation > 
delbutton == bouton effacer > 
inactivebutton == bouton inactif > 
*/
.stdbutton, .validatebutton, .delbutton, .inactivebutton{
	cursor: pointer ;
	min-width:1px;
	margin:0 3px 0 0;
	padding:0;
	float:left;
}
.stdbutton .left, .stdbutton .right,
.validatebutton .left, .validatebutton .right,
.delbutton .left, .delbutton .right,
.inactivebutton .left, .inactivebutton .right  {
	float: left ;
	height: 21px ;
	width: 2px ;
	cursor: pointer ;
	display:block;
}

.stdbutton .left {
	background: url(/themes/base/images/layout/stdbutton_left.gif) no-repeat ;
}
.validatebutton .left {
	background: url(/themes/base/images/layout/validatebutton_left.gif) no-repeat ;
}
.delbutton .left{
	background: url(/themes/base/images/layout/delbutton_left.gif) no-repeat ;
}
.inactivebutton .left {
	background: url(/themes/base/images/layout/inactivebutton_left.gif) no-repeat ;
}
.stdbutton .right {
	background: url(/themes/base/images/layout/stdbutton_right.gif) no-repeat ;
}
.validatebutton .right {
	background: url(/themes/base/images/layout/validatebutton_right.gif) no-repeat ;
}
.delbutton .right {
	background: url(/themes/base/images/layout/delbutton_right.gif) no-repeat ;
}
.inactivebutton .right {
	background: url(/themes/base/images/layout/inactivebutton_right.gif) no-repeat ;
}

.stdbutton .content, .validatebutton .content, .delbutton .content, .inactivebutton .content {
	float: left ;
	min-height: 18px;
	height: auto !important; 
	height: 18px ;
	vertical-align: middle ;
	padding: 3px 10px 0px 10px ;
	cursor: pointer ;	
	display:block;
}
.stdbutton .content {
	background: url(/themes/base/images/layout/stdbutton.gif) repeat-x;
}
.validatebutton .content{
	background: url(/themes/base/images/layout/validatebutton.gif) repeat-x;
}
.delbutton .content{
	background: url(/themes/base/images/layout/delbutton.gif) repeat-x;
}
.inactivebutton .content {
	background: url(/themes/base/images/layout/inactivebutton.gif) repeat-x;
}
.stdbutton input.button, .validatebutton input.button, .delbutton input.button, .inactivebutton input.button {
	border:0;
	padding:0 0 3px 0;
	margin:0;
	background:none;
	background-color:transparent;
	cursor: pointer ;
	font-size:11px;
	color:#555a82;
}
.stdbutton a.button, .validatebutton a.button, .delbutton a.button, .inactivebutton a.button {
	text-decoration:none;
	cursor: pointer ;
	font-size:11px;
	margin:0 3px 0 3px;
	color:#555a82;
}
.stdbutton a:hover.button, .validatebutton a:hover.button, .delbutton a:hover.button, .inactivebutton a:hover.button {
	color:#777ca1;
}
.inactivebutton input.button, .inactivebutton a.button, .inactivebutton a:hover.button  {
	color:#a9a9a9;
}

form, ul{
	margin:0;
	padding:0;
}
ul li{
	list-style-type:none;
}


/*footer*/
#footer{
	position: relative;
	margin: 0 auto; 
	width:853px;
	padding:10px 0 10px 0;
	font-size:11px;
	font-family:arial;
}
p#copyright{
	padding:0 50px 0 25px;
	margin:0;
	color:#989898;
	float:left;
}
p#virtua{
	float:right;
	margin:0 25px 0 0;
	padding:0;
	height:16px;
	background-image:url(/themes/base/images/layout/virtua.gif);
	background-repeat:no-repeat;
	background-position:right ;
	line-height:16px;
	color:#989898;
}
#virtua a{
	text-decoration:none;
	color:#989898;
	margin-right:11px;
}
#virtua a span{
	color:#777677;
	font-weight:bold;
}
#virtua a:hover{
	text-decoration:none;
	color:#989898;
	/*color:#CC3433;*/
}
#virtua a:hover span{
	text-decoration:none;
	color:#989898;
	/*color:#CC3433;*/
}
:hover#virtua{
	color:#CC3433;
}

.clear{
	clear:both;
	height:0px;
	font-size:0px;
}
.cache{
	display:none;
}

#licensees_filters_begin_by {
    margin:0 0 10px 2px;
    font-size:12px;
    color:#619DD5;
}