/*
Theme Name: deVision
Theme URI: http://themeshift.com/devision
Description: Business WordPress Theme deVision by Simon Rimkus
Version: 2.1.1
Author: ThemeShift
Author URI: http://themeshift.com
Tags: business, clean, professional
*/





/*
	- RESET
	- GENERAL
	- HEADINGS
	- BUTTONS
	- LISTS
	- FORMS
	- OTHER HTML
	- BASIC LAYOUT
	- HEADER
	- DISPLAY
	- CONTENT + GALLERY + SUBPAGES
	- PAGING
	- SIDEBAR
	- COMMENTS
	- COMMENTFORM
	- FOOTER
	- SUBFOOTER
	- STYLESWITCHER
	- ICONS
	- WIDGETS + SEARCHFORM/NEWSLETTER + ABOUT + TEXT + CATEGORIES/ARCHIVE + TAG CLOUD + TWITTER + NEWS + FLICKR
	- OTHER + SELECTED TEXT
	- WORDPRESS CSS
	- CLEARING
*/

/*	##################################
   	RESET
	################################## */

html, body, ul, ol, li, img, hr, input, textarea, dl, dt, dd, form {
	margin: 0px;
	padding: 0px;
	border: none;
	list-style: none;
}

/*	##################################
   	GENERAL
	################################## */

body {
	background: #222222 repeat left top;
	color: #444;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 22px;
}

p, ul, ol {
	margin: 0 0 20px;
}

.red a {
	color: #6b1a1a;
}

.blue a {
	color: #17578c;
}

.green a {
	color: #556322;
}

.grey a {
	color: #444;
}


/*	##################################
   	HEADINGS
	################################## */

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 a, h2 a {
	color: #444!important;
	text-decoration: none;
}

h1 {
	font-size: 26px;
}

.home h1,
.single h1 {
	font-size: 27px!important;
	line-height: 43px;
	font-family: Arial;
}

.home .jp-home-page h1 {
	font-size: 43px!important;
}

.archive h1,
.search h1,
.page h1,
.page-products h1,
.error404 h1 {
	margin: 0px;
	line-height: 80px;
}

.home.page h1 {
	margin: 0 0 20px;
	line-height: 36px!important;
}

#content h1 {
	margin: 0 0 20px;
	line-height: normal;
}

h2 {
	font-size: 22px;
}

h2 a:hover, h2 a:hover {
	color: #343434!important;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 12px;
}


/*	##################################
   	BUTTONS
	################################## */

.btn {
	padding: 8px 0 10px 20px;
	background: transparent url(img/bg-btn.png) no-repeat left top;
	color: #626262!important;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #fff;
	letter-spacing: .03em;
}

a.btn:hover {
	color: #424242!important;
}

.btn span {
	padding: 8px 40px 10px 0;
	background: transparent url(img/bg-btn-span.png) no-repeat right top;
}

#display .btn {
	margin: 0 20px 0 0;
	padding: 11px 0 13px 20px;
	font-size: 14px;
	background: transparent url(img/bg-btn-display.png) no-repeat left top;
}

#display .btn span {
	padding: 11px 30px 13px 0;
}

.red #display .btn span {
	background: transparent url(img/bg-btn-span-display-red.png) no-repeat right top;
}

.blue #display .btn span {
	background: transparent url(img/bg-btn-span-display-blue.png) no-repeat right top;
}

.green #display .btn span {
	background: transparent url(img/bg-btn-span-display-green.png) no-repeat right top;
}

.grey #display .btn span {
	background: transparent url(img/bg-btn-span-display-grey.png) no-repeat right top;
}

#display p.p-btn {
	padding-top: 20px;
}

.btn-small,
.comment-reply-link,
.comment-reply-login,
#comment-add .btn,
#cancel-comment-reply-link,
.sb-box .btn {
	padding: 4px 0 7px 10px;
	background: transparent url(img/bg-btn-small.png) no-repeat left top!important;
	font-size: 10px!important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}

.comment-reply-link span,
.comment-reply-login span,
.sb-box .btn span,
.author-info .btn span {
	padding: 4px 25px 7px 0;
	background: transparent url(img/bg-btn-small-span-reply.png) no-repeat right top!important;
}

.btn-small span,
#comment-add .btn span,
#cancel-comment-reply-link span {
	padding: 4px 25px 7px 0;
	background: transparent url(img/bg-btn-small-span.png) no-repeat right top!important;
}

#footer .btn {
	padding: 4px 0 7px 10px;
	background: transparent url(img/bg-btn-small-footer.png) no-repeat left top!important;
	color: #242424!important;
	text-shadow: 1px 1px 0px #444;
}

#footer a.btn:hover {
	color: #141414!important;
}

#footer .btn span {
	padding: 4px 25px 7px 0;
	background: transparent url(img/bg-btn-small-span-footer.png) no-repeat right top;
}

#comment-submit.btn span {
	background: transparent url(img/bg-btn-span-submit.png) no-repeat right top;
}

button.btn {
	height: 32px;
	line-height: 30px;
	margin: 0px;
	padding: 0 0 0 20px;
	text-align: center;
	border: 0px;
	overflow: visible;
	cursor: pointer;
}

button.btn span {
	position: relative;
	display: block;
	height: 32px;
	line-height: 30px;
	margin: 0px;
	padding: 0 40px 0 0;
	white-space: nowrap;
}

button::-moz-focus-inner { /* fixing default firefox padding */
	padding: 0px;
	border: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button {
	    padding-right: 0px!important;
	}
	button span {
	    margin-top: -1px!important;
	    margin-right: -3px!important;
	}
}


/*	##################################
   	LISTS
	################################## */

#content .post ul,
#content .page ul,
#content .post ol,
#content .page ol {
	margin: -5px 0 15px;
}

#content .post li ul,
#content .page li ul,
#content .post li ol,
#content .page li ol {
	margin: 0px;
}

#content .post ul li,
#content .page ul li,
#content .post ul li,
#content .page ul li {
	padding: 5px 0 10px 40px;
	/*background: transparent url(img/bg-sb-list-item.png) no-repeat 0px 15px;*/
background: transparent url(../../uploads/2012/12/check-petit-11.png) no-repeat 0px 5px;
}

#content .post li ol,
#content .page li ol {
	margin: 0 0 0 20px;
}

#content .post ol li,
#content .page ol li {
	margin: 0 0 0 20px;
	padding: 2px 0 2px;
	list-style: decimal;
}

/*#content .post li span,
#content .page li span {
	font-size: 11px;
}*/

#content .post ol li li,
#content .page ol li li {
	margin: 0px;
	list-style: upper-roman;
}

#content .post ol li li li,
#content .page ol li li li {
	list-style: lower-roman;
}

#content .post ol li li li li,
#content .page ol li li li li {
	list-style: lower-latin;
}


/*	##################################
   	FORMS
	################################## */

input.text, textarea.text,
.wpcf7-text, .wpcf7-form textarea {
	padding: 7px;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}

textarea.text,
.wpcf7-form textarea {
	height: 150px;
	overflow: auto;
}


/*	##################################
	OTHER HTML
	################################## */

blockquote, address {
	margin: 0 0 20px;
	padding: 20px 20px 0;
	background: #f8f8f8;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

code {
    font-family: "Courier New", Courier, serif;
	overflow: auto;
	padding: 2px;
	background: #e4e4e4;
}

pre code {
	background: none;
}

pre {
    margin: 0 0 20px;
	padding: 10px;
	background: #f8f8f8;
	overflow: auto;
	color: #646464;
	border: 1px solid #e4e4e4;
}

dl {
    margin: 0 0 10px;
}

dt {
    font-weight: bold;
}

dd {
    padding: 0 0 10px;
}

small {
	font-size: 10px;
	font-weight: normal;
}


/*	##################################
   	BASIC LAYOUT
	################################## */

#header, #display, #main, #footer, #subfooter {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#header {
	height: 120px;
	background: transparent url(img/bg-light.png) no-repeat center bottom;
	margin-top: -40px;
	margin-bottom: -5px;
}

#main-wrap {
	background: #f2f2f2;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}


/*	##################################
   	HEADER
	################################## */

#logo {
	position: absolute;
	bottom: 20px;
	left: 0px;
	z-index: 1;
}

#logo img {
	margin-left: -30px;
}

#logo.logo-colors a {
	display: block;
	width: 350px;
	height: 75px;
	outline: none;
	text-indent: -9999px;
}

.green #logo.logo-colors a {
	background: transparent url(img/logo-green.png) no-repeat left bottom;
}

.red #logo.logo-colors a {
	background: transparent url(img/logo-red.png) no-repeat left bottom;
}

.blue #logo.logo-colors a {
	background: transparent url(img/logo-blue.png) no-repeat left bottom;
}

.grey #logo.logo-colors a {
	background: transparent url(img/logo-grey.png) no-repeat left bottom;
}

.ts-menu {
	position: absolute;
	right: -10px;
	bottom: 12px;
	font-size: 13px;
	line-height: 16px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	z-index: 2;
}

.ts-menu ul {
	margin: 0px;
}

.ts-menu li {
	display: inline;
}

.ts-menu a {
	padding: 20px 10px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}


/*	##################################
   	DISPLAY
	################################## */

.home #display-wrap.jp-home-page:before {
	content: "";
	display: inline-block;
	height: 135px;
}

.home .jp-home-page #display {
	margin-top: -120px;
}

#jp-index-guy {
	float: left;
	position: relative;
	top: -107px;
	width: 67px;
}

.jp-index-button {
	background-color: #8EC72A;
	padding: 15px 50px;
	border-radius: 5px;
	text-shadow: none;
	color: black!important;
	font-size: 18px;
	margin-top: 40px;
	display: inline-block;
	box-shadow: 1px 1px 2px #323131;
}

#jp-index-slide {
	width: 350px;
	height: 90px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	top: -15px;
}

#jp-index-slide ul {
	height: 800%;
	text-align: center;
	clear: both;
	margin-top: -5px;
	display: block;
	position: relative;
	top: -99px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	display: inline-block;
	list-style: none;
	top: 0px;
}

#tech-list {
	text-align: center;
	width: 830px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	position: relative;
	border-bottom: 2px solid #666;
}

#tech-list li {
    display: inline-block;
    margin: 10px;
}

#tech-list li img {
    width: 30px;
}

#work-title, #companies-title {
	display: block;
	text-align: center;
	font-size: 40px;
	margin-bottom: 80px;
	padding-top: 50px;
}
.work li {
	text-align: left;
	font-size: 13px;
}

.home .jp-home-page #display-text {
	height: 450px;
}

.home .jp-home-page #display-text h1 {
	text-shadow: 2px 1px 6px black;
	margin-top: 0px;
}

.home #main-wrap {
	background-color: #E9E9E9!important;
}

#work-content .work {
    display: inline-block;
    vertical-align: top;
    width: 305px;
    text-align: center;
    font-size: 14px;
}

#work-content .work img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#work-content .work div {
  height: 85px;
  text-align: center;
}

#work-content .work-separator {
	margin-right: 10px;
	vertical-align: top;
	margin-left: 15px;
}

#work-content .work-sub-title {
  color: rgb(115, 179, 31);
  font-size: 18px;
  text-align: center;
	height: 75px;
	display: block;
}

#work-content .work-sub-text li {
	list-style-type: disc;
}

#companies-title {
	display: block;
	text-align: center;
	font-size: 40px;
	margin-bottom: 20px;
	padding-top: 50px;
}

#companies-type {
	display: block;
	text-align: center;
	font-size: 16px;
	color: #686868;
	margin-bottom: 80px;
}

#companies-list {
	width: 1020px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-bottom: 50px;
}

#companies-content {
	background-color: white;
	padding-bottom: 25px;
}

#companies-content .jp-index-button {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 195px;
	margin-top: 0px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

#companies-list li {
    display: inline-block;
    margin: 20px;
    margin-top: 5px;
    margin-bottom: 0px;
}

#temoignages-content {
	text-align: center;
	background-color: #7D7D7D;
	padding-bottom: 50px;
	/*background: url("img/home_background_bottom.jpg") 0% 30%;*/
    background: url("img/home_background_contrast_2.jpg");
    background-position: 0% 71%;
background-size: cover;
}

#temoignages-main {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

#temoignages-title {
	display: block;
	text-align: center;
	font-size: 40px;
	margin-bottom: 20px;
	padding-top: 50px;
	text-shadow: 2px 1px 6px black;
	color: white;
}

#temoignages-link {
	margin-bottom: 40px;
    text-shadow: 0px 0px 4px black;
	color: white;
	font-size: 16px;
	display: block;
	cursor: pointer;
	text-decoration: underline;
	width: 225px;
	margin-left: auto;
	margin-right: auto;
}

#temoignages-list {
	margin-bottom: 0px;
}

#temoignages-list li {
	display: inline-block;
	background-color: #E9E9E9;
	padding: 5px 0px;
	width: 315px;
	height: 130px;
	margin: 0px 3px 10px;
	border-radius: 5px;
	vertical-align: top;
    border: 1px #b4b4b4 solid;
}

