/*!
 * Bluestrap v1.0
 *
 * Bootstrap minify to take only what we use
 *
 * Modify by Blue4You Developer Team
*/

/* http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video 						{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section		{
  display: block;
}
body 											{
  line-height: 1;
}
ol, ul 											{
  list-style: none;
  list-style-image:none;
  list-style-type: none;
}
blockquote, q 									{
  quotes: none;
}
table 											{
  border-collapse: collapse;
  border-spacing: 0;
}
.clearfix 										{
  *zoom: 1;
}
.clearfix:before,
.clearfix:after 								{
  display: table;
  content: " ";
  line-height: 0;
  clear: both;
}

audio,
canvas,
video 											{
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) 							{
  display: none;
}
html 											{
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
img:focus, input:focus							{
  box-shadow: 0 0 10px #b0aea4 !important;
  border:1px solid #b0aea4 !important;
  outline:none;
}

sub,
sup 											{
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup 											{
  top: -0.5em;
}
sub 											{
  bottom: -0.25em;
}
img 											{
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
  outline: none;
}

em												{
  font-style:italic;
}
b, strong										{
  font-weight:bold;
}
hr												{
  border: none;
  background: #ccc;
}
#map_canvas img 								{
  max-width: none;
}

p 												{
  margin-bottom:10px;
  line-height: 1.65em;
}

/*
    FLUID GRID - 12 columns - 940px wide max.
*/

.container 										{
  margin: 0 auto;
  width: 100%;
  max-width: 940px;
  *zoom: 1;
}

.container:before,
.container:after 								{
  display: table;
  content: "";
  clear: both;
}

.container:after 								{
  clear: both;
}

[class*="span"] 								{
  float: left;
  margin-left: 20px;
}

