/***********************************************************
	Main
***********************************************************/

#main.internal {
	margin-top: 15px;
}

#main.internal #subNav {
	float: left;
	width: 197px;
}

#main.internal #subNav h2 {
	background: url(/images/bg_subNav.jpg) no-repeat left top;
	padding: 18px 20px 10px;
	font-size: 12px;
	color: #33958E;
}

#main.internal #subNav #subNavBottom {
	background: url(/images/bg_subNav-inner.png) no-repeat left bottom;
	padding: 0 10px 22px;
}

#main.internal #subNav li {
	background: url(/images/bg_subNav-li.gif) repeat-x left bottom;
	width: 160px;
}

#main.internal #subNav li.last {
	background: none;
}

#main.internal #subNav li a {
	background: url(/images/bg_subNav-li-a.gif) no-repeat left 15px;
	color: #464646;
	text-decoration: none;
	display: block;
	padding: 10px;
}

#main.internal #subNav li ul {
	padding-left: 20px;
	padding-bottom: 5px
}

#main.internal #subNav li ul li {
	width: 140px;
}

#main.internal #subNav li ul li a {
	padding: 5px 10px;
	background-position: left 10px;
}

#main.internal #subNav li ul li ul li {
	width: 120px;
}

#main.internal #content {
	float: right;
	width: 915px;
	background: #FFF;
	border: 1px solid #DBE7E4;
	padding: 20px 20px 15px;
}

#main.internal #content .inner {
	position: relative;
	padding-bottom: 40px;
    height: 400px; /* IE "min-height" trick */
    min-height: 400px; /* IE "min-height" trick */
}
*>#main.internal #content .inner {
    height: auto; /* IE "min-height" trick */
}

#content.withNav {
	width: 716px !important;
}

#main.internal #content a {
	color: #33958E;
}

#main.internal #content h2 {
	margin: 15px 0 10px;
}

#main.internal #content h3 {
	margin: 10px 0 10px;
}

#main.internal #content h3 a {
	color: #33958E;
}

#main.internal #content p {
	margin: 10px 0 7px;
	line-height: 1.4em;
}

#main.internal #content ul {
	margin: 10px 0 7px;
}

#main.internal #content ul li {
	background: url(/images/bg_li.gif) no-repeat left 5px;
	padding: 0 0 4px 10px;
}


#main.internal #content ol {
	margin: 10px 0 7px;
	list-style-type: decimal;
	padding-left: 20px;
}

#main.internal #content ol li {
	padding: 0 0 4px 0px;
}

#main.internal #content img.imageLeft {
	float: left;
	margin: 0 10px 10px 0;
}

#main.internal #content img.imageRight {
	float: right;
	margin: 0 10px 0 10px;
}

#main.internal #content .greyLine {
	height: 1px;
	background: url('/images/bg_greyLine.gif') repeat-x left 12px;
	padding: 10px 0;
	clear: both;
}


/* Search *************************************************/

#searchFilter {
	top: 18px;
	right: 15px;
	position: absolute;
	color: #464646 !important;
}

#searchFilter span {
	padding: 0 3px;
	color: #33958E !important;
}

#searchFilter a {
	padding: 0 3px;
	color: #33958E !important;
}

#documentSearch {
	margin-top: 30px;
}

#documentSearch fieldset:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#documentSearch fieldset {
	height: 1%;
	border: none;
	/*height: 55px;*/
	padding-bottom: 20px;
}

#documentSearch .searchItem {
	float: left;
	width: 350px;
	position: relative;
}

#documentSearch label {
	display: inline-block;
	padding: 0 0 4px;
}

#documentSearch .searchItem .inputText {
	width: 230px;
	padding: 3px 2px;
}

#documentSearch #searchLangDropdown,
#documentSearch #searchCountryDropdown,
#documentSearch #searchOriginCountryDropdown {
   	border: 1px solid #33958E;
	padding: 10px 10px 7px;
	background: #FFF;
	position: absolute;
	left: 0;
	top: 43px;
	width : 350px;
	z-index: 100;
}