#jp-index-slide ul li {
   text-shadow: 0px 0px 3px black !important;
}

.temoignages-top {
	height: 110px;
}

.temoignages-bot {
}

.temoignage-text {
    vertical-align: top;
}

.temoignage-text:before {
	content: '"';
	font-weight: bold;
	padding-right: 5px;
	font-size: 14px;
}

.temoignage-text:after {
	content: '"';
	font-weight: bold;
	padding-left: 5px;
	font-size: 14px;
}

.temoignages-top {
	text-align: left;
	font-style: italic;
	padding-left: 3px;
	padding-right: 3px;
}

.temoignages-top img {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	border: 2px solid lightgrey;
	vertical-align: 50%;
	float: left;
	margin-right: 5px;
}

.temoignages-top p {
	display: inline-block;
	width: 250px;
	text-align: left;
	font-style: italic;
}

.temoignage-name {
    display: inline-block;
    width: 300px;
		color: #868686;
}

.temoignage-tech {
    display: inline-block;
    width: 125px;
		margin: 0px;
		vertical-align: top;
}

.temoignage-tech li {
    height: 25px !important;
    width: 25px !important;
    margin: 0px !important;
		padding: 4px !important;
}

.temoignage-tech li img {
	width: 25px;
	height: 25px;
}

#display {
	height: 390px;
	line-height: 30px;
	color: #fff;
	font-size: 16px;
	text-shadow: 1px 1px 0px #444;
}

#display-text {
	position: absolute;
	top: 60px;
	left: 0px;
	width: 980px;
	height: 290px;
	overflow: hidden;
	text-align: center;
}

#display-img {
	position: absolute;
	top: 40px;
	right: -80px;
	width: 670px;
	height: 410px;
	z-index: 1;
}

#slider {
	position: relative;
	width: 470px;
	height: 300px;
	overflow: hidden;
}

#slider object {
	width: 470px!important;
	height:300px!important;
}

#slider-control {
	position: relative;
}

#slider-control #prev {
	position: absolute;
	top: -115px;
	left: 40px;
	width: 32px;
	outline: none;
	cursor: pointer;
	z-index: 10;
}

#slider-control #next {
	position: absolute;
	top: -115px;
	right: 40px;
	width: 32px;
	outline: none;
	cursor: pointer;
	z-index: 10;
}

#display-screen {
	position: absolute;
	top: 20px;
	right: 100px;
	z-index: 2;
}

.display-gloss {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 300px;
	height: 320px;
	background: transparent url(img/bg-display-gloss.png) no-repeat right top;
	z-index: 3;
}

.red #display-wrap {
	background: transparent url(img/bg-display-red.png) repeat-x left top;
}

.blue #display-wrap {
	background: transparent url(img/bg-display-blue.png) repeat-x left top;
}

.home.green #display-wrap {
}

.home.green #display-wrap.jp-home-page {
	background: url("img/home_background_contrast_1.jpg");
    /*    background: url("img/home_background_top.jpg");*/
    background-position: 0% 12%;
	background-size: cover;
}

.green #display-wrap {
	background: transparent url(img/bg-display-green.png) repeat-x left top;
}

.grey #display-wrap {
	background: transparent url(img/bg-display-grey.png) repeat-x left top;
}

.home #display-wrap {
	position: relative;
	height: 390px;
}

.archive #display-wrap,
.page #display-wrap,
.search #display-wrap,
.error404 #display-wrap {
	height: 80px;
}

.home.blog #display-wrap,
.home.page #display-wrap {
	height: 470px;
}
/*
.home.blog #display-wrap {
	height: 280px!important;
}
*/
.single #display-wrap,
.blog #display-wrap {
	height: 40px;
}


/*	##################################
   	CONTENT
	################################## */

#content {
	margin: 0 -40px 0 0;
	padding: 40px 0 0;
	text-shadow: 1px 1px 0px #fff;
}

.home #content {
	padding: 0px 0 20px;
}

.home.page #main {
	padding-top: 20px;
}

.archive #content,
.page-blog #content {
	float: left;
	width: 680px;
	margin: 0px;
	padding: 40px 0 20px;
}

.single #content,
.page #content,
.search #content,
.error404 #content {
	float: left;
	width: 640px;
	margin: 0px;
	padding: 40px 40px 20px 0;
}

.single .post,
.page .page,
.search .post,
.search .page {
	padding: 0 0 20px;
}

.page-template-page-full-php #content,
.page-template-page-subpages-php #content {
	float: none;
	width: 980px;
	padding: 40px 0 20px;
}

.box {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin: 0 40px 0 0;
	padding: 0 0 20px;
}

.box h2 {
	margin: 0 0 10px;
}

.img {
	position: relative;
	width: 298px;
	margin: 0 0 20px;
	border: 1px solid #e4e4e4;
}

.img.img-full {
	width: 638px;
}

.single #content .img,
.page #content .img {
	float: left;
	margin: 0 20px 10px 0;
}

.single .img.img-full,
.page .img.img-full {
	float: none;
	margin: 0 0 20px;
}

.img img {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.single .img img {
	padding: 0px;
	border: none;
}

.single .img-inner {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.ribbon {
	position: absolute;
	bottom: 20px;
	left: -5px;
	color: #fff;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: italic;
	text-shadow: 1px 1px 0px #000;
}

.single .ribbon {
	bottom: 70px;
}

.page .img-full .ribbon {
	bottom: 30px;
}

.red .ribbon {
	border: 1px solid #781414;
}

.blue .ribbon {
	border: 1px solid #194b74;
}

.green .ribbon {
	border: 1px solid #68820a;
}

.grey .ribbon {
	border: 1px solid #2e2e2e;
}

.ribbon-inner {
	padding: 2px 20px;
}

.red .ribbon-inner {
	background: #b91515 url(img/bg-ribbon-red.png) repeat-x left top;
	border: 1px solid #b91515;
}

.blue .ribbon-inner {
	background: #188bbd url(img/bg-ribbon-blue.png) repeat-x left top;
	border: 1px solid #188bbd;
}

.green .ribbon-inner {
	background: #9cc60c url(img/bg-ribbon-green.png) repeat-x left top;
	border: 1px solid #9cc60c;
}

.grey .ribbon-inner {
	background: #525252 url(img/bg-ribbon-grey.png) repeat-x left top;
	border: 1px solid #525252;
}

.meta {
	margin-top: -10px;
}

.meta a {
	color: #848484;
}

.meta span {
	padding: 5px 10px;
	background: #ebebeb;
	color: #848484;
	font-size: 11px;
	font-style: italic;
	text-shadow: 1px 1px 0px #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.meta-img {
	margin: 10px -8px -8px;
	padding: 0 10px;
	height: 39px;
	line-height: 39px;
	background: transparent url(img/bg-meta-img.png) repeat-x left top;
	border-top: 1px solid #fff;
	overflow: hidden;
}

.meta-img a {
	text-decoration: none;
}

.meta-categories {
	padding: 0 0 0 25px;
	background: transparent url(img/bg-meta-categories.png) no-repeat left center;
}

/* GALLERY */

#gallery {
	margin: 0 -40px 0 0;
}

#gallery .img {
	position: relative;
	width: 298px;
	margin: 0 40px 40px 0!important;
	border: 1px solid #e4e4e4;
}

#gallery .img img {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

/* SUBPAGES */

#subpages {
	margin: 0 -40px 0 0;
}

#subpages .img {
	float: none;
	margin: 0 20px 20px 0;
}


/*	##################################
   	PAGING
	################################## */

.paging {
	width: 640px;
	padding: 22px 0 20px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left top;
	clear: both;
}

.home.blog .paging {
	width: 980px;
}

.paging-prev a,
.paging-next a,
.wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi .pages,
.older-comments,
.newer-comments {
	display: block;
	float: left;
	width: auto;
	height: 24px;
	line-height: 24px;
	margin: 0 5px 0 0;
	padding: 0 8px;
	background: #f8f8f8 url(img/bg-paging-a.png) repeat-x 0px 0px;
	border-right: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	text-align: center;
	text-decoration: none;
}

.paging-prev a:hover,
.paging-next a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi .current {
	background: #f8f8f8 url(img/bg-paging-a.png) repeat-x 0px -25px;
}

.paging-prev a,
.paging-next a {
	float: none;
	margin: 0px;
}

.paging-prev,
.paging-next {
	float: left;
	width: auto;
	margin: 0px;
}

.paging-prev {
	float: right;
}

.wp-pagenavi .pages {
	float: right;
	margin: 0px;
}


/*	##################################
   	SIDEBAR
	################################## */

#sidebar {
	float: right;
	width: 300px;
	padding: 40px 0 20px;
}

.sb-box {
	margin: 0 0 40px;
	border: 1px solid #e4e4e4;
}

.sb-box-inner {
	position: relative;
	padding: 20px 20px 0;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.sb-box-inner h3 {
	height: 38px;
	margin: -18px -20px 18px;
	padding: 0 20px;
	line-height: 38px;
	background: transparent url(img/bg-sb-title.png) repeat-x left top;
	font-weight: 600;
	text-shadow: 1px 1px 0px #fff;
}

.red .sb-box h3 {
	color: #a61515;
}

.blue .sb-box h3 {
	color: #197da8;
}

.green .sb-box h3 {
	color: #85a909;
}

.grey .sb-box h3 {
	color: #444;
}

#sidebar ul.list1,
#sidebar .widget_rss ul,
#sidebar .widget_recent_entries ul,
#sidebar .widget_recent_comments ul,
#content .widget_ts_news ul {
	margin: -10px 0 20px;
}

#sidebar .list1 li,
#sidebar .widget_rss li,
#sidebar .widget_recent_entries li,
#sidebar .widget_recent_comments li,
#content .widget_ts_news li {
	padding: 10px 0 15px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left bottom;
}

#sidebar ul.list2,
#sidebar .widget_archive ul,
#sidebar .widget_links ul,
#sidebar .widget_pages ul,
#sidebar .widget_categories ul {
	margin: -5px 0 15px;
}

#sidebar .list2 li,
#sidebar .widget_archive li,
#sidebar .widget_links li,
#sidebar .widget_pages li,
#sidebar .widget_categories li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-sb-list-item.png) no-repeat 0px 15px;
}

#sidebar .list2 li ul,
#sidebar .widget_archive li ul,
#sidebar .widget_links li ul,
#sidebar .widget_pages li ul,
#sidebar .widget_categories li ul {
	margin: 0px;
}

#sidebar li a {
	color: #444;
}

#news-rss {
	position: absolute;
	top: 9px;
	right: 9px;
}

#sidebar .img {
	width: 280px;
	margin: -12px 0 20px -12px;
	border: none;
}

#sidebar .img img {
	padding: 0px;
	border: none;
}


/*	##################################
   	COMMENTS
	################################## */

#comments {
	position: relative;
	margin: 0 0 20px;
}

#trackbacks {
	padding: 40px 0 0;
}

#commentslist {
	margin: 0 0 -20px;
	list-style: none;
}

#commentslist .children li {
	padding: 0 0 0 40px;
	background: transparent url(img/bg-comment-li.png) no-repeat 0px 40px;
	border-left: 1px solid #e4e4e4;
}

.comment {
	position: relative;
	margin: 0 0 20px;
	border: 1px solid #e4e4e4;
}

.comment-inner {
	min-height: 120px;
	padding: 18px 18px 0;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.comment .avatar {
	position: absolute;
	top: 20px;
	right: 20px;
}

#commentslist .comment p {
	width: 480px;
}

#commentslist .children .comment p {
	width: 440px;
}

#commentslist .children .children .comment p {
	width: 400px;
}

#commentslist .children .children .children .comment p {
	width: 360px;
}

#commentslist .children .children .children .children .comment p {
	width: 320px;
}

.comment-meta {
	margin: 0 0 10px;
}

.comment-meta a {
	color: #444;
	text-decoration: none;
}

.comment-meta em {
	font-size: 11px;
}

.comment-author {
	font-size: 14px;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.comment-author a {
	font-weight: bold;
}

.comment-reply-link,
.comment-reply-login,
#cancel-comment-reply-link {
	color: #626262!important;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #fff;
	letter-spacing: .03em;
	outline: none;
}

.comment-reply {
	display: inline-block!important;
	padding: 0 0 0 10px;
}

#comment-add {
	position: absolute;
	top: -5px;
	right: 0px;
}

.moderation {
	margin: 0px;
	padding: 0 0 10px 25px;
	background: transparent url(img/icons/info.png) no-repeat left top;
}

#comment-navigation {
	position: absolute;
	top: 0px;
	right: 0px;
}

.older-comments,
.newer-comments {
	display: block;
	float: left;
	width: auto;
	height: 24px;
	line-height: 24px;
	margin: 0px;
	padding: 0 8px;
	background: #f8f8f8 url(img/bg-paging-a.png) repeat-x 0px 0px;
	border-right: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	text-align: center;
	text-decoration: none;
}

a:hover span.newer-comments,
a:hover span.older-comments {
	background: #f8f8f8 url(img/bg-paging-a.png) repeat-x 0px -25px;
}

