/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
a{color:#4C92CE;text-decoration: none;}
.ui-helper-hidden {
  display: none;
}
a:hover{text-decoration:underline;}

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

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

.ui-helper-clearfix {
  display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
*/
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.7em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  /*border: 1px solid #dddddd;*/
  background: #eeeeee url(../../css/redmond/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url(../../css/redmond/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background: #f6f6f6 url(../../css/redmond/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #1c94c4;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url(../../css/redmond/images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #c77405;
}

.ui-state-hover a, .ui-state-hover a:hover {
  color: #c77405;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #ffffff url(../../css/redmond/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #eb8f00;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}

.ui-widget :active {
  outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(../../css/redmond/images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
  color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(../../css/redmond/images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #ffffff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../../css/redmond/images/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
  background-image: url(../../css/redmond/images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(../../css/redmond/images/ui-icons_ffffff_256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(../../css/redmond/images/ui-icons_ef8c08_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(../../css/redmond/images/ui-icons_ef8c08_256x240.png);
}

.ui-state-active .ui-icon {
  background-image: url(../../css/redmond/images/ui-icons_ef8c08_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(../../css/redmond/images/ui-icons_228ef1_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(../../css/redmond/images/ui-icons_ffd27a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}

.ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-top {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-bottom {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-right {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-left {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #666666 url(../../css/redmond/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .50;
  filter: Alpha(Opacity=50);
}

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
  opacity: .20;
  filter: Alpha(Opacity=20);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* Datepicker
----------------------------------*/
.ui-datepicker {
  width: 17em;
  /*padding: .2em .2em 0;*/
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  display/**/: block;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}

@font-face {
  font-family: 'pf_square_sans_proregular';
  src: url("font/pfsquaresanspro-regular-webfont.eot");
  src: url("font/pfsquaresanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("font/pfsquaresanspro-regular-webfont.woff") format("woff"), url("font/pfsquaresanspro-regular-webfont.ttf") format("truetype"), url("font/pfsquaresanspro-regular-webfont.svg#pf_square_sans_proregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'pf_square_sans_probold';
  src: url("font/pfsquaresanspro-bold-webfont.eot");
  src: url("font/pfsquaresanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("font/pfsquaresanspro-bold-webfont.woff") format("woff"), url("font/pfsquaresanspro-bold-webfont.ttf") format("truetype"), url("font/pfsquaresanspro-bold-webfont.svg#pf_square_sans_probold") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* TEXT SHADOW */
/* TRANSITION */
/* BOX SHADOW */
/* Linear Gradient Stop 5% */
/* Media queries */
/* Perfect backgrounds cover */
/* Retina Images */
/* Opacity */
/* Box Sizing */
body {
  overflow-x: hidden;
  font-family: Verdana, 'pf_square_sans_proregular', calibri, arial;
}

body .evaluation tr td {
  position: relative;
}

body .evaluation tr td input {
  left: 0;
  right: 0;
  margin: auto !important;
}

body td {
  padding: 5px;
}

body #container {
  width: 100%;
  max-width: 970px;
  margin: auto;
}

body #container #header {
  width: 100%;
}

body #container #header img {
  display: block;
  margin: auto;
  max-width: 970px;
}

@media (max-width: 970px) {
  body #container #header img {
    width: 100%;
  }
}

body #container .message_end {
  text-align: center;
}

body #container .erreur_quota {
  text-align: center;
  margin-top: 50px;
  color: #1464A3;
}

body #container #navigation {
  overflow: hidden;
  font-family: 'helvetica', Arial;
  height: 50px;
  max-width: 970px;
  margin: 0px auto 0px auto;
  color: #23509f;
  z-index: -99;
  margin-top: 0px;
}

@media (max-width: 768px) {
  body #container #navigation {
    padding-left: 0%;
    background-color: white;
    height: initial;
  }
}

body #container #navigation em {
  display: block;
  margin-top: 10px;
}

@media (max-width: 768px) {
  body #container #navigation em {
    display: none;
  }
}

body #container #navigation ul {
  overflow: hidden;
  list-style: none;
  padding-left: 25px;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  body #container #navigation ul {
    padding-left: 0%;
    background-color: white;
    height: 100%;
  }
}

body #container #navigation ul li {
  float: left;
  text-align: center;
  height: 35px;
  padding-top: 0;
}

@media (max-width: 767px) {
  body #container #navigation ul li {
    float: none;
    padding: 0;
    margin: auto;
    border: none;
  }
}

body #container #navigation ul li a {
  color: #979596;
  text-decoration: none;
  font-size: 16px;
  width: 100%;
  font-weight: bold;
}

@media (max-width: 767px) {
  body #container #navigation ul li a {
    color: #10ACB8;
  }
}

body #container #navigation ul li a:hover {
  color: #979596;
}

