#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
}

#autocomplete ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

#autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    white-space: pre;
    zoom: 1;
}

html.js input.form-autocomplete {
    background-image: url(../images/misc/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
}

html.js input.throbbing {
    background-image: url(../images/misc/throbber-active.gif);
    background-position: 100% center;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
    display: none;
}

fieldset.collapsible {
    position: relative;
}

fieldset.collapsible .fieldset-legend {
    display: block;
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.resizable-textarea .grippie {
    background: #eee url(../images/misc/grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
}

body.drag {
    cursor: move;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    background: url(../images/misc/draggable.png) no-repeat 6px 9px;
    height: 13px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 13px;
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px;
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

div.tree-child {
    background: url(../images/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(../images/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(../images/misc/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0;
}

.progress .bar {
    background-color: #fff;
    border: 1px solid;
}

.progress .filled {
    background-color: #000;
    height: 1.5em;
    width: 5px;
}

.progress .percentage {
    float: right;
}

.ajax-progress {
    display: inline-block;
}

.ajax-progress .throbber {
    background: transparent url(../images/misc/throbber-active.gif) no-repeat 0px center;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px;
}

.ajax-progress .message {
    padding-left: 20px;
}

tr .ajax-progress .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.container-inline div, .container-inline label {
    display: inline;
}

.container-inline .fieldset-wrapper {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

html.js .js-hide {
    display: none;
}

.element-hidden {
    display: none;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}

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

* html .clearfix {
    height: 1%;
}

*:first-child + html .clearfix {
    min-height: 1%;
}

div.messages {
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid;
    margin: 6px 0;
    padding: 10px 10px 10px 50px;
}

div.status {
    background-image: url(../images/misc/message-24-ok.png);
    border-color: #be7;
}

div.status, .ok {
    color: #234600;
}

div.status, table tr.ok {
    background-color: #f8fff0;
}

div.warning {
    background-image: url(../images/misc/message-24-warning.png);
    border-color: #ed5;
}

div.warning, .warning {
    color: #840;
}

div.warning, table tr.warning {
    background-color: #fffce5;
}

div.error {
    background-image: url(../images/misc/message-24-error.png);
    border-color: #ed541d;
}

div.error, .error {
    color: #8c2e0b;
}

div.error, table tr.error {
    background-color: #fef5f1;
}

div.error p.error {
    color: #333;
}

div.messages ul {
    margin: 0 0 0 1em;
    padding: 0;
}

div.messages ul li {
    list-style-image: none;
}

fieldset {
    margin-bottom: 1em;
    padding: 0.5em;
}

form {
    margin: 0;
    padding: 0;
}

hr {
    border: 1px solid gray;
    height: 1px;
}

img {
    border: 0;
}

table {
    border-collapse: collapse;
}

th {
    border-bottom: 3px solid #ccc;
    padding-right: 1em;
    text-align: left;
}

tbody {
    border-top: 1px solid #ccc;
}

tr.even, tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

th.active img {
    display: inline;
}

td.active {
    background-color: #ddd;
}

.item-list .title {
    font-weight: bold;
}

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

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

.form-item, .form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item, tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

.form-item .description {
    font-size: 0.85em;
}

label {
    display: block;
    font-weight: bold;
}

label.option {
    display: inline;
    font-weight: normal;
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 2.4em;
}

input.form-checkbox, input.form-radio {
    vertical-align: middle;
}

.marker, .form-required {
    color: #f00;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 2px solid red;
}

.container-inline .form-actions, .container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

.more-link {
    text-align: right;
}

.more-help-link {
    text-align: right;
}

.more-help-link a {
    background: url(../images/misc/help.png) 0 50% no-repeat;
    padding: 1px 0 1px 20px;
}

.item-list .pager {
    clear: both;
    text-align: center;
}

.item-list .pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

.pager-current {
    font-weight: bold;
}

#autocomplete li.selected {
    background: #0072b9;
    color: #fff;
}

html.js fieldset.collapsible .fieldset-legend {
    background: url(../images/misc/menu-expanded.png) 5px 65% no-repeat;
    padding-left: 15px;
}

html.js fieldset.collapsed .fieldset-legend {
    background-image: url(../images/misc/menu-collapsed.png);
    background-position: 5px 50%;
}

.fieldset-legend span.summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox, th.checkbox {
    text-align: center;
}

.progress {
    font-weight: bold;
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.progress .filled {
    background: #0072b9 url(../images/misc/progress.gif);
}

.container-inline-date {
    clear: both;
}

.container-inline-date .form-item {
    float: none;
    margin: 0;
    padding: 0;
}

.container-inline-date > .form-item {
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: top;
}

fieldset.date-combo .container-inline-date > .form-item {
    margin-bottom: 10px;
}

.container-inline-date .form-item .form-item {
    float: left;
}

.container-inline-date .form-item, .container-inline-date .form-item input {
    width: auto;
}

.container-inline-date .description {
    clear: both;
}

.container-inline-date .form-item input, .container-inline-date .form-item select, .container-inline-date .form-item option {
    margin-right: 5px;
}

.container-inline-date .date-spacer {
    margin-left: -5px;
}

.views-right-60 .container-inline-date div {
    margin: 0;
    padding: 0;
}

.container-inline-date .date-timezone .form-item {
    clear: both;
    float: none;
    width: auto;
}

.container-inline-date .date-padding {
    float: left;
}

fieldset.date-combo .container-inline-date .date-padding {
    padding: 10px;
}

.views-exposed-form .container-inline-date .date-padding {
    padding: 0;
}

#calendar_div, #calendar_div td, #calendar_div th {
    margin: 0;
    padding: 0;
}

#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar {
    border-collapse: separate;
    margin: 0;
    width: 185px;
}

.calendar td {
    padding: 0;
}

span.date-display-single {
}

span.date-display-start {
}

span.date-display-end {
}

.date-prefix-inline {
    display: inline-block;
}

.date-clear {
    clear: both;
    display: block;
    float: none;
}

.date-no-float {
    clear: both;
    float: none;
    width: 98%;
}

.date-float {
    clear: none;
    float: left;
    width: auto;
}

.date-float .form-type-checkbox {
    padding-right: 1em;
}

.form-type-date-select .form-type-select[class*=hour] {
    margin-left: .75em;
}

.date-container .date-format-delete {
    float: left;
    margin-top: 1.8em;
    margin-left: 1.5em;
}

.date-container .date-format-name {
    float: left;
}

.date-container .date-format-type {
    float: left;
    padding-left: 10px;
}

.date-container .select-container {
    clear: left;
    float: left;
}

div.date-calendar-day {
    background: #F3F3F3;
    border-top: 1px solid #EEE;
    border-left: 1px solid #EEE;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    color: #999;
    float: left;
    line-height: 1;
    margin: 6px 10px 0 0;
    text-align: center;
    width: 40px;
}

div.date-calendar-day span {
    display: block;
    text-align: center;
}

div.date-calendar-day span.month {
    background-color: #B5BEBE;
    color: white;
    font-size: .9em;
    padding: 2px;
    text-transform: uppercase;
}

div.date-calendar-day span.day {
    font-size: 2em;
    font-weight: bold;
}

div.date-calendar-day span.year {
    font-size: .9em;
    padding: 2px;
}

.date-form-element-content-multiline {
    padding: 10px;
    border: 1px solid #CCC;
}

.form-item.form-item-instance-widget-settings-input-format-custom, .form-item.form-item-field-settings-enddate-required {
    margin-left: 1.3em;
}

#edit-field-settings-granularity .form-type-checkbox {
    margin-right: .6em;
}

.date-year-range-select {
    margin-right: 1em;
}

.field .field-label {
    font-weight: bold;
}

.field-label-inline .field-label, .field-label-inline .field-items {
    float: left;
}

form .field-multiple-table {
    margin: 0;
}

form .field-multiple-table th.field-label {
    padding-left: 0;
}

form .field-multiple-table td.field-multiple-drag {
    width: 30px;
    padding-right: 0;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    padding-right: .5em;
}

form .field-add-more-submit {
    margin: .5em 0 0;
}

.node-unpublished {
    background-color: #fff4f4;
}

.preview .node {
    background-color: #ffffea;
}

td.revision-current {
    background: #ffc;
}

.search-form {
    margin-bottom: 1em;
}

.search-form input {
    margin-top: 0;
    margin-bottom: 0;
}

.search-results {
    list-style: none;
}

.search-results p {
    margin-top: 0;
}

.search-results .title {
    font-size: 1.2em;
}

.search-results li {
    margin-bottom: 1em;
}

.search-results .search-snippet-info {
    padding-left: 1em;
}

.search-results .search-info {
    font-size: 0.85em;
}

.search-advanced .criterion {
    float: left;
    margin-right: 2em;
}

.search-advanced .action {
    float: left;
    clear: left;
}

#permissions td.module {
    font-weight: bold;
}

#permissions td.permission {
    padding-left: 1.5em;
}

#permissions tr.odd .form-item, #permissions tr.even .form-item {
    white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
    font-size: 0.85em;
    padding-bottom: .5em;
}

#user-admin-roles td.edit-name {
    clear: both;
}

