
body {
    background: #fffcfa;
    color: #000000;
    font-family: 'Open Sans', verdana, arial, serif; 
    font-size: 1em;
    font-weight: 300;
    margin: 0;
    padding: 0;
}

div {
    margin: 0;
    padding: 0;
}

p {
    margin: 10px 0;
    padding: 0;
}

a, a:visited, a:active, .link  {
    text-decoration: none;
    color: #f76E08;
    font-weight: 400;
}
a:hover, .link:hover {
    color: #333333;
}

h2 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    font-size: 30px;
    font-weight: 400;
    font-family: 'Open Sans', arial, serif; 
}
h3 {
    font-size: 22px;
    margin: 20px 0px 5px 0px;
    font-family: 'Open Sans', arial, serif; 
}

blockquote {

}
.small {
    font-size: 90%;
}
.smaller {
    font-size: 80%;
}

.content li {
    list-style-type: disc;
    margin-bottom: 3px;
}

img {
    border: 3px solid #EEEEEE;
}

a:hover img {
    border: 3px solid #000000;
}

.pic-left {
    float: left;
    margin: 2px 10px 3px 0px;
}
.pic-right {
    float: right;
    margin: 2px 0px 3px 10px;
}
.pic-home {
    float: right;
    margin: -50px 0px 3px 30px;
}

hr {
    height: 1px;
    border: 0px;
    border-top: 1px solid #666666;
    padding: 0px;
    margin: 15px 0;
}


/* -- page layout -- */
#page {
    width: 100%;
    text-align: center;
}

#container {
    margin: auto;
    padding: 5px 0px;
    width: 880px;
    margin-top: 10px;
}

#frame {
    margin: 0px 15px;
    padding: 0px;
    width: 850px;
}

#header {
    text-align: center;
    margin-top: 0px;
    font-family: 'Open Sans', arial, serif; 
    font-size: 85px;
    font-weight: 800;
    color: #000000;
}
#header h1 {
    display: none;
}
#header img {
    border: none;
}

#framecontent {
    padding: 0px 0px;
    text-align: left;
    margin-top: 15px;
    position: relative;
}
#framecontent a  {
    font-weight: 400;
}



#framefooter {
    clear: both;
    text-align: center;
    font-size: 11px;
    width: 850px;
    padding-top: 20px;
    margin: auto;
    font-family: 'Open Sans', arial, serif; 
}
#framefooter a {
    color: #333333 !important;
    border-bottom: 0px;
}
#framefooter a:hover {
    color: #666666 !important;
}

.quote {
    margin: 10px 10px 20px 10px;
    color: #999999;
    font-style: italic;
    font-size: 12px;
}
.quote .author {
    font-style: normal;
}

#framecopyright {
    color: #555555;
    clear: both;
    text-align: center;
    font-size: 10px;
    width: 880px;
    padding-top: 20px;
    margin: auto;
}
#framecopyright a {
    color: #555555 !important;
    border-bottom: 0px;
}


/* -- menu - - */
#framemenu {
    margin-top: 15px;
}
#menu {
    font-family: 'Open Sans', arial, serif;
    font-weight: 300;
    font-size: 15px;
}

#menu a:hover, #menu a.cmf-menuh-sub-selected, #menu a.cmf-menu-selected {
    color: #000000 !important;
}

/* -- submenu - - */
#submenu {
    margin-top: 5px;
    font-family: 'Open Sans', arial, serif; 
    font-weight: 300;
    font-size: 80%;
}
#submenu a:hover, #submenu a.cmf-menuh-sub-selected, #submenu a.cmf-menu-selected {
    color: #000000 !important;
}

/* -- newsletter -- */
.newsletter-box {
    /*border: 1px solid #f76e08;*/
    background-color: #FDE2CE;
    padding: 5px;
    text-align: center;
    margin: 10px 125px 15px;
}