@media (max-width: 767px) {
  body #container #navigation ul li a:hover {
    color: #979596;
  }
}

body #container #navigation ul li .menu_on {
  color: #04529d;
  border-bottom: 1px solid white;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  body #container #navigation ul li .menu_on {
    color: #04529d;
  }
}

@media (max-width: 767px) {
  body #container #navigation ul #last {
    margin-left: 0px;
  }
}

body #container #navigation ul .pipe {
  color: #2969b1;
  font-weight: 900;
}

body #container #navigation ul li a span {
  position: relative;
  top: 1px;
}

body #container #contenu-home {
  background: url(../img/background_home.jpg) no-repeat;
  max-width: 970px;
  height: 620px;
  margin: auto;
}

@media (max-width: 767px) {
  body #container #contenu-home {
    background-position: 50% -35px;
    min-height: 100%;
  }
}

body #container #contenu-home h1 {
  padding: 42% 0 0 0;
  text-align: center;
  color: white;
  text-shadow: 3px 3px 3px #474747;
  font-weight: normal;
  font-size: 2em;
}

@media (max-width: 767px) {
  body #container #contenu-home h1 {
    font-size: 1.5em;
    padding: 80% 0 0 0;
    margin: 0;
  }
}

body #container #contenu-home p {
  text-align: justify;
  color: #0080C7;
  float: left;
  font-size: 1em;
  font-style: italic;
  width: 50%;
  padding: 100px 20px;
}

body #container #contenu-home .home_form {
  width: 100%;
  text-align: center;
  padding: 27% 0 0 31%;
  overflow: auto;
  float: left;
}

@media (max-width: 767px) {
  body #container #contenu-home .home_form {
    padding: 10% 0 0 0%;
  }
}

body #container #contenu-home .home_form form {
  overflow: auto;
  height: 100px;
}

@media (max-width: 767px) {
  body #container #contenu-home .home_form form {
    width: 100%;
    height: inherit;
  }
}

body #container #contenu-home .home_form form label {
  display: block;
  float: left;
  text-align: left;
  font-size: 12px;
  color: #4a93d6;
  font-weight: bold;
  padding-left: 20px;
}

@media (max-width: 767px) {
  body #container #contenu-home .home_form form label {
    float: none;
    display: block;
    text-align: center;
  }
}

body #container #contenu-home .home_form form input[type="password"] {
  border: none;
  height: 35px;
  width: 210px;
  padding: 0 10px;
  float: left;
  background: #4aa2ec;
  border-radius: 10px;
  border: 1px solid white;
  -webkit-box-shadow: inset 1px 1px 12px 1px #3D3D3D;
  box-shadow: inset 1px 1px 12px 1px #3D3D3D;
}

@media (max-width: 767px) {
  body #container #contenu-home .home_form form input[type="password"] {
    width: 263px;
    float: none;
    display: block;
    margin: auto;
  }
}

body #container #contenu-home .home_form form input[type="password"]::-webkit-input-placeholder, body #container #contenu-home .home_form form input[type="password"]::-moz-placeholder,
body #container #contenu-home .home_form form input[type="password"]:-ms-input-placeholder, body #container #contenu-home .home_form form input[type="password"]:-moz-placeholder {
  color: #185792;
  font-size: 13px;
  margin: 0 0 5px 0;
}

body #container #contenu-home .home_form form .div_form_home {
  text-transform: uppercase;
  float: right;
}

body #container #contenu-home .home_form form .div_form_home strong {
  background: #e9f7fb;
  padding: 7px 11px 5px 10px;
  float: left;
}

body #container #contenu-home .home_form form input[type="submit"] {
  width: 37px;
  height: 37px;
  border: none;
  float: left;
  margin-left: 5px;
  background: url(../img/btn_home.png) no-repeat;
  color: white;
  font-size: 15px;
  font-weight: bold;
  border-radius: 10px;
  padding: 12px;
}

body #container #contenu-home .home_form form input[type="submit"]:hover {
  background-position: bottom;
  background: url(../img/btn_home_hover.png) no-repeat;
}

@media (max-width: 767px) {
  body #container #contenu-home .home_form form input[type="submit"] {
    float: none;
    margin: 10px auto auto auto;
    display: block;
  }
}

body #container #useful {
  margin: auto auto auto auto;
  padding-top: 0px;
  max-width: 870px;
  font-family: Verdana;
  font-size: 14px;
}

body #container #useful h1, body #container #useful h2 {
  font-family: 'pf_square_sans_proregular';
}

body #container #useful h2 {
  margin-top: 20px !important;
}

body #container #useful #print-document {
  text-align: right;
  overflow: auto;
  padding-top: 20px;
}

body #container #useful #print-document a {
  background: url("../../img/print.gif") no-repeat;
  padding: 0px 0 0px 40px;
  display: block;
  float: right;
  line-height: 34px;
  text-decoration: none;
  cursor: pointer;
}