#user-admin-roles .form-item-name {
    float: left;
    margin-right: 1em;
}

.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em;
}

.password-strength-title {
    display: inline;
}

.password-strength-text {
    float: right;
    font-weight: bold;
}

.password-indicator {
    background-color: #C4C4C4;
    height: 0.3em;
    width: 100%;
}

.password-indicator div {
    height: 100%;
    width: 0%;
    background-color: #47C965;
}

input.password-confirm, input.password-field {
    width: 16em;
    margin-bottom: 0.4em;
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em;
}

div.form-item div.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    width: 38.5em;
    border: 1px solid #B4B4B4;
}

div.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent, .password-parent {
    clear: left;
    margin: 0;
    width: 36.3em;
}

.profile {
    clear: both;
    margin: 1em 0;
}

.profile .user-picture {
    float: right;
    margin: 0 1em 1em 0;
}

.profile h3 {
    border-bottom: 1px solid #ccc;
}

.profile dl {
    margin: 0 0 1.5em 0;
}

.profile dt {
    margin: 0 0 0.2em 0;
    font-weight: bold;
}

.profile dd {
    margin: 0 0 1em 0;
}

.views-exposed-form .views-exposed-widget {
    float: left;
    padding: .5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.6em;
}

.views-exposed-form .form-item, .views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.views-exposed-form label {
    font-weight: bold;
}