.newer-comments {
	float: right;
	margin: 0 0 0 10px;
}

#trackbacks ul {
	margin: -5px 0 15px;
}

#trackbacks ul li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-sb-list-item.png) no-repeat 0px 15px;
}


/*	##################################
   	COMMENTFORM
	################################## */

#commentform {
	position: relative;
	margin: 0 0 40px;
}

#comments #respond {
	position: relative;
	padding: 0 0 20px;
}

#respond form {
	border: 1px solid #e4e4e4;
}

#respond .form-inner {
	padding: 18px 0 18px 18px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

#respond input.text {
	float: left;
	width: 170px;
	margin: 0 20px 20px 0;
}

.children #respond input.text {
	width: 157px;
	margin: 0 19px 20px 0;
}

.children .children #respond input.text {
	width: 143px;
}

.children .children .children #respond input.text {
	width: 130px;
}

.children .children .children .children #respond input.text {
	width: 117px;
}

#respond textarea.text {
	width: 582px;
	margin: 0 0 20px;
	clear: left;
}

.children #respond textarea.text {
	width: 542px;
}

.children .children #respond textarea.text {
	width: 502px;
}

.children .children .children #respond textarea.text {
	width: 462px;
}

.children .children .children .children #respond textarea.text {
	width: 422px;
}

#form-footer {
	width: 600px;
}

.children #form-footer {
	width: 560px;
}

.children .children #form-footer {
	width: 520px;
}

.children .children .children #form-footer {
	width: 480px;
}

.children .children .children .children #form-footer {
	width: 440px;
}

#form-footer p {
	float: left;
	width: auto;
	margin: 0px;
}

#form-footer button {
	float: right;
	width: auto;
}

#comment-cancel {
	position: absolute;
	top: 0px;
	right: 0px;
}

#respond input.fielderror,
#respond textarea.fielderror {
	color: red;
}


/*	##################################
   	FOOTER
	################################## */

#footer {
	padding: 40px 0 20px;
	background: transparent url(img/bg-light-top.png) no-repeat center top;
	text-shadow: 1px 1px 0px #000;
	color : white;
}

#footer-inner {
	margin: 0 -40px 0 0;
}

#footer h2,
#footer h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 18px;
}

#footer ul {
	margin: -10px 0 10px;
}

#footer li {
	padding: 10px 0 15px;
	background: transparent url(img/bg-divider-footer.png) repeat-x left bottom;
}

#footer ul.list1,
#footer .widget_rss ul,
#footer .widget_recent_entries ul {
	margin: -10px 0 10px;
}

#footer .list1 li,
#footer .widget_rss li,
#footer .widget_recent_entries li {
	padding: 10px 0 15px;
	background: transparent url(img/bg-divider-footer.png) repeat-x left bottom;
}

#footer ul.list2,
#footer .widget_archive ul,
#footer .widget_links ul,
#footer .widget_pages ul,
#footer .widget_meta ul,
#footer .widget_categories ul {
	margin: -5px 0 5px;
}

#footer .list2 li,
#footer .widget_archive li,
#footer .widget_links li,
#footer .widget_pages li,
#footer .widget_meta li,
#footer .widget_categories li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-footer-list-item.png) no-repeat 0px 15px;
}

#footer .list2 li ul,
#footer .widget_archive li ul,
#footer .widget_links li ul,
#footer .widget_pages li ul,
#footer .widget_meta li ul,
#footer .widget_categories li ul {
	margin: 0px;
}

#footer .widget_rss h3 a {
	color: #fff;
	text-decoration: none;
}

.footer-box-top {
	height: 20px;
	background: transparent url(img/bg-footer-box-top.png) no-repeat -10px 0;
}

.footer-box-content {
	padding: 10px 20px 1px;
	background: transparent url(img/bg-footer-box.png) repeat-y -10px 0;
}

#footer .widget_ts_features p {
	margin-bottom: 10px;
}

.footer-box-bot {
	height: 20px;
	background: transparent url(img/bg-footer-box-bot.png) no-repeat -10px 0;
}

#footer .img {
	float: none;
	margin: 0 0 10px;
	border-color: #141414;
}

#footer .img img {
	padding: 8px;
	background: #1c1c1c;
	border: 1px solid #242424;
}


/*	##################################
   	SUBFOOTER
	################################## */

#subfooter {
	padding: 30px 0 130px;
	background: transparent url(img/bg-divider-footer.png) repeat-x left top;
}

#wordpress {
	float: left;
	width: 490px;
	margin: 0px;
}

#wordpress a {
	display: block;
	width: 180px;
	height: 40px;
	text-indent: -9999px;
	outline: none;
}

.green #wordpress a {
	background: transparent url(img/wordpress-green.png) no-repeat left top;
}

.red #wordpress a {
	background: transparent url(img/wordpress-red.png) no-repeat left top;
}

.blue #wordpress a {
	background: transparent url(img/wordpress-blue.png) no-repeat left top;
}

.grey #wordpress a {
	background: transparent url(img/wordpress-grey.png) no-repeat left top;
}

#credit {
	float: right;
	width: 490px;
	margin: 0px;
	line-height: 40px;
	text-align: right;
}


/*	##################################
   	STYLESWITCHER
	################################## */

#styleswitcher {
	position: absolute;
	top: 10px;
	right: 0px;
	height: 21px;
	padding: 11px 0 0 11px;
	background: transparent url(img/bg-styleswitcher.png) no-repeat left top;
}

#styleswitcher a {
	float: left;
	margin: 0 8px 0 0;
	outline: none;
}


/*	##################################
   	ICONS
	################################## */

.about, .alert, .appointment, .bulb, .checked, .disc, .download,
.error, .favorite, .find, .gear, .info, .internet, .ipod, .laboratory, .license, .locked, .mail, .note,
.package, .preferences, .refresh, .rss, .software, .support, .user {
	padding: 0 0 0 30px;
}

.about {
	background: transparent url(img/icons/about.png) no-repeat left top;
}

.alert {
	background: transparent url(img/icons/alert.png) no-repeat left top;
}

.appointment {
	background: transparent url(img/icons/appointment.png) no-repeat left top;
}

.bulb {
	background: transparent url(img/icons/bulb.png) no-repeat left top;
}

.checked {
	background: transparent url(img/icons/checked.png) no-repeat left top;
}

.disc {
	background: transparent url(img/icons/disc.png) no-repeat left top;
}

.download {
	background: transparent url(img/icons/download.png) no-repeat left top;
}

.error {
	background: transparent url(img/icons/error.png) no-repeat left top;
}

.favorite {
	background: transparent url(img/icons/favorite.png) no-repeat left top;
}

.find {
	background: transparent url(img/icons/find.png) no-repeat left top;
}

.gear {
	background: transparent url(img/icons/gear.png) no-repeat left top;
}

.info {
	background: transparent url(img/icons/info.png) no-repeat left top;
}

.internet {
	background: transparent url(img/icons/internet.png) no-repeat left top;
}

.ipod {
	background: transparent url(img/icons/ipod.png) no-repeat left top;
}

.laboratory {
	background: transparent url(img/icons/laboratory.png) no-repeat left top;
}

.license {
	background: transparent url(img/icons/license.png) no-repeat left top;
}

.locked {
	background: transparent url(img/icons/locked.png) no-repeat left top;
}

.mail {
	background: transparent url(img/icons/mail.png) no-repeat left top;
}

.note {
	background: transparent url(img/icons/note.png) no-repeat left top;
}

.package {
	background: transparent url(img/icons/package.png) no-repeat left top;
}

.preferences {
	background: transparent url(img/icons/preferences.png) no-repeat left top;
}

.refresh {
	background: transparent url(img/icons/refresh.png) no-repeat left top;
}

.rss {
	background: transparent url(img/icons/rss.png) no-repeat left top;
}

.software {
	background: transparent url(img/icons/software.png) no-repeat left top;
}

.support {
	background: transparent url(img/icons/support.png) no-repeat left top;
}

.user {
	background: transparent url(img/icons/user.png) no-repeat left top;
}


/*	##################################
   	WIDGETS
	################################## */

/* SEARCHFORM / NEWSLETTER */

.widget_ts_search .sb-box-inner,
.widget_ts_newsletter .sb-box-inner {
	padding-bottom: 18px;
}

.widget_ts_search .footer-box-content,
.widget_ts_newsletter .footer-box-content {
	padding-bottom: 10px;
}

#search-text,
#newsletter-text {
	float: left;
	width: 208px;
}

#footer #search-text,
#footer #newsletter-text {
	padding: 8px 7px 7px;
	background: #242424;
	border: none;
}

#search-submit,
#newsletter-submit {
	float: left;
	width: 32px;
	height: 32px;
}

#content #search-submit,
#content #newsletter-submit {
	background: transparent url(img/bg-btn-span.png) no-repeat left top;
}

#sidebar #search-submit,
#sidebar #newsletter-submit {
	background: transparent url(img/bg-btn-span-submit.png) no-repeat left top;
}

#footer #search-submit,
#footer #newsletter-submit {
	background: transparent url(img/bg-btn-span-submit-footer.png) no-repeat left top;
}

#searchform input.fielderror {
	color: red;
}

/* ABOUT */

.widget_ts_about .avatar,
#sb-author .avatar {
	float: right;
	margin: 0 0 10px 10px;
}

/* TEXT */

.textwidget {
	padding-bottom: 20px;
}

#footer .textwidget {
	padding-bottom: 10px;
}

/* CALENDAR */

table#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left bottom;
	font-size: 14px;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#footer #wp-calendar caption {
	background: transparent url(img/bg-divider-footer.png) repeat-x left bottom;
	color: #fff;
}

/* CATEGORIES / ARCHIVE */

.widget_categories #cat,
.widget_archive select {
	width: 250px;
	margin-bottom: 20px;
}

#footer .widget_categories #cat,
#footer .widget_archive select {
	margin-bottom: 10px;
}

/* TAG CLOUD */

.widget_tag_cloud {
	line-height: normal;
}

.widget_tag_cloud .sb-box-inner {
	padding-bottom: 20px;
}

.widget_tag_cloud .footer-box-content {
	padding-bottom: 10px;
}

/* TWITTER */

#sidebar .widget_ts_twitter p {
	margin-top: -5px;
}

#footer .widget_ts_twitter p {
	margin-bottom: 10px;
	padding-top: 10px;
}

/* NEWS */

.widget_ts_news {
	position: relative;
}

#content .widget_ts_news h2,
#footer .widget_ts_news h3 {
	padding-left: 30px;
}

#content .widget_rss h2,
#content .widget_ts_news h2,
#content .widget_ts_twitter h2,
#content .widget_ts_comments h2 {
	padding-bottom: 15px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left bottom;
}

#content #news-rss,
#footer #news-rss {
	top: 0px;
	left: 0px;
}

#content .widget_rss ul,
#content .widget_ts_news ul,
#content .widget_ts_twitter ul,
#content .widget_ts_comments ul {
	margin: -10px 0 20px;
}

#content .widget_rss li,
#content .widget_ts_news li,
#content .widget_ts_twitter li,
#content .widget_ts_comments li {
	padding: 10px 0 15px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left bottom;
}

#content ul.list2,
#content .widget_archive ul,
#content .widget_links ul,
#content .widget_pages ul,
#content .widget_categories ul {
	margin: -5px 0 15px;
}

#content .list2 li,
#content .widget_archive li,
#content .widget_links li,
#content .widget_pages li,
#content .widget_categories li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-sb-list-item.png) no-repeat 0px 15px;
}

#content .list2 li ul,
#content .widget_archive li ul,
#content .widget_links li ul,
#content .widget_pages li ul,
#content .widget_categories li ul {
	margin: 0px;
}

/* FLICKR */

#flickr_badge_wrapper {
	margin: 0 -15px 0 0;
}

.flickr_badge_image {
	float: left;
	margin: 0 15px 15px 0;
}


/*	##################################
   	OTHER
	################################## */

/** SELECTED TEXT */

::selection{ /* Safari and Opera */
	color: #fff;
	background:#444;
	text-shadow: none;
}
::-moz-selection{ /* Firefox */
	color: #fff;
	background:#444;
	text-shadow: none;
}


/*  ##################################
    WORDPRESS CSS
    ################################## */

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto;
}

.aligncenter {
    margin-bottom: 20px!important;
}

.alignleft {
	width: auto;
	margin: 0 20px 20px 0;
}

.alignright {
	float: right;
	width: auto;
	margin: 0 0 20px 20px;
}

.wp-caption {
    padding: 4px 0;
    background: #f8f8f8;
	border: 1px solid #e4e4e4;
	font-size: 11px;
	text-align: center;
}

.wp-caption img {
	float: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

.wp-caption p.wp-caption-text {
	padding: 0px;
	margin: 0 0 -4px;
}

/** MULTISITE SIGNUP */

.mu_register {
	width: 100%!important;
	margin: 0px!important;
}

.mu_register form {
	margin-top: 0px!important;
}

.mu_register input[type="submit"],
.mu_register #blog_title,
.mu_register #user_email,
.mu_register #blogname,
.mu_register #user_name {
	width: 336px!important;
	margin: 0 0 10px!important;
	padding: 7px!important;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px!important;
}