body #container #useful #print-document a:hover {
  text-decoration: underline;
}

body #container #useful a {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

body #container #useful .google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

body #container #useful .google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

body #container #useful .programme {
  margin-top: 4%;
  border-collapse: collapse;
}

body #container #useful .programme td {
  border: none;
  padding: 10px 5px 10px 5px;
}

body #container #useful .programme th {
  color: white;
  font-weight: initial;
}

body #container #useful .programme .rose {
  background-color: white;
  color: #e866b0;
  font-weight: bold;
  text-decoration: underline;
}

body #container #useful .programme .rose th {
  font-weight: normal;
  color: white;
}

body #container #about {
  background-color: #2B4392;
  margin: auto auto auto auto;
  padding-top: 30px;
  max-width: 970px;
  min-height: 485px;
  font-family: Verdana;
  font-size: 14px;
}

body #container #about h1, body #container #about h2 {
  font-family: 'pf_square_sans_proregular';
}

body #container #about #print-document {
  text-align: right;
  overflow: auto;
  padding-top: 20px;
}

body #container #about #print-document a {
  background: url("../../img/print.gif") no-repeat;
  padding: 0px 0 0px 40px;
  display: block;
  float: right;
  line-height: 34px;
  text-decoration: none;
  cursor: pointer;
}

body #container #about #print-document a:hover {
  text-decoration: underline;
}

body #container #about a {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

body #container #about p {
  color: white;
  text-align: justify;
  font-size: 18px;
  padding: 0 90px 25px 170px;
}

body #container #programme {
  margin: auto auto auto auto;
  padding-top: 20px;
  max-width: 870px;
  min-height: 500px;
  font-size: 14px;
}

body #container #programme h1, body #container #programme h2 {
  font-family: 'pf_square_sans_proregular';
}

body #container #programme h2 {
  margin: 40px 0 !important;
}

@media (max-width: 767px) {
  body #container #programme {
    padding-bottom: 150px;
  }
}

body #container #programme #print-document {
  overflow: auto;
  text-align: right;
  padding-top: 20px;
}

body #container #programme #print-document a {
  background: url("../../img/print.gif") no-repeat;
  padding-left: 40px;
  display: block;
  float: right;
  line-height: 34px;
  text-decoration: none;
  cursor: pointer;
}

body #container #programme #print-document a:hover {
  text-decoration: underline;
}

body #container #programme h3 {
  text-align: center;
}

body #container #programme table tr td {
  padding: 5px;
}

body #container #programme table .bleu {
  background: #deeaf6;
}

body #container #programme table .gris {
  background: #e5e5e5;
}

body #container #programme table .bleu_fonce {
  background: #002060;
  color: white;
}

body #container #programme table .bleu_moyen {
  background: #5b9bd5;
  color: white;
}

body #container #contenu {
  margin-top: 28px;
  max-width: 970px;
  margin: auto;
  padding: 0;
  position: relative;
  /* background: url(../../img/background.jpg) no-repeat;
  background-size: 100%;
  background-position: 85vh 50px;
  background-attachment: fixed; */
}

@media (max-width: 767px) {
  body #container #contenu {
    background-color: transparent;
  }
}

body #container #contenu h1 {
  max-width: 970px;
  margin: auto;
  text-align: center;
  border-top: 1px solid #979596;
  border-bottom: 1px solid #979596;
  color: #4C92CE;
  font-size: 25px;
  font-weight: normal;
}

body #container #contenu h2 {
  font-size: 20px;
  border-bottom: 1px solid #979596;
  color: #4C92CE;
  max-width: 970px;
  margin: auto;
  text-align: center;
  padding-top: 5px;
  margin-bottom: 20px;
  font-weight: normal;
}

body #container #contenu input, textarea[name="field_expertise"] {
  width: 295px;
}

.select-city{padding: 0 20px; display: none;}

@media (max-width: 767px) {
  body #container #contenu h2 {
    padding-left: 5px;
  }
}

body #container #contenu section {
  border-bottom: 1px solid #979596;
  border-top: 1px solid #979596;
  background-color: transparent;
  padding: 0px 20px 20px;
  font-family: Verdana;
  font-size: 13px;
  margin-bottom: 20px;
}

body #container #contenu form {
  max-width: 870px;
  margin: auto;
  font-size: 14px;
  padding-top: 20px;
  background: transparent;
  /*
        Position and hide the real checkboxes and radio buttons.
        The inputs are made transparent instead of completely hidden to preserve
        clickability in browsers that don't have clickable labels, like Safari for
        iOS 5 and older.
        */
  /*
        Insert a pseudo element inside each label and give it a background
        image that will become the custom checkbox or radio button.
        Using inline-block lets you use vertical-align to adjust it vertically
        as needed.
        */
}