.views-exposed-widgets {
    margin-bottom: .5em;
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

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

.views-view-grid tbody {
    border-top: none;
}

.view .progress-disabled {
    float: none;
}

.rteindent1 {
    margin-left: 40px;
}

.rteindent2 {
    margin-left: 80px;
}

.rteindent3 {
    margin-left: 120px;
}

.rteindent4 {
    margin-left: 160px;
}

.rteleft {
    text-align: left;
}

.rteright {
    text-align: right;
}

.rtecenter {
    text-align: center;
}

.rtejustify {
    text-align: justify;
}

.ibimage_left {
    float: left;
}

.ibimage_right {
    float: right;
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
    cursor: pointer;
}

#cboxPrevious:active, #cboxNext:active, #cboxClose:active, #cboxSlideshow:active {
    outline: 0;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

#cboxOverlay {
    background: #000;
}

#colorbox {
    background: #fff url(../images/cbox/bg_tab.png) center bottom repeat-x;
    -moz-box-shadow: 3px 3px 16px #333;
    -webkit-box-shadow: 3px 3px 16px #333;
    box-shadow: 3px 3px 16px #333;
    -moz-border-radius-bottomleft: 9px;
    -moz-border-radius-bottomright: 9px;
    -webkit-border-bottom-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
    outline: 0;
}

#colorbox, #colorbox div {
    overflow: visible;
}

#cboxWrapper {
    -moz-border-radius-bottomleft: 9px;
    -moz-border-radius-bottomright: 9px;
    -webkit-border-bottom-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}

#cboxTopLeft {
    width: 0;
    height: 0;
}

#cboxTopCenter {
    height: 0;
}

#cboxTopRight {
    width: 0;
    height: 0;
}

#cboxBottomLeft {
    width: 15px;
    height: 10px;
}

#cboxBottomCenter {
    height: 10px;
}

#cboxBottomRight {
    width: 15px;
    height: 10px;
}

#cboxMiddleLeft {
    width: 0;
}

#cboxMiddleRight {
    width: 0;
}

#cboxContent {
    background: #fff;
    overflow: hidden;
    margin-bottom: 28px;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
}

#cboxTitle {
    left: 0;
    height: 38px;
    color: #313131;
    padding: 0 140px 0 15px;
    display: table-cell !important;
    vertical-align: middle;
    float: none !important;
}

#cboxCurrent {
    position: absolute;
    bottom: -26px;
    right: 80px;
    color: #313131;
    border-left: 1px solid #313131;
    padding: 0 0 0 15px;
}

.cboxSlideshow_on #cboxSlideshow {
    display: none;
}

.cboxSlideshow_on #cboxSlideshow:hover {
}

.cboxSlideshow_off #cboxSlideshow {
    display: none;
}

.cboxSlideshow_off #cboxSlideshow:hover {
}

#cboxPrevious {
    position: absolute;
    bottom: -26px;
    right: 45px;
    background: url(../images/cbox/controls.png) no-repeat 0 -48px;
    width: 21px;
    height: 15px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: 0 -111px;
}

#cboxNext {
    position: absolute;
    bottom: -26px;
    right: 15px;
    background: url(../images/cbox/controls.png) no-repeat 0 -29px;
    width: 21px;
    height: 15px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: 0 -92px;
}

#cboxLoadingOverlay {
    background: #e6e6e6;
}

#cboxLoadingGraphic {
    background: url(../images/cbox/loading_animation.gif) no-repeat center center;
}

#cboxClose {
    position: absolute;
    top: -10px;
    right: -10px;
    background: url(../images/cbox/controls.png) no-repeat 0px 0px;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    opacity: 0;
}

#cboxClose:hover {
    background-position: 0 -63px;
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #FFFFDD none repeat scroll 0 0;
    border: 1px solid #F0C020;
    padding: 1em;
}

