/*-----------------------------------------------------------------------------
  [CSS - modules]

  Feuille de style des differents modules composant le site
  
  1. Carte
  2. Debuter / Specialistes
  3. Categories (news)
  4. Filtre par themes / sections
  5. Categories (de produits)
  6. Sujets epingles
  7. Outils du genealogiste
  8. Appel a contribution
  9. Numero gratuit
  10. Abonnement
  11. Telechargement de catalogue
  12. Recherche nom de famille
  13. Suggestion de produit
  14. SOS Genealogie
  15. Ads
  16. Archives départementales
  17. Sondages
-----------------------------------------------------------------------------*/

.sidebar-module {
	display: block;
	font-size: 0.9em;
	margin: 10px 0;
}
/*-----------------------------------------------------------------------------
  [1. Carte]
*/

	#module-archives-dept {
		background: #fff url(../images/modules/module-gradient-bg.jpg) repeat-x bottom;
		color: #2e2e2e;
		position: relative;
		width: 302px;
		padding-bottom: 5px;
	}
	
		#module-archives-dept a {
			color: #342620;
			text-decoration: none;
		}
		
			#module-archives-dept a:hover {
				color: #ab0013;
			}

		#module-archives-dept .module-title {
			background: #808080;
			color: #fff;
			font-size: 1.6em;
			padding: 8px;
			margin-bottom: 0;
		}
		
		#module-archives-dept #link-map-text-area {
			background: url(../images/modules/archives-map.png) no-repeat bottom right;
			height: 180px;
			position: absolute;
			top: 0;
			width: 100%;
		}
			#module-archives-dept #link-map-text-area .text {
				top: 87px;
				left: 15px;
				width: 140px;
				position: absolute;
			}
	
	#module-archives-dept .choice-lists {
		margin-top: 149px;
	}
	
		#module-archives-dept .choice-lists .form {
			background: transparent;
			padding: 0;
		}
	
			#module-archives-dept .choice-lists .form p {
				margin: 0;
			}
	
	#module-archives-dept .select-box {
		margin: 6px 15px;
		width: 272px;
	}
		
		#module-archives-dept .select-box a {
			width: 272px;
		}
	
	#block-archives-map {
		display: none;
	}
	
	#module-archives-dept-depts .select-box ul,
	#module-archives-dept-countries .select-box ul {
		width: 270px !important;
	}
/*-----------------------------------------------------------------------------
  [2. Debuter / specialistes]
*/
.module-begin, .module-experts {
	display: block;
	border: 1px solid #d0d0d0;
	height: 122px;
	overflow: hidden;
	width: 300px;
}

.module-begin {
	background: transparent url(../images/modules/sidebar-begin.png) no-repeat left top;
}

.module-experts {
	background: transparent url(../images/modules/sidebar-expert.png) repeat-x left top;
}

	.module-begin .module-title, .module-experts .module-title {
		color: #fff;
		display: block;
		font-size: 1.9em;
		font-weight: normal;
		height: 32px;
		margin: 0;
		padding: 5px 0 0 0;
		text-align: right;
		width: 279px;
	}

	.module-experts img.expert {
		float: left;
		margin: -46px 0 0 0;
	}
	
	.module-begin .text {
		float: right;
		font-size: 0.95em;
		margin: 5px 8px 0 0;
		overflow: hidden;
		text-align: right;
		width: 160px;
	}
	
	.module-experts .text {
		float: left;
		font-size: 0.95em;
		margin: 5px 0 0 130px;
		overflow: hidden;
		text-align: right;
		width: 160px;
	}

		.module-begin p, .module-experts p {
			float: right;
			margin: 2px 0;
		}

		.module-begin a, .module-experts a {
			background: #ab0013;
			color: #fff;
			float: right;
			margin-top: 5px;
			padding: 3px 8px;
			text-decoration: none;
		}

			.module-begin a:hover, .module-experts a:hover {
				color: #fff;
				text-decoration: underline;
			}
			
	#experts-slide div {
		margin: 10px 0 0 0;
		position: absolute;
	}