body #container #contenu form .divsteps {
  text-align: center;
  margin-bottom: 20px;
}

body #container #contenu form #steps {
  padding: 0px;
  font-family: 'pf_square_sans_proregular';
  overflow: auto;
  margin: 20px auto auto auto;
  display: inline-block;
}

@media (max-width: 767px) {
  body #container #contenu form #steps {
    overflow-x: hidden;
    width: 75%;
  }
}

body #container #contenu form #steps li {
  display: block;
  float: left;
  margin-right: 12px;
}

@media (max-width: 767px) {
  body #container #contenu form #steps li {
    margin-right: 0px;
    padding: 0px;
    width: 50%;
  }
}

body #container #contenu form #steps li a {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px;
  background: #979596;
  text-decoration: none;
  position: relative;
  color: white;
  margin-bottom: 10px;
  width: 120px;
  line-height: 34px;
  text-align: center;
  border-radius: 3px;
}

@media (max-width: 767px) {
  body #container #contenu form #steps li a {
    border-radius: 0px;
    border-right: 1px solid white;
    width: 100%;
    font-size: 11px;
  }
}

body #container #contenu form #steps li a span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

body #container #contenu form #steps li a:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  /* Go big on the size, and let overflow hide */
  border-bottom: 10px solid transparent;
  border-left: 10px solid #979596;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: -11px;
  z-index: 2;
}

@media (max-width: 767px) {
  body #container #contenu form #steps li a:after {
    right: -10px;
    border-left: 10px solid white;
  }
}

body #container #contenu form #steps li a.active {
  background: #4C92CE;
  color: white;
}

body #container #contenu form #steps li a.active:after {
  border-left: 10px solid #4C92CE;
}

body #container #contenu form #steps li a.end:after {
  display: none;
}

body #container #contenu form .nextprev a {
  display: block;
  width: 100px;
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px;
  background: #979596;
  text-decoration: none;
  position: relative;
  color: white;
  border-radius: 3px;
}

body #container #contenu form .nextprev a#prev {
  float: left;
  margin-left: 20px;
}

body #container #contenu form .nextprev a#next {
  float: right;
  margin-right: 40px;
}

body #container #contenu form .nextprev a:hover {
  background: #4C92CE;
}

body #container #contenu form input[type="checkbox"], body #container #contenu form input[type="radio"] {
  position: absolute;
  /* Match the image dimensions */
  width: 20px;
  height: 15px;
  /* Reset anything that could peek out or interfere with dimensions */
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  opacity: 0;
}

body #container #contenu form input[type="radio"] + span:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: url(../../img/no_radio_button.png) no-repeat;
  content: " ";
  vertical-align: top;
  cursor: pointer;
}

body #container #contenu form input[type="radio"]:checked + span:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: url(../../img/radio_button.png) no-repeat;
  content: " ";
  vertical-align: top;
  cursor: pointer;
}

body #container #contenu form input[type="radio"] + label + span:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: url(../../img/no_radio_button.png) no-repeat;
  content: " ";
  vertical-align: top;
  cursor: pointer;
}

body #container #contenu form input[type="radio"]:checked + label + span:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: url(../../img/radio_button.png) no-repeat;
  content: " ";
  vertical-align: top;
  cursor: pointer;
}

body #container #contenu form input[type="checkbox"] + span:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: url(../../img/no_check_button.png) no-repeat;
  content: " ";
  vertical-align: top;
  cursor: pointer;
}

body #container #contenu form input[type="checkbox"]:checked + span:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: url(../../img/check_button.png) no-repeat;
  content: " ";
  vertical-align: top;
  cursor: pointer;
}

body #container #contenu form .interne {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  body #container #contenu form .interne {
    padding-left: 10px;
    padding-right: 10px;
  }
}

body #container #contenu form .no-padding-right {
  padding-right: 0px;
}

body #container #contenu form .inline {
  display: inline;
}

body #container #contenu form h1, body #container #contenu form h2 {
  font-family: 'pf_square_sans_proregular';
}

body #container #contenu form .steps ul {
  list-style-type: none;
  overflow: auto;
  padding-left: 18px;
  font-family: Verdana;
  font-size: 11px;
  font-family: 'pf_square_sans_proregular';
}

@media (max-width: 767px) {
  body #container #contenu form .steps ul {
    padding-left: 6%;
  }
}

body #container #contenu form .steps ul li {
  float: left;
  width: 110px;
  height: 75px;
  text-align: center;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  margin-right: 6px;
}

@media (max-width: 767px) {
  body #container #contenu form .steps ul li {
    margin-left: 5px;
    margin-bottom: 10px;
    width: 145px;
  }
}

body #container #contenu form .steps ul li a {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 75px;
  padding: 5px;
  color: white;
  font-weight: bold;
  text-decoration: none;
}