a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(../images/cbox/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(../images/cbox/status-active.gif) center center no-repeat;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.form-item {
    margin: 1.5em 0;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #c00;
}

.form-item label {
    display: block;
    font-weight: bold;
}

.form-item label.option {
    display: inline;
    font-weight: normal;
}

.form-required {
    color: #c00;
}

.form-item .description {
    font-size: 0.85em;
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin: 0;
}

.form-submit {
}

.container-inline div, .container-inline label {
    display: inline;
}

.tips {
}

.password-parent, .confirm-parent {
    margin: 0;
}

#block-search-form {
}

#user-login-form {
    text-align: left;
}

#user-login-form ul {
    margin-bottom: 0;
}

html.js #user-login-form li.openid-link, #user-login-form li.openid-link {
    margin-top: 1.5em;
    margin-left: -20px;
}

#user-login-form li.user-link {
    margin-top: 1.5em;
}

#user-login ul {
    margin: 1.5em 0;
}

form th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

form tbody {
    border-top: 1px solid #ccc;
}

form tr.even {
    background-color: #fff;
}

form table .item-list ul {
    margin: 0;
}

.tabs {
    max-width: 960px;
    margin: 0 auto;
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: verdana, sans-serif;
    color: #242424;
    font-size: 16px;
    line-height: 1.4em;
    margin: 0px;
}

#content {
    min-height: 260px;
}

body.front #block-system-main a {
    color: #014a89;
}

body.front #block-system-main a:hover {
    color: #000;
    text-decoration: none;
}

.wrap960 {
    width: 960px;
    margin: 0 auto;
    padding: 0 1em;
}

h1#page-title {
}

h1 {
    font-weight: bold;
}

h2 {
    margin: 0;
}

h3 {
    font-size: 1.5em;
    margin: 0;
}

hr {
    border: none;
    border-top: 1px solid #bac0c5;
}

p {
    margin: 0 0 1.4em 0;
}

body.page-user #content {
    width: 960px;
    margin: 0 auto;
}

.clear {
    clear: both;
    line-height: 0;
    height: 0;
    font-size: 0;
}

#header {
    background-color: #000;
    overflow: hidden;
    position: relative;
}

body.front #Headerboiteimg {
    height: 435px;
    margin: 0 auto;
    position: relative;
    width: 1200px;
}

#logo {
    display: block;
    height: 130px;
    left: 388px;
    margin: 0 auto;
    width: 357px;
    z-index: 2;
}

#logo img {
    pointer-events: none;
}

body.front #wrapheader {
    height: 400px;
    margin: 0 auto;
    position: absolute;
    width: 960px;
    z-index: 20;
    margin: 0 0 0 120px;
}

body.not-front #wrapheader {
    height: 287px;
    margin: 0 auto;
    position: absolute;
    width: 960px;
    z-index: 3;
    margin: 0 0 0 120px;
}

body.front #navigation {
    margin: 223px 0 0;
}

body.not-front #navigation {
    bottom: -15px;
    position: absolute;
}

#navigation ul.menu li {
    list-style: none;
    display: inline;
}

#navigation ul.menu li.last a {
    margin: 0;
}

#navigation ul.menu li a {
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    margin: 0 10px;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    width: 155px;
    transition-duration: 0.5s;
    transition-property: background-color;
    transition-property: padding;
    min-height: 84px;
}

#navigation ul.menu li a:hover, #navigation ul.menu li a.active, #navigation ul.menu li a.active-trail {
    background-color: #000;
    border-bottom: 8px solid #1b346f;
    padding-bottom: 41px;
}

.imageVisionneuse {
    width: 1200px;
    height: 435px;
    position: relative;
    overflow: hidden;
}

#block-views-caroussel-accueil-block {
    margin: 0 auto;
    width: 1200px;
    z-index: 1;
}

.slide-next {
    background: url(../images/btn-dr.png) no-repeat scroll center top;
    height: 70px;
    width: 35px;
    display: block;
    position: absolute;
    right: 10px;
    top: 180px;
}

.slide-prev {
    background: url(../images/btn-gau.png) no-repeat scroll center top;
    height: 70px;
    width: 35px;
    display: block;
    position: absolute;
    left: 10px;
    top: 180px;
}

#content {
    width: 960px;
    margin: 0 auto 30px;
    padding: 0 1em;
}

#content img {
    margin: 10px 20px;
}

body.front #content {
    margin: 0 auto 3em;
    padding: 0 1em;
    width: 960px;
    overflow: hidden;
}

body.front h2 {
    padding: 1em 0 0;
}

#titrebienvenue {
    height: 81px;
    background-color: #1b346f;
    color: #fff;
    padding: 0.75em 0 0;
    box-shadow: 0 3px 10px #888888;
    margin: 0 0 30px;
}

#titrebienvenue span {
    font-size: 25px;
}

body.front #page-title {
    text-indent: -9999px;
    position: absolute;
}

body.front #block-system-main, body.front #block-block-8 {
    width: 85%;
}

body.front #block-block-9 {
    margin: 0 57px;
}

body.front #block-block-9 h2 {
    font-size: 21px;
    font-weight: normal;
}

