/* Start of CMSMS style sheet 'atmoexpert-main' */
/*** CSS du gabarit Atmo_global ***/

/*** Charte graphique ***
Bleu atmo : #0c3b5b
blanc  : #ffffff

*************************/

.accessibility, hr {
/* absolute lets us put it outside the viewport with the indents, the rest is to clear all defaults */
	position: absolute;
	top: -9999em;
	left: -9999em;
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	border: none;
}

hr.hrinvisible {
  clear:both;
  height:1px;
  left:0;
  margin:0;
  position:static;
  top:0;
  visibility:hidden;
}

html, body { 
  background: url(uploads/images/fondsite.jpg) repeat-x;
  background-color: #FFF;	
  color: #0c3b5b
  margin: 0;
  padding: 0;
}

.container-wrapper { padding: 0 4px; background: url(uploads/images/css/container_bg.png); }

.box { padding: 0 20px 0 35px; }

h1, h2, h3, h4, h5, h6, legend, label { color: #144c6d; }

h1, h2 {
  font-family: "Century gothic", "trebuchet MS", sans-serif;
}
h1 { 
  font-size: 1.4em; 
  font-weight: bold;
  margin-bottom: 1.5em;
  padding-top: 5px;
}
h2 { 
  color: #3A7091;
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 0.9em;
  margin-top: 1.5em;
}
h3 {
  color: #3A7091;
  font-size:1.1em;
  font-weight: bold;
  line-height:1;
  margin-bottom:0.6em;
  text-indent: 10px;
}
h4 { 
  font-size:1.1em;
  font-weight: bold;
  margin-bottom: 0.4em; 
}

a { 
  color: #144C6D;
  text-decoration: none;
}
a:hover { 
  color: #3A7091;
  text-decoration: underline;
}
ul { 
  list-style-type: square;
  margin-right: 5px;
  padding-left: 5em;
}
ul ul{
  padding-left:3em;
}
li{
  text-align: justify;
}

p{
  margin-bottom: 0.9em;
  text-indent: 30px;
}
abbr, acronym {
  border-bottom:none;
}

div.error_message {
	background-color: #FFF6BF;
	border-bottom: 2px solid #FFD324;
	border-top: 2px solid #FFD324;
	font-size: 10px;
	margin: 10px 0;
	padding: 5px 20px 5px 45px;
	text-align: left;
}

.newsletter .error_message { padding-left: 0; padding-right: 0; }
.newsletter .error_message ul { padding-left: 20px; margin-right: 0; }
div.error_message ul {
	list-style-image: none;
	margin-bottom: 0;
}

#content div.box, div#content { background-color: #ffffff; }

#content { 
  min-height: 400px;
  margin-right: 0px;
}
#bar-sousHeader { 
	height: 18px;
}
div#text-banniere {
	bottom: 0.5em;
	font-family: "century gothic", "trebuchet ms", sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	left: 80px;
	letter-spacing: -0.3pt;
	word-spacing: -0.2pt;
	position: absolute;
	text-indent: 11px;
	color: #000;
	width: 100%;
	overflow: hidden;
}
div#text-banniere sup { font-size: 0.6em; }
#images-saisons img { float: left; }
#menuwrapper { margin-right: 0; }
#menu { height: 54px; }
#menu ul.primary-nav { 
	padding-left: 0;
	margin: 0;
}
#menu ul.primary-nav li { 
	float: left;
	list-style-type: none;
	border-top: 6px solid #181713;
	display: block;
	height: 54px;
	width: 110px;
	text-align: center;
	margin-right: 10px;
}
#menu ul.primary-nav li.last-item { margin-right: 0;}
#menu ul.primary-nav li.last-item a span { border: none; }
#menu ul.primary-nav li a { 
	font-family: "Century gothic", "trebuchet MS", sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1em;
	color: #b29e91;
	display: block;
	width: 110px;
	height: 48px;
	position: relative;
}
#menu ul.primary-nav li a span {
	position: absolute;
	display: block;
	width: 115px;
	height: 18px;
	top: 50%;
	margin-top: -9px;
	border-right: 1px dashed #b29e91;
}
#menu ul.primary-nav li.menuactive, #menu ul.primary-nav li:hover {
	background-color: #b29e91;
	border-color: #404a57;
	height: 48px;
}
#menu ul.primary-nav li.menuactive a, #menu ul.primary-nav li:hover a { 
	color: #181713;
}

#page { padding-top: 25px; }