body #container #contenu form .center {
  text-align: center !important;
}

body #container #contenu form .no-padding {
  padding: 0 !important;
}

body #container #contenu form span.error {
  color: red;
}

body #container #contenu form .float-right {
  float: right !important;
}

body #container #contenu form .padding-error-radio {
  padding-left: 48% !important;
}

@media (max-width: 767px) {
  body #container #contenu form .padding-error-radio {
    padding-left: 0% !important;
  }
}

body #container #contenu form .no-vert-align {
  vertical-align: initial !important;
}

body #container #contenu form label.error {
  float: none;
  color: red;
  padding-left: 0.5em;
  vertical-align: top;
  display: none;
  font-size: 11px;
}

@media (max-width: 767px) {
  body #container #contenu form label.error {
    padding-left: 0;
    float: none;
  }
}

body #container #contenu form .margin-top-4 {
  margin-top: 4%;
}

body #container #contenu form input.error,
body #container #contenu form select.error,
body #container #contenu form textarea.error {
  border: 1px solid red !important;
  padding: 2px;
}

body #container #contenu form .overflow-auto {
  overflow: auto;
}

body #container #contenu form .input-align-2 {
  margin-top: 15px;
}

body #container #contenu form .input-align-3 {
  margin-top: 30px;
}

body #container #contenu form #width-100 {
  width: 100px;
}

body #container #contenu form .cyan {
  color: #00B0F0;
}

body #container #contenu form .encadre {
  border: 1px solid red;
}

body #container #contenu form .encadre_noir {
  border: 1px solid black;
}

body #container #contenu form .cadre {
  padding: 1%;
  margin-top: 1%;
}

body #container #contenu form .left {
  text-align: left !important;
}

@media (max-width: 767px) {
  body #container #contenu form .left {
    text-align: center;
  }
}

body #container #contenu form .colle {
  margin-left: -38%;
}

body #container #contenu form .fond-gris {
  background-color: #D9D9D9;
}

body #container #contenu form .chosen-results {
  width: 290px !important;
  padding: 0 !important;
}

body #container #contenu form .participation {
  text-align: left;
  margin-left: 22%;
  padding-top: 20px;
}

@media (min-width: 767px) {
  body #container #contenu form .participation {
    display: inline;
    margin-left: 3%;
  }
}

body #container #contenu form #wg1 td, body #container #contenu form #wg2 td {
  vertical-align: top;
  padding: 10px;
}

body #container #contenu form .chosen-container {
  width: 295px !important;
}

body #container #contenu form .chosen-single {
  border: 1px solid #14459c;
  background: white;
  font-family: Verdana;
  border-radius: 0;
}

body #container #contenu form #country-error {
  float: right !important;
}

body #container #contenu form .row-champs {
  text-align: left;
  padding: 2px;
  overflow: auto;
}

@media (max-width: 767px) {
  body #container #contenu form .row-champs {
    text-align: center;
  }
  body #container #contenu form .row-champs .mobile-block {
    display: block !important;
    text-align: center !important;
  }
}

body #container #contenu form .row-champs .intit-champs {
  float: left;
  width: 36%;
  text-align: right;
  display: block;
  margin: auto;
  padding-right: 10px;
}

@media (max-width: 767px) {
  body #container #contenu form .row-champs .intit-champs {
    display: inline;
    float: none;
    padding-right: 0;
  }
}

body #container #contenu form .row-champs input[type="text"] {
  display: block;
  float: left;
  padding: 3px;
  border: 1px solid #14459c;
}

@media (max-width: 767px) {
  body #container #contenu form .row-champs input[type="text"] {
    margin: auto;
    float: none;
  }
}

body #container #contenu form .row-champs input[type="text"].input-float-right {
  float: right;
}

body #container #contenu form .row-champs select {
  display: block;
  width: 295px;
  border: 1px solid #14459c;
}

@media (max-width: 767px) {
  body #container #contenu form .row-champs select {
    margin: auto;
    float: none;
  }
}

body #container #contenu form #ul-info-plane {
  list-style: none;
  overflow: auto;
  padding: 0;
}

body #container #contenu form #ul-info-plane li {
  float: left;
  margin-right: 0px;
  width: 184px;
  margin: 0 3px;
  height: 68px;
}

body #container #contenu form #ul-info-plane li span:not(.txt-red) {
  display: block;
  text-align: center;
}

@media (max-width: 767px) {
  body #container #contenu form #ul-info-plane li {
    float: none;
    width: 200px;
    margin: auto;
  }
}

body #container #contenu form #title_padding {
  padding-left: 48%;
}

@media (max-width: 767px) {
  body #container #contenu form #title_padding {
    padding-left: 0%;
  }
}