#documentSearch #searchLangDropdown .column,
#documentSearch #searchCountryDropdown .column,
#documentSearch #searchOriginCountryDropdown .column {
	float: left;
	width: 160px;
	padding-right: 10px;
}

#documentSearch #searchLangDropdown .column label,
#documentSearch #searchCountryDropdown .column label,
#documentSearch #searchOriginCountryDropdown .column label {
	padding: 0;
	color: #33958E;
	font-weight: bold;
}

#documentSearch .DDitem {
	height: 25px;
}


/* Tags ***************************************************/

#main .tags {
	margin: 20px 0;
	padding: 0 0 10px;
	background: url(/images/bg_tags.gif) repeat-x left bottom;
}

#main .tags #delete a {
	display: inline-block;
	background: url(/images/button_tagsCancel.gif) no-repeat right center;
	padding-right: 13px;
	color: #000;
}

#main .tags #delete a:hover {
	color: #BB0600;
}


/* Results ************************************************/

#searchResults {
	margin-top: 30px;
}

#searchResults .resultItem {
	background: #E6EFEC url(/images/bg_searchResults.jpg) repeat-x top;
	padding: 20px;
	margin: 15px 0 20px;
	position: relative;
}

#searchResults .resultItem .monthTag {
	position: absolute;
	top: -20px;
	right: -8px;
	padding: 4px 8px;
	display: inline-block;
	background: #C5E0DF;
	font: normal 11px Georgia, "Times New Roman", Times, serif;
	color: #464646;
}

#searchResults .resultItem h4 a {
	color: #464646 !important;
	text-decoration: none;
}
#searchResults .resultItem h4 a:hover {
	color: #018879 !important;
}

#searchResults .resultItem .openAbstract {
	margin: 10px 0 7px;
	line-height: 1.4em;
	display: block;
}

#searchResults .resultItem .closeAbstract {
	background: url(/images/bg_closeAbstract.gif) no-repeat left top;
	display: inline-block;
	font-size: 11px;
	padding: 1px 0 2px 20px;
	font-weight: bold;
}

#searchResults .resultItem .excerpt {
	margin: 10px 0 7px;
}

#searchResults .resultItem .excerpt p {
	line-height: 1.4em;
}

#searchResults .resultItem .info {
	padding-top: 5px;
}

#searchResults .resultItem .info p {
	padding: 0;
	margin: 0 !important;
}

#searchResults .resultItem .readMore {
	padding-top: 7px;
	vertical-align: middle;
	background: none;
}

#searchResults .resultItem .readMore a,
#searchResults .resultItem .readMore span,
#searchResults .resultItem .readMore img {
	vertical-align: middle;
}

#searchResults .resultItem .readMore .seeDocument {
	margin-right: 8px;
	display: inline-block;
	background: url(/images/bg_seeDocument.gif) no-repeat left top;
	text-decoration: none;
	color: #FFF !important;
	font-size: 11px;
	cursor: pointer;
}

#searchResults .resultItem .readMore .seeDocument strong {
	display: inline-block;
	background: /*#E6EFEC*/ url(/images/bg_seeDocument-span.gif) no-repeat right 9px;
	padding: 13px 11px 5px 10px;
}

#searchResults .resultItem .readMore span {
	display: inline-block;
	padding-top: 11px;
	color: #34958E;
}

#searchResults .resultItem .readMore span a {
	color: #34958E;
	padding: 0 5px;
}


/* Page Navigation ****************************************/

#pageNav {}

#pageNav .previous,
#pageNav .next {
	display: inline-block;
	width: 197px;
	font-weight: bold;
	color: #AFACA1;
}

.withNav #pageNav .previous,
.withNav #pageNav .next {
	width: 98px;
}

#pageNav .next {
	text-align: right;
}

#pageNav .pages {
	display: inline-block;
	width: 510px;
	text-align: center;
}

#pageNav .pages a {
	padding: 5px 10px;
	text-decoration: none;
}

#pageNav .pages strong,
#pageNav .pages a:hover {
	background: url(/images/bg_pageNav-strong.gif) no-repeat center center;
	color: #485E04;
	padding: 5px 10px;
	text-decoration: none;
}

