/* -------------------------------------------------
 * STRINGS
 ------------------------------------------------ */
span.required{
	color:#850505;
}

span.red{
	color:#ba3131;
}

.bigFont{
	font-size:120%;
}
/* -------------------------------------------------
 * FORM ERRORS
 ------------------------------------------------ */
.form_errors{
	color:#777;
	margin-bottom:15px;
	font-size:12px;
	line-height:14px;
}

.form_errors p{
	margin:0.8em 0 !important;
}

.form_errors ul{
	margin:5px 0 0;
	padding:0 !important;
	list-style:none !important;
}

.form_errors li{
	margin:0;
	color:#df2020;
	background:url('../img/lists/black.gif') no-repeat 2px 12px;
	padding:5px 0 0 18px;
	list-style:none;
}

.form_errors .label{
	margin:0;
	font-size:12px;
}

.isForm p.error{
	margin:5px 0;
	color:red;
	font-size:70%;
	line-height:1.1;
}

.isForm input.withError, .isForm textarea.withError{
	border-color:red !important;
}
/* -------------------------------------------------
 * IMAGE
 ------------------------------------------------ */
img.image_left{
	float:left;
	margin:3px 10px 5px 0;
	clear:left;
}

img.image_right{
	float:right;
	margin-left:20px !important;
	margin-top:6px;
	clear:right;
}

div.highlighted{
	margin:1em 0;
	padding:1em;
	background:#e5e5e5;
	width:70%;
}

table.images{
	width:auto !important;
}

table.images td{
	padding:5px !important;
	border:none;
}

table.images td img{
	padding:5px;
	border:1px solid #f0f0f0;
}
/* -------------------------------------------------
 * SERVICE
 ------------------------------------------------ */
.clear{
	clear:both;
	height:0;
	font-size:0;
	line-height:0
}

.nobr{
	white-space:nowrap;
}

.fl{
	float: left;
}

.fr{
	float: right;
}

.hide{
	display:none;
}

span.commentaire{
	color:#999999;
	font-size:90%;
}

span.date{
	color:#999999;
}

.noMargin{
	margin:0 !important;
}

.onRight{
	text-align:right;
}

strong.lower{
	text-transform:lowercase;
	font-weight:normal;
}

.inDeveloping{
	color:#c14545;
	font-weight:bold;
	padding:10px 20px;
}

.onLeft{
	text-align:left !important;
}
/* -------------------------------------------------
 * PAGER
 ------------------------------------------------ */
div.pager_container{
	padding:0;
	height:2em;
	margin:1em 0;
}

div.pager_container ul.paginator{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	font-style:normal !important;
}

ul.paginator li{
	float:left;
	list-style:none !important;
	background:none !important;
	padding:0 !important;
	margin:0 !important;
}

ul.paginator a, ul.paginator span{
	display:block;
	min-width:1.5em;
	_width:1.5em;
	height:1.5em;
	line-height:1.5em;
	margin-right:0.4em;
	text-align:center;
	padding:0 2px;
}

ul.paginator a:hover{
	text-decoration:none;
	color:#333333;
}

ul.paginator li.active span{
	color:white;
	background:#0078c8;
}

.search_examples{
	padding:7px 0 5px 1px;
	color: #9f9f9f;
}

.search_example{
	border-bottom:1px dashed #777;
	cursor:pointer;
	margin-left:0.5em;
}

.searchPager{
	padding-top:10px;
	clear:both;
}
/* -------------------------------------------------
 * MORE
 ------------------------------------------------ */
.read_more, .one_more_order{
	margin-top:40px;
}

.read_more a, .one_more_order a{
	color:#777;
	opacity:0.5;
	padding-left:25px;
	line-height:16px;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	text-decoration:underline !important;
}

.read_more a{
	background:url('../img/lists/back.png') no-repeat 0 0;
}

.one_more_order a{
	background:url('../img/lists/order.png') no-repeat 0 0;
}

.read_more a:hover, .one_more_order a:hover{
	color:#111;
	opacity:1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	text-decoration:underline !important;
}
/* -------------------------------------------------
 * TEMPLATES STYLES
 ------------------------------------------------ */
.infoBox{
	background:#f0f0f0;
	margin:7px 0;
	padding:25px;
	color:#fefefe;
	font-style:italic;
}

span.arrow, a.arrow{
	font-size:100%;
	vertical-align:middle;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

span.current{
	padding:2px 5px;
	background-color:#0078c8;
	color:white;
}

div.fast_select{
	float:left;
}

div.fast_select select{
	margin:0 10px;
}

span.mdash{
	margin-left:12px;
}

span.quantity{
	font-size:50%;
	vertical-align:middle;
	color:#7ae5fa;
}
/* -------------------------------------------------
 * BREADCRUMBS
 ------------------------------------------------ */
div.breadcrumbs{
	padding-top:5px;
	font-size:90%;
	color:#b5b5b5;
}

div.breadcrumbs a{
	color:#b5b5b5;
}

div.breadcrumbs a:hover{
	color:#333;
	text-decoration:underline !important;
}

div.breadcrumbs span.separator{
	padding:0 3px;
}
/* -------------------------------------------------
 * PLACEHOLDER & HINTS
 ------------------------------------------------ */
.hint{
	color:#777;
} 

::-webkit-input-placeholder{
	color:#777 !important;
}
:-moz-placeholder{
	color:#777 !important;
}
.placeholder, .jqueryPlaceholder{
	color:#777 !important;
}
/* -------------------------------------------------
 * SELECTION
 ------------------------------------------------ */
::selection{
	background:#ba3131;
	color:#fff;
}

::-moz-selection{
	background:#ba3131;
	color:#fff;
}

::-webkit-selection{
	background:#ba3131;
	color:#fff;
}
/* ---------------------------------------------- */