@media (max-width: 767px) {
  body #container #contenu form .select-width-portable {
    width: 295px;
    margin: auto;
  }
}

body #container #contenu form #no-overflow {
  overflow: inherit;
}

body #container #contenu form #type_organisation {
  float: left;
}

body #container #contenu form #organisation_type {
  display: inline-block;
}

@media (max-width: 767px) {
  body #container #contenu form #organisation_type {
    width: 270px;
    display: block;
  }
}

@media (max-width: 767px) {
  body #container #contenu form #span-authorization {
    display: block;
  }
}

body #container #contenu form .reg-article {
  text-align: justify;
  font-size: 14px;
}

body #container #contenu form #evening_cocktail {
  margin-left: 0.4%;
}

body #container #contenu form .espace_radio {
  margin-left: 1%;
}

body #container #contenu form .espace_radio + input {
  margin-left: 0.6%;
}

body #container #contenu form .espace_radio_30 {
  margin-left: 305px;
  display: block;
  margin-top: 20px;
}

@media (max-width: 767px) {
  body #container #contenu form .espace_radio_30 {
    margin-left: 13px;
  }
}

@media (max-width: 767px) {
  body #container #contenu form #vegetarian {
    margin-left: 0px;
    display: inline;
    margin-top: 19px;
  }
}

@media (min-width: 767px) {
  body #container #contenu form .evening_cocktail_p {
    display: inline;
  }
}

body #container #contenu form .span_networking {
  margin-left: 30px;
  position: relative;
}

@media (max-width: 767px) {
  body #container #contenu form .span_networking {
    margin-top: 10px;
    margin-left: 10%;
    display: block;
    float: left;
    width: 40%;
    margin-bottom: 10px;
  }
}

body #container #contenu form .span_networking2 {
  margin-left: 313px;
  position: relative;
}

@media (max-width: 767px) {
  body #container #contenu form .span_networking2 {
    margin-left: 10%;
    display: block;
    width: 40%;
  }
}

body #container #contenu form .travel {
  margin-left: 2%;
}

body #container #contenu form .no-travel {
  margin-left: 2%;
}

body #container #contenu form .transport {
  background-color: #f0f0f0;
  padding: 2% 20px 0 0;
  text-align: justify;
}

@media (max-width: 767px) {
  body #container #contenu form .transport {
    padding: 2% 0 0 0;
  }
}

body #container #contenu form .transport .passport_info {
  margin-bottom: 3%;
}

body #container #contenu form .transport .passport_info .row-champs {
  text-align: left;
  padding: 2px;
  overflow: auto;
}

@media (max-width: 767px) {
  body #container #contenu form .transport .passport_info .row-champs {
    width: 100%;
    text-align: center;
  }
  body #container #contenu form .transport .passport_info .row-champs .mobile-block {
    display: block !important;
    text-align: center !important;
  }
}

body #container #contenu form .transport .passport_info .row-champs .intit-champs {
  float: left;
  width: 40%;
  text-align: right;
  display: block;
  margin: auto;
  padding-right: 10px;
}

@media (max-width: 767px) {
  body #container #contenu form .transport .passport_info .row-champs .intit-champs {
    display: inline;
    float: none;
    padding-right: 0;
  }
}

body #container #contenu form .transport .passport_info .row-champs input[type="text"] {
  display: block;
  float: left;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #14459c;
}

@media (max-width: 767px) {
  body #container #contenu form .transport .passport_info .row-champs input[type="text"] {
    margin: auto;
    float: none;
  }
}

body #container #contenu form .ligne-travel {
  overflow: hidden;
  display: block;
  padding-left: 20px;
}

@media (max-width: 767px) {
  body #container #contenu form .ligne-travel {
    padding-left: 0;
  }
}

body #container #contenu form .ligne-travel .intit-travel {
  display: block;
  float: left;
  width: 20%;
  text-align: center;
  padding-right: 5%;
}

@media (max-width: 767px) {
  body #container #contenu form .ligne-travel .intit-travel {
    padding: 0;
    width: 25%;
  }
}

body #container #contenu form .ligne-travel .input-travel {
  display: block;
  float: left;
  width: 19.9%;
  text-align: center;
  padding-right: 5%;
  border: 1px solid grey;
}

@media (max-width: 767px) {
  body #container #contenu form .ligne-travel .input-travel {
    padding: 0;
    width: 25%;
  }
}

body #container #contenu form .ligne-travel .input-travel input {
  width: 100%;
}

body #container #contenu form .ligne-travel3 {
  overflow: hidden;
  display: block;
  padding-left: 20px;
}

@media (max-width: 767px) {
  body #container #contenu form .ligne-travel3 {
    padding-left: 0;
  }
}

body #container #contenu form .ligne-travel3 .intit-travel3 {
  display: block;
  float: left;
  width: 33%;
  text-align: center;
  padding-right: 5%;
}