.mu_register input[type="submit"] {
	width: auto!important;
	padding: 7px 50px!important;
}

.mu_register .mu_alert {
	margin: 0 0 20px;
}


/*	##################################
   	PLUGIN CSS
	################################## */

.wpcf7-text, .wpcf7-form textarea {
	width: 75%;
	padding: 7px;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}

.wpcf7-form textarea {
	width: 90%;
	height: 150px;
	overflow: auto;
}

.wpcf7-submit {
	width: 152px;
	padding: 8px 0 10px;
	background: transparent url(img/bg-btn-cf7.png) no-repeat left top;
	color: #626262!important;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #fff;
	letter-spacing: .03em;
	cursor: pointer;
}

.wpcf7-submit:hover {
	color: #424242!important;
}

.wpcf7-validation-errors {
	padding: 0 0 0 25px;
	background: transparent url(img/icons/error.png) no-repeat left top;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	position: absolute;
	top: -5px;
	left: 10px;
	color: red;
}

.wpcf7 .wpcf7-file {
	height: 25px;
	background: #fff!important;
	border: 1px solid #e4e4e4;
}


/*	##################################
   	CLEARING
	################################## */

.clear {
	clear:both;
}

.hidden {
	display: none;
}

.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* Campaign Monitor */

span.label,span.spacer,span.multiple span {width:70px;float:left;font-size:1em;margin-top:10px;}
span.multiple {float:left;}
span.button {padding-left:120px; }
div.clear {clear:both;padding-top:5px;}

#buttoncampaign {
background: url("../../../wp-admin/images/button-grad-2.png") repeat-x scroll left top #21759B;
border-color:#298CBA;
color:#FFFFFF;
font-weight:bold;
text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
-moz-border-radius : 11px 11px 11px 11px;
font-size: 13px;

cursor : pointer;
border : 1px solid;
font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;
margin-top : -3px;
padding:3px 10px;
text-decoration:none;
}


#xurtul-xurtul {
background: none repeat scroll 0 0 #FBFBFB;
border : 1px solid #E5E5E5;
font-size:13px;
}


#header a {
	cursor: pointer;
}



#user_profile .btn_3 {
	color: white;
	padding: 10px 25px;
	background-color: #77BB41;
	border-radius: 5px;
	user-select: none;
}

#user_profile .btn_3:active {
	background-color: #5C9033;
	border: none;
	user-select: none;
}

#user_profile .test {
	display: inline-block;
}

#user_profile .checktest {
	position: relative;
	bottom: 1px;
	vertical-align: middle;
}

#user_profile .checktest_2 {
	display: inline-block;
	width: 100px;
	vertical-align: top;
}

#user_profile input[type=month] {
	border: 1px solid #A9A9A9;
	padding-left: 10px;
}

#user_profile input[type=text], #user_profile input[type=password] {
	border: 1px solid #A9A9A9;
	height: 22px;
}

#user_profile .ttest {
	float: left;
	margin-right: 10px;
	text-align: center;
}

#user_profile .custom_label {
	margin-bottom: 5px;
	margin-top: 5px;
	font-weight: bold;
}

#user_profile input[type=text], #user_profile input[type=password] {
	width: 200px;
}

#user_profile #MAJ_1 {
	position: absolute;
	top: 6px;
	background-color: #77BB41;
	color: white;
	width: 640px;
	padding: 2px 0px;
	text-align: center;
	text-shadow: none;
	border-radius: 5px;
}

#user_profile #MAJ_2 {
	position: absolute;
	top: 6px;
	background-color: #77BB41;
	color: white;
	width: 300px;
	padding: 2px 0px;
	text-align: center;
	text-shadow: none;
	border-radius: 5px;
}

#user_profile #job_in {
	margin-bottom: 5px;
}

#user_profile select {
	height: 22px;
	padding-right: 3px;
}

/** Offers form **/

#popup .head_form {
	line-height: 6px;
}

#popup .wpcf7-submit {
	width: 82px;
	color: white!important;
	font-weight: normal;
	text-shadow: 0 1px 0 #44A042;
	font-size: 12px;
}

#popup .submit {
	margin: 0px;
}

#popup .submit_info {
	line-height: 15px;
	top: -24px!important;
	margin-left: 107px!important;
}

#popup .submit_info + p {
	display: none;
}

#popup .ajax-loader {
	margin-left: 5px;
	vertical-align: sub;
}


/** Je Recrute button **/

#header .header-recruiter {
	position: relative;
	float: right;
}

.ts-menu a[title='Je recrute'] {
	display: block;
	padding: 10px;
	margin-top: 11px;
	margin-left: 10px;
	background: no-repeat 12px 10px #EB6914;
	border-radius: 4px;
	text-transform: uppercase;
	color: white;
	text-decoration: none;
	font-family: Lato, Arial, Helvetica, sans-serif;
	text-shadow: 0px 1px 0px #A3490E;
	font-size: 12px;
	box-shadow: 0px 1px 3px #3D3D3D;
}

.ts-menu a[title='Je recrute']:hover {
	background: no-repeat 12px 10px #A3490E;
	color: lightgrey;

}


/** NEW  **/
.ts-menu a[title=Facebook] {
	background: no-repeat 50% 45% transparent url("img/facebook_icon.png");
	text-indent: 100%;
	overflow: hidden;
	width: 22px;
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 20px;
}

.ts-menu a[title=LinkedIn] {
	background: no-repeat 50% 45% transparent url("img/linkedin_icon.png");
	text-indent: 100%;
	overflow: hidden;
	width: 22px;
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 5px;
}

.ts-menu a[title=Twitter] {
	background: no-repeat 50% 45% transparent url("img/twitter_icon.png");
	text-indent: 100%;
	overflow: hidden;
	width: 22px;
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 18px;
}

#jp_unsub_content {
	padding-top: 30px;
	padding-bottom: 100px;
}

#jp_unsub_content a {
	text-decoration: underline;
}

/** GeekBase **/

/* Index */
#gbi-header {
	margin-top: 10px;
	border-bottom: 1px solid #74B320;
	margin-bottom: 25px;
}

#gbi-header-title {
	display: inline-block;
	color: #444444;
}

#gbi-header-title em {
	display: block;
	font-weight: 100;
}

#gbi-header-title h1 {
	display: block;
	font-weight: 100;
	text-transform: uppercase;
	line-height: 30px;
}

#gbi-header #gb-search {
	top: 18px;
}

#gb-search {
	width: 277px;
	height: 42px;
}

#gbi-header .gb-title-arrow-1, #gbi-header .gb-title-arrow-2 {
	top: 66px;
}

#gbi-sort img {
	margin-left: 15px;
	vertical-align: sub;
	width: 16px;
}

#gbi-sort ul {
    display: inline-block;
    width: 475px;
    vertical-align: top;
    background-color: lightgrey;
    border-radius: 5px;
    padding: 5px;
		padding-bottom: 3px;
}

#gbi-sort ul li {
    display: inline-block;
    width: 150px;
}

#gbi-sort ul li input {
    vertical-align: sub;
    margin-right: 5px;
}

#gbi-profiles .gbi-profile {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;
	padding: 10px 0px;
}

#gbi-profiles .gbi-profile:first-child {
	border-top: none;
}

#gbi-profiles .gbi-profile-resume {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 1px;
	width: 220px;
	margin-left: 5px;
}

#gbi-index .gbi-profile-title {
	background-color: rgb(116, 179, 32);
	padding: 5px 10px;
	vertical-align: top;
	text-shadow: 0px 1px 0px #006B2E;
	color: #FFF;
	font-size: 18px;
	display: block;
	cursor: pointer;
}

#gbi-index .gbi-profile-img {
	display: inline;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	vertical-align: top;
}

#gbi-profiles .gbi-resume-entry:before {
	content: ">";
	margin-right: 5px;
	color: grey;
	font-size: 15px;
	vertical-align: 3%;
}

#gbi-profiles .gbi-entry {
	display: inline-block;
	vertical-align: top;
	margin-left: 1px;
}

#gbi-profiles .gbi-entry .gb-personnality-error {
	width: 240px!important;
	margin-left: 10px!important;
	margin-top: -95px!important;
}

#gbi-profiles .gbi-profile-infos {
	width: 60px;
	margin-left: 0px;
}

#gbi-profiles .gbi-profile-infos .gbi-infos-more, #gbi-profiles .gbi-profile-infos .gbi-infos-contact  {
	width: 45px;
	height: 45px;
	border-radius: 35px;
	background-color: #74B320;
	cursor: pointer;
	display: block;
}

#gbi-profiles .gbi-infos-more {
	margin-bottom: 10px;
	margin-top: 30px;
}

#gbi-profiles .gbi-infos-more img {
	width: 35px;
	height: 35px;
	margin-top: 5px;
	margin-left: 5px;
}

#gbi-profiles .gbi-infos-contact img {
	width: 32px;
	margin-top: 9px;
	margin-left: 6px;
}

#gbi-profiles .gbi-entry-title {
	display: block;
	border-bottom: 2px solid #419125;
	text-transform: uppercase;
	font-size: 9px;
	color: #419125;
	font-weight: bold;
	line-height: 14px;
	margin-bottom: 10px;
}

#gbi-profiles .gbi-tech-tags {
	width: 300px;
}

#gbi-sort .gbi-tech-button, #gbi-sort .gbi-loc-button {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px grey solid;
	margin-bottom: 2px;
}

/*#gbi-sort .gbi-tech-button:hover, #gbi-sort .gbi-loc-button:hover {
	box-shadow: 0px 1px 2px grey;
	background-color: rgb(231, 231, 231);
}*/

#gbi-pagination {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 25px;
}

#gbi-pagination div {
	display: inline-block;
	vertical-align: top;
}

#gbi-pagination-previous {
	float: left;
}

#gbi-pagination-next {
	float: right;
}

#gbi-pagination-previous, #gbi-pagination-next {
	cursor: pointer;
}

#gbi-pagination img {
	vertical-align: text-top;
}

#gbi-pagination .gbi-pagination-back-next {
	color: #419125;
}

#gbi-pagination .gbi-pagination-back-next:hover {
	color: #006B2E;
}

#gbi-pagination-buttons ul {
	margin: 0px;
}

#gbi-pagination-buttons li {
	display: inline-block;
	margin-right: 2px;
}

#gbi-pagination-buttons a {
	color: white;
	font-weight: bold;
	border-radius: 25px;
	width: 20px;
	height: 20px;
	display: block;
	background-color: rgb(152, 152, 152);
	line-height: 20px;
	cursor: pointer;
}

#gbi-pagination-buttons .gbi-current-page {
	background-color: #74B320;
}
/* Single Profile */
#gb-profile {
  padding-top: 5px;
	padding-bottom: 20px;
	text-shadow: 1px 1px #FFF;
	font-family: Lato,Arial,Helvetica,sans-serif;
}

#gb-profile a {
	color: #419125;
	text-decoration: underline;
}

#gb-profile a:hover {
	color: #006B2E;
}

#gb-ariane {
  font-size: 11px;
  text-shadow: 1px 1px white;
}

#gb-ariane div {
	display: inline;
}

#gb-ariane-icon {
  vertical-align: sub;
  margin-right: 5px;
}

.gb-ariane-entry {
  color: grey !important;
}

.gb-ariane-entry a:hover {
  color: #556322!important;
  cursor: pointer;
}

#gb-profile-title {
	margin: 0px;
	padding: 0px;
	font-weight: 100;
	text-transform: uppercase;
	line-height: 40px;
	margin-bottom: -20px;
	padding-top: 14px;
	border-bottom: 1px solid #419125;
}

/* Required for Down Triangle */
.gb-title-arrow-1, .gb-title-arrow-2 {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
}

/* Stroke */
.gb-title-arrow-1 {
  bottom: -16px;
  left: 21px;
  border-top-color: #419125;
  border-width: 16px;
	top: 81px;
}

/* Fill */
.gb-title-arrow-2 {
  bottom: -15px;
  left: 22px;
  border-top-color: #F2F2F2;
  border-width: 15px;
	top: 81px;
	left: 22px;
}

#gb-top-profile {
	margin-top: -1px;
}

#gb-resume {
	background-color: rgb(221, 221, 221);
	display: inline-block;
	height: 140px;
	margin-left: 60px;
	line-height: 18px;
	width: 665px;
}

#gb-profile-image {
	display: inline;
	float: left;
	margin-left: -60px;
	width: 140px;
	height: 140px;
	border-radius: 100%;
	margin-right: 10px;
}

#gb-profile-description {
	display: inline;
	position: relative;
	top: 6px;
}

#gb-profile-price-category img {
	vertical-align: bottom;
}

#gb-resume::before {
	content: "";
	display: inline-block;
	float: right;
	width: 0px;
	height: 0px;
	border-left: 30px solid #DDDDDD;
	border-top: 70px solid transparent;
	border-bottom: 70px solid transparent;
	position: relative;
	left: 30px;
}