/*-----------------------------------------------------------------------------
  [3. Categories (news)]
*/
.module-news {
	background: #ffeab8;
	border: 1px solid #d0d0d0;
	padding: 10px 20px;
	overflow: auto;
}

	.module-news .module-title {
		color: #897d54;
		margin: 0 0 10px;
		font-weight: normal;
		font-size: 1.5em;
	}
	
	.module-news .folder-items {
		border-left: 1px solid #aa111c;
		width: 120px;
	}

		.module-news .folder-items .folder-title {
			background: #aa111c url(../images/modules/plus.png) no-repeat 96px 10px;
			color: #fff;
			font-size: 18px;
			font-style: italic;
			font-weight: lighter;
			height: 26px;
			margin: 0;
		}
		
			.module-news .folder-items .folder-title a {
				color: #fff;
				display: block;
				height: 26px;
				padding: 0 10px;
				width: 92px;
				text-decoration: none;
			}
	
	.module-news ul {
		margin: 0;
		padding: 0;
	}
	
	.module-news li {
		display: block;
		margin: 5px 0 0 10px;
		font-weight: bold;
	}
		.module-news li a {
			text-decoration: none;
		}
		
		.module-news li.selected,
		.module-news li a:hover {
			text-decoration: underline;
		}

/*-----------------------------------------------------------------------------
  [4. Filtre par themes / sections]
*/
.module-themes {
	background: #ffeab8;
	padding-bottom: 10px;
}

	.module-themes .module-title {
		background: #ab0013;
		color: #fff;
		font-size: 1.3em;
		font-weight: normal;
		padding: 5px 10px;
		margin-bottom: 8px;
	}
	
	.module-themes a {
		display: block;
		text-decoration: none;
	}
	
		.module-themes ol { margin-bottom: 5px; }
		.module-themes ol li {
			background: transparent url(../images/content/red-square.png) no-repeat 10px 5px;
			color: #ab0013;
			font-size: 1.3em;
			padding: 0;
		}
		
		.module-themes ol li span { margin-left: 28px; }
		
		.module-themes ol li ol li {
			background: none;
			font-size: 0.8em;
			padding: 0;
			color: #2e2e2e;
		}
		
		.module-themes ol li ol li span { margin: 0; }
		.module-themes ol li ol li a {
			background: transparent url(../images/content/dash.gif) no-repeat 35px center;
			color: #2e2e2e;
			padding-left: 43px;
		}
		
		.module-themes ol li ol li a:hover { background-color: #fff2d2; }
				
/*-----------------------------------------------------------------------------
  [5. Categories (de produits)]
*/
.module-products-categories {
	background: #ffeab8; 
}

	.module-products-categories .module-title {
		background: #ab0013;
		color: #fff;
		margin: 0;
		padding: 10px;
	}
	
	.module-products-categories ul {
		padding: 10px;
		font-size: 1.3em;
	}
	
		.module-products-categories li {
			background: transparent url(../images/content/red-square.png) no-repeat left;
			color: #ab0013;
			margin: 2px 0;
			padding-left: 17px;
		}
		
		.module-products-categories li a {
			color: #ab0013;
			text-decoration: none;
		}
		
		.module-products-categories li a:hover {
			text-decoration: underline;
		}

/*-----------------------------------------------------------------------------
  [6. Sujets epingles]
*/
.module-topic-focus {
	background: #ab0013 url(../images/modules/bg-module.png) repeat-x;
	overflow: hidden;
	padding: 15px 25px;
}

	.module-topic-focus .module-title { color: #fff; font-size: 2.2em; margin-bottom: 15px; font-weight: normal; }
	.module-topic-focus .module-title span {
		font-style: italic;
		font-size: 0.6em;
	}

	.module-topic-focus li { clear: both; color: #f4ecc7; margin: 3px 0; overflow: hidden; width: 100%; }
	.module-topic-focus li a {
		color: #f4ecc7;
		clear: both;
		display: block;
		font-weight: bold;
		text-decoration: none;
		overflow: hidden;
	}
	
	.module-topic-focus li a:hover .topic-title {
		color: #f4ecc7;
		text-decoration: underline;
	}
	 
	.module-topic-focus .topic-title { float: left; }
	.module-topic-focus .reply-icon {
		background: url(../images/modules/topic-comments.png) no-repeat;
		color: #897d54;
		display: inline;
		float: left;
		height: 19px;
		line-height: 19px;
		margin-left: 5px;
		text-align: center;
		width: 30px;
	}
	
	.module-topic-focus .reply-icon .nb-replies { width: 25px; margin-left: 5px; }
	
	.module-topic-focus p, .module-topic-focus p a {
		color: #fff;
		margin-bottom: 0;
		text-align: right;
		text-decoration: none;
	}
	
	.module-topic-focus .module-link {
		color: #fff;
		text-decoration: none;
	}
	 
	.module-topic-focus .module-link:hover {
		color: #fff;
		text-decoration: underline;
	}
	
/*-----------------------------------------------------------------------------
  [7. Outils du genealogiste]
*/
.module-genealogist-tools {
	background: #ffeab8;
	border: 1px solid #d0d0d0;
	padding: 10px 15px;
	overflow: auto;
}

	.module-genealogist-tools .module-title {
		color: #897d54;
		font-size: 1.9em;
		font-weight: bold;
		margin-bottom: 0;
	}
	
		.module-genealogist-tools .module-title a {
			color: #897d54;
			text-decoration: none;
		}
		
		.module-genealogist-tools .module-title a:hover {
			text-decoration: underline;
		} 
		
		.module-genealogist-tools .list li { margin: 7px 0; }

		.module-genealogist-tools .product-list {
			width: 270px;
			position: relative;
			overflow: hidden;
			z-index: 50;
		}

		.module-genealogist-tools .product-list a {
			display: block;
			text-decoration: none;
		}
		.module-genealogist-tools .product-list a:hover {
			text-decoration: underline;
		}
	
		.module-genealogist-tools .product-list dt,
		.module-genealogist-tools .product-list dd {
			position: relative;
			margin: 0;
		}
		
		.module-genealogist-tools .product-list.with-cover dt,
		.module-genealogist-tools .product-list.with-cover dd {
			margin-left: 52px;
		}
		
		.module-genealogist-tools .product-list.with-cover .cover {
			float: left;
			height: 60px;
			margin-left: 0;
			margin-right: 10px;
			width: 42px;
		}
		
		.module-genealogist-tools .product-list .product-category {
			text-transform: uppercase;
			font-size: 0.9em;
			font-weight: bold;
		}
		
		.module-genealogist-tools .product-list .product-title { font-size: 1.1em; }
		.module-genealogist-tools .product-list .product-actions { color: #897d54; text-align: right; }
		.module-genealogist-tools .product-list .product-actions a { color: #897d54; }
		
		.module-genealogist-tools .action {
			background: #ab0013;
			color: #fff;
			display: block;
			font-weight: bold;
			padding: 2px;
			text-align: center;
			text-decoration: none;
		}
		
		.module-genealogist-tools .action:hover { text-decoration: underline; }
		
		
/*-----------------------------------------------------------------------------
  [8. Appel à contribution]
*/
.module-call-contrib {
	background: #f5f5f5 url(../images/modules/bg-call-contrib.png) repeat-x;
	border: 1px solid #b9d3d5;
	display: block;
	height: auto;
	padding: 10px 15px;
	overflow: hidden;
}

.module-call-contrib .module-title { font-size: 2em; margin-bottom: 0; }
.module-call-contrib .actions { margin: 5px 0 0 0; overflow: hidden; }
	.module-call-contrib .action {
		background: #ab0013;
		color: #fff;
		padding: 3px 8px;
		text-decoration: none;
		display: block;
		float: right;
	}
	
	.module-call-contrib .action:hover { color: #fff; text-decoration: underline; }
	
/*-----------------------------------------------------------------------------
  [9. Numero gratuit]
*/
.module-free-issue {
	background: #ab0013;
	border: 1px solid #d0d0d0;
	display: block;
	height: auto;
	overflow: hidden;
	padding: 10px 18px;
}

	.module-free-issue .module-title {
		color: #fff;
		font-size: 2em;
		font-weight: normal;
		margin-bottom: 0;
	}

	.module-free-issue .module-content {
		color: #fff;
		float: left;
		width: 169px;
	}
	
	.module-free-issue .module-img {
		margin-top: 0.7em;
		float: right;
		width: 77px;
	}
	
	.module-free-issue .action {
			background: #fff;
			color: #ab0013;
			display: block;
			padding: 3px 8px;
			text-align: center;
			text-decoration: none;
		}
		
	.module-free-issue .action:hover {
		text-decoration: underline;
	}
	
/*-----------------------------------------------------------------------------
  [10. Abonnement]
*/
.module-call-subscribe {
	background: #fff url(../images/modules/call-subscribe-bg.jpg);
	height: 97px;
	width: 302px;
}

.module-call-subscribe:hover {
	cursor: pointer;
}

	.module-call-subscribe .price {
		color: #ab0013;
		float: left;
		font-size: 2.5em;
		font-weight: bold;
		margin: 10px 0 0 26px;
	}
	
		.module-call-subscribe #right-block {
			float: right;
			text-align: center;
			width: 182px;
			padding-right: 6px;
		}
		
			.module-call-subscribe #right-block h3 {
				color: #000;
				font-size: 1.6em;
				font-weight: bold;
				margin: 0;
			}
			
			.module-call-subscribe #right-block .line1 {
				color: #897d54;
				font-size: 2.5em;
				font-weight: bold;
				margin: -9px 0 0 0;
			}
			
			.module-call-subscribe #right-block .line2 {
				color: #897d54;
				font-size: 1.2em;
				font-weight: bold;
				margin: -8px 0 0 0;
			}
			
			.module-call-subscribe #right-block p.actions {
				background: #ab0013;
				color: #fff;
				height: 16px;
				margin: 5px 6px;
				padding: 2px 0;
			}
			
				.module-call-subscribe #right-block p.actions a {
					color: #fff;
					display: block;
					text-align: center;
					text-decoration: none;
					width: 165px;
				}
				
				.module-call-subscribe #right-block p.actions a:hover {
					text-decoration: underline;
				}