@media (max-width: 767px) {
  body #container #contenu form .ligne-travel3 .intit-travel3 {
    padding: 0;
    width: 33%;
  }
}

body #container #contenu form .ligne-travel3 .input-travel3 {
  display: block;
  float: left;
  width: 33%;
  text-align: center;
  padding-right: 5%;
}

@media (max-width: 767px) {
  body #container #contenu form .ligne-travel3 .input-travel3 {
    padding: 0;
    width: 33%;
  }
}

body #container #contenu form .ligne-travel3 .input-travel3 input {
  width: 100%;
  border: 1px solid grey;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

body #container #contenu form .div-plane {
  margin-top: 20px;
  margin-bottom: 40px;
}

body #container #contenu form .div-plane input {
  border: 1px solid grey;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

body #container #contenu form .div-train {
  margin-top: 20px;
  margin-bottom: 40px;
}

body #container #contenu form .div-train input {
  border: 1px solid grey;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

body #container #contenu form .div-train table {
  width: 100%;
}

body #container #contenu form .div-train table tr td {
  text-align: center;
  width: 25%;
}

body #container #contenu form .div-train table tr td input {
  width: 100%;
}

body #container #contenu form .div-bus {
  margin-top: 20px;
  margin-bottom: 40px;
}

body #container #contenu form .div-bus input {
  border: 1px solid grey;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

body #container #contenu form .div-bus table {
  width: 100%;
}

body #container #contenu form .div-bus table tr td {
  text-align: center;
  width: 25%;
}

body #container #contenu form .div-bus table tr td input {
  width: 100%;
}

body #container #contenu form .div-car {
  margin-top: 20px;
  margin-bottom: 40px;
  text-align: left;
}

body #container #contenu form .div-car input {
  border: 1px solid grey;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

body #container #contenu form .div-pt {
  margin-top: 20px;
  margin-bottom: 40px;
}

body #container #contenu form .div-pt input {
  border: 1px solid grey;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

body #container #contenu form .div-transfers {
  margin-top: 20px;
  margin-bottom: 40px;
}

body #container #contenu form .div-transfers input {
  border: 1px solid grey;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

body #container #contenu form .div-visa {
  margin-top: 20px;
  margin-bottom: 40px;
}

body #container #contenu form .div-visa input {
  border: 1px solid grey;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

body #container #contenu form .accomodation {
  padding-right: 20px;
  text-align: left;
}

@media (max-width: 767px) {
  body #container #contenu form .accomodation {
    padding-right: 0px;
  }
}

body #container #contenu form .acco-table {
  border: 1px solid grey;
  padding: 20px;
  margin-left: 20px;
}

body #container #contenu form .acco-table input[type=text] {
  width: 100px;
}

@media (max-width: 767px) {
  body #container #contenu form .acco-table {
    margin-left: 0px;
  }
}

body #container #contenu form #table_acco a {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 767px) {
  body #container #contenu form .table_catering td:nth-child(2) {
    width: 25%;
  }
}

body #container #contenu form .table_catering td {
  padding: 5px;
}

body #container #contenu form .submit-button {
  display: block;
  width: 80px;
  margin: 8% auto 4%;
}

body #container #contenu form #submit {
  background: #124475;
  border: none;
  cursor: pointer;
  color: #fff;
  padding: 5px 12px;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
}

body #container #contenu form #submit:hover {
  background-color: #58A0DA;
}

body #container #contenu form .message-end {
  text-align: center;
}

body #container #contenu #h1confirmation {
  max-width: 870px;
}

body #container #contenu #confirmation {
  border: 1px solid #79B158;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  background-color: #fff;
  padding-bottom: 20px;
  font-family: Verdana;
  font-size: 13px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 20px 0px;
  padding-bottom: 20px;
}

body #container #contenu #confirmation h2 {
  display: none !important;
}

body #container #contenu #confirmation .content {
  border: 1px solid #79B158;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  background-color: #fff;
  padding-bottom: 20px;
  font-family: Verdana;
  font-size: 13px;
}

body #container #contenu #form-validated {
  max-width: 870px;
  margin: auto;
}

/* ==========================================================================
   NE PAS TOUCHER CE QU'IL Y A EN DESSOUS D'ICI
   ========================================================================== */