#pageNav a { /* must be last */
	color: #2E2609 !important;
	font-weight: bold;
	display: inline-block;
}


/* Meeting ************************************************/

#meeting {}

#meeting h1,
#memberNews h1,
#newsletterList h1 {
	margin-bottom: 20px;
}

#meeting .item,
#memberNews .item {
	margin-bottom: 30px;
	position: relative;
}

#meeting .item .date,
#memberNews .item .date,
#newsletterList .date {
	background: url(/images/bg_meeting-date.gif) no-repeat left top;
	position: absolute;
	left: -24px;
	top 0;
	padding: 4px 10px 8px;
	display: inline-block;
	color: #FFF;
	font: 11px Georgia, "Times New Roman", Times, serif;
	margin: 0 !important;
}

#newsletterList .date {
	margin-top: 10px !important;
	left: -4px !important;
}

#meeting .item h3,
#memberNews .item h3,
#newsletterList h3 {
	padding-top: 30px;
	font: bold 14px Verdana, Helvetica, sans-serif;
}

#meeting .item h3 a,
#memberNews .item h3 a,
#newsletterList h3 a {
	color: #33958E;
}

#meeting .item .description,
#memberNews .item .description,
#newsletterList .description {
	margin: 7px 0 7px;
}

#meeting .item .readMore,
#memberNews .item .readMore,
#newsletterList .readMore {
	margin: 7px 0 7px;
	background: none;
}

#meeting .item .readMore a,
#memberNews .item .readMore a,
#newsletterList .readmore a {
	color: #34958E;
	background: url(/images/bg_readMore-arrow.gif) no-repeat right 3px;
	padding-right: 15px;
}

#newsletterList p.nb1 {
	padding-top: 40px;
}

#meetingDetail {}

#meetingDetail .date,
#memberNewsDetail {
	background: url(/images/bg_meeting-date-detail.gif) no-repeat left top;
	position: absolute;
	left: -24px;
	top 0;
	padding: 4px 10px 13px;
	display: inline-block;
	color: #FFF;
	font: 18px Georgia, "Times New Roman", Times, serif;
	margin: 0;
}

#meetingDetail h1,
#memberNewsDetail h1 {
	padding: 50px 0 15px;
}

#meetingDetail .image,
#memberNewsDetail .image {
	float: left;
	width: 185px;
}

#meetingDetail .image img,
#memberNewsDetail .image img {
	border: 1px solid #76786C;
	padding: 1px;
}

#meetingDetail .text,
#memberNewsDetail .text {
	float: left;
	width: 530px;
}

/**************************************
	Ethique et solidaire
**************************************/

a.projectSearch {
	position: absolute;
	top: 28px;
	right: 20px;
	color: #464646 !important;
}

#ethicsSearch {
	float: left;
	width: 500px;
	margin-top: 15px;
}

#ethicsSearch .item {
	float: left;
}

#ethicsSearch .item.large {
	width: 550px;
}

#ethicsSearch .item.small {
	width: 250px;
}

#ethicsSearch .item label {
	font-size: 11px;
	color: #000;
}

#ethicsSearch .item input.text {
	padding: 3px 2px;
	margin: 5px 0 10px;
	width: 230px;
	color: #33958E;
}

#ethicsSearch .item select {
	padding: 1px 1px;
	margin: 5px 0 10px;
	width: 230px;
	color: #33958E;
}

#definitions {
	float: right;
	width: 140px;
	padding: 10px 15px;
	border: 2px dashed #D2D1CE;
	margin-top: 20px;
	overflow: hidden;
}

#definitions h3 {
	margin: 0 0 5px;
	color: #33958E;
	text-align: left;
}

#definitions ul {
	margin: 0;
	padding: 0;
}

#definitions ul li {
	list-style: none;
	line-height: 1.8em;
	background-position: left 9px !important;
}

#definitions ul li a {
	color: #000000;
	padding-right: 14px;
}


#productsTable {
	border-bottom: 1px solid #E6E6E8;
	font-size: 11px;
}

#productsTable th {
	text-align: center;
	padding: 11px;
	height: 76px;
	vertical-align: middle;
}