/*-----------------------------------------------------------------------------
  [11. Telechargement de catalogue]
*/
.module-download-catalog {
	background: #eee url(../images/modules/dl-arrow.jpg) no-repeat 15px 12px;
	height: 44px;
	width: 302px;
}

	.module-download-catalog p {
		line-height: 1.3em;
		margin: 10px 0 0 50px;
	}
	
		.module-download-catalog p a {
			color: #ab0013;
			display: block;
			font-weight: bold;
			margin: 7px 0 0 0;
			text-decoration: none;
		}
		
		.module-download-catalog p a:hover {
			text-decoration: underline;
		}
/*-----------------------------------------------------------------------------
  [12. Recherche nom de famille]
*/

.module-name-search,
.module-name-search-advanced,
.module-name-search-large {	
	padding: 5px 8px;
	width: 286px;
}

.module-name-search-large { width: 614px; }

.module-name-search,
.module-name-search-large {
	background: #7d1413 url(../images/modules/bg-name-search.png) repeat-x;
	height: 45px;
	overflow: hidden;
}

.module-name-search-advanced {
	height: 152px;
	background: #7d1413 url(../images/modules/bg-name-search-adv.png) repeat-x;
	overflow: hidden;
}

	a.module-call-subscribe { text-decoration: none; }

	.module-name-search .module-title,
	.module-name-search .module-title a,
	.module-name-search-advanced .module-title,
	.module-name-search-advanced .module-title a {
		color: #fee9b8;
		margin: 0;
	}
	
	.module-name-search-large .module-title { color: #fff; margin: 0; font-weight: normal; }
	
	.module-name-search-large p, .module-name-search p,
	.module-name-search-advanced .module-actions { margin: 0; }
	
	.module-name-search fieldset {
		border: 0;
		margin: 4px 0 0 0;
		padding: 0;
	}
	
	#sidebar .module-name-search .input-search,
	#sidebar .module-name-search-advanced .input-search,
	.module-name-search-large .input-search {
		background: #fee9b8;
		border: 0;
		font-size: 1.2em;
		height: 18px;
		width: 248px;
	}
	
	.module-name-search-large .input-search { width: 576px; float: left; }

	.module-name-search .button-name-search,
	.module-name-search-advanced .button-name-search,
	.module-name-search-large .button-name-search {
		background: #7d1413 url(../images/modules/bg-button-name-search.png) repeat-x;
		height: 22px;
		width: 30px;
	}
	
	.module-name-search .button-name-search:hover,
	.module-name-search .button-name-search.is_hover,
	.module-name-search-advanced .button-name-search:hover,
	.module-name-search-advanced .button-name-search.is_hover,
	.module-name-search-large .button-name-search:hover,
	.module-name-search-large .button-name-search.is_hover {
		background: #7d1413 url(../images/modules/bg-button-name-search-h.png) repeat-x bottom;
		height: 22px;
		width: 30px;
	}
	
	.module-name-search-advanced .module-subtitle {
		color: #fff;
		margin: 0;
		font-size: 2.4em;
		font-weight: normal;
	}
	
	.module-name-search-advanced .module-text {
		color: #fff;
		margin: 0;
		height: 70px;
		overflow: hidden;
	}
	
	.module-name-search-advanced fieldset {
		border: 0;
		margin: 4px 0 0 0;
		padding: 0;
	}
	
	
/*-----------------------------------------------------------------------------
  [13. Suggestion de produit]
*/
.module-suggest-product {
	background: #7d1413 url(../images/modules/suggest-bg.gif) repeat-x;
	border: 1px solid #ccc;
	height: 172px;
	overflow: hidden;
	padding: 10px 12px;
	width: 278px;
}

	.module-suggest-product h3 {
		background:  url(../images/modules/basket.gif) no-repeat;
		padding: 0 0 0 30px;
	}
	
	.module-suggest-product img {
		float: left;
		margin: 0 10px;
	}
	
	.module-suggest-product .prod-desc {
		float: left;
		width: 180px;
	}
	
		.module-suggest-product h4 {
			color: #000;
			margin: 0;
		}
		
		.module-suggest-product a {
			color: #846f52;
			float: right;
			text-decoration: none;
		}
		
		.module-suggest-product a:hover {
			text-decoration: underline;
		}

/*-----------------------------------------------------------------------------
  [14. SOS Genealogie]
*/

	.module-sos-genealogy h3 {
		color: #897d54;
		font-size: 1.6em;
		font-weight: normal;
		margin: 0;
	}
	
	.module-sos-genealogy p {
		margin: 0;
	}
	
	.module-sos-genealogy p a {
		color: #ab0013;
		text-decoration: underline;
	}
	
	.module-sos-genealogy p a:hover {
		text-decoration: none;
	}
	
	.module-sos-genealogy ol {
		list-style-type: none;
		margin: 5px 0 0 0;
		padding: 0;
	}
		
		.module-sos-genealogy ol li {
			border-bottom: 2px #feebbd solid;
			height: 30px;
			line-height: 1.2em;
			padding: 5px 0 10px 0;
		}
		
		.module-sos-genealogy ol li .nb {
			color: #ab0013;
			display: block;
			float: left;
			font-size: 2.5em;
			font-weight: bold;
			line-height: 1;
			margin-right: 10px;
		}
	
/*-----------------------------------------------------------------------------
  [15. Ads]
*/
.module-ads {
	border: 1px solid #d0d0d0;
	overflow: hidden;
}

.module-ads a img,
.module-ads object {
	display: block;
}

.header-module {
	border: 0;
	margin: 10px 0 0 0;
}

/*-----------------------------------------------------------------------------
  [16. Archives départementales]
*/

.module-departements-archives {
	background: #FFEAB8;
	padding: 10px 20px 25px 25px;
}

.module-departements-archives h3 {
	color:#897D54;
	font-size: 16px;
	margin: 0;
}

.module-departements-archives p {
	margin: 0;
}

.module-departements-archives p a {
	color: #AB0013;
}

/*-----------------------------------------------------------------------------
  [17. Sondages]
*/

.survey-module {
	background: #f3f4f4 url(../images/modules/survey-push-bg.png) no-repeat top right;
	border: 1px solid #bad4d6;
	padding: 5px 15px;
	width: 268px;
}

	.survey-module h3.module-title {
		font-size: 2em;
		font-weight: normal;
		margin: 0;
	}
	
	.survey-module .form {
		background: transparent;
		padding: 0;
	}
	
	.survey-module .form label {
		font-size: 0.9em;
		line-height: 1.3em;
		width: 200px;
	}
	
	.survey-module .form ul {
		list-style-type: none;
		padding: 0;
	}
	
		.survey-module .form ul li {
			/*float: left;*/
			margin: 0;
			/*width: 70px;*/
		}
		
		.survey-module .form ul li label:hover {
			text-decoration: underline;
		}
		
	.survey-module .form .actions {
		margin: 10px 0 15px 0;
		width: auto;
	}