/**** RESET ****/
/* 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;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**
 * 1.GLOBAL
 */

input {
	border-radius: 3px;
	border: solid 1px #ccc;
	color: #781777;
	padding: 7px;
	font-family: 'source_sans_proregular';
}
input:hover, input:focus {
	border: solid 1px #781777;
	box-shadow: none;
	outline: none;
}
/** Placeholder **/
*::-webkit-input-placeholder {
    color: #781777;
	opacity: 1;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #781777 !important;
	opacity: 1;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #781777;
	opacity: 1;
}

/***** COMMUN ******/

/* Couleurs */
.bg-purple { background-color: #781777; }

li {
	background: url(../images/arrow-orange-menu.png) 0 4px no-repeat;
	padding-left: 11px;
}
.main-content ul ul {
    margin-left: 11px;
}
#toolbar li, ul.contextual-links li, ul.primary li {
	background-image: inherit;
	padding-left:inherit;
}

/**
 * 2.LAYOUT
 */

#container {
  margin: 0 auto;
  padding: 0;
}
.front #container { padding: 40px 0 0 }
.container { position: relative; }

#top-header .container,
#header-content .container,
#navigation-formations .container {
	padding-left: 4px;
	padding-right: 4px;
}
/**
 * 3.MAIN
 */

/* 1 column: global values*/
/*
#main {
	width: 680px;
}
*/
.main-content {
    border: solid 1px #ccc;
    border-radius: 4px;
    padding: 20px 20px 20px;
    position: relative;
    margin-bottom: 20px;
}

/**
 * 4.SIDEBARS
 */
body.sidebar-first #sidebar-first {
    width: 296px;
    float: right;
}


/**
 * 5.HEADER
 */

#header {
  margin: 0;
  position: relative;
}
.top-header {
	height: 40px;
	position: relative;
	z-index: 10;
}
.top-header a{ color: #fff; }
#header #logo {
    float: left;
    margin: 8px 48px 0 7px;
    position: relative;
    z-index: 2;
}

#header-content {
	padding: 28px 0 32px;
	height: 167px;
}

/**
 * 6.NAVIGATION
 */

#navigation ul#main-menu {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}

#navigation ul#main-menu li {
  float: left;
  margin: 0;
  padding: 0;
}

#navigation ul#main-menu li a {
  display: block;
  padding: 0 2em 0 0;
}

.breadcrumb {
    clear: both;
    padding: 20px 29px 0 29px;
    font-size: 13px;
    color: #000;
    background: transparent;
    font-family: 'source_sans_probold';
}
.breadcrumb a {
	color: #000;
	font-family: 'source_sans_proregular';
}
.breadcrumb br { display: none; }

#skip-link {
  position: absolute;
}

/* menus and item lists */

ul li.leaf {
    list-style: none;
}

.item-list ul {
  margin: 0;
  padding: 0 0 0 1.5em;
}
.item-list ul.pager {
	padding: 0;
}

.item-list ul li {
  margin: 0;
  padding: 0;
}

ul.menu li {
  margin: 0;
  padding: 0;
}

ul.inline {
  clear: both;
}

ul.inline li {
  margin: 0;
  padding: 0 1em 0 0;
}

/* admin tabs */

.tabs-wrapper {
  border-bottom: 1px solid #333;
  margin: 0 0 1.4375em;
}

ul.primary {
  border: none;
  margin: 0;
  padding: 0;
}

ul.primary li a {
  background: none;
  border: none;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0;
  padding: 0 1em;
}

ul.primary li a:hover, ul.primary li a.active {
  background: #666;
  border: none;
  color: #fff;
}

ul.primary li a:hover {
  background: #888;
  text-decoration: none;
}

ul.secondary {
  background: #666;
  border-bottom: none;
  clear: both;
  margin: 0;
  padding: 0;
}

ul.secondary li {
  border-right: none;
}

ul.secondary li a, ul.secondary li a:link {
  border: none;
  color: #ccc;
  display: block;
  float: left;
  line-height: 1.5em;
  padding: 0 1em;
}

ul.secondary li a:hover, ul.secondary li a.active {
  background: #888;
  color: #fff;
  text-decoration: none;
}

ul.secondary a.active {
  border-bottom: none;
}

/**
 * 7.NODES
 */
body.taxonomy-121 h1, body.taxonomy-121 h2, body.taxonomy-121 h3 { color: #85c878;}
body.taxonomy-123 h1, body.taxonomy-123 h2, body.taxonomy-123 h3 { color: #8c62aa;}
body.taxonomy-124 h1, body.taxonomy-124 h2, body.taxonomy-124 h3 { color: #f9a75d;}
body.taxonomy-125 h1, body.taxonomy-125 h2, body.taxonomy-125 h3 { color: #21bdbd;}

.node-type-article .field-name-field-image img {
    float: left;
    margin: 5px 20px 5px 0;
    border: 5px solid #F4EDF4;
}

/* tags */

.field-name-field-tags {
  margin: 0 0 1.5em;
}

.field-name-field-tags .field-item {
  margin: 0 1em 0 0;
}

.field-name-field-tags div {
  display: inline;
}

/* profile */

.profile {
  margin: 1.5em 0;
}

.profile h3 {
  border: none;
}

.profile dt {
  margin-bottom: 0;
}

.profile dd {
  margin-bottom: 1.5em;
}

.password-parent {
  width: 36em;
}

/**
 * 9.BLOCKS
 */

.block {
  margin-bottom: 22px;
}
.block .block-title {
	font-size: 30px;
	font-family: "source_sans_proregular";
	color: #781777;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: -2px;
	line-height: 36px;
}
.front h2.block-title {
    margin-bottom: 0 !important;
}

.block .subtitle {
	font-size: 12px;
	color: #fff;
	background-color: #781777;
	border-radius: 4px;
	font-family: "source_sans_probold";
	padding: 4px 0;
	text-align: center;
	margin-bottom: 16px;
}

/**
 * 10.FOOTER
 */

#footer {
  clear: both;
  padding: 20px 0 0;
  position: relative;
}

#footer a.feed-icon {
  position: absolute;
  right: 0;
  top: 1.6667em;
}

.footer-content {
	background-color: #f2f2f2;
	padding: 22px 0;
}
.footer-content .block { margin-bottom: 0; }
.footer-content iframe { margin-bottom: 0 !important; }
.footer-content .block-contact-artec div.content { font-size: 12px; text-align: right; }
.footer-content .block-contact-artec div.content img { width: 100%; height: auto; }
.footer-content .block-contact-artec .titre { text-transform: uppercase; color: #781777; font-family: 'source_sans_probold'; font-size: 14px; }
.footer-content .block-contact-artec strong { font-family: 'source_sans_probold'; font-size: 15px; color: #781777; }
.footer-content section {
	margin-bottom: 0;
	font-size: 13px;
 }
.footer-content li { background: url(../images/bullet-orange.png) 0 7px no-repeat !important;}

/**** Bloc Google+ ****/
.Yfd { border: none !important; }


/*** Bloc infos légales ***/
.footer-infos-legales {
	padding: 5px 0;
	background-color: #ddd;
	color: #333;
	font-size: 14px;
}
.footer-infos-legales .block-infos-legales { margin: 0 !important; }

#bottom-footer a, .footer-content a { color: #781777; }
#bottom-footer {
	font-size: 13px;
	padding: 10px 0;
}
#bottom-footer section { margin-bottom: 0; }

/* clear floats */
.clear { clear: both; }

/* display block */
.display-block { display: block; }

/*style bandeau cookie*/

div#tarteaucitronAlertBig {
    background: #6F2373;
}