#productsTable th.left {
	background: url('/images/bg_th2-left.jpg') no-repeat left center;
}

#productsTable th.middle {
	background: url('/images/bg_th2-middle.jpg') repeat-x center;
}

#productsTable th.right {
	background: url('/images/bg_th2-right.jpg') no-repeat right center;
}

#productsTable th select {
	margin-top: 10px;
	color: #33958E;
}

#productsTable .nb1 {}

#productsTable .nb2 {
	background: #F6F4ED;
}

#productsTable th a {
	color: #000 !important;
	padding-right: 15px;
	height: 25px;
	display: inline-block;
}

#productsTable th a.empty {
	background: url('/images/arrows-empty.gif') no-repeat right 2px;
}

#productsTable th a.down {
	background: url('/images/arrows-down.gif') no-repeat right 2px;
}

#productsTable th a.up {
	background: url('/images/arrows-up.gif') no-repeat right 2px;
}

#productsTable td {
	text-align: center;
	padding: 10px 5px;
	color: #000;
}

#productsTable td.col1,
#productsTable td.col2,
#productsTable td.col3 {
	border-right: 1px solid #E6E6E8;
}

/* Find a project */

#projectFind {}

#projectFind input {
	padding: 3px 2px;
	border: 1px solid #ACB7B5;
	color: #33958E;
}

#projectFind .item {
	float: left;
	margin-bottom: 10px;
}

#projectFind .item.small {
	width: 175px;
	clear: left;
}

#projectFind .item.large {
	width: 520px;
}

#projectFind label {
	color: #000;
	line-height: 1.8em;
}

#projectFind select {
	border: 1px solid #ACB7B5;
	color: #33958E;
}


#entreprises {
	font-size: 11px;
}

#entreprises th {
	text-align: center;
	height: 34px;
	vertical-align: middle;
}

#entreprises th.left {
	background: url('/images/bg_th-left.jpg') no-repeat left top;
}

#entreprises th.middle {
	background: url('/images/bg_th-middle.jpg') repeat-x top;
}

#entreprises th.right {
	background: url('/images/bg_th-right.jpg') no-repeat right top;
}

#entreprises .nb1 {}

#entreprises .nb2 {
	background: #F6F4ED;
}

#entreprises th a {
	color: #000 !important;
	background: url('/images/bg_th-sort.gif') no-repeat right 2px;
	padding-right: 15px;
}

#entreprises td {
	text-align: center;
	padding: 10px 5px;
	color: #000;
}

#tabs:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#tabs {
	height: 1%;
	border-bottom: 1px solid #DBE7E4;
}

#tabs li {
	float: left;
	margin: 0 0 0 4px;
	list-style: none;
	border: 1px solid #DBE7E4;
	border-bottom: none;
	padding: 0 !important;
	background: none !important;
}

#tabs li span {
	padding: 6px 10px;
	background: none;
	display: block;
}

#tabs li .active span {
	background: #EDF3F1;
	padding: 6px 10px;
}

#tabs.folder li a {
	color: #E2521E !important;
}

#tabs.folder li .active {
	color: white !important;
}

#tabs.folder li .active span {
	background: #E1480C;
}

#tabs li a {
	outline: none;
}

#evaluation {
	float: right;
	border: 1px solid #CCC;
	width: 193px;
	margin: 0 0 15px 15px;
	padding: 0 0 2px;
	cursor: pointer;
}

#evaluation .innerBox {
	float: right;
	background: url('/images/bg_evaluation-2.gif') no-repeat left bottom;
	width: 169px;
	padding: 0px 12px 5px !important;
}

#evaluation p {
	text-align: left;
}

#evaluation p img {
	vertical-align: text-top;
}

#evaluation p span a {
	font-size: 10px;
	color: #33958E;
}

#risqueProspectus {
	float: right;
	width: 142px;
	margin: 0 0 15px 0;
}

#risqueProspectus #risque {
	display: block;
	width: 142px;
	height: 28px;
	line-height: 28px;
	background: url('/images/bg_risqueProspectus-1.gif') no-repeat left top;
	text-align: center;
}