body.front #block-block-9 ul {
    padding: 0;
    margin: 1em 0;
    overflow: hidden;
}

body.front #block-block-9 ul li {
    display: block;
    float: left;
    list-style: none outside none;
    padding: 0 0 0 25px;
    width: 282px;
    background: url(../images/puce_list.png) no-repeat scroll left 2px;
    font-size: 13.4px;
    margin: 0;
    height: 36px;
}

#block-block-3 {
    width: 445px;
    height: auto;
    float: left;
    background: url(../images/entete_dinner.jpg) no-repeat scroll center top;
    position: relative;
    padding: 142px 10px 10px;
    border: 1px solid #ccc;
    border-radius: 0.5em 0.5em 0 0;
}

#block-block-3 img {
}

#block-block-3 h2 {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    left: 10px;
    padding: 10px;
    position: absolute;
    top: 55px;
    width: 250px;
}

#block-views-anniversaire-block {
    width: 445px;
    height: auto;
    float: right;
    background: url(../images/entete_anniv.jpg) no-repeat scroll center top;
    position: relative;
    padding: 142px 10px 10px;
    border: 1px solid #ccc;
    border-radius: 0.5em 0.5em 0 0;
}

#block-views-anniversaire-block h2 {
    background-color: rgba(0, 0, 0, 0.8);
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    left: 10px;
    padding: 10px;
    position: absolute;
    top: 55px;
    width: 250px;
}

#block-views-anniversaire-block .views-field-field-membre-naissance {
    float: left;
    width: 62px;
}

#block-views-anniversaire-block li {
    margin: 0 0 5px 5px;
    list-style: none;
}

#block-views-anniversaire-block .view-header p {
    margin: 0;
}

#block-views-anniversaire-block table {
    width: 430px;
}

#block-views-anniversaire-block a {
    color: #000;
}

#block-views-anniversaire-block a:hover {
    color: #1b346f;
    text-decoration: none;
}

.moisCourant {
    font-size: 24px;
}

.diner {
    font-size: 24px;
}

body.not-front .region-boiteimg {
    height: 287px;
}

body.not-front #Headerboiteimg {
    height: 287px;
    margin: 0 auto;
    position: relative;
    width: 1200px;
}

.region-content a, .views-field a {
    color: #1b346f;
}

.views-field a:hover, .views-field a:active, .region-content a:hover, .region-content a:active {
    color: #4B4545;
    font-weight: normal;
}

body.front #activitesAcc .region-activites, body.front .region-message {
    width: 960px;
    padding: 0 10px;
    margin: 0 auto;
}

body.front #activitesAcc {
    background-color: #eaeaea;
    overflow: hidden;
    padding: 0 0 3em;
}

body.front #activitesAcc p {
    color: #000;
}

body.front #activitesAcc h2.block-title {
    font-size: 21px;
    color: #000;
    font-weight: bold;
}

body.front #activitesAcc .views-field-title a {
    font-size: 22px;
    font-weight: normal;
    text-decoration: underline;
    color: #1b346f;
    margin: 0.5em 0;
    display: block;
}

body.front #activitesAcc .views-field-title a:hover {
    text-decoration: none;
    color: #000;
}

span.views-label-field-act-date {
    font-weight: bold;
}

body.front #activitesAcc .views-field-field-act-date span {
    float: left;
    font-size: 15px;
    margin: 0 5px 0 0;
}

body.front #activitesAcc .views-field-field-act-date {
    font-size: 20px;
    overflow: hidden;
    margin: 0 0 1em;
}

body.front .views-field-field-image-activite img {
    padding: 5px;
    background-color: #dfdfdf;
    margin: 0 1em 1em 0;
    float: left;
}

body.front #activitesAcc .views-field-body {
    float: right;
    width: 645px;
}

body.front #activitesAcc span.voirToutesAcc {
    clear: both;
    display: block;
    float: right;
    width: 275px;
    background: url(../images/plus_rond.png) no-repeat scroll left top;
    height: 24px;
    margin: 1em 0 0 0;
}

.voirToutesAcc a {
    background-color: #4b4544;
    color: #FFFFFF;
    margin: 0 0 0 37px;
    padding: 1px 2em 4px 1em;
    text-decoration: none;
}

body.front #activitesAcc span.voirToutesAcc:hover {
    background: url(../images/plus_rond.png) no-repeat scroll left -24px;
}

.voirToutesAcc a.hover, .voirToutesAcc a.hover {
    background-color: #1b346f;
}

body.front .region-message .views-label-field-date {
    float: left;
    margin: 0 5px 0 0;
    color: #fff;
}

body.front #messageAcc {
    margin: 0;
    padding: 1em 0;
    background-color: #1b346f;
}

body.front #messageAcc p {
    color: #fff;
}

#messageAcc h2 {
    font-size: 21px;
    color: #fff;
    margin: 0 0 1em;
}

