/**
 * ter_search_bloc.css
 */

	.container-ter {
		margin: 50px;
		font-family: Arial, sans-serif;
	}
		.ter-search {
			background: #fff;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			padding: 20px;
			margin: 20px;
			box-shadow: 2px 3px 7px #323232;
			-moz-box-shadow: 2px 3px 7px #323232;
			-webkit-box-shadow: 2px 3px 7px #323232;
		}
			.search-maxi {
				width: 460px;
			}
			.search-mini {
				width: 220px;	
			}

			.ter-search .ter-title {
				border-bottom: 1px #000 solid;
				font-size: 16px;
				font-weight: 100;
				padding-bottom: 5px;
				text-transform: uppercase;
			}
			.ter-search .ter-title span {
				color: #fe0055;
			}

			.ter-search .ter-required {
				font-size: 10px;
				margin: 5px 0 10px;
			}
			.ter-search .label {
				font-weight: bold;
			}
				.search-maxi.ter-search .label {
					margin-right: 10px;
				}
				.search-mini.ter-search .label {
					margin-right: 50px;
				}
			.ter-search label,
			.ter-search input[type="radio"] {
				display: inline-block;
    			*display:inline;
    			vertical-align: bottom;
				zoom: 1;
			}
			.ter-search .tog {
				margin-bottom: 5px;
			}
			.ter-search .subinfo {
				font-size: 10px;
				font-style: italic;
				display: block;
			}
			.ter-search .line-2 {
				margin-bottom: 10px;
			}
				.search-maxi.ter-search .line-2 li {
					display: inline-block;
	    			*display:inline;
	    			vertical-align: bottom;
					zoom: 1;
				}
				.search-mini.ter-search .line-2 li {
					display: block;
				}
			.ter-search .cont-submit {
				text-align: right;
				width: 100%;
			}

	
	.recherche_horaire ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.recherche_horaire fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}
	.recherche_horaire #rh_date {
		background: url("../img/calendar.png") 0 0 no-repeat;
	}
		.search-maxi.ter-search .recherche_horaire #rh_date {
			background-position: 125px 4px;
			width: 140px;
		}
		.search-mini.ter-search .recherche_horaire #rh_date {
			background-position: 165px 4px;
			margin-bottom: 5px;
			width: 200px;
		}
		.search-maxi.ter-search .recherche_horaire #rh_critere {
			width: 120px;
		}
		.search-mini.ter-search .recherche_horaire #rh_critere {
			width: 135px;
		}
	.recherche_horaire #rh_heure,
	.recherche_horaire #rh_minute {
		margin-left: 7px;
		width: 73px;
	}
	.recherche_horaire input[type="text"] {
		border: 1px solid #babbbb;
		font-size: 1em;
		margin: 5px 10px 0 0;
		padding: 9px 8px 7px 8px;
	}
		.search-maxi .recherche_horaire input[type="text"] {
			width: 440px;
		}
		.search-mini .recherche_horaire input[type="text"] {
			width: 200px;
		}
	.recherche_horaire select {
		border: 1px solid #babbbb;
		color: #3e3d40;
		font-size: 1em;
		height: 2.75em;
		line-height: 2.75em;
		padding: 6px;
	}
	.recherche_horaire input[type="submit"] {
		color: #fff;
		background: #fe0055;
		background: -moz-linear-gradient(top, #fe0055 0%, #cb0044 54%, #980033 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fe0055), color-stop(54%, #cb0044), color-stop(100%, #980033));
		background: -webkit-linear-gradient(top, #fe0055 0%, #cb0044 54%, #980033 100%);
		background: -o-linear-gradient(top, #fe0055 0%, #cb0044 54%, #980033 100%);
		background: -ms-linear-gradient(top, #fe0055 0%, #cb0044 54%, #980033 100%);
		background: linear-gradient(to bottom, #fe0055 0%, #cb0044 54%, #980033 100%);
		border: 1px #cb0044 solid;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		font-size: 1em;
		margin: 0;
		padding: 10px 15px;
		text-transform: uppercase;
	}



.no-js .recherche_horaire .invisible {
	display: block;
}
.no-js .recherche_horaire .describe.hiding-true {
    clip: none;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
}
.recherche_horaire .describe.hiding-true {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.recherche_horaire .invisible {
    display: none;
}
.recherche_horaire .transparent {
    opacity: 0;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    -webkit-transition: opacity .05s ease-in;
    -moz-transition: opacity .05s ease-in;
    -o-transition: opacity .05s ease-in;
    transition: opacity .05s ease-in;
}
.recherche_horaire .visible {
    display: block;
}
.recherche_horaire .opaque {
    opacity: 1;
    height: auto;
    -webkit-transition: opacity 3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}