.module{
  margin: 5px;
}
.module-title { 
  margin-bottom : 0px;
  margin-left: 60px;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-left: 5px;
  text-align: left;
  text-transform: none;
}
.module-header {
  margin-bottom: 20px;
  margin-top:5px;
}
.module-content {
  margin-top: 30px;
}
.module-text-header {
  font-size: 0.9em;
  margin-left: 60px;
  padding-left: 10px;
  text-indent: 0;
}
.module-image { 
  float: left;
  padding-top: 2px;
  padding-left: 2px;
}
div.module-content p {
  font-size: 0.9em;
  text-align: left;
  text-indent: 0;
}
#header-group {
  height: 21px;
  background: url(uploads/images/css/header_container.png) no-repeat 0 0;
  padding: 0 4px;
  position:relative;
  font-size: 1em;
  color: #fff;
}
#header-group p {
font-size:10px;
}
#header-group p a.external {
  color: white; 
  text-decoration: none;
  background: none;
  padding: 0;
}
#header-group p a.external:hover { text-decoration: underline; }
  #headeroseo { left:36px; position:absolute; top:23px; }

.top-line {
  border-top: 1px dotted #104869;
}
.bottom-line {
  border-bottom: 1px dotted #104869;
}
.right-border-column {
  border-right: 1px dotted #104869;
}
.col-right { padding-left: 5px; }

.newsletter {
  background-color: #d8e4eb;
  margin:5px;
  padding:5px;
}

.floatLeft{
  float: left;
}
.floatRight{
  float: right;
}

a.btn-licence {
	display: block;
	width: 190px;
	height: 72px;
	background-position: 0 0;
	font-size: 0.5em;
	color: #181713;
}

div.module-content ul.primary-nav {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div.module-content ul.primary-nav li { border-bottom: 1px solid #2a2722; }
div.module-content ul.primary-nav li a { padding-left: 10px; }

div.module-content ul.primary-nav li, div.module-content ul.primary-nav li a { 
	display: block;
	height: 36px;
	width: 200px;
	line-height: 36px;
}

div.module-content ul.primary-nav li.menuactive { 
	height: 108px;
	background-color: #2a2722;	
	border-bottom: 1px solid #b29e91; 
}
div.module-content ul.primary-nav li a.menuactive { 
	margin-right: 10px;
	font-size: 1.5em;
	padding-top: 10px;
	line-height: 22px;
}
div.module-content ul.primary-nav li a.menuactive:hover { text-decoration: none; }
div.module-content ul.primary-nav li.last-item { border: none; }

ul.menudroit {
	list-style-image: none;
	list-style-type: none; 
	margin: 0;
	padding: 0;
}
ul.menudroit li { 
	margin-bottom: 10px; 
	display: block;
}
ul.menudroit li a img { 
	float: left;
	margin-right: 5px;
}
ul.menudroit li h4 { height: 35px; }
ul.menudroit li h4 a { color: white; }
ul.menudroit li h4.oneline { line-height: 35px; }
ul.menudroit li h4.twoline { line-height: 100%; }

ul.menudroit li a:hover { text-decoration: none; }
ul.menudroit li:hover  p a{ text-decoration: underline; }

ul.menudroit li p { 
	margin-top: 3px;
	clear: both;
	min-width: 15px;
	min-height: 18px;
	background: url(uploads/geocampus-template/picto_fleche.png) no-repeat;
	padding-left: 20px;
}

img.title-icone {
	float: left;
	padding-right: 10px;
}

img.contour {
  background-color:#FFFFFF;
  border:1px solid #CCCCCC;
  padding:3px;
}

span.legend-image { 
	font-size: 0.8em;
	text-align: center;
	display: block;
}

div#search {
	height: 36px;
	top: 216px;
	right: 0;
}
div#search label { display: none; }

div#search input.search-input {
	height: 17px;
	border-color: #404a57;
	margin: 6px 0 0 0px;
	padding-top: 1px;
	text-indent: 5px;
	position: relative;	
	color: #181713;
}
div#search input.search-button { 
	background: url(uploads/images/css/search-btn_20.jpg) no-repeat bottom center;
	border: none;
	height: 21px;
	width: 21px;
	margin-top: 6px;
	position: absolute;
	text-indent: -9999px;
	cursor: pointer;
}

table { border-spacing: 1px; }
table thead th, table tbody th {
	background-color: #b29e91;
	color: #2a2722;
	text-align: center;
}
table tbody td { 
	background-color: #FFFFFF;
	color: #181713; 
	text-align: center;
}
table tbody td.options { text-align: left; }
table thead th.empty { background-color: #2a2722; }
table tbody td.last-td, table thead th.empty {
	-moz-border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
}
table thead th.first-th, table tbody th.first-th {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
}
table thead th.last-th {
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
}
table tbody th.last-th {
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
}

#footer  {
  text-align:center;
  background-color: #104869;
  height: 16px;
}
#footer p { 
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  text-indent: 0px;
}
#footer p a { 
  color: #fff;
  text-decoration: underline;
}
#second-foot-menu ul { 
  margin: 0;
  list-style-image: none;
  list-style-type: none;
}
#second-foot-menu ul li {
  float: left;
  margin-right: 5px;
}
#second-foot-menu ul li a {
  font-size: 0.8em;
  text-decoration: none;
  border-right: 1px solid #b29e91;
  padding-right: 5px;
}
#second-foot-menu ul li a:hover { text-decoration: underline; }
	