body.front h3 a {
    font-weight: normal;
    padding: 1em 0 0 0;
    text-decoration: none;
}

h1#page-title {
    margin: 1.5em 0;
}

body.front .view-content {
}

.views-field-field-date {
    margin: 0.5em 0 1em;
    font-size: 0.85em;
    color: #fff;
}

#activitesAcc p, #activitesAcc .views-field-field-date {
    color: #fff;
}

body.page-actualites .views-field-body {
    float: left;
    width: 730px;
}

body.page-actualites #page-title {
    margin: 1.5em auto 0.5em;
    padding: 0 1em;
    width: 960px;
}

.views-row {
    overflow: hidden;
}

.views-field-view-node .field-content a:hover {
    color: #000;
    background: url(../images/layout/btnPlus_acc.png) no-repeat scroll right bottom #fff;
}

.views-field-field-image {
    float: left;
    width: 176px;
}

body.section-adhesion #content {
    margin: 0 auto;
    max-width: 928px;
    padding: 0 1em;
}

body.section-adhesion h1#page-title {
    padding: 0;
}

body.section-adhesion .form-item label {
    color: #1b346f;
    margin: 0 0 3px;
}

body.section-adhesion .form-type-radio label {
    color: #000;
}

body.section-adhesion .form-radios .form-type-radio {
    display: block;
    margin: 0 0 5px;
}

body.section-adhesion #edit-submit {
    background-color: #1b346f;
    border: medium none;
    color: #FFFFFF;
    font-weight: bold;
    height: 40px;
    margin: 0 0 50px;
    width: 162px;
}

body.section-adhesion #edit-submit:hover {
    background-color: #4c5a66;
}

body.section-adhesion .field-inside span {
    color: #1b346f;
}

body.section-adhesion .field-inside P {
    margin: 0 0 15px 0;
}

body.section-adhesion .field-inside caption {
    background-color: #4C5A66;
    color: #FFFFFF;
    margin: 20px 0 0;
    padding: 5px 50px;
}

body.section-adhesion .field-inside tr {
    height: 30px;
}

body.section-adhesion .field-inside tr.backgroundGris {
    background-color: #f2f2f2;
}

body.section-adhesion .field-inside th {
    width: 220px;
    border: none;
    padding: 0 0 0 15px;
}

body.section-adhesion .field-inside td {
    text-align: center;
}

body.section-adhesion .field-inside table {
    margin: 0 0 25px;
}

body.node-type-article #content, body.node-type-activites #content {
    max-width: 960px;
    margin: 0 auto 50px;
    padding: 0 1em;
}

body.node-type-article #content p, body.node-type-activites #content p {
    margin: 1em 0;
}

.field-name-field-lien-toutes-actu {
    text-indent: -9999px;
    position: absolute;
}

.view-programmation ul.dateBloc1 li a {
    font-weight: bold;
    margin: 0 15px 0 0;
    color: #1b346f;
    text-decoration: none;
}

.view-programmation ul.dateBloc1 li a:hover {
    color: #000;
    text-decoration: underline;
}

.view-programmation .view-header {
    padding: 0 0 1em 0;
    border-bottom: 1px solid #CCCCCC;
}

ul.dateBloc1 li, ul.bloc_alpha li {
    display: inline-block;
}

.dateBloc1, .bloc_alpha {
    padding: 0;
}

ul.dateBloc1 li a, ul.bloc_alpha a {
    font-size: 15px;
    display: block;
    font-weight: normal;
}

.dateBloc1 li a:hover, .bloc_alpha li a:hover {
    color: #000;
    text-decoration: underline;
}

body.page-activites .activites-group-content {
    margin: 0 auto;
    width: 928px;
    overflow: hidden;
}

body.page-activites .activites-group .even {
    background-color: #f2f2f2;
}

body.page-activites .activites-group-inside {
    float: left;
    margin: 0 3em 1em 0;
    width: 400px;
}

body.page-activites .activites-group-inside a {
    color: #1b346f;
    font-size: 18px;
    font-weight: normal;
}

body.page-activites .activites-group-inside a:hover {
    color: #000;
}

body.page-activites .activites-group-inside .views-row {
    margin: 0 0 20px 0;
}

body.page-activites .view-programmation .view-content {
    margin: 2em 0;
}

body.page-activites .activites-group-inside .views-field-title span {
    float: none;
}

body.page-activites .activites-group-inside span {
    float: left;
    font-weight: bold;
    margin: 0 8px 0 0;
}

body.page-activites .activites-group-inside .date-display-single {
    display: block;
    font-size: 1em;
}

body.page-activites .activites-group-inside .views-field-body {
    margin: 0.3em 0 1.5em;
}

body.page-activites .views-field-field-image-activite img {
    width: 120px;
    height: auto;
}

body.page-activites #page-title, body.page-confreres #page-title, body.page-directeurs #page-title {
    margin: 1.5em auto 0.5em;
}