#gb-contact-top {
	display: inline-block;
	margin-left: 35px;
	vertical-align: top;
	margin-top: 35px;
}

#gb-contact-top .gb-contact-button {
	background-color: rgb(142, 198, 41);
	text-shadow: 0px 1px 0px rgb(194, 212, 98);
	padding: 8px;
	border-radius: 5px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: black;
}

#gb-contact-top .gb-contact-button img {
	vertical-align: sub;
}

#gb-contact-top .gb-contact-button span {
	text-decoration: none;
	text-transform: uppercase;
}

#gb-contact-top .gb-contact-button:hover {
	color: white;
	text-shadow: 0px -1px 0px #006B2E;
}

#gb-contact-bottom {
	display: block;
	padding-top: 20px;
	margin: 0px auto;
	border-top: 1px white solid;
}

#gb-contact-bottom .gb-contact-button {
	background-color: rgb(142, 198, 41);
	text-shadow: 0px 1px 0px rgb(194, 212, 98);
	width: 360px;
	padding: 8px;
	margin: 0px auto;
	border-radius: 5px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: black;
}

#gb-contact-bottom .gb-contact-button img {
	vertical-align: sub;
}

#gb-contact-bottom .gb-contact-button span {
	text-decoration: none;
	text-transform: uppercase;
}

#gb-contact-bottom .gb-contact-button:hover {
	color: white;
	text-shadow: 0px -1px 0px #006B2E;
}

#gb-contact-bottom .gb-contact-foot {
	width: 360px;
	margin: 0px auto;
}

.gb-1-click-button {
	background-color: rgb(65, 145, 37);
	text-shadow: 0px -1px 0px rgb(0, 107, 46)!important;
	padding: 1px 10px;
	border-radius: 5px;
	cursor: pointer;
	width: 75px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	text-decoration: none!important;
	display: block;
}

.gb-1-click-button img {
	vertical-align: sub;
}

.gb-1-click-button span {
	color: white!important;
	text-transform: uppercase!important;
}

.gb-profile-available img {
	vertical-align: sub;
}

.gb-profile-unavailable img {
	vertical-align: sub;
}

.gb-availability-button {
	display: inline-block;
}

.gb-contact-cv-button {
	display: inline-block;
	float: right;
	margin-top: 1px,
}

#gb-search {
	float: right;
	top: -34px;
	position: relative;
}

#gb-search-input {
	height: 25px;
	border: 1px solid #D3D3D3;
	padding: 0px 38px 0px 5px;
	font-size: 12px;
	width: 210px;
	margin-top: 15px;
}


#gb-search-icon {
	position: relative;
  left: -26px;
  vertical-align: -4px;
	display: inline;
}

#gb-profile-content {
	margin-top: 20px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 30px;
}

.gb-profile-content-box {
	display: inline-block;
	width: 310px;
	margin-left: 20px;
	vertical-align: top;
}

#gb-profile-cv {
	margin: 0px;
}


#gb-qcm-chart {
	width: 230px;
	height: 230px;
	margin-bottom: 5px;
	float: right;
}

#gb-chart-qcm-legend {
	margin-bottom: 20px;
	color: white;
	text-shadow: none;
	font-weight: bold;
	text-align: center;
	text-shadow:0 0 1px black;
	float: left;
	width: 80px;
}

#gb-chart-qcm-legend .gb-legend {
	padding: 2px 0px;
	margin-bottom: 2px;
}

#gb-legend-ruby {
	background-color: #F7464A;
}

#gb-legend-fe {
	background-color: #46BFBD;
}

#gb-legend-php {
	background-color: #949FB1;
}

#gb-legend-js {
	background-color: #FDB45C;
}

#gb-legend-java {
	background-color: #4D5360;
}

.gb-box-title {
	background-color: #74B320;
	text-shadow: 0px 1px 0px #006B2E;
	color: white;
	padding: 8px 10px;
	font-size: 25px;
	font-weight: lighter;
	height: 25px;
	line-height: 25px;
	margin-bottom: 15px;
}

.gb-box-title::after {
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	border-top: 11px solid #74B320;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	position: relative;
	left: 15px;
	bottom: -8px;
}

.gb-cv-entry {
	border-bottom: 1px solid #CCC;
	line-height: 24px;
	clear: both;
	padding-bottom: 0px;
	border-top: 1px solid white;
}

.gb-cv-entry-first {
	border-top: none;
}

.gb-entry-title {
	display: inline-block;
	border: none;
	padding: 0px 4px;
	background-color: #444;
	color: #FFF;
	float: left;
	text-shadow: 0px 1px 0px #182120;
}

.gb-entry-title-arrow {
	content: "";
	width: 0px;
	height: 0px;
	border-left: 11px solid rgb(68, 68, 68);
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	position: relative;
	display: inline-block;
	margin-right: 5px;
	float: left;
}

#gb-tech-tag-list {
	margin: 0px;
}

#gb-tech-tag-list li {
	display: inline-block;
	white-space: nowrap;
}

.gb-entry-tag-icon {
	vertical-align: sub;
	margin-left: 2px;
}

.gb-entry-title ~ ul li:first-child img {
	margin-left: -2px;
}

#gb-profile-tech {
	line-height: 17px;
}

#gb-profile-tech-qcm {
	border-top: 1px solid rgb(255, 255, 255);
	padding-top: 5px;
}

#gb-profile-tech-comment {
	border-bottom: 1px solid rgb(204, 204, 204);
	padding-bottom: 10px;
}

#gb-tooltip-popup-img {
	float: left;
	margin-top: 6px;
}

#gb-tooltip-popup-span {
	margin-left: 40px;
	display: block;
}

#gb-profile-deciles {
	text-align: center;
	width: 310px;
	margin-bottom: 20px;
	font-weight: bold;
}

#gb-profile-deciles img {
	vertical-align: sub;
}

#gb-profile-deciles ul li {
	display: inline;
	margin-left: 19px;
	font-size: 9px;
}

#gb-profile-deciles ul li:first-child {
	margin-left: 10px;
}

#gb-profile-qcm-list {
	margin-top: -15px;
}
#gb-profile-qcm-list .gb-entry-title {
	float: none;
	height: 24px;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 2px;
	display: inline-block;
	min-width: 72px;
}

.gb-qcm-result {
	height: 24px;
	width: 148px;
	background-color: green;
	display: inline-block;
	vertical-align: top;
}

.gb-qcm-result ~ .gb-entry-title-arrow {
	content: "";
	display: inline-block;
	width: 0px;
	height: 0px;
	border-left: 13px solid red;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	float: none;
	vertical-align: top;
	position: absolute;
}

#gb-profile-qcm-link {
	margin-top: -15px;
	clear: both;
}

#gb-profile-personnality .gb-box-title {
	margin-bottom: 0px;
}

#gb-personnality-chart {
	width: 310px;
	height: 200px;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 20px;
	padding-bottom: 10px;
}

#gb-personnality-comment {
	line-height: 17px;
	border-top: 1px solid white;
	padding-top: 10px;
}

.gb-personnality-error {
	position: absolute;
	margin-top: -165px;
	background-color: white;
	border-radius: 5px;
	box-shadow: 0px 1px 4px grey;
	padding: 5px 10px;
}

#gb-back-link {
	float: left;
	text-decoration: none!important;
	margin-top: -15px;
}

#gb-back-link img {
	vertical-align: text-top;
}

#gb-no-results {
    border: 2px #74B320 solid;
    border-radius: 5px;
    padding: 5px;
    text-align: center;
    background-color: white;
    font-size: 15px;
    font-weight: bold;
}

#gb-no-results a {
	text-decoration: underline;
}

/* Popup */
.gb-single-popup {
    width: 450px;
    position: absolute;
	height: 460px;
    padding: 10px;
    box-shadow: 0px 0px 10px black;
    border-radius: 5px;
    right: 0px;
    background-color: white;
    z-index: 100;
		font-family: Lato,Arial,Helvetica,sans-serif;
}

.gb-single-popup label.base-contact-tarif-label {
	width: 395px;
	display: inline-block;
	vertical-align: -95%;
	margin-left: 5px;
	font-weight: bold;
	margin-bottom: 16px;
}

.gb-single-popup label.base-contact-tarif-label.base-error {
	color: red;
}

.gb-single-popup#gb-single-popup-bottom {
	left: 26%;
	margin-top: -500px;
}

.gb-single-popup-close {
    float: right;
}

#base-contact-title {
    margin-bottom: 15px;
}

#base-contact-title span {
    color: #74B320;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
}

#base-contact-title a {
    display: inline-block;
    margin-left: 25px;
		text-decoration: underline;
}

#base-contact-title {
    margin-bottom: 5px;
}

#base-contact-subtitle .base-subtitle {
    font-weight: bold;
}

#base-contact-position label {
	font-weight: bold;
	margin-right: 5px;
}

#base-contact-position {
	margin-bottom: 5px;
}

#base-contact-position select {
	border: 2px solid #74B320;
}

#base-contact-position.base-error {
	color: red;
}

#base-contact-position.base-error select {
	border: 2px solid red;
}

#base-contact-subtitle .tooltips img {
	vertical-align: sub;
}

#base-subtitle-tooltip {
	line-height: 15px;
}

#base-subtitle-tooltip a {
	text-decoration: underline;
}

#base-contact-message {
    border: 2px solid #74B320;
    width: 99%;
	height: 150px;
	margin-bottom: 5px;
}

#base-contact-message.base-error {
    border: 2px solid red;
}

#message_min_char.base-error, #message_max_char.base-error {
	color: red;
}

.gb-single-popup .base-contact-send a {
    border: medium none;
    border-radius: 4px;
    font-family: Lato,Arial,Helvetica,sans-serif;
    color: #FFF!important;
    text-shadow: 0px 1px 0px #44A042;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none!important;
    padding: 10px 15px;
    background-color: rgb(116, 179, 32);
    font-size: 13px;
    margin-right: 10px;
		vertical-align: top;
}

.gb-single-popup .base-contact-send a:hover {
    background: #419125 none repeat scroll 0% 0%;
    text-shadow: 0px -1px 0px #006B2E;
    color: white;
}

.gb-single-popup .base-contact-send img {
	vertical-align: 20%;
}

.gb-single-popup .base-contact-send span {
	display: inline-block;
	width: 225px;
	padding: 0px;
	margin-top: -5px;
	margin-left: 10px;
	line-height: 16px;
	font-weight: bold;
}

.gb-single-popup-content {
	height: inherit;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1;
}

#base-contact-login {
	text-align: center;
}

#base-contact-register {
	text-align: center;
}

#single-popup-jp-logo {
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#base-contact-login .login-username label, .login-password label, #base-contact-register label {
    display: block;
		font-family: "Open Sans",sans-serif;
		font-size: 14px;
		cursor: pointer;
}

#base-contact-login .login-remember label {
	font-family: "Open Sans",sans-serif;
	cursor: pointer;
}

#base-contact-login .login-remember label input, {
	vertical-align: sub;
	cursor: pointer;
}

#base-contact-login input[type=text], #base-contact-login input[type=password]
{
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07) inset;
    border: 1px solid rgb(221, 221, 221);
    background-color: rgb(245, 245, 245);
    padding: 3px;
    height: 34px;
	font-size: 24px;
	width: 275px;
	font-family: "Open Sans",sans-serif;
}

#base-contact-register input[type=text], #base-contact-register input[type=password]
{
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07) inset;
    border: 1px solid rgb(221, 221, 221);
    background-color: rgb(245, 245, 245);
    padding: 3px;
    height: 20px;
		font-size: 16px;
		width: 275px;
		font-family: "Open Sans",sans-serif;
}

#base-contact-login .login-username input:focus, .login-password input:focus {
    border-color: #5B9DD9;
    box-shadow: 0px 0px 2px rgba(30, 140, 190, 0.8);
}


#base-contact-login #wp-submit {
	display: inline-block;
	margin: 0px;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	white-space: nowrap;
	box-sizing: border-box;
	background: #2EA2CC none repeat scroll 0% 0%;
	border-color: #0074A2;
	box-shadow: 0px 1px 0px rgba(120, 200, 230, 0.5) inset, 0px 1px 0px rgba(0, 0, 0, 0.15);
	color: #FFF;
	text-decoration: none;
	padding: 6px 14px;
	line-height: normal;
	font-size: 14px;
	vertical-align: middle;
	height: auto;
}

#base-contact-login #wp-submit:active {
	background: #1B7AA6 none repeat scroll 0% 0%!important;
	border-color: #005684!important;
	color: rgba(255, 255, 255, 0.95)!important;
	box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1) inset!important;
	vertical-align: top!important;
}

#base-contact-login #wp-submit:focus {
	border-color: #0E3950;
	box-shadow: 0px 1px 0px rgba(120, 200, 230, 0.6) inset, 0px 0px 0px 1px #5B9DD9, 0px 0px 2px 1px rgba(30, 140, 190, 0.8);
}