/* -- news -- */
.cmf-news-clear {
    clear:right;
}
.cmf-news h3{
    margin-top: 5px;
    clear: right;
}
.cmf-news-info {
    font-size: 80%;
    font-style: italic;
    color: #666666;
}
.cmf-news-header {
    margin: 10px 0 10px 0;
}
.cmf-newss .cmf-news {
    padding: 10px 0;
    margin: 0px 0 0px 0;
    border-bottom: 3px solid #EEEEEE;
}
.cmf-newss .cmf-news-header {
    margin: 5px 0 0px 0;
}
.cmf-newss .cmf-news-readmore {
    font-style: italic;
}
.cmf-news-image {
  float: right; 
  margin: 2px 0 3px 10px;
}


/* -- gallery -- */
.cmf-gallery {
    margin-top: 20px;
}
.cmf-gallery-line {
}
.cmf-gallery-item {
    width: 156px;
    height: 185px;
    overflow: hidden;
}
.cmf-gallery-legend {
    font-size: 90%;
    line-height: 1em;
}
.cmf-gallery-credits {
    font-size: 80%;
    font-style: italic;
    color: #bdbcbc;
}
.cmf-gallery-break {
    clear:none;
}


/* -- lieux -- */
.cmf-gallery-slideshow {
    float: right;
    margin: 2px 0px 3px 10px;
    border: 2px solid #EEEEEE;
    background-color: #FFFFFF;
    padding: 10px;
}
.cmf-gallery-slideshow #cmf_slideshow {
    border: 1px solid #EEEEEE;
}
.cmf-gallery-slideshow-link {
    font-size: 80%;
    text-align: center;
    margin-top: 5px;
}
.cmf-map {
    border: 3px solid #EEEEEE;
    width: 300px;
    margin-left: 300px;
    margin-top: -20px;
}
.mapbox {
    padding: 15px 5px;
    text-align: center;
}


/* -- members -- */
.node-les-membres .content ul, .node-les-amis .content ul {
    margin: 0px;
    padding: 0px;
}
#members {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    clear: both;
}
.member, #members li {
    float: left;
    width: 136px;
    margin: 5px 5px 5px 0px;
    padding: 0px;
    list-style-type: none;
    overflow: hidden;
}
.member a {
    cursor: default;
}
.member-legend {
    font-size: 80%;
    text-align: center;
    height: 40px;
    overflow: hidden;
}
.member-quote {
    width: 400px;
}
.members-clear {
    clear: both;
}
#filter {
    margin: 5px 0px 10px 0;
    padding: 0px;
    font-size: 90%;
}
#filter a {
    padding: 0px 5px;
}
#filter a.cmf-selected {
    color: #000000;
}


/* -- links -- */
.cmf-link-pic {
    margin: 5px 10px 5px 0;
}
.cmf-link-info {
    font-size: 80%;
    float: right;
    margin-top: -20px;
    font-style: italic;
}
.node-reseaux .cmf-link {
    /*width: 45%;
    float: left;*/
}

/* --  videos  -- */
.cmf-videos {
  margin: 10px auto;
}
.cmf-video {
  margin: 0px 0px 10px 0px;
  padding: 0;
  text-align: left;
}
.cmf-video-play {
  width: 500px;
  height: 281px;
  float: left;
}
.cmf-video-info {
  margin: 5px 0px;
  text-align: left;
}
.cmf-video-title {
}
.cmf-video-text {
  font-size: 90%;
  float: right;
  width: 340px;
}
.cmf-video-link {
  font-size: 80%;
  text-align: center;
}
.cmf-video-clear {
  clear: both;
}
/* video player plug */
.cmf-video-player-clear {
  clear: both;
}
.cmf-video-player {
  text-align:center;
  padding: 10px;
}
.cmf-videoplayer-google, .cmf-videoplayer-youtube, .cmf-videoplayer-personalplayer, .cmf-videoplayer-quicktime {
  padding: 0px;
  margin: 0px auto;
}
.cmf-videoplayer img, .cmf-videoplayer object {
  margin: 0px auto;
  padding: 0px;
}
.cmf-video-pic {
    float: right;
    margin: 0px 0px 5px 5px;
}