body.page-activites .view-header {
    max-width: 960px;
    margin: 0 auto;
}

body.page-activites .view-header {
    font-size: 0.85em;
}

body.page-activites h2 {
    font-size: 16px;
    color: #000;
    background-color: #ccc;
    padding: 6px 0;
    width: 200px;
    text-align: center;
    font-weight: normal;
    margin: 0 0 0.85em;
}

body.node-type-activites .field-name-field-image-activite {
    float: left;
}

body.node-type-activites .field-name-field-image-activite img {
    padding: 20px 10px 10px 0;
}

.view-confreres h3.anchor {
    margin: 10px 0;
}

.view-confreres .views-field-title h3 {
    font-size: 1.2em !important;
    margin-bottom: 10px;
}

body.page-confreres ul.dateBloc1 li a, body.page-directeurs ul.dateBloc1 a {
    font-size: 0.95em;
    font-weight: bold;
    color: #1b346f;
    text-decoration: none;
}

body.page-confreres ul.dateBloc1 li a:hover, body.page-directeurs ul.dateBloc1 a:hover {
    color: #000;
    text-decoration: underline;
}

body.page-confreres ul.dateBloc1 li, body.page-directeurs ul.dateBloc1 li {
    padding: 5px 16px 5px 0;
}

body.page-confreres .views-field-field-alphabetique, body.page-directeurs .views-field-field-alphabetique {
    display: none;
}

body.page-confreres td .views-label, body.page-directeurs td .views-label {
    float: left;
    font-weight: bold;
    margin: 0 8px 0 0;
    font-size: 13px;
}

body.page-confreres td .field-content, body.page-directeurs td .field-content {
    font-size: 13px;
}

body.page-confreres .views-field-title a, body.page-directeurs .views-field-title a {
    font-size: 20px;
}

body.page-confreres td, body.page-directeurs td {
    width: 50%;
    padding: 20px 0;
}

body.page-confreres table, body.page-directeurs table {
    border-bottom: 1px solid #CCCCCC;
}

body.page-confreres .row-last, body.page-directeurs .row-last {
    border: none;
}

body.page-confreres .view-confreres h2, body.page-directeurs .view-confreres h2 {
    background-color: #F2F2F2;
    margin: 0;
    padding: 5px 0 5px 10px;
}

body.page-confreres .view-header, body.page-directeurs .view-header {
    margin: 0 0 2em 0;
    border-bottom: 1px solid #ccc;
}

.imageconfreres {
    float: left;
    min-height: 200px;
}

#content .imageconfreres img {
    margin: 0 20px 20px 0;
}

.view-confreres .views-view-grid {
    width: 100%;
}

.view-confreres td {
    vertical-align: top;
}

.view-confreres .col-1 {
    padding-right: 10px;
}

.view-confreres .col-2 {
    padding-left: 10px;
}

body.section-membres li.pager-first a, body.section-membres li.pager-previous a, body.section-membres li.pager-next a, body.section-membres li.pager-last a {
    text-indent: -9999px;
    display: block;
    width: 24px;
    height: 24px;
}

body.section-membres .item-list .pager li {
    padding: 0;
    float: left;
}

body.section-membres li.pager-first a {
    background: url(../images/layout/flechePaginationPremiere.png) no-repeat scroll 0 top transparent;
    float: left;
}

body.section-membres li.pager-first a:hover {
    background: url(../images/layout/flechePaginationPremiere.png) no-repeat scroll 0 bottom transparent;
    float: left;
}

body.section-membres li.pager-previous a {
    float: left;
    background: url(../images/layout/flechePaginationPrecedante.png) no-repeat scroll 0 top transparent;
}

body.section-membres li.pager-previous a:hover {
    float: left;
    background: url(../images/layout/flechePaginationPrecedante.png) no-repeat scroll 0 bottom transparent;
}

body.section-membres li.pager-next a {
    float: right;
    background: url(../images/layout/flechePaginationSuivante.png) no-repeat scroll 0 top transparent;
}

body.section-membres li.pager-next a:hover {
    float: right;
    background: url(../images/layout/flechePaginationSuivante.png) no-repeat scroll 0 bottom transparent;
}

body.section-membres li.pager-last a {
    float: right;
    background: url(../images/layout/flechePaginationDerniere.png) no-repeat scroll 0 top transparent;
}

body.section-membres li.pager-last a:hover {
    float: right;
    background: url(../images/layout/flechePaginationDerniere.png) no-repeat scroll 0 bottom transparent;
}

#imageMembre {
    float: left;
    margin: -3px 0 0;
    width: 165px;
}

#infoMembre {
    float: left;
    width: 750px;
}

#infoMembre .field-label {
    font-size: 14px;
}

#infoMembre .field {
    margin: 8px 0;
}

#infoMembre .webentreprise {
    cursor: pointer;
    text-decoration: underline;
}