#base-contact-login #wp-submit:hover {
	background: #1E8CBE none repeat scroll 0% 0%;
	border-color: #0074A2;
	box-shadow: 0px 1px 0px rgba(120, 200, 230, 0.6) inset;
	color: #FFF;
}

#base-contact-login #base-contact-switch {
	background-color: #8EC629;
	text-shadow: 0px 1px 0px #C2D462;
	padding: 8px 15px;
	border-radius: 3px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	margin-bottom: 10px;
	color: #000 !important;
	position: relative;
	top: -10px;
	border: 1px solid #5D9000;
	box-shadow: inset 0px 0px 1px #E6FFB7;
}

#base-contact-login #base-contact-switch:hover {
	color: #FFF !important;
	text-shadow: 0px -1px 0px #006B2E;
	background-color: #419125;
}

#base-contact-login #login_error {
    background: #FFF none repeat scroll 0% 0%;
    border-left: 4px solid #DD3D36;
    font-size: 14px;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 10px;
    margin-top: -20px;
}

.gb-cv-overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: #000;
	z-index: 100000;
	width: 100%;
	height: 100%;
	opacity: 0.7;
}

.gb-cv-popup {
	position: fixed;
	top: 20%;
	left: 61%;
	background-color: #E9E9E9;
	z-index: 100002;
	width: 470px;
	margin-left: -450px;
	text-align: center;
	border: 2px solid #FFF;
	border-radius: 5px;
}

.gb-cv-title {
	margin-bottom: 10px;
	background-color: #8EC629;
	position: relative;
	border-radius: 5px 5px 0px 0px;
	text-align: center;
	z-index: -1;
	width: 100%;
	padding: 5px 0px;
	font-size: 13px;
	line-height: 20px;
	text-shadow: none;
	font-weight: bold;
}

.gb-cv-title span {
	margin-left: 35px;
}

.gb-cv-close {
	float: right;
	margin-right: 10px;
	margin-top: 2px;
	cursor: pointer;
}

.gb-cv-content {
	padding: 0px 5px 10px;
	line-height: 18px;
	font-size: 12px;
}

.gb-cv-content label.cv-contact-tarif-label {
	font-weight: bold;
	margin-left: 5px;
	display: inline-block;
	margin-top: 25px;
	width: 390px;
	vertical-align: -88%;
	margin-bottom: 10px;
}

.gb-cv-image-cont {
	background-color: rgb(65, 145, 37);
	width: 29px;
	height: 25px;
	display: inline-block;
	padding-right: 2px;
	padding-top: 6px;
	border-radius: 30px;
	margin-left: 5px;
}

.gb-cv-button {
	display: block;
	padding: 10px;
	background: #8EC629 none repeat scroll 0% 0%;
	border-radius: 4px;
	text-transform: uppercase;
	color: #222!important;
	text-decoration: none!important;
	font-family: Lato,Arial,Helvetica,sans-serif;
	text-shadow: 0px 1px 0px #C2D462;
	border: medium none;
	position: relative;
	left: 135px;
	margin-top: 10px;
	width: 180px;
	cursor: pointer;
}

.gb-cv-button:hover {
    background-position: 12px -40px !important;
    color: #FFF !important;
    text-shadow: 0px -1px 0px #006B2E !important;
    background-color: #419125 !important;
}
/** Old profile **/
#gb_old_profile ol {
    margin-left: 30px;
}

#gb_old_profile > span {
    display: block;
    margin-bottom: 30px;
    margin-top: 10px;
}

#gb_old_profile a[rel="prettyPhoto"] {
    display: block;
    margin-top: 30px;
}

#gb_old_profile #boutonjp a {
    border-top: none !important;
    padding-top: 0px;
    margin-top: -17px;
}

#gb_old_profile .gb-old-table tr {
    border: 2px #AEAEAE solid;
}
#gb_old_profile .gb-old-table {
    border-collapse: collapse;
}
#gb_old_profile .gb-old-table th, #gb_old_profile .gb-old-table td {
    border: 1px solid #AEAEAE;
    padding: 3px 15px;
}

#gb_old_profile #gb-profile-title {
	margin-bottom: 25px!important;
}
/** Best dev page **/

.best_dev_box {
	width: 300px;
	margin: 10px;
	padding: 0px;
	font-family: Arial;
	text-shadow: 1px 1px white;
	border-radius: 10px;
	cursor: default;
	display: inline-block;
	background-color: #F2F2F2;
	vertical-align: top;
}

.bd-title {
	height: 45px;
	color: #FFF;
	text-shadow: 1px 1px #353535;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 5px solid #9E9E9E;
	background-color: #595959;
}

.bd-title img.bd-title-tech {
	width: 35px;
	height: 35px;
	background-color: #FFF;
	padding: 5px;
	border-top-left-radius: 4px;
}

.bd-title span {
	display: inline-block;
	vertical-align: 76%;
	font-weight: bold;
	font-size: 14px;
	padding-left: 5px;
}

.bd-title a {
	display: inline-block;
	width: 50px;
	vertical-align: 36%;
	float: right;
	text-align: center;
	font-weight: bold;
	background-color: #9E9E9E;
	height: 42px;
	color: rgb(68, 68, 68);
	text-shadow: none;
	line-height: 17px;
	padding-top: 4px;
	cursor: pointer;
	border-top-right-radius: 5px;
	text-decoration: underline;
}

.bd-title-clue {
	padding-top: 2px;
}

#bd-head-counter {
	width: 600px;
	margin: 15px auto;
}

#bd-counter-total {
	display: inline-block;
	vertical-align: top;
	float: right;
}

#bd-counter-month {
	display: inline-block;
	float: left;
}

#bd-head-counter .bd-count {
    font-size: 28px;
    font-weight: bold;
		display: block;
		text-align: center;
}

#bd-head-counter .bd-count-dsc {
    font-size: 16px;
    font-style: italic;
    margin-top: 15px;
    display: block;
		text-align: center;
}

#bd-head #bd-head-links {
	clear: both;
	text-align: center;
	padding-top: 15px;
}

#bd-head-links a {
	border: 1px solid #808080;
	border-radius: 5px;
	padding: 10px 15px;
	background-color: rgba(142, 199, 42, 0.74);
	color: #444444;
	text-shadow: none;
	height: 16px;
	line-height: 16px;
}

#bd-head-links a:hover, #bd-head-links a.bd-current {
	color: white;
	background-color: #569600;
	text-shadow: 1px 1px #353535;
}

#bd-head-links .bd-link-all {
	float: right;
	margin-right: 205px;
}

#bd-head-links .bd-link-month {
	float: left;
	margin-left: 185px;
}

.bd-results ul {
	margin: 0px!important;
	text-align: center;
}

.bd-results ul li {
	background: none!important;
	padding: 8px 10px!important;
	border-bottom: 1px solid #808080!important;
	background-color: rgba(158, 158, 158, 0.5)!important;
}

.bd-results ul li:last-child {
	border: none!important;
}

.bd-results ul li.bd-big {
	height: 42px;
}

.bd-results-legend img {
    height: 24px;
    width: 24px;
		vertical-align: top;
}

.bd-results-top {
	background-color: #9E9E9E;
	color: white;
	text-shadow: 1px 1px #353535;
	text-align: center;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}

.bd-results-me {
	color: #FFF;
	text-shadow: 1px 1px #353535;
	font-weight: bold;
	background-color: #595959;
}

.bd-rank {
	width: 35px;
	float: left;
}

.bd-name {
    float: left;
		width: 170px;
}

.bd-score {
	width: 50px;
}

.bd-time {
    float: right;
		width: 44px;
}

.bd-rank-icon {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	margin-right: 4px;
}

.bd-more {
	display: inline-block;
	width: 300px;
	height: 35px;
	text-align: center;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top: 5px solid #9E9E9E;
	background-color: #595959;
}

.bd-more:hover {
  cursor: pointer;
	background-color: #9E9E9E;
}

.bd-more img {
	width: 24px;
	height: 24px;
	padding: 5px;
	display: inline-block;
}

.bd-more span {
	font-size: 13px;
	color: #FFF;
	text-shadow: 1px 1px #353535;
	display: inline-block;
	vertical-align: 60%;
}

#bd-categories ul li {
	cursor: pointer;
	background-color: lightgrey;
}

#bd-categories ul li:hover {
    background-color: rgb(158, 158, 158);
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px #353535;
}

#bd-categories ul li:active {
    background-color: rgb(89, 89, 89);
    color: #FFF;
    text-shadow: 1px 1px #353535;
}

#bd-categories ul li.active {
    background-color: rgb(89, 89, 89);
    color: #FFF;
    text-shadow: 1px 1px #353535;
}

#bd-categories {
	margin-top: 30px;
	text-align: center;
	clear: both;
	padding-top: 20px;
}

#bd-categories ul li {
    display: inline-block;
		vertical-align: top;
		cursor: pointer;
		background-color: #D3D3D3;
		text-align: center;
		padding: 8px 17px;
		border-top: 1px grey solid;
		border-bottom: 1px grey solid;
}

#bd-categories ul li:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 1px grey solid;
}

#bd-categories ul li:last-child {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	border-right: 1px grey solid;
}

/* Ruby */
.bd-color-13 .bd-title {
	border-bottom: 5px solid rgb(231, 86, 72);
	background-color: rgb(176, 16, 0);
}

.bd-color-13 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(227, 21, 0, 0.2)!important;
}

.bd-color-13 .bd-more {
	border-top: 5px solid rgb(231, 86, 72);
	background-color: rgb(176, 16, 0);
}

.bd-color-13 .bd-more:hover, .bd-color-13 .bd-title a {
	background-color: rgb(231, 86, 72);
}

.bd-color-13 .bd-title a {
	color: white;
	text-shadow: 1px 1px #353535;
}

ul .bd-color-13 {
background-color: rgba(227, 21, 0, 0.2)!important;
}
ul .bd-color-13:hover {
background-color: rgb(231, 86, 72)!important;
}
ul .bd-color-13:active, ul .bd-color-13.active {
background-color: rgb(176, 16, 0)!important;
}
.bd-color-13 .bd-results-top {
	background-color: rgb(231, 86, 72);
}
.bd-color-13 .bd-results-me {
	background-color: rgb(176, 16, 0)!important;
}

/* JS */
.bd-color-21 .bd-title {
	border-bottom: 5px solid #FFC870;
	background-color: #FF991E;
}

.bd-color-21 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(253, 180, 92, 0.3)!important;
}

.bd-color-21 .bd-more {
	border-top: 5px solid #FFC870;
	background-color: #FF991E;
}

.bd-color-21 .bd-more:hover, .bd-color-21 .bd-title a {
	background-color: #FFC870;
}

ul .bd-color-21 {
background-color: rgba(253, 180, 92, 0.3)!important;
}
ul .bd-color-21:hover {
background-color: #FFC870!important;
}
ul .bd-color-21:active, ul .bd-color-21:active {
background-color: #FF991E!important;
}

.bd-color-21 .bd-results-top {
	background-color: #FFC870;
}
.bd-color-21 .bd-results-me {
	background-color: #FF991E!important;
}

/* .NET */
.bd-color-1 .bd-title {
	border-bottom: 5px solid #3ACC11;
	background-color: #2D9D0D;
}

.bd-color-1 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(58, 204, 17, 0.2)!important;
}

.bd-color-1 .bd-more {
	border-top: 5px solid #3ACC11;
	background-color: #2D9D0D;
}

.bd-color-1 .bd-more:hover, .bd-color-1 .bd-title a {
	background-color: #3ACC11;
}

ul .bd-color-1 {
background-color: rgba(58, 204, 17, 0.2)!important;
}
ul .bd-color-1:hover {
background-color: #3ACC11!important;
}
ul .bd-color-1:active, ul .bd-color-1.active {
background-color: #2D9D0D!important;
}

.bd-color-1 .bd-results-top {
	background-color: #3ACC11;
}
.bd-color-1 .bd-results-me {
	background-color: #2D9D0D!important;
}

/* PHP */
.bd-color-6 .bd-title {
	border-bottom: 5px solid #A8B3C5;
	background-color: #949FB1;
}

.bd-color-6 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(168, 179, 197, 0.3)!important;
}

.bd-color-6 .bd-more {
	border-top: 5px solid #A8B3C5;
	background-color: #949FB1;
}

.bd-color-6 .bd-more:hover, .bd-color-6 .bd-title a {
	background-color: #A8B3C5;
}

ul .bd-color-6 {
background-color: rgba(168, 179, 197, 0.3)!important;
}
ul .bd-color-6:hover {
background-color: #A8B3C5!important;
}
ul .bd-color-6:active, ul .bd-color-6.active {
background-color: #949FB1!important;
}

.bd-color-6 .bd-results-top {
	background-color: #A8B3C5;
}
.bd-color-6 .bd-results-me {
	background-color: #949FB1!important;
}

/* Généraliste */
.bd-color-2 .bd-title {
	border-bottom: 5px solid #B17CE1;
	background-color: #9853D7;
}

.bd-color-2 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(177, 124, 225, 0.2)!important;
}