/* Switching box model for all elements */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Responsive Navigation styles begin here */
@media (max-width: 767px) {
  overflow: hidden;
  ul {
    overflow: hidden;
    list-style: none;
    max-width: 970px;
    margin: auto;
  }
  ul li {
    padding: 5px;
  }
  nav + * {
    position: relative;
  }
  /* Theming opened nav */
  nav ul {
    /* maximum height */
    max-height: 25em;
    /* translate with hardware acceleration */
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: max-height 0.4s;
    transition: max-height 0.4s;
    will-change: max-height;
    /* global styles */
    margin: 10px 0 0 !important;
    padding: 0;
    list-style: none;
    text-align: center;
  }
  nav ul li {
    display: block;
    width: 100%;
  }
  nav ul li .pipe {
    display: none;
  }
  nav a {
    display: inline;
    padding: 0.5rem;
    color: #0165a3;
    background: white;
    text-decoration: none;
    margin-bottom: 2px;
  }
  nav a:hover,
  nav a:focus,
  nav a:active {
    background: #eee;
  }
  /* Theming closed nav */
  nav.is-closed ul {
    max-height: 0;
    overflow: hidden;
  }
  /* Global styling nav button */
  nav > button {
    display: block;
    margin: 5px auto;
    z-index: 1;
    height: 3.5rem;
    width: 3.5rem;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, right top, from(#4eb6f5), to(#4eb6f5)), -webkit-gradient(linear, left top, right top, from(#4eb6f5), to(#4eb6f5)), -webkit-gradient(linear, left top, right top, from(#4eb6f5), to(#4eb6f5));
    background-image: -webkit-linear-gradient(left, #4eb6f5, #4eb6f5), -webkit-linear-gradient(left, #4eb6f5, #4eb6f5), -webkit-linear-gradient(left, #4eb6f5, #4eb6f5);
    background-image: linear-gradient(to right, #4eb6f5, #4eb6f5), linear-gradient(to right, #4eb6f5, #4eb6f5), linear-gradient(to right, #4eb6f5, #4eb6f5);
    background-position: center top, center, center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 3.5rem 0.9rem;
    background-size: 3.5rem 0.9rem;
    padding: 0;
    outline: 0;
    border: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  /*  Removing Firefox's dotted outline on button */
  nav > button::-moz-focus-inner {
    border: 0;
  }
  /* Theming opened nav button */
  nav:not(.is-closed) > button {
    -webkit-transform: rotate(180deg) translateZ(0);
    transform: rotate(180deg) translateZ(0);
    background-position: center, center, center;
  }
  /* Hide alternate text except from screen readers */
  .visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
  }
}

/*! HTML5 Boilerplate v5.1.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                               http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*///////////////////////////////////////////////////////////*/
/*////////////////////		Class		/////////////////////*/
/*///////////////////////////////////////////////////////////*/
.txt-red {
  color: red;
}

.red {
  color: red;
  border: 1px solid red;
  font-weight: bold;
  margin: 10px 0;
  padding: 10px 0;
}

.clear {
  clear: both;
}

.display-none {
  display: none;
}

.display-block {
  display: block;
}

.visibility-visible {
  visibility: visible;
}

#contenu .center {
  text-align: center;
}

#contenu .left {
  text-align: left;
}

#contenu .right {
  text-align: right;
}

.interne {
  padding-left: 20px;
}

.interne2 {
  padding-left: 40px;
}

.interne3 {
  padding-left: 60px;
}

.italic {
  font-style: italic;
  font-size: 12px;
}

.small {
  font-size: 12px;
}

.color {
  color: #B54E7D;
  font-style: italic;
  font-size: 16px;
  line-height: 18px;
}

#contenu .registration_bg {
  position: absolute;
  right: 0;
}

.word_underline {
  text-decoration: underline;
}

.word-italic {
  font-style: italic;
}

.word-center {
  text-align: center;
}

.reset-margin {
  -webkit-margin-before: 0;
  -webkit-margin-after: 1em;
}

.cell_question {
  width: 75%;
}

.cell_radio {
  width: 5%;
}

.width100 {
  width: 100%;
}

.margintop20 {
  margin-top: 20px;
}

.marginbottom20 {
  margin-bottom: 20px;
}

body #container #contenu form .form_desktop input[type="checkbox"], body #container #contenu form .form_desktop input[type="radio"] {
  opacity: 1;
}

@media (max-width: 480px) {
  .form_desktop {
    margin-left: .5em;
    margin-right: .5em;
  }

  .form_desktop #evaluation,
  .form_desktop .evaluation,
  .form_desktop table {
    max-width: 375px;
  }

  /*body #container #contenu .form_desktop h2,
  body #container #contenu .form_desktop textarea {
    max-width: 360px;
  }*/

  body #container #contenu .form_desktop h2 {
    margin: 20px 0 0 0;
  }
  .disabled{cursor: not-allowed;pointer-events:none;}
  body .form_desktop td {
    padding-left: 0;
    padding-right: 0;
  }

  .cell_question {
    width: 50%;
  }

  .cell_radio {
    width: 10%;
  }
  .td_rate_title {
    width: 63px;
    max-width: 63px;
    word-break: break-all;
  }
  .td_rate_radio {
    width: 50px;
    max-width: 50px;
    word-break: break-all;
  }
}