body.front #footer {
    padding: 55px 0 0 0;
    background: url(../images/border-bottom2.jpg) repeat-x scroll center -11px;
}

body.not-front #footer {
    padding: 55px 0 0 0;
    background: url(../images/border-bottom2.jpg) repeat-x scroll center 0px;
}

.region-footer {
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
}

.region-footer .block {
    float: left;
}

#footer .block-block {
    margin: 0 57px;
}

#block-block-1, #block-block-6, #block-block-7 {
    border: 1px solid #CCCCCC;
    height: 235px;
    position: relative;
    text-align: center;
    width: 200px;
    background-color: #f2f2f2;
}

.region-footer .block-block .blockimg {
    position: absolute;
    left: 45px;
    width: 108px;
    z-index: 2;
    top: 10px;
}

.blockimg img {
    height: auto;
    width: 100%;
}

.block-block .description {
    position: absolute;
    z-index: 100;
    width: 100%;
    text-align: center;
}

.block-block .description a {
    display: block;
    padding: 143px 0 19px;
}

.region-footer #block-block-1 a, .region-footer #block-block-6 a, .region-footer #block-block-7 a {
    color: #08346e;
    text-decoration: none;
}

.region-footer #block-block-1 a:hover, .region-footer #block-block-1 a.hover, .region-footer #block-block-6 a:hover, .region-footer #block-block-6 a.hover, .region-footer #block-block-7 a:hover, .region-footer #block-block-7 a.hover {
    color: #6b605f;
    text-decoration: underline;
}

.region-footer #block-block-1 p, .region-footer #block-block-6 p, .region-footer #block-block-7 p {
    text-align: center;
}

.region-bottom ul.menu {
    margin: 0 auto;
    padding: 30px 0;
    text-align: left;
    width: 790px;
}

#block-menu-block-2 {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    margin: 15px 0;
}

.region-bottom ul.menu li {
    display: inline;
    border-left: 1px solid #014a89;
    padding: 0 4px 0 12px;
}

.region-bottom ul.menu li.first {
    border: none;
    padding: 0 4px 0 0;
}

.region-bottom ul.menu li a {
    text-decoration: none;
    color: #6b605f;
}

.region-bottom ul.menu li a:hover {
    text-decoration: underline;
}

#block-block-2 {
    width: 660px;
    margin: 0 auto;
}

.region-bottom #block-block-2 {
    background: none;
}

.infobottomAddresse {
    float: left;
    margin: 25px 0 0 53px;
    color: #014a89;
}

.infobottomAddresse p {
    line-height: 1.2em;
    font-family: 'PT Serif', serif;
}

.infobottomAddresse a {
    color: #014a89;
}

.infobottomAddresse a:hover {
    color: #000;
}

.btnAgrandir {
    clear: both;
    color: #1b346f;
    display: block;
    float: right;
    margin: 10px 0 0;
}

#infoContact {
}

#infoContact a {
    color: #1b346f;
}

#infoContact a:hover {
    color: #000;
}

body.section-contact #content {
    padding: 0 1em;
    width: 928px;
    margin: 0 auto;
}

iframe {
    float: right;
    width: 550px;
    height: 350px;
    border: 1px solid #1b346f;
}

#map-canvas {
    border: 1px solid #000000;
    height: 400px;
    margin: 0 auto;
    width: 100%;
}

.ie7 ul.dateBloc1 li, .ie7 ul.bloc_alpha li {
    display: block;
    float: left;
}

.ie7 .dateBloc1, .ie7 .bloc_alpha {
    padding: 0 0 25px;
}

.ie7 #navigation ul.menu li a, .ie8 #navigation ul.menu li a {
    background-color: #000;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    margin: 0 10px;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    width: 155px;
}

.gallery-wrapper h2 {
    background-color: #F2F2F2;
    margin: 0;
    padding: 5px 0 5px 10px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.gallery-wrapper h2 a:visited, .gallery-wrapper h2 a:link {
    text-decoration: none;
    color: #242424;
}

.gallery-wrapper h2 a:hover, .gallery-wrapper h2 a:focus, .gallery-wrapper h2 a:active {
    color: #242424;
    font-weight: bold;
    text-decoration: underline;
}

.gallery-wrapper .gallery img, .node-image-gallery .field-item img {
    margin: 2px !important;
}

.node-image-gallery .field-item {
    display: inline-block;
}

.node-image-gallery .field-item a {
    display: inline-block;
}

.slide-next, .slide-prev {
    font-size: 0;
}

#page {
    min-width: 960px;
}

.choice {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

form .block {
    margin: 15px 0;
}

.block input, .block select {
    margin-top: 5px;
    width: 100%;
    max-width: 320px;
}

.choice input {
    width: initial;
    margin-top: 0;
    margin-right: 10px;
}

label.required::after {
    content: '*';
    display: inline-block;
    margin-left: 5px;
    color: #c00;
}