#risqueProspectus #prospectus {
	display: block;
	width: 142px;
	height: 28px;
	line-height: 28px;
	background: url('/images/bg_risqueProspectus-2.jpg') no-repeat left top;
	text-align: center;
	color: #FFF !important;
	font-weight: bold;
	text-decoration: none;
}

#riskImage {
	margin-top: 10px;
}

#subscribeProject a {
	background: url('/images/button_search.jpg') no-repeat right 6px;
	display: inline-block;
	color: #FFF !important;
	text-decoration: none;
	font-weight: bold;
}

#subscribeProject a span {
	background: url('/images/button_search-a.jpg') no-repeat left 6px;
	display: block;
	padding: 16px 35px 16px 15px;
}


/**************************************
	Table cotations
**************************************/

#tableCotations {
	width: 100%;
	margin: 20px 0 0;
}

#tableCotations tr.lvl1 {}

#tableCotations tr.lvl1 td {
	background: #3AA797;
	color: #FFF;
	padding: 6px 10px;
	font-weight: bold;
}

#tableCotations tr.lvl1 td.title {
	font-size: 14px;
}

#tableCotations tr.lvl1 td.data {
	font-size: 11px;
	text-align: right;
}


#tableCotations tr.lvl2 {}

#tableCotations tr.lvl2 td {
	background: #CFE6E3;
	color: #000;
	padding: 8px 10px;
	font-weight: bold;
}

#tableCotations tr.lvl2 td.title {
	font-size: 11px;
}

#tableCotations tr.lvl2 td.data {
	font-size: 11px;
	text-align: right;
}


#tableCotations tr.lvl3 {}

#tableCotations tr.lvl3 td {
	background: #E3EFEE;
	color: #33958E;
	padding: 5px 10px;
	font-weight: bold;
}

#tableCotations tr.lvl3 td.title {
	font-size: 11px;
	background: #E3EFEE url(/images/bg_tableCotation-lvl3.gif) no-repeat 19px center;
	padding-left: 31px;
}

#tableCotations tr.lvl3 td.data {
	font-size: 11px;
	text-align: right;
}


#tableCotations tr.lvl4 {
	background: url(/images/bg_tableCotation-line.gif) repeat-x bottom;
}

#tableCotations tr.lvl4 td {
	color: #018879;
	padding: 8px 10px 6px;
}

#tableCotations tr.lvl4 td.title {
	font-size: 11px;
	background: url(/images/bg_tableCotation-lvl4.gif) no-repeat 34px 13px;
	padding-left: 41px;
}

#tableCotations tr.lvl4 td.data {
	font-size: 11px;
	text-align: right;
}


#tableCotations tr.lvl5 {
	background: url(/images/bg_tableCotation-line.gif) repeat-x bottom;
}

#tableCotations tr.lvl5 td {
	color: #000;
	padding: 6px 10px;
}

#tableCotations tr.lvl5 td.title {
	font-size: 11px;
	background: url(/images/bg_tableCotation-lvl5.gif) no-repeat 42px 13px;
	padding-left: 51px;
}

#tableCotations tr.lvl5 td.data {
	font-size: 11px;
	text-align: right;
}



/**************************************
	Folders (dossiers Financité)
**************************************/

#folders {
	padding: 0 0 1px;
}

#folders .item {
	margin: 10px 0 10px;
	padding-bottom: 20px;
	background: url(/images/bg_tags.gif) repeat-x left bottom;
}

/**************************************
	My Space
**************************************/

#mySpace {}

#mySpace #loginAlreadySubscribe,
#mySpace #loginNewSubscribe {
	margin: 10px 0 15px;
	padding: 0 0 15px;
	background: url(/images/bg_tags.gif) repeat-x left bottom;
}


/**************************************
	Budget
**************************************/

.budgetQuestion {
}

.budgetAnswers {
	margin-bottom: 20px !important;
}

.answerItem {
	margin-right: 20px;
}

#budgetResults {
	width: 100%;
	border: 1px solid #33958E;
	border-collapse: collapse;
}

#budgetResults th {
	background: #33958E;
	color: white;
	text-align: left;
	padding: 5px 10px;
}

#budgetResults td {
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
}