#second-foot-menu ul li.last-item, #second-foot-menu ul li.last-item a { 
	border: none;
	padding-right: 0;
	margin-right: 0;
}

div#copyright { 
	font-size: 0.8em;
	text-align: right;
}

#bottom-footer {
  height: 8px;
  background: url(uploads/images/css/footer_container.png) no-repeat bottom center;
  padding: 0 4px;
  color: #fff;
}

/* ACTU */
#actu.all-news {
  margin: 0;
  padding-left : 15px;
}
#actu.each-news {
  margin: 5px;
}
#actu.news-see-archive{
  font-weight: bold;
}
/*#actu.date {
  font-weight: bold;
}*/
#actu.date {
  font-weight: bold;
}
#actu dd.alt {
  background-color:#EFEFEF;
}
.date {
  font-weight: bold;
}
.NewsSummary{
  display:block;
  margin-top:10px;
  min-height:60px;
  padding:5px 20px 5px 5px;
}
.NewsSummarySummary p {
  margin-bottom: 0px;
  text-indent: 0px;
}
.NewsSummaryContent p {
  margin-bottom: 0px;
}
.NewsSummaryLink{
  font-size: 1.2em; 
  font-weight: bold;
}
#actu-detail h1.entry-title {
  border-bottom: 1px dashed #CCC;
  margin: 40px 0 5px;
  padding-bottom: 5px;
}
#actu-detail div.date{
  color: #CCC; 
  font-size: 0.8em;
  font-weight: normal;
  text-align: right; 
}
#actu-detail div.entry-summary {
  font-style: italic;
}
#actu-detail div.entry-content p {
  margin-bottom:0.7em;
  text-indent: 30px;
}
#actu-detail div.entry-content ul, ol {
  padding-left: 6em;
}
.dateblock {
  background-color:#CCCCCC;
  color:#0C3B5B;
  float:left;
  font-family:Arial,sans-serif;
  margin-right:15px;
  padding-top:3px;
  text-align:center;
  width:50px;
}
.day {
  font-size:12px;
}
.month {
  font-size:16px;
  text-transform:uppercase;
}
.year {
  background-color:#0C3B5B;
  color:#CCCCCC;
  font-size:12px;
}

/* MENU - Vertical gauche */
#nav-outils ul { 
  list-style:none; 
  margin:0; 
  padding: 0; 
}
#nav-outils li {
  border-bottom:1px dotted #104869;
  padding: 0; 
  line-height:2em; 
  text-align: left;
  width:161px;
}
#nav-outils li a { 
  display:block; 
  height: 100%; 
  width: 100%; 
}
#nav-outils li.current a {
  color:#333; 
  font-weight:bold; 
  padding-left: 2px;
}
#nav-outils li.current {
  border-right: 1px solid #fff;
  position: relative;
  right: 1px;
}
#nav-outils li.firstitem { 
  border-top: 1px dotted #104869; 
}
#outil { 
  border-left:1px dotted #104869; 
  padding-left:10px; 
}

.link-devis {
  font-weight: bold;
  text-align: center; 
  text-decoration: underline;
  text-indent: 0px; 
}

p.chapeau {
  font-style: italic; 
  text-align: justify; 
  text-indent: 0px;
}
p.noindent{ text-indent: 0px; }
p.center { text-align: center; }



.vignette { display: block; height: 62px;}
.illu { display:block; height: 100%; padding-left:70px; }
a.illu:hover{
  background-color:transparent;
  text-decoration: underline;
}

.vignette-nos-methodes { 
  background:transparent url(uploads/images/css/vignette-nos-methodes.jpg) no-repeat scroll 0 0; 
}
.vignette-nos-outils { 
  background:transparent url(uploads/images/css/vignette-nos-outils.jpg) no-repeat scroll 0 0; 
}
.vignette-notre-equipe { 
  background:transparent url(uploads/images/css/vignette-notre-equipe.jpg) no-repeat scroll 0 0; 
}
.vignette-nos-references {
  background:transparent url(uploads/images/css/vignette-nos-references.jpg) no-repeat scroll 0 0;
}


/* End of 'atmoexpert-main' */