.bd-color-2 .bd-more {
	border-top: 5px solid #B17CE1;
	background-color: #9853D7;
}

.bd-color-2 .bd-more:hover, .bd-color-2 .bd-title a {
	background-color: #B17CE1;
}

ul .bd-color-2 {
	background-color: rgba(177, 124, 225, 0.2)!important;
}
ul .bd-color-2:hover {
	background-color: #B17CE1!important;
}
ul .bd-color-2:active, ul .bd-color-2.active {
	background-color: #9853D7!important;
}

.bd-color-2 .bd-results-top {
	background-color: #B17CE1;
}
.bd-color-2 .bd-results-me {
	background-color: #9853D7!important;
}

/* JAVA */
.bd-color-5 .bd-title {
	border-bottom: 5px solid #24AAFF;
	background-color: #0093F0;
}

.bd-color-5 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(36, 170, 255, 0.2)!important;
}

.bd-color-5 .bd-more {
	border-top: 5px solid #24AAFF;
	background-color: #0093F0;
}

.bd-color-5 .bd-more:hover, .bd-color-5 .bd-title a {
	background-color: #24AAFF;
}

ul .bd-color-5 {
	background-color: rgba(36, 170, 255, 0.2)!important;
}
ul .bd-color-5:hover {
	background-color: #24AAFF!important;
}
ul .bd-color-5:active, ul .bd-color-5.active {
	background-color: #0093F0!important;
}

.bd-color-5 .bd-results-me {
	background-color: #0093F0!important;
}
.bd-color-5 .bd-results-top {
	background-color: #24AAFF;
}


/* Front-end */
.bd-color-4 .bd-title {
	border-bottom: 5px solid #5AD3D1;
	background-color: #46BFBD;
}

.bd-color-4 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(90, 211, 209, 0.2)!important;
}

.bd-color-4 .bd-more {
	border-top: 5px solid #5AD3D1;
	background-color: #46BFBD;
}

.bd-color-4 .bd-more:hover, .bd-color-4 .bd-title a {
	background-color: #5AD3D1;
}

ul .bd-color-4 {
	background-color: rgba(90, 211, 209, 0.2)!important;
}
ul .bd-color-4:hover {
	background-color: #5AD3D1!important;
}
ul .bd-color-4:active, ul .bd-color-4.active {
	background-color: #46BFBD!important;
}

.bd-color-4 .bd-results-top {
	background-color: #5AD3D1;
}
.bd-color-4 .bd-results-me {
	background-color: #46BFBD!important;
}

/* C/C++ */
.bd-color-3 .bd-title {
	border-bottom: 5px solid #616774;
	background-color: #4D5360;
}

.bd-color-3 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(97, 103, 116, 0.3)!important;
}

.bd-color-3 .bd-more {
	border-top: 5px solid #616774;
	background-color: #4D5360;
}

.bd-color-3 .bd-more:hover, .bd-color-3 .bd-title a {
	background-color: #616774;
}

.bd-color-3 .bd-title a {
	color: white;
	text-shadow: 1px 1px #353535;
}

ul .bd-color-3 {
	background-color: rgba(97, 103, 116, 0.3)!important;
}
ul .bd-color-3:hover {
	background-color: #616774!important;
}
ul .bd-color-3:active, ul .bd-color-3.active {
	background-color: #4D5360!important;
}

.bd-color-3 .bd-results-top {
	background-color: #616774;
}
.bd-color-3 .bd-results-me {
	background-color: #4D5360!important;
}

/* Python */
.bd-color-7 .bd-title {
	border-bottom: 5px solid #ED8E23;
	background-color: #CC7411;
}

.bd-color-7 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(204, 116, 17, 0.3)!important;
}

.bd-color-7 .bd-more {
	border-top: 5px solid #ED8E23;
	background-color: #CC7411;
}

.bd-color-7 .bd-more:hover, .bd-color-7 .bd-title a {
	background-color: #ED8E23;
}

ul .bd-color-7 {
	background-color: rgba(204, 116, 17, 0.3)!important;
}
ul .bd-color-7:hover {
	background-color: #ED8E23!important;
}
ul .bd-color-7:active, ul .bd-color-7.active {
	background-color: #CC7411!important;
}

.bd-color-7 .bd-results-top {
	background-color: #ED8E23;
}
.bd-color-7 .bd-results-me {
	background-color: #CC7411!important;
}

/* iOS */
.bd-color-8 .bd-title {
	border-bottom: 5px solid #A68986;
	background-color: #906D69;
}

.bd-color-8 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(166, 137, 134, 0.3)!important;
}

.bd-color-8 .bd-more {
	border-top: 5px solid #A68986;
	background-color: #906D69;
}

.bd-color-8 .bd-more:hover, .bd-color-8 .bd-title a {
	background-color: #A68986;
}

ul .bd-color-8 {
	background-color: rgba(166, 137, 134, 0.3)!important;
}
ul .bd-color-8:hover {
	background-color: #A68986!important;
}
ul .bd-color-8:active, ul .bd-color-8.active {
	background-color: #906D69!important;
}

.bd-color-8 .bd-results-top {
	background-color: #A68986;
}
.bd-color-8 .bd-results-me {
	background-color: #906D69!important;
}

/* Android */
.bd-color-16 .bd-title {
	border-bottom: 5px solid #86A3A6;
	background-color: #698C90;
}

.bd-color-16 .bd-results ul li:not(.bd-results-me) {
	border-bottom: 1px solid #808080;
	background-color: rgba(134, 163, 166, 0.3)!important;
}

.bd-color-16 .bd-more {
	border-top: 5px solid #86A3A6;
	background-color: #698C90;
}

.bd-color-16 .bd-more:hover, .bd-color-16 .bd-title a {
	background-color: #86A3A6;
}

ul .bd-color-16 {
	background-color: rgba(134, 163, 166, 0.3)!important;
}
ul .bd-color-16:hover {
	background-color: #86A3A6!important;
}
ul .bd-color-16:active, ul .bd-color-16.active {
	background-color: #698C90!important;
}

.bd-color-16 .bd-results-top {
	background-color: #86A3A6;
}
.bd-color-16 .bd-results-me {
	background-color: #698C90!important;
}

/** Register **/
.jpr-note {
	border: 1px solid lightgrey;
	border-radius: 5px;
	padding: 15px 25px;
	font-size: 16px;
	box-shadow: 0px 0px 3px lightgrey;
	background-color: white;
	margin-top: 15px;
	margin-bottom: 15px;
}
#jpr-note-title {
	font-size: 23px;
	margin-bottom: 10px;
	display: block;
}
#jpr-note-list {
	margin-bottom: 8px;
	margin-left: 25px;
}
#jpr-note-foot {
	font-weight: bold;
}

.jpr-note.jpr-register-form {
    text-align: right;
    padding: 15px 175px;
		padding-bottom: 50px;
		width: 593px !important;
		margin-left: 18px;
}
.jpr-note.jpr-register-form .jpr-input {
    margin-bottom: 15px;
}
.jpr-note.jpr-register-form label {
    float: left;
}
.jpr-note.jpr-register-form input {
    clear: both;
    padding-left: 2px;
}
#jpr-origin {
    width: 204px;
    height: 28px !important;
}

.jpr-error {
	display: block;
	color: red;
}

.jpr-input .jpr-input-needed {
	border-color: rgb(255, 196, 88)!important;
	background-color: rgba(255, 196, 88, 0.25)!important;
}

.jpr-input .jpr-input-error {
	border-color: red!important;
	background-color: rgba(255, 0, 0, 0.2)!important;
}

#jpr-default-error {
	background-color: rgba(255, 0, 0, 0.1);
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 11px 5px;
	text-align: center;
}

#jpr-submit {
  background-color: #8EC629;
  text-shadow: 0px 1px 0px #C2D462;
  padding: 8px 15px;
  border-radius: 5px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #000;
  width: 75px;
  float: right;
}

#jpr-submit:hover {
  color: #FFF;
  text-shadow: 0px -1px 0px #006B2E;
  background-color: rgb(65, 145, 37);
}

#jpr-ajax-loader {
  display: inline-block;
  position: relative;
  top: 11px;
  right: 10px;
	float: right;
}

#jpr-captcha-error {
	float: left;
}

#jpr-logo-company {
	text-align: center;
	margin-bottom: 10px;
}

#jpr-logo-company img {
	max-height: 80px;
}

#login_error {
	text-align: center;
	color: red;
	font-weight: bold;
}

/** REGISTER **/
#jp_tech_select, #jp_loc_select {
	font-size: 24px;
	width: 100%;
	padding: 3px;
	margin-top: 2px;
	margin-right: 6px;
	margin-bottom: 16px;
	border: 1px solid #E5E5E5;
}

/** Candidate Dashboard **/


#ud_page {
	text-shadow: 1px 1px #FFF;
}

#ud_page #main-inner {
	margin-top: 15px;
}

#ud_dash {
	float: left;
	width: 190px;
	padding: 5px;
	position: fixed;
}

#ud_content {
	float: right;
	width: 739px;
	padding: 5px 5px 5px 30px;
	border-left: 1px solid grey;
	padding-left: 30px;
	min-height: 750px;
}

#ud_contact_zone label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 5px;
}

#ud_contact_zone input {
  width: 200px;
}

#ud_page input[type="text"] {
  border: 1px grey solid;
  border-radius: 3px;
  padding: 1px 3px;
}

#ud_page input[type="text"].ud_error {
	border-color: red;
}

#ud_page .ud_error_message {
	color: red;
	display: block;
	font-weight: bold;
}

#ud_page select {
  width: 150px;
}

#ud_page .ud_zone {
	padding: 5px;
  padding-bottom: 20px;
}

#ud_page .ud_zone.ud_zone_selected {
	background-color: rgba(217,228,191,0.5);
}

#ud_page #ud_contact_zone {
	border-bottom: 1px solid #808080;
}

#ud_page #ud_route_zone {
	border-bottom: 1px solid #808080;
	border-top: 1px solid #FFFFFF;
	padding-top: 20px;
}

#ud_page #ud_search_zone {
	border-bottom: 1px solid #808080;
	border-top: 1px solid #FFFFFF;
	padding-top: 20px;
}

#ud_page #ud_skill_zone {
	border-top: 1px solid #FFFFFF;
	padding-top: 20px;
}

#ud_page .ud_zone .ud_zone_title {
	color: #419125;
	margin-bottom: 20px;
	padding-bottom: 5px;
	font-size: 21px;
	border-bottom: 2px solid #419125;
	display: inline-block;
}

#ud_page .udi_like_job {
  float: left;
  text-align: center;
  margin-right: 10px;
}
#ud_page .ud_input label {
	z-index: 42;
}



#ud_page #ud_route_zone .ud_input {
  margin-bottom: 10px;
}

#ud_page #ud_route_zone .ud_input#ud_input_radio {
	margin-bottom: 40px;
}

#ud_page #ud_route_zone .ud_input#ud_input_radio input[type="radio"] {
	margin-left: 1px;
}

#ud_page #ud_route_zone .ud_input label {
  font-weight: bold;
}

#ud_page #ud_route_zone .ud_input span {
  font-weight: bold;
}

#ud_page #ud_route_zone #udi_like_job_title {
  font-weight: bold;
}

#ud_page #ud_infos #udd_message_jobprod_dsc {
	margin-bottom: 10px;
}
#ud_page #ud_infos #udd_message_jobprod_dsc span {
	font-weight: bold;
	font-size: 16px;
	margin-left: 5px;
}

#ud_page #ud_infos #udd_message_jobprod_dsc span, #ud_page #ud_infos #udd_message_jobprod_dsc img {
	cursor: pointer;
	vertical-align: middle;
}

#ud_page #ud_infos textarea {
  border: 1px solid #808080;
  border-radius: 3px;
  padding: 1px 3px;
  width: 570px;
  height: 78px;
}

#ud_page #ud_search_zone .ud_input {
  margin-bottom: 10px;
}

#ud_page #ud_search_zone .ud_input label {
  font-weight: bold;
}

#ud_page #ud_search_zone .ud_input span {
  font-weight: bold;
}

#ud_page #ud_skill_zone #ud_qcm_select {
	float: left;
	border: 1px solid grey;
	border-radius: 3px;
	padding: 4px 10px;
	width: 350px;
	background-color: white;
	height: 200px;
	overflow: hidden;
	overflow-y: auto;
}

#ud_page #ud_skill_zone #ud_qcm_result {
	float: right;
	width: 350px;
	height: 138px;
	overflow: hidden;
	overflow-y: auto;
	margin-top: 20px;
}

#ud_page #ud_skill_zone .ud_input {
	clear: both;
	padding-top: 10px;
}

#ud_page #ud_skill_zone .ud_input label {
	font-weight: bold;
}

#ud_page #ud_skill_zone #ud_zone_subtitle {
	margin-bottom: 20px;
}

#ud_page #ud_skill_zone #ud_qcm_results_title {
	font-weight: bold;
	position: relative;
	float: right;
	left: -297px;
}

