/*
Theme Name: Light SA
Theme URI: http://wordpress.org/
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Version: 1.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, font, 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline:none;
}
body {
	line-height: 1;

}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

a img:hover {opacity: 0.6;
}
/* =Layout
-------------------------------------------------------------- */
html{background: url(gfx/light-sa.jpg) no-repeat 50% 0%;}
body{background: url(gfx/bg-footer.png) repeat-x left bottom;}
#wrapper {margin: 0 auto;width: 1002px;}
#main{padding-top: 27px;position:relative;}
#container {float: right;width: 738px;background:#fff;-webkit-box-shadow: #000 0px 0px 10px;-moz-box-shadow: #000 0px 0px 10px;box-shadow: #000 0px 0px 10px;}
#content {position:relative;}
#sidebar{float: left;width: 234px;background:#fff;margin-left:10px;display:inline;position:relative;-webkit-box-shadow: #000 0px 0px 10px;-moz-box-shadow: #000 0px 0px 10px;box-shadow: #000 0px 0px 10px;}
#footer {clear: both;width: 100%;height:70px;padding-top:71px;}
.clear{clear:both;}
/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: Arial, Helvetica, sans-serif;
}
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
input[type=submit] {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}


/* =Structure
-------------------------------------------------------------- */
/*MENU*/
.menu {list-style:none; height:47px;position:relative;z-index:1;}
.menu li{position:relative;float:left;}
.menu li a{display:block;float:left;height:37px;padding:10px 7px 0px 15px;text-decoration:none;color:#fff;font-size:18px;text-shadow: #000 0px 0px 3px;}
.menu li a:hover, .menu li.current-menu-item a, .menu li.current-menu-parent a{background: url(gfx/bg-menu-current.png) repeat-x;opacity: 0.93}

.menu li.current-menu-item ul li a,.menu li.current-menu-parent ul li a{background:none;}

.menu li ul{position:absolute;top:47px;left:0px;background:#06085B;width:220px;padding:10px;}
.menu li ul li {border-bottom:1px solid #343679;width:100%;margin-bottom:10px;}
.menu li.current-menu-item ul li a, .menu li.current-menu-parent ul li a, .menu li ul li a{float:none;color:#abacc6;font-size:11px;font-weight:bold;background: url(gfx/ico-subnav.png) no-repeat top left;padding:0 0 10px 20px;height:auto;}
.menu li ul li.current-menu-item  a,.menu li ul li a:hover{background: url(gfx/ico-subnav.png) no-repeat top left;color:#AEBE40;}
#header .sub-menu{display:none;}



#branding{display:none;}



.entry-title{background: url(gfx/bg-title.png) no-repeat;display:block;height:44px;padding:4px 0px 0px 10px;text-transform:uppercase;font-weight:300;font-size:20px;width:748px;position:absolute;top:7px;left:-10px;color:#fff;}
.entry-title span{background: url(gfx/ico-title.png) no-repeat;padding-left:40px;display:block;height:30px;padding-top:8px;}
.entry-title a{color:#fff;text-decoration:none;}

.home .entry-title span{background:none;padding-left:10px;}
.home .picto-services{display:block;width:182px;height:41px;position:absolute;top:7px;right:142px;background: url(gfx/picto-service.png);}
.home .title-lnk{font-size:12px;color:#fff;position:absolute;top:20px; right:10px;font-weight:bold; text-decoration: none;}


/*/FOCUS HOME*/
.focus-title{text-transform: uppercase;font-size:21px;color:#a9b943;font-weight:500;}
#contactFocus{background: url(gfx/visu-contact-home.png) no-repeat right bottom;width:371px;position:relative;height:187px;float:left;padding-left:10px;margin-top: 20px}
#contactFocus a{color:#2e4657;font-size:11px;position:absolute;top:148px;left:15px;text-decoration:none;display:block;width:126px;height:20px;text-indent:30px;padding-top:8px;}
#interventionFocus{background: url(gfx/visu-zone-home.png) no-repeat right bottom;width:346px;height:187px;float:right;position:relative;margin-top: 20px;}
#interventionFocus a.button-zone{color:#2e4657;font-size:11px;position:absolute;top:146px;left:15px;text-decoration:none;display:block;width:126px;height:20px;text-indent:10px;padding-top:8px;}

.post-container .post{margin-bottom:30px;}

.post-container .post{width:230px;float:left;margin:0px 8px 30px 8px; border-bottom:4px solid #5B798F;height:200px;overflow:hidden;display:inline;position:relative;}
.post-container .post .post-title, .post-container .post .post-title a{color:#1d4666; font-size:13px;font-weight:bold;padding:5px 0px;text-decoration:none;}
.post-container .post .post-title a:hover{text-decoration:underline;}
.post-container .post .post-content{font-size:12px;color:#1b2f39;line-height:14px;}
.post .ribbon{display:block;width:125px;height:125px;background: url(gfx/bt-more.png) no-repeat;text-indent:-9999px;overflow:hidden;position:absolute;top:0;left:0;_background: none;_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.light-sa.com/wp-content/themes/light/gfx/bt-more.png', sizingMethod="scale");cursor:pointer;}
.post .post-content .read-it{text-align:right;padding-top:5px;}
.post .post-content .read-it a{color:#1d4666;}

.entry-content{  padding: 10px;
  padding-top: 0px;
  margin-top: 10px;}
.post{padding:10px;padding-left: 15px;
  padding-right: 15px;}
.home .post, .category .post{padding:0px;}
.post .entry-content{padding:0;}






.single .post-title{font-size:19px;color:#a9b943;padding-bottom:10px;}
.alignright {float:right;  margin-left: 10px;margin-bottom:10px;}
.alignleft {float:left;margin-right:10px;margin-bottom:10px;}


.entry, .entry-content{font-size:11px;color:#1b2f39;line-height:22px;}
.entry-content a{color:#1b2f39;}
.entry-content ul{list-style:square inside;}
.entry-content ol{list-style:decimal inside;}

#content{position:relative;padding-top:60px; }
#content .col-title{width:748px;position:absolute;top:7px;left:-10px;color:#fff;}

/*SIDEBAR*/
#sidebar{padding-top:60px;padding-bottom:10px;}
.sidebar-title{background: url(gfx/bg-title.png) no-repeat;display:block;height:44px;padding:4px 0px 0px 0px;text-transform:uppercase;font-weight:400;font-size:18px;width:244px;position:absolute;top:7px;left:-10px;color:#fff;}
.sidebar-title span{padding-top:9px;display:block;padding-left:20px;}

.widget{padding:10px;position:relative;}
.widget .widget-title{font-size:18px;color:#a9b943;text-transform: uppercase;font-weight:normal;letter-spacing:-0.05em;}
.widget a{background: url(gfx/bg-bt.png) no-repeat;display:block;width:133px;height:23px;color:#2e4657;font-size:11px;text-decoration:none;position:absolute;left:50%;margin-left:-66px;bottom:0px;text-align:center;padding-top:8px;}
.widget a:hover, #contactFocus a:hover,#interventionFocus a:hover  {opacity: 0.6;}

#sidebar .eco{background: url(gfx/visu-eco-sidebar-big.jpg) no-repeat center top; height:192px;}
#sidebar .eco .widget-title{margin-top:-10px;}
#sidebar .eco span.widget-title{display:block;}
#sidebar .intervention{background: url(gfx/visu-intervention-sidebar.jpg) no-repeat 50% 50%;height:120px;}
#sidebar .contact{background: url(gfx/visu-contact-sidebar.png) no-repeat 50% 50%;height:120px;}
#sidebar .membres{background: url(gfx/visu-membres-sidebar.jpg) no-repeat 50% 50%; height:172px;}
#sidebar .membres .widget-title{font-size:15px;font-weight:500;letter-spacing: normal;}

#sidebar .sep{display:block;background: url(gfx/sep-sidebar.png) no-repeat 50% 0%; height:7px;margin:10px 0px;}

/*/CONTACT*/
.contact .entry-content{background: url(gfx/visu-contact.png) no-repeat right bottom;height:1%;}
.contact form{width:100%;margin-left:40px;}
.contact form .wpcf7-submit{position: relative;
  right: 290px;background: url(gfx/bg-bt.png);width:133px;height:31px;color:#2e4657;font-size:11px;border:0;cursor: pointer;float:right;}
.contact form input, .contact form select, .contact form textarea{background:#E9EAEB;border:1px solid #D4DCE0;font-size:11px;color:#1D435A;width:286px;}
.contact form textarea{padding:0;resize: none;}
.contact form p{font-weight:bold;color:#1D435A;clear:both;padding-bottom:10px;}
.contact form p .label{text-align: left;
  display: block;
  width: 80px;
  float: left;
 }

.contact .wpcf7-response-output{border:0;}
.contact .wpcf7-not-valid-tip{background:#C10000;color:#fff;font-size:11px;border:none;padding:0px 2px;}

/*/FOOTER*/
#footer #extra-lnk{float:left;padding-top:51px;width:1002px;}
#footer #site-info{float:right;padding-top:51px;}
#footer{font-size:11px;color:#6d6e8e;}
#footer a{text-decoration:none;color:#6d6e8e;}
#footer a:hover{text-decoration:underline;}


/*/SITEMAP*/
.sitemap {list-style:square inside;padding:10px;}
.sitemap {font-size:11px;color:#1b2f39;line-height:22px;}
.sitemap a{color:#1b2f39;font-weight:bold;}
.sitemap ul{padding-left:10px;list-style: circle inside;margin-bottom:15px;}
.sitemap ul a{font-weight:normal;}


h1.titre-hp{font-family: arial;
font-size: 12px;
color: #1B2F39;
text-align: justify;
font-weight: bold;}

.google-plus{/*float: left;*/
margin-top: 20px;
margin-left: 8px;}

.tel{position: relative;
color: white;
right: -127px;
top: -47px;
font-size: 18px;
background: url(phone.png) no-repeat 0px 4px; 
background-size: 29px;
width: 160px;
text-align: right;
height: 35px;
padding-top: 10px;
float: right;}

#slogan-logo{
	overflow:hidden;
margin-top: 33px;
  margin-left: 214px;
    width: 650px;
}

#slogan-logo #a-img-slogan img:hover{
	opacity:1;
}

#slogan-logo #a-img-slogan,
#slogan-logo #slogan-logo-slogan{
	float:left;
}
#slogan-logo #slogan-logo-slogan{
  margin-left: 26px;
}

#slogan-logo #slogan-logo-slogan h1{
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  color:#1A1069;
    letter-spacing: -1px;
}

#slogan-logo #slogan-logo-slogan span{
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  color:#1A1069;
  letter-spacing: -1px;
  display:block;
  clear:both;
}

#slogan-logo #slogan-logo-slogan span#baseline-light{
  font-size: 22px;
}

#slogan-logo #slogan-logo-slogan span#baseline-big{
  font-size: 25px;
}

#header .menu-main-nav-container{
	padding-left : 40px;
}

.bottom-index h3,
.bottom-index .titre-hp,
.bottom-index h2{
font-family: arial;
  font-size: 14px;
  color: #1B2F39;
  text-align: justify;
  font-weight:bold;
  margin-bottom: 15px;
}

.bottom-index{
	padding-left:8px;
	padding-right:8px;
	padding-bottom:30px;
}

.bottom-index p{line-height: 16px;}

a.click-here{
	cursor:pointer;
}

#atouts-blog{
	clear:both;
	padding-top:10px;
	  line-height: 14px;
}

#atouts-blog #atouts{
	  box-shadow: #000 0px 0px 10px;
	  margin-left:10px;
	  float:left;
background: #ffffff;
}

#atouts-blog #blog{
	  box-shadow: #000 0px 0px 10px;
	  margin-left:20px;
	  float:right;
}

#atouts-blog #atouts,
#atouts-blog #blog{
	width:486px;
	min-height:540px;
}
#atouts-blog #blog{margin-top: 10px;}

#atouts-blog h1.title,
#atouts-blog h2.title{
  background: url(gfx/bg-title.png) no-repeat;
  display: block;
  height: 44px;
  padding: 4px 0px 0px 0px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  width: 496px;
  position: relative;
  margin-top:7px;
  left: -10px;
  color: #fff;
   padding-top: 11px;
     text-indent: 20px;
}

.widget_blog h3{margin-bottom: 20px!important; margin-top: 3px;}

.single-post  .widget_bottom.category_blog .container,
.widget_blog{
  clear: both;
  font-family: arial;
  font-size: 12px;
  color: #1B2F39;
  text-align: justify;
  padding-left:8px;
  padding-right:8px;
  padding-bottom:30px;
}


.single-post  .widget_bottom.category_blog .container{
 padding-left: 15px;
  padding-right: 15px;
  }

.single-post  .widget_bottom.category_blog .container .post-title h3,
.widget_blog .post-title h3,
.single-post  .widget_bottom.category_blog .container .post-title,
.widget_blog .post-title{
	  color: #1d4666;
  font-family: arial;
  font-size: 14px;
  text-align: justify;
  font-weight: bold;
  text-decoration:none;
  display:block;
  margin-bottom:10px;
  padding-bottom:0px;
}

.widget_blog li{
	position :relative;
}

.single-post  .widget_bottom.category_blog .cat-post-item p,
.widget_blog p{margin-bottom:32px;line-height: 16px;}

/* Page Liste d'articles de blog */
body.category-blog .post-container .post{
	float:none;
	width:auto;
	height:auto;
	overflow:hidden;
	display:block;
	clear:both;
	padding-bottom:10px;
	position:relative;
	margin-bottom: 20px;
	padding-left:15px;
}

body.category-blog .post-container .post img{
	float:left;
	display:block;
	border:none;
	margin-right:10px;
}

body.category-blog .post-container .post .post-title{
	display:block;
	float:left;
	clear:none;
}

body.category-blog .post-container .post .post-content{
	float:left;
	clear:none;
	width:460px;
}

.single-post  .widget_bottom.category_blog .cat-post-item .widget a.read-more,
.widget_blog li .widget a.read-more,
body.category-blog .post-container .post .post-content .widget a.read-more{
	left:auto;
	bottom:5px;
	right:0px;
}

.single-post  .widget_bottom.category_blog .cat-post-item .widget,
.widget_blog li .widget,
body.category-blog .post-container .post .post-content .widget{
	position:static;
}

.single-post .category-blog img{
	display:block;
	margin:auto;
	float:right;
	margin-top:10px;
	margin-bottom : 20px;
}

.single-post  .widget_bottom.category_blog{
  float: right;
  width: 738px;
  max-width:738px;
  background: #fff;
  -webkit-box-shadow: #000 0px 0px 10px;
  -moz-box-shadow: #000 0px 0px 10px;
  box-shadow: #000 0px 0px 10px;
  -ms-box-shadow: #000 0px 0px 10px;
  margin-top:20px;
  position:relative;
  padding-top:60px;
}

.single-post  .widget_bottom.category_blog .cat-post-item{
	position:relative;
}

.single-post  .widget_bottom.category_blog .cat-post-item p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
  color: #000000;
  line-height: 22px;
}

.addthis{text-align:right; 
  position: absolute;
  right: 10px;
    top: 70px;
}

.formulaire-contact{
	float : left;
}

.formulaire-contact-right{
	float:left;
	padding-left: 50px;
}

.formulaire-contact-right .img-left,
.formulaire-contact-right .image-left{
	float : left;
}

p.chps-oblig{font-size:10px !important;}

.img-right,
.image-right{font-size:13px;}


.image-right{
	margin-top:10px;
	margin-bottom:10px;
}

.absolute{
position: absolute;
  left: 0;
  top: 538px;
}

.zone-inter-absolute{
	position:relative;
	top:8px;
}

.zone-inter-absolute .marker{
	color:#6641AD;
	font-size:11px;
	display:block;
	clear:both;
	padding-left:15px;
	background:url(gfx/marker.jpg) no-repeat left;
	padding-top:8px;
	text-decoration:none;
	float:left;
}

.zone-inter-absolute .nomarker{
	color:#333333;
	font-size:16px;
	font-weight:bold;
	padding-left:15px;
	letter-spacing:-1px;
	color:#6641AD;
	display:block;
	clear:both;
}

.social-networks{
  float: right;
  /* padding-top: 3px; */
  position: relative;
  top: -8px;
}

.social-networks .icon{
	width:20px;
	height:20px;
	float:left;
	background-image:url(gfx/partage.png);
	background-repeat:no-repeat;
	margin-left:6px;
}

.social-networks .icon.facebook{	background-position:-26px 0px;}
.social-networks .icon.twitter{background-position:0px 0px;}
.social-networks .icon.google{background-position:-52px 0px;}
.social-networks .icon.in{background-position:-78px 0px;}

.entry-content h1{
  font-size: 18px;
  color: #a9b943;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: -0.05em;
  margin-bottom:16px;
}


.entry-content h2,
.entry-content h4,
.entry-content h3{
	color: #1d4666;
}

.entry-content h4,
.entry-content h3,
.entry-content h2{
	margin-top : 16px;
	margin-bottom:16px;
	font-weight:bold;
	clear:none;
}

.type-page .entry-content h2{
	color: #a9b943;
	font-weight:normal;
}

.entry-content p{
	margin-top:13px;
	margin-bottom:13px;
	font-size:12px;
}

.entry-content{
	font-size:12px;
padding-left: 15px;
  padding-right: 15px;
}

.entry-content ul{
	margin-left:40px;
	list-style:disc;
}

.formulaire-contact p{
	margin-top:0px;
	margin-bottom:0px;
}

.lowercase{text-transform:lowercase;  letter-spacing: 0px;}

img.img-home{
	position:relative;
	top:-3px;
	left: -3px;
}

.breadcrumbs{
font-size:12px;
color:#1D4666;
padding:5px 5px 5px 5px;
}
.breadcrumbs a:visited
{
color:#1D4666;
}