/* -- newsletter -- */
#cmf-sendnewsletter-tracking, #cmf-sendnewsletter-tokens {
    font-size: 80%;
}


/* -- company form -- */
#company-form {
}
#company-form .cmf-form-desc {
  max-width: 300px;
}
#company-form td {
  padding: 10px 4px;
}


/* -- admin -- */
.adminmenu {
    clear: both;
    margin: 0px 0px 10px 0px;
    padding: 1px 5px 1px 5px;
    border-bottom: 1px solid #444444;
    font-size: 13px;
}
.adminmenu a {
    text-decoration: none;
    border: 0px;
    font-weight: bold;
}

/* -- home -- */
.home-slogan {
    text-align: center;
    color: #000000;
}
.home-slogan h2 {
    margin: 1px 0px 0px 0px;
}
.home-pic {
    text-align: center;
    margin-top:20px;
    color: #000000;
}
.node-home .content img {
    border: 0px;
}

table.cmf-list {
}
table.cmf-highlight tr td:hover {
    border: #DCDBD5 solid 1px;
}


td.cmf-top {
    color: #000000;
    background-color: #EEEEEE;
    font-size: 90%;
}
td.cmf-nav {
    color: #000000;
}
td.cmf-line {
    color: #000000;
}
td.cmf-linesep {
    color: #000000;
}
td.cmf-line1 {
    color: #000000;
}
td.cmf-line2 {
    color: #000000;
}

td.cmf-right {
    color: #000000;
    font-size: .9em;
}
span.cmf-compulsory {
    color: #FF0000;
}
td.cmf-left {
    color: #000000;
    font-size: .9em;
}
td.cmf-break {
    color: #000000;
    border-bottom: #444444 solid 1px;
}
td.cmf-sep {
    color: #000000;
}
td.sep h4 {
}
td.cmf-bottom {
    color: #000000;
}

form.cmf-form input, form.cmf-form select, form.cmf-form textarea, a.cmf-actionbutton {
    padding:1px 4px;
    background:#f6f6f6;
    border:1px solid #ccc;
    font:90% Verdana;
}
form.cmf-form input:focus, form.cmf-form select:focus, form.cmf-form textarea:focus {
    border:1px solid #666666;
}
form.cmf-form input.cmf-submit, form.cmf-form input[type=submit], form.cmf-form button, a.cmf-actionbutton {
    padding:1px 4px;
    background:#f6f6f6;
    border:1px solid #ccc;
    font:90% Verdana;
    font-weight: bold;
}



form.cmf-form textarea.cmf-small {
}
form.cmf-form textarea.cmf-medium {
}
form.cmf-form textarea.cmf-large {
}
form.cmf-form textarea.cmf-full {
}

a.cmf-actionlink, a.cmf-actionlink:visited {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    text-decoration: none;
    color: #666666;
}
a.cmf-actionlink:hover, a.cmf-actionlink:active {
    color: #231f20;
    border: 1px solid #999999;
    text-decoration: none;
}

.cmf-actiondiv {
}

.cmf-filter {
    border: 1px solid #eeeeee;
}
.cmf-messages {
    color: #669966;
    border: 1px solid #669966; 
    background-color: #eeffee;
    margin: 10px 0px;
}
.cmf-errors {
    color: #CC6666;
    border: 1px solid #CC6666; 
    background-color: #ffeeee;
    margin: 10px 0px;
}
.cmf-info {
    font-size: 90%;
    font-weight: bold;
    color: #555555;
    border: 1px solid #ffeeee; 
    /*background-color: #ffeeee;*/
    margin: 0px 0px 10px 0px;
    text-align: center;
}
.cmf-dialog {
}
.cmf-dialogbuttons {
}
.cmf-dialogbuttons a.cmf-actionbutton {
}
.cmf-dialogbuttons input {
}
.cmf-dialogtitle {
}
.cmf-dialogbox {
}