#ud_page #ud_skill_zone #ud_qcm_results_subtitle {
	position: relative;
	top: 20px;
	left: -30px;
	float: right;
}

#ud_page #ud_skill_zone #ud_qcm_results_subelement {
	position: relative;
	left: -101px;
	float: right;
	width: 250px;
	line-height: 15px;
	font-weight: bold;
}

#ud_page #ud_skill_zone .ud_qcm_no_attempt {
	color: rgb(159, 158, 158);
}

#ud_page #ud_skill_zone .ud_qcm_no_attempt .ud_qcm_link {
	color: rgb(159, 158, 158);
}

#ud_page #ud_skill_zone .ud_qcm_title {
  display: inline-block;
  width: 195px;
}

#ud_page #id_skimm_zone .ud_qcm_name {
	width: 175px;
	display: block;
}

#ud_page #ud_skill_zone .ud_result_entry input {
  vertical-align: -5%;
}

#ud_page #ud_skill_zone .ud_result_entry img {
	margin-left: 4px;
}

#ud_page #ud_dash h3 {
	display: inline-block;
	margin-bottom: 15px;
}

#ud_page #ud_dash #udd_status {
	margin-left: 10px;
	height: 19px;
	line-height: 22px;
	display: inline;
}

#ud_page #ud_dash #udd_level_total {
	margin-top: 10px;
	margin-bottom: 25px;
}

#ud_page #ud_dash #udd_level_meeting_total_title {
	margin-bottom: 15px;	
}

#ud_page #ud_dash #udd_level_meeting_total_title {
	margin-top: 7px;
	display: inline-block;
}

#ud_page #ud_dash #udd_level_meeting_total_bar {
	display: inline-block;
	height: 16px;
	float: right;
	margin-top: 2px;
}

#ud_page #ud_dash #udd_techbase_profile {
	color: #419125;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
}

#ud_page #ud_dash #udd_techbase_profile span {
	margin-left: 5px;
	vertical-align: 15%;
	color: #444;
}

#ud_page #ud_dash #udd_techbase_profile a {
	vertical-align: 15%;
	text-decoration: underline;
}

#ud_page .udd_message {
	background-color: #FFFCE1;
	padding: 10px 10px;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-style: italic;
	margin-bottom: 10px;
}

#ud_page .udd_message .udd_message_milestone {
    margin-bottom: 10px;
}

#ud_page .udd_message .udd_message_milestone div span {
	font-weight: bold;
	font-size: 13px;
	vertical-align: 10%;
	margin-left: 5px;
}

#ud_page .udd_message ul {
    text-align: left;
    color: #646464;
    font-weight: normal;
    font-size: 12px;
}

#ud_page .udd_message #udd_techbase_80_asked span:first-child {
	display: block;
	margin-bottom: 15px;
	text-align: center;
}

#ud_page #udd_message_jobprod_dsc a {
	text-decoration: underline;
	font-weight: bold;	
}

#ud_page #ud_dash #udd_link {
	display: block;
	margin-top: 10px;
	margin-bottom: 15px;
	background-color: rgb(255, 138, 38);
  text-shadow: 0px 1px 0px rgb(255, 172, 117);
	border-radius: 5px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #000;
	padding: 8px 15px;
	text-align: center;
	font-style: normal;
}

#ud_page #ud_dash #udd_link.uncomplete {
	display: block;
	margin-top: 10px;
	background-color: lightgrey;
	text-shadow: none;
	border-radius: 5px;
	cursor: default;
	display: block;
	text-decoration: none;
	color: #000;
	padding: 8px 15px;
}
/**
#ud_page #ud_dash #udd_link:hover {
	color: white;
	background-color: #006B2E;
	text-shadow: 0px -1px 0px #006B2E;
}
**/

#ud_page #ud_dash #udd_link.uncomplete:hover {
	color: black;
	background-color: lightgrey;
	text-shadow: none;
}

#ud_page #ud_dash #udd_link img{
	vertical-align: -13%;
}

#ud_page #ud_dash .udd_level_bar {
	display: inline-block;
	height: 16px;
	float: right;
	margin-top: 2px;
}

#ud_page #udd_level .udd_level_entry {
	cursor: pointer;
}

#ud_page #ud_dash .udd_progress_small {
	width: 100px!important;
	line-height: 15px!important;
	padding: 0px!important;
	border: 1px solid lightgrey;
}

#ud_page #ud_dash .udd_progress_small .bar {
	background: #8DC629 none repeat scroll 0% 0%!important;
}

#ud_page #ud_dash #udd_level_meeting_total_bar .bar {
	background: #EB6914 none repeat scroll 0% 0%!important;
}

#ud_page #ud_dash .udd_progress_big {
	width: 150px!important;
	border: 1px solid lightgrey;
}

#ud_page #ud_dash #progress_meeting_total {
	width: 120px !important;
	border: 1px solid lightgrey;	
}

#ud_page #ud_dash .udd_progress_big .bar {
	background: #61AC21 none repeat scroll 0% 0%!important;
}


#ud_page #ud_dash #udd_level_total_title {
	margin-top: 8px;
	display: inline-block;
}

#ud_page #ud_dash .tinyProgressbar .value {
	text-shadow: none!important;
}

#ud_page #udd_level .udd_level_pos {
  font-weight: bold;
  text-decoration: underline;
}

#ud_page #udd_status span {
	padding-right: 5px;
	display: inline-block;
}

#ud_page #udd_interview_ask {
  width: auto !important;
}

#ud_page #udd_message_ask_title, #ud_page #udd_message_callback_title, #ud_page #udd_message_callback_never_title, #ud_page #udd_message_selected_title {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

#ud_page #udi_job_need_pselect {
  width: 350px !important;
}

#ud_page #udi_job_in {
  width: 250px !important;
}

#ud_page #udi_job_type {
  width: 160px !important;
}

#ud_page #udi_resume_salary {
  width: 75px !important;
}

#ud_page #udi_job_need_show {
	margin: 0px;
}

#ud_page #udi_resume_salary_need {
  width: 75px !important;
}

#ud_page .udi_pselect_plus {
  vertical-align: -33%;
  cursor: pointer;
}

#ud_page .udi_pselect_plus.udi_max {
	cursor: default;
	opacity: 0.5;	
}

#ud_page #udi_technologies_pselect .udi_pselect_tech_cat {
  margin: 8px 0px;
  text-decoration: underline;
}






#ud_page #ud_offers {
	width: 739px;
}

#ud_page #udo_offers_tablenav .udo_tablenav_entry {
	display: inline-block;
	padding: 5px 20px;
	border: 1px solid rgb(225, 225, 225);
	border-collapse: collapse;
	margin-bottom: -1px;
	margin-right: -4px;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
}

#ud_page #udo_offers_tablenav .selected {
	display: inline-block;
	padding: 5px 20px;
	border: 1px solid rgb(225, 225, 225);
	border-collapse: collapse;
	margin-bottom: -1px;
	margin-right: -4px;
	background-color: white;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
}

#ud_page #udo_offers_tablenav {
	color: #0085C0; 
}

#ud_page .udo_offertab {
	width: 738px;
	text-align: center;
	border-collapse: collapse;
	background-color: white;
	border: 1px solid rgb(225, 225, 225);
	table-layout: fixed;
}

#ud_page #udo_th_offers {
	width: 32%;
}

#ud_page #udo_th_technology {
	width: 20%;
}

#ud_page #udo_th_location {
	width: 15%;
}

#ud_page #udo_th_contact {
	width: 13%;
}

#ud_page #udo_th_company {
	width: 20%;
}

#ud_page .udo_offertab .udo_entry td {
	border-top: 1px solid #CCC;
	padding-right: 5px;
	padding-left: 5px;
}

#ud_page .udo_offertab .udo_first_entry td {
	border-top: 2px solid #419125;
	padding-right: 5px;
	padding-left: 5px;
}

#ud_page .udo_offertab #udo_aim_offer div {
	width: 500px;
	text-align: left;
	padding-left: 10px;
	margin-top: -10px;
}

#ud_page .udo_offertab #udo_aim_offer #udo_aim_offer_resume_link {
	color: #0099D5;
}

#ud_page .udo_offertab #udo_aim_offer #udo_aim_offer_resume_link:hover {
	text-decoration: underline;
}

#ud_page .udo_offertab #udo_aim_offer #udo_aim_offer_resume {
	margin-right: 5px;
}

#ud_page .udo_offertab .separator td {
	padding-top: 15px;
	font-weight: bold;
	overflow: visible;
	color: #419125;
}

#ud_page .udo_offertab .separator.noresult td {
	font-weight: normal;
}

#ud_page .udo_offertab th {
	font-size: 13px;
	border-bottom: 1px solid #E1E1E1;
	padding: 6px 0px;
}

#ud_page .udo_offertab ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

#ud_page #ud_dash #udd_switcher {
	display: block;
	margin-top: 10px;
	background-color: rgb(142, 198, 41);
	text-shadow: 0px 1px 0px #C2D462;
	border-radius: 5px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #000;
	padding: 8px 15px;
	text-align: center;
	font-size: 15px;
	font-style: normal;
}

#ud_page #ud_dash #udd_switcher:hover {
	color: white;
	background-color: #006B2E;
	text-shadow: 0px -1px 0px #006B2E;
}

#ud_page #ud_offers .udo_contact_container {
	width: 46px;
	height: 46px;
	background-color: rgb(116, 179, 32);
	border-radius: 25px;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

#ud_page #ud_offers .udo_contact_container img {
	width: 32px;
	margin-top: 10px;
	margin-right: 1px;
}

#ud_page #ud_offers .udo_offer_list_entry {
	text-align: left;
}

#ud_page #ud_offers .udo_popup {
	display: block;
	position: absolute;
	background-color: white;
	padding: 10px;
	box-shadow: 0px 1px 20px 0px rgba(1, 1, 1, 0.4);
	border-radius: 5px;
	margin-left: -320px;
	text-align: left;
}

#ud_page #ud_offers .udo_popup_title {
	display: block;
	margin-bottom: 2px;
	font-family: Lato,Arial,Helvetica,sans-serif;
	font-size: 1.2em;
	color: #74B320;
	text-transform: uppercase;
	font-weight: bold;
}

#ud_page #ud_offers .udo_popup_title a {
	margin-left: 10px;
	float: right;
}

#ud_page #ud_offers .udo_popup_options input {
	vertical-align: -9%;
}

#ud_page #ud_offers .udo_popup_options input {
	vertical-align: sub;
}

#ud_page #ud_offers .udo_popup textarea {
	width: 350px;
	background: #FFF none repeat scroll 0% 0%;
	padding: 0.5em;
	width: 370px;
	height: 150px;
	box-sizing: border-box;
	-moz-appearance: none;
	border: 2px solid #74B320;
	outline: 0px none;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
	color: #000;
	text-shadow: 0px 1px 0px #FFF;
	line-height: 1.2;
	border-radius: 0px;
}

#ud_page #ud_offers .udo_popup .udo_popup_send a {
	background: #74B320 none repeat scroll 0% 0%;
	padding: 0.5em 1em;
	border: medium none;
	border-radius: 4px;
	font-family: Lato,Arial,Helvetica,sans-serif;
	color: #FFF;
	text-shadow: 0px 1px 0px #44A042;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block;
	margin-top: 5px;
	margin-right: 5px;
}

#ud_page #ud_offers .udo_popup .udo_popup_send a:hover {
	background: #419125 none repeat scroll 0% 0%;
	text-shadow: 0px -1px 0px #006B2E;
}

#ud_page #ud_offers .udo_popup .udo_popup_send img {
	margin-right: 5px;
	vertical-align: sub;
}

#ud_page #ud_offers .udo_popup .udo_popup_send span {
	font-style: italic;
}

#ud_page #ud_offers #udo_loader {
	display: inline-block;
	vertical-align: -45%;
	margin-left: 2px;
}

#ud_page #ud_offers .udo_company_logo {
	max-width: 100px;
	max-height: 50px;
	vertical-align: middle;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

/** HEADER **/
#container_message ~ #header {
	margin-top: 0px;
}

/** WIDGETS **/
.cat-post-widget h3 a {
	color: white!important;
}

.cat-post-widget ul li .post-title  {
	display: block;
}

.cat-post-widget ul li p {
	display: inline;
	margin: 0;
	color: white;
}

body.category-blog #content .post p {
	min-width: 640px;
}

/** Ponctual **/
.page-id-38390 #content li, .page-id-38925 #content li {
	background-image: none!important;
	list-style: inside!important;
	padding-left: 10px!important;
	font-size: 14px!important;
}

.page-id-38390 #content p, .page-id-38925 #content p {
    font-size: 14px!important;
}

.page-id-38390 #content h3, .page-id-38925 #content h3 {
    font-size: 18px !important;
}

.page-id-38390 #content .s_jp_button, .page-id-38925 #content .s_jp_button {
	margin-left: auto!important;
	margin-right: auto!important;
}

.page-id-38390 #content img, .page-id-38925 #content img, .page-id-3513 #content img, .page-id-4352 #content img, .page-id-2135 #content img {
	border-radius: 200px!important;
}