.container [class*="span"] 						{
  display: block;
  float: left;
  width: 100%;
  min-height: 20px;
  margin-left: 2.127659574%;
  *margin-left: 2.0744680846382977%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.container [class*="span"]:first-child 			{
  margin-left: 0;
}

.container .span-12 							{
  width: 99.99999998999999%;
  *width: 99.94680850063828%;
}

.container .span-11 							{
  width: 91.489361693%;
  *width: 91.4361702036383%;
}

.container .span-10 							{
  width: 82.97872339599999%;
  *width: 82.92553190663828%;
}

.container .span-9 								{
  width: 74.468085099%;
  *width: 74.4148936096383%;
}

.container .span-8 								{
  width: 65.95744680199999%;
  *width: 65.90425531263828%;
}

.container .span-7 								{
  width: 57.446808505%;
  *width: 57.3936170156383%;
}

.container .span-6 								{
  width: 48.93617020799999%;
  *width: 48.88297871863829%;
}

.container .span-5 								{
  width: 40.425531911%;
  *width: 40.3723404216383%;
}

.container .span-4 								{
  width: 31.914893614%;
  *width: 31.8617021246383%;
}

.container .span-3 								{
  width: 23.404255317%;
  *width: 23.3510638276383%;
}

.container .span-2 								{
  width: 14.89361702%;
  *width: 14.8404255306383%;
}

.container .span-1 								{
  width: 6.382978723%;
  *width: 6.329787233638298%;
}

/*		END FLUID GRID 		*/

h1,h2,h3,h4,h5,h6 								{
  text-rendering: optimizelegibility;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] 							{
  width: auto;
}

select,
input[type="file"] 								{
  height: 28px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 28px;
}

select[multiple],
select[size] 									{
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus 					{
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.container input[class*="span"],
.container select[class*="span"],
.container textarea[class*="span"] 				{
  float: none;
  margin-left: 0;
}


input,
textarea 										{
  margin-left: 0;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] 								{
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #ddd;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] 				{
  background-color: transparent;
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid 					{
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus 			{
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
button,
input,
select,
textarea 										{
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input 											{
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner 						{
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] 							{
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] 							{
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance: none;
}
.form-type-checkbox label						{
  display:inline-block;
}
textarea 										{
  overflow: auto;
  vertical-align: top;
}
:-moz-placeholder 								{
  color: #999999;
}
:-ms-input-placeholder 							{
  color: #999999;
}
::-webkit-input-placeholder 					{
  color: #999999;
}

table 											{
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

table 											{
  width: 100%;
  margin-bottom: 18px;
}

table th,
table td 										{
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
}

table th 										{
  font-weight: bold;
}

table thead th 									{
  vertical-align: bottom;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td 		{
  border-top: 0;
}

table tbody + tbody 							{
  border-top: 2px solid #dddddd;
}


h1,h2,h3,h4,h5,h6								{
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 												{
  font-size: 36px;
  line-height: 40px;
}
h2 												{
  font-size: 30px;
  line-height: 40px;
}
h3 												{
  font-size: 24px;
  line-height: 40px;
}
h4 												{
  font-size: 18px;
  line-height: 20px;
}
h5 												{
  font-size: 14px;
  line-height: 20px;
}
h6 												{
  font-size: 13px;
  line-height: 20px;
}
h1 small 										{
  font-size: 24px;
}
h2 small 										{
  font-size: 18px;
}
h3 small 										{
  font-size: 14px;
}
h4 small 										{
  font-size: 14px;
}

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

abbr[title] 									{
  cursor: help;
  border-bottom: 1px dotted #999999;
}
blockquote 										{
  padding: 0 15px;
  margin: 20px 0 20px;
}
blockquote p 									{
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}
blockquote small 								{
  display: block;
  line-height: 20px;
  color: #999999;
}
blockquote small:before 						{
  content: '\2014 \00A0';
}

q:before,
q:after,
blockquote:before,
blockquote:after 								{
  content: "";
}
address 										{
  display: block;
  font-style: normal;
  line-height: 20px;
}
code,
pre 											{
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code 											{
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre 											{
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

pre code 										{
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
form 											{
  margin: 0;
}
fieldset 										{
  padding: 0;
  margin: 0;
  border: 0;
}
legend 											{
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  line-height: 40px;
  border: 0;
}

/*		MESSAGES par défaut de Drupal		*/

div.messages 									{
  background-position: 8px 8px; /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px; /* LTR */
  clear:both;
  *zoom:1;
}
div.messages:before,
div.messages:after 								{
  display: table;
  content: " ";
  line-height: 0;
  clear: both;
}
div.status 										{
  background-image: url(../../icons/message-24-ok.png);
  border-color: #be7;
}
div.status,
.ok 											{
  color: #234600;
}
div.status,
table tr.ok 									{
  background-color: #f8fff0;
}

div.warning 									{
  background-image: url(../../icons/message-24-warning.png);
  border-color: #ed5;
}
div.warning,
.warning 										{
  color: #840;
}
div.warning,
table tr.warning								{
  background-color: #fffce5;
}

div.error 										{
  background-image: url(../../icons/message-24-error.png);
  border-color: #ed541d;
}
div.error,
.error 											{
  color: #8c2e0b;
}
div.error,
table tr.error 									{
  background-color: #fef5f1;
}
div.error p.error 								{
  color: #333;
}

div.messages ul 								{
  margin: 0 0 0 1em; /* LTR */
  padding: 0;
}
div.messages ul li 								{
  list-style-image: none;
}


/* Bug ie7 overwriting property from system menu.css */
ul li.leaf																{
  list-style-type: none;
  list-style-image: none;
}

/* Overwrite z-index of admin-menu */
#admin-menu, #admin-menu ul                         					{
  z-index: 1000; margin: 0px;
}
/* Overwrite of drupal system-menu */
#skip-link, .element-invisible											{
  display:none;
}
li a.active																{
  color: #ff7300;
}
ul li.collapsed, ul li.expanded											{
  list-style-image: none;
  list-style-type: none;
  padding:0;
  margin:0;
}
ul.menu li 																{
  padding:0;
  margin:0;
}

li.expanded, li.collapsed, li.leaf 										{
  padding:0;
  margin:0;
}
#main .item-list ul 													{
  margin: 0;
  padding: 0;
}
#main .item-list ul li 													{
  margin: 0;
  padding: 0;
}
ul.primary 																{
  padding:0;
  border-bottom: none;
}
ul.primary li a 														{
  margin-right: 0.2em;
}
#maincontent ul.contextual-links li 									{
  line-height: 100%;
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  background: none;
}
#sweaver .sweaver-content 												{
  background-color:#fff!important;
}
#sweaver .vertical-tabs,#sweaver_plugin_editor table#sweaver-font td, #sweaver .vertical-content,#sweaver .container-inner,#sweaver_plugin_editor table#sweaver-font  {
  border: 0 !important;
}

tr.even, tr.odd 														{
  background-color: transparent;
  border-bottom: none;
  padding:0;
}
td.active 																{
  background-color: inherit;
}
.views-exposed-form .views-exposed-widget .form-submit 					{
  margin-top: 2em;
}
.print_html, .print_mail, .print_pdf 									{
  margin-left: 0;
}
.indented 																{
  margin-left: 20px;
}
html.js fieldset.collapsed 												{
  height: 30px;
}
.comment-unpublished 													{
  background-color: rgba(255,255,255, 0.75);
  padding: 0 12px;
}

.form-checkboxes .form-item, .form-radios .form-item 					{
  margin: 10px 0;
}
.form-item .description, .form-actions .description						{
  font-size: 0.85em;
}

/* Animated throbber */
html.js input.form-autocomplete 										{
  background-position: 100% 8px; /* LTR */
}
html.js input.throbbing 												{
  background-position: 100% -13px; /* LTR */
}