/*
Theme Name: NQ Calenweb
Theme URI: http://underscores.me/
Author: NQ Team
Author URI: http://www.newquest.fr
Description: Calenweb Newquest Theme
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nq_calenweb
Tags:

*/

/******************************************************************
                                               __
     ____  ___ _      ______ ___  _____  _____/ /_
    / __ \/ _ \ | /| / / __ `/ / / / _ \/ ___/ __/
   / / / /  __/ |/ |/ / /_/ / /_/ /  __(__  ) /_
  /_/ /_/\___/|__/|__/\__, /\__,_/\___/____/\__/
                        /_/

*******************************************************************/

/*--------------------------------------------------------------
    Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; }

ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }
blockquote, q { quotes: "" ""; }

img{border:none; outline:none;}
*{outline:none;}
.clear{clear:both;}
.clearfix:before,
.clearfix:after { content: "."; display: block; height: 0; overflow: hidden }
.clearfix:after {clear: both}
.clearfix {zoom: 1}

/*--------------------------------------------------------------
    Typography & Elements
--------------------------------------------------------------*/

button, input, select, textarea { color: #404040; font-family: sans-serif; }
h1, h2, h3, h4, h5, h6 { clear: both; }
p { margin-bottom: 10px; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 10px; }
address { margin: 0 0 10px; }
pre { background: #eee; color:#000; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 12px; line-height: 20px; margin-bottom: 10px; max-width: 100%; overflow: auto; padding: 0 10px; }
code, kbd, tt, var { font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr,
acronym { border-bottom: 1px dotted #666; cursor: help; }
mark,
ins { background: #fff9c0; text-decoration: none; }
sup,
sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup { bottom: 1px; }
sub { top: -1px; }
small { font-size: 75%; }
big { font-size: 125%; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 20px; }
ul, ol {}
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol {}
dt { font-weight: bold; }
dd { margin: 0 1.5em 1.5em; }
img { height: auto; max-width: 100%; }
figure { margin: 0; }
table { margin: 0; width: 100%; }
th { font-weight: bold; }

/*--------------------------------------------------------------
    Forms
--------------------------------------------------------------*/
/*
button,
input,
select,
textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, .8); cursor: pointer; -webkit-appearance: button; font-size: 12px; font-size: 1.2rem; line-height: 1; padding: .6em 1em .4em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {border-color: #ccc #bbb #aaa;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active { border-color: #aaa #bbb #bbb; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
input[type="checkbox"],
input[type="radio"] { padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing:    content-box; box-sizing:         content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus { color: #111; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] { padding: 3px; }
textarea { overflow: auto; padding-left: 3px; vertical-align: top; width: 100%; }
*/


/*--------------------------------------------------------------
    Links
--------------------------------------------------------------*/
a{text-decoration:none; }
a:visited {}
a:hover,
a:focus,
a:active {}


/*--------------------------------------------------------------
    Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }


/*--------------------------------------------------------------
    Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }
.widget_search .search-submit { display: none; }

/*--------------------------------------------------------------
    Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }
.hentry {}
.byline,
.updated:not(.published) { display: none; }
.single .byline,
.group-blog .byline { display: inline; }
.page-content,
.entry-content,
.entry-summary { margin: 0; }
.page-links { clear: both; margin: 0; }


/*--------------------------------------------------------------
    Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }


/*--------------------------------------------------------------
    Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
    Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }
.wp-caption-text { text-align: center; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }

/*--------------------------------------------------------------
    Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }


/*--------------------------------------------------------------
    jQuery Selectbox
--------------------------------------------------------------*/

.selectBox-dropdown { min-width: 168px; position: relative; border: 1px solid #c9dbe2; line-height: 28px; height:28px; text-decoration: none; text-align: left; color: #34495d; outline: none; vertical-align: middle; background: #FFF; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; cursor: pointer; }
.selectBox-dropdown:focus{ border-color: #aec9d4; }
.selectBox-dropdown.selectBox-menuShowing-bottom { -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.selectBox-dropdown.selectBox-menuShowing-top { -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.selectBox-dropdown .selectBox-label { padding: 0 7px; display: inline-block; white-space: nowrap; overflow: hidden; font-size:12px; }
.selectBox-dropdown .selectBox-arrow { position: absolute; top: -1px; right: -1px; width: 30px; height: 30px; background:transparent url(images/nq_selectbox.png) no-repeat 0 0; border: none; }
.selectBox-dropdown.selectBox-menuShowing .selectBox-arrow{background-position: 0 -30px;}
.selectBox-dropdown-menu { position: absolute; z-index: 99999; max-height: 168px; min-height: 1em; border: solid 1px #aec9d4; background: #FFF; overflow: auto; -webkit-overflow-scrolling: touch; }

.selectBox-options,
.selectBox-options li,
.selectBox-options li a { list-style: none; display: block; cursor: default; padding: 0; margin: 0; }
.selectBox-options.selectBox-options-top{ border-bottom:none; margin-top:1px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.selectBox-options.selectBox-options-bottom{ border-top:none; margin-top:1px; -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
.selectBox-options li a { font-size:12px; cursor:pointer; line-height: 28px; padding: 0 7px; white-space: nowrap; overflow: hidden; }
.selectBox-options li.selectBox-hover a { background-color: #EEE; }
.selectBox-options li.selectBox-disabled a { color: #888; background-color: transparent; }
.selectBox-options li.selectBox-selected a { background-color: #DDD; font-weight:bold; }

.selectBox.selectBox-disabled { color: #888 !important; }
.selectBox-dropdown.selectBox-disabled .selectBox-arrow { opacity: .5; filter: alpha(opacity=50); border-color: #666; }


/*--------------------------------------------------------------
    Custom Radio / checkbox
--------------------------------------------------------------*/

.custom_radio .radio,
.custom_checkbox .checkbox {background: url(images/checkbox_radio.png) no-repeat; width: 16px; height: 15px; margin: 0 5px 0 0; float: left; overflow: hidden;}
.custom_radio .radio{background-position: 0 0;}
.custom_radio .radio-checked {background-position: 0 -15px;}
.custom_checkbox .checkbox {background-position: 0 -30px;}
.custom_checkbox .checkbox-checked {background-position: 0 -45px;}

.custom_radio.radio_blue .radio{background-position: 0 0;}
.custom_radio.radio_blue .radio-checked {background-position: 0 -15px;}
.custom_checkbox.checkbox_blue .checkbox {background-position: 0 -30px;}
.custom_checkbox.checkbox_blue .checkbox-checked {background-position: 0 -45px;}

.custom_radio.radio_green .radio{background-position:-16px 0;}
.custom_radio.radio_green .radio-checked {background-position:-16px -15px;}
.custom_checkbox.checkbox_green .checkbox {background-position:-16px -30px;}
.custom_checkbox.checkbox_green .checkbox-checked {background-position:-16px -45px;}

.custom_radio input,
.custom_checkbox input,
.hideInput {position: absolute; left: -999em;}

.sfilters_bloc_cnt .custom_radio.label_disabled{ cursor:default; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}


/*--------------------------------------------------------------
    BXSLIDER
--------------------------------------------------------------*/
.bx-wrapper { position: relative; margin: 0 auto; padding: 0; *zoom: 1; }
.bx-wrapper img { max-width: 100%; display: block; }


/*--------------------------------------------------------------
    Border Radius
--------------------------------------------------------------*/

.border3{-moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px}
.border3top{-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -khtml-border-radius: 3px 3px 0 0; border-radius:3px 3px 0 0}
.border3bottom{-moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -khtml-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px}
.border3left{-moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; -khtml-border-radius: 3px 0 0 3px; border-radius:3px 0 0 3px}
.border3right{-moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; -khtml-border-radius: 0 3px 3px 0; border-radius:0 3px 3px 0}



/*--------------------------------------------------------------
    Backgrounds
--------------------------------------------------------------*/

/* Sprite */
.sprite_x{background-image: url(images/sprite_x_calenweb.png); background-repeat:repeat-x; background-color:transparent;}


/*--------------------------------------------------------------
    Fonts
--------------------------------------------------------------*/

/* Raleway */
.ff_rway{font-family: 'Raleway', sans-serif; font-weight:400;}
.ff_rway_med{font-family: 'Raleway', sans-serif; font-weight:500;}
.ff_rway_sbold{font-family: 'Raleway', sans-serif; font-weight:600;}
.ff_rway_bold{font-family: 'Raleway', sans-serif; font-weight:700;}

/* Handlee */
.ff_hand{font-family: 'Handlee', cursive; font-weight:400;}

/* Tahoma */
.ff_tahoma{font-family: Tahoma, Verdana, Segoe, sans-serif;}


/*--------------------------------------------------------------
    PUB
--------------------------------------------------------------*/

.espace_pub{display:block; position:relative; background:#FAF3E7; }
.espace_pub_txt{position:absolute; top:-12px; left:0; display:block; line-height:12px; font-size:10px; color:#999; margin:0;}
#pub_sidebar_200x200{height:200px; width:200px;     /**/ line-height:200px; text-align:center; color:#999;}
#pub_header_728x90{width:728px; height:90px; margin:20px auto;     /**/ line-height:90px; text-align:center; color:#999;}
body.home #pub_header_728x90{margin:10px auto;}
#pub_footer_728x90{width:728px; height:90px; margin:30px auto 20px auto;    /**/ line-height:90px; text-align:center; color:#999;}
#pub_footer_300x250{   /**/line-height:250px; text-align:center; color:#999;}
#pub_content_728x90{width:728px; height:90px; margin:20px auto;     /**/ line-height:90px; text-align:center; color:#999;}

/*--------------------------------------------------------------
    NQ
--------------------------------------------------------------*/


.transp_34495d_90{background:transparent url(images/transp_34495d_90.png) repeat 0 0;}

/* Tools */
.fwb{font-weight:bold;}
.fsi{font-style:italic;}
.ttu{text-transform:uppercase;}
.iblock{ vertical-align:top; display: inline-block; *display:inline  !important; *zoom:1; }
.wsnw{white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; overflow: hidden;}

/* Btns */
.nq_btn{ cursor:pointer; position:relative; height:44px; color:#FFF; font-size:12px; -moz-box-shadow: 0 2px 3px #bdc3c7; -webkit-box-shadow: 0 2px 3px #bdc3c7; box-shadow: 0 2px 3px #bdc3c7;}
.nq_btn_blue{display:block; background-position:0 -4px;}
.nq_btn_blue:hover{background-position:0 -48px;}
.nq_btn_blue .nq_btn_ico{height:44px; width:34px; display:block; position:absolute; top:0; left:0;}
.nq_btn_blue .nq_btn_sep{height:44px; width:1px; display:block; position:absolute; top:0; left:34px; background:#b3d9e4;}
.nq_btn_blue .nq_btn_txt{display:block; position:absolute; top:0; left:40px;}

.nq_btn_blue_inline{ background-position:0 -4px; padding:0 8px;}
.nq_btn_blue_inline:hover{background-position:0 -48px;}
.nq_btn_blue_inline .nq_btn_ico{height:44px; width:34px; }
.nq_btn_blue_inline .nq_btn_sep{height:44px; width:1px; background:#b3d9e4; margin:0 6px;}
.nq_btn_blue_inline .nq_btn_txt{height:44px; line-height:44px; padding: 0 4px;}

.nq_btn_red{height:30px; padding:0 12px; background-position:0 -92px; text-align:center;}
.nq_btn_red:hover{background-position:0 -122px;}
.nq_btn_red .nq_btn_txt{height:30px; line-height:30px;}
.nq_btn_red .nq_btn_ico{height:30px; line-height:30px; width:20px; margin:0 0 0 8px;}

.bcal_btn_dl{height:44px; width:100%; display:block; position:relative;}
    .bcal_btn_dl_main{ display:block; width:auto; background-position:0 -4px; cursor:pointer; position:relative; height:44px; color:#FFF; font-size:12px;  }
    .bcal_btn_dl_main.has_boxshadow{ -moz-box-shadow: 0 2px 3px #bdc3c7; -webkit-box-shadow: 0 2px 3px #bdc3c7; box-shadow: 0 2px 3px #bdc3c7; }
        .bcal_btn_dl_ico{height:44px; width:34px; display:block; position:absolute; top:0; left:0;}
        .bcal_btn_dl_sep{height:44px; width:1px; display:block; position:absolute; top:0; left:34px; background:#b3d9e4;}
        .bcal_btn_dl_txt{display:block; position:absolute; top:0; left:40px; height:44px; line-height:44px; width:216px;}
    .bcal_btn_dl_sub{position:absolute; top:44px; left:0; height:auto; width:100%; background-position:0 -578px; display:none; -moz-box-shadow: 0 2px 3px #bdc3c7; -webkit-box-shadow: 0 2px 3px #bdc3c7; box-shadow: 0 2px 3px #bdc3c7;}
        .bcal_btn_dl_sub_btn{display:block; height:42px; line-height:42px; width:100%; position:relative; background-position:0 5000px;}
            .bcal_btn_dl_sub_btn_ico{display:block; position:absolute; left:0; top:0; height:42px; width:40px;}
            .bcal_btn_dl_sub_btn_txt{line-height:42px; color:#FFF; display:block; position:absolute; top:0; left:42px; font-size:11px; width:216px;}
        .bcal_btn_dl_sub_btn:hover{background-position:0 -264px;}
        .bcal_btn_dl_sub_sep{height:1px; width:100%; background:#b1d8e3; display:block; margin:0;}

.bcal_btn_custom{height:43px; width:100%; display:block; position:relative;}


.bcal_custom_btn{display:block; width:100%; background-position:0 -306px; cursor:pointer; position:relative; height:44px; color:#FFF; font-size:12px; -moz-box-shadow: 0 2px 3px #bdc3c7; -webkit-box-shadow: 0 2px 3px #bdc3c7; box-shadow: 0 2px 3px #bdc3c7;}
.bcal_custom_btn:hover{background-position:0 -350px;}
    .bcal_custom_btn_ico{height:44px; width:34px; display:block; position:absolute; top:0; left:0;}
    .bcal_custom_btn_sep{height:44px; width:1px; display:block; position:absolute; top:0; left:34px; background:#b3d9e4;}
    .bcal_custom_btn_txt{display:block; position:absolute; top:0; left:40px; height:44px; line-height:44px; width:216px;}

/* pagination */
.nq_pagination_outer{ margin:20px 0 0 0; display:block; text-align:center; height:32px;}
    .nq_pagination{background:#FFF; height:24px; line-height:24px; padding:4px 10px; -moz-box-shadow: 0 2px 3px rgba(189,195,199,.9); -webkit-box-shadow: 0 2px 3px rgba(189,195,199,.9); box-shadow: 0 2px 3px rgba(189,195,199,.9); }
    .nq_pagination .page-numbers{height:24px; line-height:24px; margin:0 3px; font-size:12px; color:#34495d; vertical-align:middle; display: inline-block; *display:inline  !important; *zoom:1;}
    .nq_pagination .page-numbers .nq_pagination_num{font-weight:500; font-size:12px; color:#34495d; display:block; line-height:24px;}
    .nq_pagination .page-numbers.current .nq_pagination_num{font-weight:700;}
    .nq_pagination .page-numbers.next,
    .nq_pagination .page-numbers.prev{width:24px; margin:0;}
        .nq_pagination_prev,
        .nq_pagination_next{height:24px; width:24px; display:block; text-indent:-99999px;}



/* MAIN */
html{background:#faf3e7;}
body{background:#FFF; color:#34495d; font-size:12px; line-height:20px; font-family: Tahoma, Verdana, Segoe, sans-serif; min-width:1020px;}
body.body_lightbox{background:#FFF; min-width:0;}

#page{background:#faf3e7;}

    /* STICKY SOCIAL */

    #social_cweb{height:auto; width:33px; position:fixed; right:0; top:173px; display:block; z-index:30;}
        .social_cweb_lnk{ height:33px; position:relative; width:107px; right:0px; padding:0 2px; margin:7px 0 0 0; display:block; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
        .social_cweb_lnk_fb{background:#3b5998; /*top:0;*/ margin:0;}
        .social_cweb_lnk_tw{background:#4fc6f8; /*top:40px;*/}
        .social_cweb_lnk_gp{background:#dc422b; /*top:80px;*/}
            .social_cweb_ico{height:33px; line-height:33px; width:33px;}
            .social_cweb_txt{color:#FFF; font-size:11px; height:33px; line-height:33px; width:70px; margin:0 0 0 4px;}


    /* HEADER */

    #header_cweb{display:block; width:100%; height:95px; background:#FFF; border-bottom:1px solid #ee4445; position:relative; z-index:20}
        .header_cweb_shw{height:2px; width:100%; display:block; margin:0; position:absolute; bottom:-3px; left:0; background-position:0 0; z-index:21;}
        .header_cweb_inner{width:1020px; height:95px; margin:0 auto; position:relative;}
            #logo_calenweb{position:absolute; display:block; height:95px; width:244px; top:0; left:0;}
            #menu_cweb{height:95px; /*width:583px;*/ width:auto; display:block; position:absolute; top:0; /*right:104px;*/ left:350px; list-style-type:none; z-index:25;}

            #menu_cweb li.menu_cweb_item{display:block; float:left; width:auto; margin:0 0 0 10px; z-index:25; position:relative;}
            #menu_cweb li.menu_cweb_item:first-child{margin:0;}
            #menu_cweb li.menu_cweb_item span.menu_parent{ display:block; z-index:27; padding:8px 12px; overflow:visible; -moz-box-shadow: 0 1px 1px #bdc3c7; -webkit-box-shadow: 0 1px 1px #bdc3c7; box-shadow: 0 1px 1px #bdc3c7; background: #afdfec; background: -moz-linear-gradient(top,  #afdfec 0%, #9bd7e8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#afdfec), color-stop(100%,#9bd7e8)); background: -webkit-linear-gradient(top,  #afdfec 0%,#9bd7e8 100%); background: -o-linear-gradient(top,  #afdfec 0%,#9bd7e8 100%); background: -ms-linear-gradient(top,  #afdfec 0%,#9bd7e8 100%); background: linear-gradient(to bottom,  #afdfec 0%,#9bd7e8 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afdfec', endColorstr='#9bd7e8',GradientType=0 ); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
            #menu_cweb li.menu_cweb_item.has_hover > span.menu_parent{ padding:18px 12px; background: #96d0e1; background: -moz-linear-gradient(top, #96d0e1 0%, #78c2d8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96d0e1), color-stop(100%,#78c2d8)); background: -webkit-linear-gradient(top, #96d0e1 0%,#78c2d8 100%); background: -o-linear-gradient(top, #96d0e1 0%,#78c2d8 100%); background: -ms-linear-gradient(top, #96d0e1 0%,#78c2d8 100%); background: linear-gradient(to bottom, #96d0e1 0%,#78c2d8 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96d0e1', endColorstr='#78c2d8',GradientType=0 ); }
            #menu_cweb li.menu_cweb_item span.menu_parent .menu_parent_ico{width:68px; margin:0 auto; display:block; height:34px;}
            #menu_cweb li.menu_cweb_item span.menu_parent .menu_parent_txt{font-size:12px; height:12px; line-height:12px; margin:6px 0 0 0; display:block; color:#FFF; text-align:center; text-shadow: 0 1px 0 rgba(52,73,93,.1);}
            #menu_cweb li.menu_cweb_item span.menu_parent .menu_parent_atch{ display:block; position:absolute; top:58px; width:9px; height:25px; z-index:28; pointer-events:none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
            #menu_cweb li.menu_cweb_item.has_hover > span.menu_parent .menu_parent_atch{ top:78px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
            #menu_cweb li.menu_cweb_item span.menu_parent .menu_parent_atch_left{left:12px;}
            #menu_cweb li.menu_cweb_item span.menu_parent .menu_parent_atch_right{right:12px;}
            #menu_cweb li.menu_cweb_item ul.menu_cweb_sub{ list-style-type:none; background:#97d0e1; position:relative; z-index:26; margin:5px 0 0 0; padding:12px 0; -moz-box-shadow: 0 1px 1px #bdc3c7; -webkit-box-shadow: 0 1px 1px #bdc3c7; box-shadow: 0 1px 1px #bdc3c7; display:none\9; }
            #menu_cweb.not_mobile li.menu_cweb_item ul.menu_cweb_sub{ -webkit-transition: transform 0.4s ease-in-out 0.1s; -moz-transition: transform 0.4s ease-in-out 0.1s; -o-transition: transform 0.4s ease-in-out 0.1s; transition: transform 0.4s ease-in-out 0.1s; -ms-transform-origin: 50% 0; -moz-transform-origin: 50% 0; -o-transform-origin: 50% 0; -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: perspective(400px) rotateX(180deg); -moz-transform: perspective(400px) rotateX(180deg); -ms-transform: perspective(400px) rotateX(180deg); -o-transform: perspective(400px) rotateX(180deg); transform: perspective(400px) rotateX(180deg); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
            #menu_cweb.is_mobile li.menu_cweb_item ul.menu_cweb_sub{ display:none; }
            #menu_cweb li.menu_cweb_item.has_hover > ul.menu_cweb_sub{display:block\9;}
            #menu_cweb.not_mobile li.menu_cweb_item.has_hover > ul.menu_cweb_sub{ -webkit-transform: perspective(400px) rotateX(360deg); -moz-transform: perspective(400px) rotateX(360deg); -ms-transform: perspective(400px) rotateX(360deg); -o-transform: perspective(400px) rotateX(360deg); transform: perspective(400px) rotateX(360); }

            #menu_cweb li.menu_cweb_item ul.menu_cweb_sub li.menu_cweb_sub_lnk{height:28px; line-height:28px;}
            #menu_cweb li.menu_cweb_item ul.menu_cweb_sub li.menu_cweb_sub_lnk a{display:block; text-align:center; font-size:12px; color:#FFF;}
            #menu_cweb li.menu_cweb_item ul.menu_cweb_sub li.menu_cweb_sub_lnk:hover a{background:#34495d;}

            .ie7 #menu_cweb li.menu_cweb_item{display:inline; zoom:1; float:none; vertical-align:top; margin:0 0 0 10px;}
            .ie7 #menu_cweb li:first-child.menu_cweb_item{margin:0 0 0 10px;}
            .ie7 #menu_cweb li.menu_cweb_item span.menu_parent{text-align:center;}
            .ie7 #menu_cweb li.menu_cweb_item span.menu_parent .menu_parent_ico{margin:0;}



            #langswitcher{height:25px; width:50px; display:block; position:absolute; top:0; right:0; z-index:26;}
                #lang_sel{height:auto; position:relative; display:inline-block; *display:inline  !important; *zoom:1;}
                #lang_sel .lang_sel_ul{list-style-type:none; margin:0; padding:0;}
                #lang_sel .lang_sel_ul li.lang_sel_current{width:50px; position:relative; margin:0; padding:0;}
                #lang_sel .lang_sel_ul li.lang_sel_current a.lang_sel_sel{background:#EEE; display:block; line-height:24px; height:24px; width:48px; font-size:11px; padding:0; border:1px solid #E5E5E5; border-top:none; color:#444;}
                #lang_sel .lang_sel_ul li.lang_sel_current a.lang_sel_sel img.iclflag{height:12px; width:18px; position:absolute; top:6px; left:10px; display:block;}
                #lang_sel .lang_sel_ul li.lang_sel_current a.lang_sel_sel .lang_sel_nq{height:12px; width:18px; position:absolute; top:6px; left:10px; display:block; background:transparent url(images/nq_wpml_switcher.png) no-repeat -7px 0;}
                #lang_sel .lang_sel_ul li.lang_sel_current a.lang_sel_sel .lang_sel_nq_fr{background-position:-7px 0;}
                #lang_sel .lang_sel_ul li.lang_sel_current a.lang_sel_sel .lang_sel_nq_it{background-position:-7px -12px;}
                #lang_sel .lang_sel_ul li.lang_sel_current a.lang_sel_sel .lang_sel_nq_en{background-position:-7px -24px;}
                #lang_sel .lang_sel_ul li.lang_sel_current a.lang_sel_sel .lang_sel_arrow_icon{height:24px; width:7px; display:block; position:absolute; top:0; right:7px; background:transparent url(images/nq_wpml_switcher.png) no-repeat 0 0;}
                #lang_sel .lang_sel_ul li.lang_sel_current:hover a.lang_sel_sel .lang_sel_arrow_icon{background-position:0 -24px;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub{list-style-type:none; width:auto; top:24px; height:auto; border-top:1px solid #e5e5e5; left:0; position:absolute; visibility:hidden;}
                #lang_sel .lang_sel_ul li.lang_sel_current:hover .lang_sel_sub,
                #lang_sel .lang_sel_ul li.lang_sel_current a:hover .lang_sel_sub{visibility:visible;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub li{width:auto;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub li a{background:#FFF; border:1px solid #E5E5E5; border-top:none; position:relative; line-height:1em; padding:0; width:48px; height:24px; display:block;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub li:hover a{background:#EEE;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub li a img.iclflag{height:12px; width:18px; display:block; position:absolute; top:6px; left:10px;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub li a .lang_sel_ul_nq{height:12px; width:18px; position:absolute; top:6px; left:10px; display:block; background:transparent url(images/nq_wpml_switcher.png) no-repeat -7px 0;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub li a .lang_sel_ul_nq_fr{background-position:-7px 0;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub li a .lang_sel_ul_nq_it{background-position:-7px -12px;}
                #lang_sel .lang_sel_ul li.lang_sel_current .lang_sel_sub li a .lang_sel_ul_nq_en{background-position:-7px -24px;}





    /* FOOTER */

    #footer_cweb{display:block; width:100%; height:auto; background:#FFF; border-top:1px solid #ee4445; position:relative; z-index:20; padding:20px 0 10px 0;}
        .footer_cweb_shw{height:2px; width:100%; display:block; margin:0; position:absolute; top:-3px; left:0; background-position:0 -2px;}
        .footer_cweb_inner{height:auto; width:1020px; margin:0 auto;}
            .footer_cweb_col{display:block; float:left; width:310px; height:auto; margin:0 0 0 45px; font-size:12px; line-height:20px; color:#808080;}
            .footer_cweb_col:first-child{margin:0;}
            .footer_cweb_col_left{}
            .footer_cweb_col_left a{display:block; font-size:12px; line-height:20px; color:#808080;}
            .footer_cweb_col_mid{}
            .footer_cweb_col_mid a{text-decoration:underline; color:#808080;}
            .footer_cweb_col_mid a:hover{text-decoration:none;}
            .footer_cweb_col_right{}
                .footer_cweb_social_title{line-height:20px; display:block; color:#808080;}
                .footer_cweb_social_cnt{display:block; height:22px; line-height:22px; width:100%; margin:10px 0 0 0; overflow:hidden;}
                    .nq_social{font-size:1px;}
                        .nqs_fb{width:110px; margin:0; height:22px; line-height:22px; display:block; float:left;}
                        .nqs_tw{width:100px; margin:0 0 0 10px; height:22px; line-height:22px; display:block; float:left; text-align:center;}
                        .nqs_gg{width:70px; margin:0 0 0 20px; height:22px; line-height:22px; display:block; float:left;}


        .footer_cweb_bottom{width:100%; height:21px; margin:20px 0 0 0; position:relative; display:block; text-align:center;}
            .footer_cweb_line{background:#ebedee; width:100%; left:0; display:block; height:1px; top:10px; z-index:21; position:absolute;}
            .footer_cweb_bot_inner{position:relative; z-index:22; background:#FFF; padding:0 20px; height:21px; width:auto; font-size:11px; color:#bdc3c7;}
            .footer_cweb_bot_inner a{color:#bdc3c7;}
            .footer_cweb_bot_inner a:hover{color:#a0a0a0;}
                .footer_lnk_nq{}
                    .newquest_logo{height:21px; width:19px; margin:0 0 0 5px;}

    /* CONTENT */

    #content_cweb{position:relative; z-index:1;}
        #content_cweb_inner{width:1020px; display:block; margin:0 auto;}

            .nq_breadcrumb{display:block; width:auto; height:30px; line-height:30px; color:#404042; font-size:11px;}
            .nq_breadcrumb a{color:#404042;}
            .nq_breadcrumb .bc_sep{margin:0 4px;}



            #nq_content{display:block; margin:0 0 20px 0;}
            body.home #nq_content{display:block; margin:20px 0;}


                /* LEFT SIDEBAR */
                #sidebar{display:block; float:left; width:200px;}
                #sidebar.sidebar_homepage{padding:30px 0 0 0;}
                #sidebar.sidebar_global{padding:20px 0 0 0;}
                    .sidebar_bloc{width:200px; height:auto; margin:40px 0 0 0;}

                    /* SIDEBAR > HOME */
                    #sidebar_today{margin:0; display:block; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
                        #sidebar_today_title{background:#ee4445; font-size:24px; color:#FFF; text-align:center; line-height:48px; height:48px; display:block; border:1px solid #ee4445; border-bottom:none;}
                        #sidebar_today_cnt{background:#FFF; padding:10px 0 20px 0; text-align:center; position:relative; border:1px solid #eb9596; border-top:none;}
                            #sidebar_today_date_div{display:block; height:100px; width:100%; position:relative;}
                                .sidebar_today_loader{display:block; height:24px; width:24px; position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px; background:#FFF url(images/calendar_loader.gif) no-repeat center center;}
                                .sidebar_today_day{font-size:70px; display:block; color:#404041; line-height:70px;}
                                .sidebar_today_month{font-size:20px; display:block; color:#9f9fa0; line-height:20px; margin:10px 0 0 0;}

                            .sidebar_today_fete{font-size:11px; display:block; color:#ee4445; margin:15px 0 -10px 0; line-height:16px; padding:0 31px; position:relative;}
                                .sidebar_today_fete_txt{height:auto; font-size:11px; display:block; color:#ee4445; line-height:16px; position:relative; z-index:3; padding:8px 0 0 0;}
                                .sidebar_today_sep{height:14px; width:198px; display:block; margin:0; position:absolute; top:0; left:0; z-index:2;}
                            .sidebar_today_corner{position:absolute; display:block; bottom:-4px; right:-3px;}

                    #sidebar_week{display:block; margin:35px 0 0 0; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
                        #sidebar_week_title{background:#34495d; font-size:24px; color:#FFF; text-align:center; line-height:50px; height:50px; display:block;}
                        #sidebar_week_cnt{background:#FFF; padding:15px 0 8px 0; text-align:center; position:relative;}
                            .sidebar_week_num{font-size:40px; display:block; color:#404041; line-height:70px; height:70px; margin:0 0 20px 0;}
                                .sidebar_week_num_val{font-size:70px;}
                            .sidebar_week_event{font-size:12px; display:block; line-height:16px; margin:0; padding:2px 10px; position:relative;}
                                .sidebar_week_event_txt{height:auto; font-size:12px; display:block; color:#34495d; line-height:16px; position:relative; z-index:3; padding:8px 0 0 0;}
                                .sidebar_week_event_sep{height:14px; width:198px; display:block; margin:0; position:absolute; top:0; left:0; z-index:2;}

                    #sidebar_download{display:block; width:200px; height:44px; margin:20px 0 0 0;}
                    #sidebar_download .nq_btn_txt{width:155px; text-align:left; line-height:16px; top:6px;}

                    #sidebar_search{width:200px; height:30px; display:block; margin:20px 0 0 0;}
                    #sidebar_search .search-form{width:198px; height:28px; display:block; position:relative; border:1px solid #83adbe; background:#FFF; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.9); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.9); box-shadow: 0 1px 3px rgba(189,195,199,.9);}
                    #sidebar_search .search-form .search-field{display:block; border:none; height:28px; width:149px; padding:0 10px; line-height:28px; position:absolute; top:0; left:0; font-size:12px; color:#007ea3;}
                    #sidebar_search .search-form .search-submit{display:block; border:none; height:28px; width:29px; text-indent:-9999px; text-transform:capitalize; position:absolute; top:0; right:0; cursor:pointer;}

                    #sidebar_push{width:200px; height:260px; margin:20px 0 0 0; overflow:hidden; display:block; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
                    #sidebar_push .push_inner_link{display:block; width:200px; height:260px;}

                    #sidebar_newsletter{width:200px; height:auto; display:block; margin:25px 0 0 0; padding:0 0 10px 0; background:#FFF; position:relative; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
                        .sidebar_nsl_deco{display:block; margin:0 auto; width:190px; height:10px;}
                        .sidebar_nsl_para{margin:20px 0 0 0; display:block; padding:0 10px; font-size:13px; line-height:16px; color:#2b3e50;}
                        .sidebar_nsl_form{width:180px; display:block; margin:14px auto 0 auto;}
                        .sidebar_nsl_form form{}
                        .sidebar_nsl_form form .siderbar_nsl_ipt{border:1px solid #a0a0a0; width:158px; height:28px; line-height:28px; padding:0 10px; display:block; margin:0 0 10px 0; color:#a0a0a0; font-size:12px; }
                        .sidebar_nsl_form form .siderbar_nsl_prenom{}
                        .sidebar_nsl_form form .siderbar_nsl_email{}
                        .sidebar_nsl_form form #newsletter_submit{width:auto; padding:0 10px;}

                        .sidebar_nsl_form input.form_error{border-color:#ee4445}
                        .sidebar_nsl_form label.form_error{position:relative; color:#ee4445; font-size:10px; line-height:12px; display:block; margin:-10px 0 10px 0;}




                    /* SIDEBAR > HOME */

                    #sidebar_filters{height:auto; width:200px; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
                        .sidebar_filters_title{display:block; font-size:21px; color:#FFF; line-height:25px; text-align:center; padding:15px 0; background:#34495d;}
                        .sidebar_filters_cnt{background:#FFF; padding:10px 15px 10px 15px; text-align:center;}
                            #reset_filters{text-decoration:underline; font-size:11px; cursor:pointer;}
                            #reset_filters:hover{text-decoration:none;}

                            .sfilters_bloc{margin:20px 0 0 0; display:block; text-align:left;}
                            .sfilters_bloc_select{margin:15px 0;}
                                .sfilters_bloc_title{display:block; line-height:20px; color:#34495d; font-size:14px;}
                                .sfilters_bloc_cnt{display:block; margin:5px 0 0 0;}
                                .sfilters_bloc_cnt .custom_radio{display:block; height:15px; line-height:15px; padding:3px 0; cursor:pointer;}


                    #pub_sidebar_200x200{margin:40px 0 0 0;}
                    #sidebar.sidebar_global #pub_sidebar_200x200{margin:20px 0 0 0;}




                /* RIGHT CONTENT */
                #primary{display:block; float:left; width:800px; margin:0 0 0 20px;}

                    .header_intro{font-size:17px; color:#34495d; line-height:22px; padding:4px 0; display:block; text-align:center;}
                    .header_intro p{margin:0; font-size:17px; color:#34495d; line-height:22px;}

                    #main_home{margin:20px 0 0 0;display:block; background:#FFF; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}

                    #main{display:block;}
                        .page-header{text-align:center; margin:10px 0 0 0;}
                        .page-header .page-title{font-size:28px; color:#34495d; line-height:30px; display:block;}
                        .page-header .taxonomy-description{display:block; line-height:20px; font-size:15px; color:#34495d; margin:15px 0 0 0; padding:0 50px;}

                        #listing_calendrier{margin:30px 0 0 0; display:block;}
                            .bloc_calendrier{display:block; padding:20px; margin:20px 0 0 0; background:#FFF; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
                            .bloc_calendrier:first-child{margin:0;}
                                .bcal_header{display:block; text-align:center;}
                                    .bcal_header_title{font-size:24px; color:#34495d; display:block; line-height:30px;}
                                    .bcal_header_stitle{font-size:15px; color:#34495d; display:block; line-height:20px;}


                                .bcal_cnt{display:block; margin:15px 0 0 0;}
                                    .bcal_cnt_left{display:block; float:left; height:auto; width:472px;}
                                        .bcal_cnt_image{display:block; height:334px; width:472px;      /* background:#EEE;*/ text-align:center; line-height:334px; color:#999;}
                                        .bcal_cnt_image_video{height:354px;}
                                    .bcal_cnt_right{display:block; float:left; width:263px; margin:0 0 0 25px; padding:0 0 108px 0; min-height:226px; position:relative;}
                                    .bcal_cnt_right_custom{display:block; float:left; width:263px; margin:0 0 0 25px; padding:0; position:relative;}
                                        .bcal_cnt_right_title{display:block; font-size:16px; line-height:20px; color:#34495d; margin:20px 0 0 0;}
                                        .bcal_cnt_right_title:first-child{margin:0;}
                                        .bcal_cnt_right_txt{display:block; font-size:12px; line-height:15px; color:#34495d; margin:5px 0 0 0;}
                                        .bcal_cnt_right_txt ul{margin:0 0 0 10px;}
                                        .bcal_cnt_right_txt ul li{margin:0 0 0 5px; line-height:18px;}
                                    .bcal_cnt_right .bcal_btn_dl{ z-index:2; position:absolute; margin:0; right:0; bottom:54px;}
                                    .bcal_cnt_right .bcal_custom_btn{ z-index:1; position:absolute; margin:0; right:0; bottom:0;}

                                /* single page > custom part */

                                .bcal_cnt_custom{display:block; margin:30px 0 0 0; padding:20px 0 0 0; border-top:1px solid #ddd;}
                                    .bcal_cnt_custom_title{display:block; line-height:22px; font-size:20px; color:#34495D; text-align:center;}
                                    .bcal_cnt_custom_para{display:block; line-height:20px; font-size:14px; color:#34495D; text-align:center; margin:5px 0 0 0;}
                                    .bcal_cnt_custom_blocs{display:block; margin:25px auto 0 auto;}
                                        .bcal_cnt_custom_bloc{display:block; float:left; width:360px; margin:0 0 0 40px;}
                                        .bcal_cnt_custom_bloc:first-child{margin:0;}
                                            .bcal_cnt_custom_bloc_title{display:block; font-size:16px; color:#34495D; line-height:20px; margin:0;}
                                            .bcal_cnt_custom_bloc_txt{display:block; font-size:12px; color:#34495D; line-height:15px; margin:10px 0 0 0;}
                                            .bcal_cnt_custom_bloc_btn_div{display:block; height:43px; width:100%; margin:20px 0 0 0;}
                                                .bcal_cnt_custom_bloc_btn{display:block; height:43px; width:250px; margin:0; position:relative;}
                                                    .bcal_cnt_custom_bloc_btn_span{display:block; height:35px; width:200px; position:absolute; line-height:35px; left:42px; top:3px; color:#FFF; font-size:11px; font-weight:bold;}




                        .msg_noitems{font-style:italic; display:block; font-size:14px; line-height:20px; color:#34495d; padding:100px 0; text-align:center;}
                        .lgbx_msg_noitems{font-style:italic; display:block; font-size:14px; line-height:200px; height:200px; color:#34495d; padding:0; text-align:center;}


    /* --- TAXONOMY --- */
    #cal_mensuels_outer{display:block; margin:30px 0 0 0; position:relative; background:#FFF; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
        .mcal_header{display:block; text-align:center; height:30px; padding:23px 0; position:relative;}
            .mcal_header_title{font-size:24px; color:#34495d; display:block; line-height:30px;}
        .mcal_content{display:block; margin:0 auto; padding:0 10px 10px 10px; position:relative; min-height:300px;}
        .mcal_content #loader_calendar{display:block; height:24px; width:24px; position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px; background:#FFF url(images/calendar_loader.gif) no-repeat center center;}
            .mcal_bloc{width:248px; height:100px; display:block; float:left; margin: 0 18px 12px 0;}
            .mcal_bloc.nomargin{width:248px; height:208px; display:block; float:left; margin: 0 0 12px 0;}
                .mcal_bloc_title{width:auto; display:block; line-height:34px; text-align:center; font-size:13px; color:#34495d;}
                .mcal_bloc_img{width:248px; display:block; height:174px; line-height:174px; text-align:center; color:#999;}

    /* --- HOMEPAGE --- */

    /* HOME > FOOTER */
    #homepage_footer{display:block; margin:30px 0 50px 0;}
    #homepage_footer .footer_bloc{ width:320px; height:250px; display:block; float:left; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
    #homepage_footer .footer_bloc:first-child{}
    #homepage_footer .fpush{background-color:#FFF; overflow:hidden; width:319px; }
    #homepage_footer .fpush:first-child{}
    #homepage_footer .footer_bloc_pub{width:300px; margin:0 41px; }
    #homepage_footer .footer_bloc .pshinner_link{display:block; width:319px; height:250px;}

    /* HOME > Calendar */
    #home_calendar{display:block; padding:20px 0; position:relative;}
        .hcal_header{}
            .hcal_header_title{font-size:28px; text-align:center; display:block; color:#34495d;}
            .hcal_header_subtitle_div{display:block; text-align:center; margin:8px 0 0 0;}
                .hcal_header_subtitle_current{font-size:18px; line-height:18px; display:block;}
                .hcal_header_subtitle_switch{font-size:11px; line-height:16px; cursor:pointer; color:#747D84; text-decoration:underline;}
                .hcal_header_subtitle_switch:hover{text-decoration:none;}
            .hcal_header_btn_div{top:25px; position:absolute; height:26px; width:auto;}
            .hcal_header_btn_div_left{left:0;}
            .hcal_header_btn_div_right{right:0;}
                .hcal_header_btn{height:26px; line-height:26px; position:relative; cursor:pointer; background-position:0 -152px; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.9); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.9); box-shadow: 0 1px 3px rgba(189,195,199,.9);}
                    .hcal_header_btn_mask{position:absolute; bottom:-2px; width:11px; height:15px; z-index:1;}
                    .hcal_header_btn_txt{color:#FFF; font-size:12px; position:relative; z-index:2; height:26px; line-height:26px; display:block;}
                    .hcal_header_btn_ico{width:7px; height:26px; position:absolute; top:0;}
            .hcal_header_btn_div_right .hcal_header_btn_txt{padding:0 20px 0 17px;}
            .hcal_header_btn_div_right .hcal_header_btn_mask{left:-1px;}
            .hcal_header_btn_div_right .hcal_header_btn_ico{right:5px;}
            .hcal_header_btn_div_left .hcal_header_btn_txt{padding:0 17px 0 20px;}
            .hcal_header_btn_div_left .hcal_header_btn_mask{right:-1px;}
            .hcal_header_btn_div_left .hcal_header_btn_ico{left:5px;}

        .hcal_filters{display:block; height:28px; line-height:28px; margin:10px auto 0 auto; width:780px; position:relative;}
            .hcal_filters_left{position:absolute; top:0; left:0; width:60%; height:28px;}
                .hcal_filters_title{color:#2b3e50; font-size:12px;}
                .hcal_filters_cnt{margin:0 0 0 5px;}
                    .hcal_select_item{display:block; float:left; height:28px; width:55px; position:relative; margin:0 0 0 10px; cursor:pointer;}
                    .hcal_select_item:first-child{margin:0;}
                        .hcal_select_txt{height:28px; width:55px; position:absolute; top:0; left:0; display:block; z-index: 3; text-align:center; font-size:12px;}
                        .hcal_select_txt_zone_a{color:#00a100}
                        .hcal_select_txt_zone_b{color:#4758a9}
                        .hcal_select_txt_zone_c{color:#ed5565}
                        .hcal_select_bkg{height:28px; width:55px; position:absolute; top:0; left:0; display:none; z-index: 2;}
                    .hcal_select_item_selected .hcal_select_bkg{display:block;}
            .hcal_filters_right{position:absolute; top:7px; right:0; width:40%; height:15px; line-height:15px; text-align:right;}
            .hcal_filters_right .custom_checkbox.checkbox_green{color:#94bb1e; cursor:pointer; line-height:15px;}
            .hcal_filters_right .custom_checkbox.checkbox_green .checkbox{float:none; line-height:15px; vertical-align:top; display: inline-block; *display:inline  !important; *zoom:1;}

        .hcal_content{width:780px; height:523px; display:block; margin:10px auto 0 auto; overflow:hidden; position:relative;}
        .hcal_content ul{list-style-type:none; width:100%;}
        .hcal_content ul li{width:130px; height:523px; display:block; float:left;}
        .hcal_content ul li .hcalc_inr{width:129px; border-right:1px solid #FFF; height:523px;}
        .hcal_content ul li .hcalc_inr .hcalc_m{background:#ec5050; color:#FFF; text-align:center; height:27px; display:block; line-height:27px; font-size:13px;}
        .hcal_content ul li .hcalc_inr .hcalc_d{display:block; width:129px; height:16px; line-height:16px; position:relative;}
        .hcal_content ul li .hcalc_inr .hcalc_sat{background:#caecf9;}
        .hcal_content ul li .hcalc_inr .hcalc_sun{background:#7ec4da;}
        .hcal_content ul li .hcalc_inr .hcalc_fer{background:#a5d021;}
        .hcal_content ul li .hcalc_inr .hcalc_cur{background:#fe6666;}

        .hcal_content.hide_ferie ul li .hcalc_inr .hcalc_fer{background:#fff;}
        .hcal_content.hide_ferie ul li .hcalc_inr .hcalc_sat.hcalc_fer{background:#caecf9;}
        .hcal_content.hide_ferie ul li .hcalc_inr .hcalc_sun.hcalc_fer{background:#7ec4da;}
        .hcal_content.hide_ferie ul li .hcalc_inr .hcalc_cur.hcalc_fer{background:#fe6666;}

        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_d1{display:block; position:absolute; top:0; left:3px; width:14px; height:16px; line-height:16px; text-align:left; font-size:11px; color:#404041;}
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_d2{display: block; position:absolute; top:0; left:20px; width:9px; height:16px; line-height:16px; text-align:left; font-size:11px; color:#787879;}
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_pre{display: block; position:absolute; top:0; left:32px; width:68px; height:16px; line-height:16px; text-align:left; font-size:10px; color:#787879;}
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_week{display: block; position:absolute; top:0; right:11px; width:10px; height:16px; line-height:16px; text-align:right; font-size:9px; color:#b7b7b8;}
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_vac_a,
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_vac_b,
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_vac_c{display: block; position:absolute; top:0; height:16px; width:3px;}
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_vac_hidden{display:none;}
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_vac_a{background:#73be73; right:6px;}
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_vac_b{background:#4758a9; right:3px;}
        .hcal_content ul li .hcalc_inr .hcalc_d .hcalc_vac_c{background:#ed5565; right:0;}

        .hcal_content ul li .hcalc_inr .hcalc_d.hcalc_cur .hcalc_d1,
        .hcal_content ul li .hcalc_inr .hcalc_d.hcalc_cur .hcalc_d2,
        .hcal_content ul li .hcalc_inr .hcalc_d.hcalc_cur .hcalc_pre,
        .hcal_content ul li .hcalc_inr .hcalc_d.hcalc_cur .hcalc_week{color:#FFF;}

        .hcal_content #loader_calendar{display:block; height:24px; width:24px; position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px; background:#FFF url(images/calendar_loader.gif) no-repeat center center;}

        .hcal_legend{display:block; width:780px; margin:12px auto 0 auto;}
            .hcal_legend_txt{display:block; font-size:11px; line-height:14px;}
            .hcal_legend_zone_a{color:#73be73;}
            .hcal_legend_zone_b{color:#4758a9;}
            .hcal_legend_zone_c{color:#ed5565;}

        .hcal_btn_div{display:block; height:44px; text-align:center; margin:20px 0 0 0;}


    /* --- SEARCH --- */

    .search_listing{}
        .search_result{margin:20px 0 0 0; padding:20px; display:block; background:#FFF; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
        .search_result .entry-header{font-size:15px; line-height:20px; display:block; color:#2b3e50;}
        .search_result .entry-header a{color:#2b3e50;}
        .search_result .entry-summary{}
        .search_result .entry-summary p{margin:10px 0 0 0;}
        .search_result .entry-summary p:first-child{}

    /* --- 404 --- */
    #page_404{ margin:20px 0 0 0; padding:30px 20px; display:block; background:#FFF; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
    #page_404 .page_404_img{text-align:center; width:100%; display:block; height:180px;}
    #page_404 .page_404_img .page_404_txt{height:180px; line-height:180px; color:#414142; font-size:62px; margin: 0 10px 0 0;}
    #page_404 .page_404_img .page_404_image{width:244px; height:180px;}

    #page_404 .page_404_para{line-height:30px; font-size:24px; padding:0 150px; text-align:center; color:#34495d; display:block; margin:30px 0 0 0;}
    #page_404 .page_404_para2{line-height:20px; font-size:15px; padding:0 150px; text-align:center; color:#34495d; display:block; margin:20px 0 0 0;}
    #page_404 .page_404_btn_div{display:block; margin:30px 0 0 0; text-align:center; height:44px;}
    #page_404 .page_404_btn_div .page_404_btn{ background-position:0 -486px; padding:0 15px 0 12px; width:auto; height:44px; line-height:44px; -moz-box-shadow: 0 2px 3px #bdc3c7; -webkit-box-shadow: 0 2px 3px #bdc3c7; box-shadow: 0 2px 3px #bdc3c7;}
    #page_404 .page_404_btn_div .page_404_btn:hover{background-position:0 -530px;}
    #page_404 .page_404_btn_div .page_404_btn .page_404_btn_ico{width:23px; height:44px; line-height:44px;}
    #page_404 .page_404_btn_div .page_404_btn .page_404_btn_sep{width:1px; background:#dee9ee; height:44px; line-height:44px; margin:0 10px 0 10px;}
    #page_404 .page_404_btn_div .page_404_btn .page_404_btn_txt{color:#FFF; font-size:12px; height:44px; line-height:44px;}

    /* --- PAGE --- */

    .cms_cnt{}
    .page_cnt{}
    .page_cnt .entry-header{display:block; margin:20px 0 0 0;}
    .page_cnt .entry-header h1{font-size:28px; color:#34495d; line-height:30px; display:block; text-align:center;}
    .page_cnt .entry-content{margin:20px 0 0 0; padding:20px; display:block; background:#FFF; -moz-box-shadow: 0 1px 3px rgba(189,195,199,.4); -webkit-box-shadow: 0 1px 3px rgba(189,195,199,.4); box-shadow: 0 1px 3px rgba(189,195,199,.4);}
    .page_cnt.cms_cnt .entry-content h1{display:block; line-height:28px; text-transform: uppercase; font-size:22px; margin:5px 0 10px 0; color:#34495d; font-family: 'Raleway', sans-serif; font-weight:700;}
    .page_cnt.cms_cnt .entry-content h2{display:block; line-height:26px; text-transform: uppercase; font-size:20px; margin:5px 0 10px 0; color:#34495d; font-family: 'Raleway', sans-serif; font-weight:700;}
    .page_cnt.cms_cnt .entry-content h3{display:block; line-height:24px; text-transform: uppercase; font-size:18px; margin:5px 0 10px 0; color:#34495d; font-family: 'Raleway', sans-serif; font-weight:600;}
    .page_cnt.cms_cnt .entry-content h4{display:block; line-height:22px; text-transform: uppercase; font-size:16px; margin:5px 0 10px 0; color:#404042; font-family: 'Raleway', sans-serif; font-weight:600;}
    .page_cnt.cms_cnt .entry-content h5{display:block; line-height:20px; text-transform: uppercase; font-size:14px; margin:5px 0 10px 0; color:#404042; font-family: 'Raleway', sans-serif; font-weight:600;}
    .page_cnt.cms_cnt .entry-content p{margin:0 0 12px 0;}
    .page_cnt.cms_cnt .entry-content a{color:#ee4445; font-weight:bold;}
    .page_cnt.cms_cnt .entry-content ul{margin:0 0 10px 20px;}
    .page_cnt.cms_cnt .entry-content ul li{margin:0 0 0 10px;}


    /* LIGHTBOX */

    .lightbox_inner{}
    #lightbox_mcal{width:930px}
        .lgbx_header{padding:20px 0 12px 0; text-align:center; display:block; border-bottom:1px solid #f6a1a2;}
            .lgbx_title{display:block; line-height:26px; font-size:24px; color:#34495d;}
            .lgbx_stitle{display:block; line-height:20px; font-size:15px; margin:2px 0 0 0; color:#34495d;}


        /* LIGHTBOX MENSUEL */

        .lgbx_content{padding:20px 5px 94px 5px; position:relative;}

            .lgbx_content_para{display:block; line-height:26px; color:#34495d; font-size:15px; text-align:center; }
            .lgbx_content_blocs{display:block; margin:15px auto 0 auto; min-height:200px;}
                .lgbx_content_bloc{display:block; float:left; margin:0 0 0 10px; padding:15px; width:270px; height:auto; cursor:pointer;}
                .lgbx_content_bloc.bloc_selected{background:#dadee2; cursor:default;}
                .lgbx_content_bloc:first-child{margin:0;}
                    .lgbx_cnt_bloc_title{display:block; line-height:16px; text-align:center;}
                    .lgbx_cnt_bloc_img{width:270px; height:190px; display:block;  margin:10px 0 0 0;  /*background:#eee;*/line-height:190px; text-align:center; color:#999;}
                    .lgbx_cnt_bloc_infos{display:block; margin:10px 0 0 0;}
                    .lgbx_cnt_bloc_infos_title{display:block; line-height:20px; font-size:16px; color:#34495d;}
                    .lgbx_cnt_bloc_infos_cnt{display:block; margin:5px 0 0 0;}
                    .lgbx_cnt_bloc_infos_cnt ul{margin:0 0 0 15px;}
                    .lgbx_cnt_bloc_infos_cnt ul li{font-size:12px; line-height:20px;}

            .lgbx_content_blocs_2 .lgbx_content_bloc:first-child{margin:0 0 0 185px;}
            .lgbx_content_blocs_1 .lgbx_content_bloc:first-child{margin:0 0 0 325px;}


            .lbgx_buttons{display:none; margin:30px 0 0 0; height:64px; width:auto; position:absolute; bottom:20px; left:5px; right:5px; background-color:#DADEE2;}

                .lbgx_btn{position:absolute; top:10px; width:246px; height:44px; display:block; cursor:pointer; -moz-box-shadow: 0 2px 3px #bdc3c7; -webkit-box-shadow: 0 2px 3px #bdc3c7; box-shadow: 0 2px 3px #bdc3c7;}
                    .lbgx_btn_ico{height:44px; width:34px; display:block; position:absolute; top:0; left:0;}
                    .lbgx_btn_sep{height:44px; width:1px; display:block; position:absolute; top:0; left:34px; background:#b3d9e4;}
                    .lbgx_btn_txt{display:block; position:absolute; left:40px; height:32px; width:200px; color:#FFF; font-size:12px; line-height:16px; top:6px;}

                .lbgx_btn_left{left:15px; background-position:0 -4px;}
                .lbgx_btn_left:hover{background-position:0 -48px;}

                .lbgx_btn_mid{left:50%; margin:0 0 0 -123px; background-position:0 -398px;}
                .lbgx_btn_mid:hover{ background-position:0 -442px;}

                .lbgx_btn_right{right:15px; background-position:0 -306px;}
                .lbgx_btn_right:hover{background-position:0 -350px;}
                .lbgx_btn_right .lbgx_btn_txt{ line-height:44px; top:0; height:44px; }


        /* LIGHTBOX CUSTOM */

        .lgbx_content_custom{padding:20px 5px 40px 5px; position:relative;}

            .lgbx_custom_blocs{display:block; margin:15px auto 0 auto; padding:0 40px;}
                .lgbx_custom_bloc{display:block; float:left; width:395px; margin:0 0 0 50px;}
                .lgbx_custom_bloc:first-child{margin:0;}
                    .lgbx_custom_bloc_title{display:block; font-size:16px; color:#34495D; line-height:20px; margin:0;}
                    .lgbx_custom_bloc_txt{display:block; font-size:12px; color:#34495D; line-height:15px; margin:10px 0 0 0;}
                    .lgbx_custom_bloc_btn_div{display:block; height:43px; width:100%; margin:20px 0 0 0;}
                        .lgbx_custom_bloc_btn{display:block; height:43px; width:250px; margin:0; position:relative;}
                            .lgbx_custom_bloc_btn_span{display:block; height:35px; width:200px; position:absolute; line-height:35px; left:42px; top:3px; color:#FFF; font-size:11px; font-weight:bold;}

/* CONTACT FORM */

.wpcf7-form .form_item{display:block; line-height:30px; margin:0 0 25px 0;}
.wpcf7-form .form_item .txt_lbl{display:block; line-height:30px; float:left; width:20%; padding:0 1%; font-size:12px;}
.wpcf7-form .form_item .txt_lbl2{line-height:17px;}
.wpcf7-form .form_item .txt_lbl sup{color:#ee4445; font-size:12px;}
.wpcf7-form .form_item .txt_ipt_outer{display:block; float:left; width:78%;}
.wpcf7-form .form_item .txt_ipt_outer .txt_ipt{display:block; width:97%; padding:0 1%; height:28px; line-height:28px; border:1px solid #c9dbe2; color:#555; font-size:12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; font-family: Tahoma, Verdana, Segoe, sans-serif;}
.wpcf7-form .form_item .txt_ipt_outer .txt_ipt:focus{border-color:#aec9d4;}
.wpcf7-form .form_item .txt_ipt_outer .txt_ipt.readonly_ipt{background:#f3f3f3; color:#888;}
.wpcf7-form .form_item .txt_ipt_outer select,
.wpcf7-form .form_item .txt_ipt_outer .selectBox-dropdown { min-width: 587px;}

.wpcf7-form .form_item.form_item_radios .txt_ipt_outer{height:15px; padding:8px 0 0 0;}
.wpcf7-form .form_item.form_item_radios .txt_ipt_outer .has_customradios{display:block; height:15px; line-height:15px;}
.wpcf7-form .form_item.form_item_radios .txt_ipt_outer .has_customradios span.wpcf7-list-item{display:block; float:left;}
.wpcf7-form .form_item.form_item_radios .txt_ipt_outer .has_customradios span.wpcf7-list-item.first{margin:0;}
.wpcf7-form .form_item.form_item_radios .txt_ipt_outer .has_customradios span.wpcf7-list-item.last{margin:0 0 0 10px;}
.wpcf7-form .form_item.form_item_radios .txt_ipt_outer .has_customradios span.wpcf7-list-item label.custom_radio{height:15px; line-height:15px; display:block; cursor:pointer;}
.wpcf7-form .form_item.form_item_radios .txt_ipt_outer .has_customradios span.wpcf7-list-item label.custom_radio .wpcf7-list-item-label{height:15px; line-height:15px;float:left; display:block;}

.wpcf7-form .form_item_txta .txta_ipt{display:block; width:97%; padding:0 1%; height:100px; line-height:20px; border:1px solid #c9dbe2; color:#555; font-size:12px; resize: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; font-family: Tahoma, Verdana, Segoe, sans-serif;}
.wpcf7-form .form_item_txta .txta_ipt:focus{border-color:#aec9d4;}

.wpcf7-form .form_item_submit{display:block; line-height:30px; padding:0 0 0 22%; margin:0;}
.wpcf7-form .form_item_submit #ctc_submit{ cursor:pointer;  background-position:0 -92px; border:none 0; padding:0 15px; width:auto; height:30px; font-size:12px; text-align:center; color:#FFF; text-transform: uppercase; vertical-align:middle; display: inline-block; *display:inline  !important; *zoom:1;}
.wpcf7-form .form_item_submit #ctc_submit:hover{background-position:0 -122px;}

.wpcf7-form .form_item_submit img.ajax-loader{ margin:0 0 0 10px;  vertical-align:middle; display: inline-block; *display:inline  !important; *zoom:1;}

.wpcf7-form .cmt_expl{font-style:italic; display:block; margin:0 0 10px 0; text-align:right; padding:0 10px; font-size:11px; color:#888;}
.wpcf7-form .cmt_expl sup{color:#ee4445; font-size:12px;}

.wpcf7-form .form_item .txt_ipt_outer .selectBox-dropdown.wpcf7-not-valid,
.wpcf7-form .form_item .txt_ipt_outer .txt_ipt.wpcf7-not-valid,
.wpcf7-form .form_item_txta .txta_ipt.wpcf7-not-valid{border-color:#ee4445}

.wpcf7-form .form_item .wpcf7-not-valid-tip{color:#ee4445; font-style:italic; font-size:11px; line-height:20px;}
.wpcf7-form div.wpcf7-response-output{ margin:20px 0 30px 0; padding:15px 20px;}

.wpcf7-form div.wpcf7-mail-sent-ok { border: 1px solid #398f14; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.wpcf7-form div.wpcf7-mail-sent-ng { border: 1px solid #ee4445; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.wpcf7-form div.wpcf7-spam-blocked { border: 1px solid #ee4445; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.wpcf7-form div.wpcf7-validation-errors { border: 1px solid #ee4445; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}


#nq_cookie_notice{display: none; position: fixed; bottom:0; min-width: 100%; height: auto; z-index: 100000; font-size: 11px; line-height: 18px; left: 0; text-align: center; color:#FFF;}
#nq_cookie_notice_inner{padding:10px 0; max-width:1000px; margin:0 auto;}
#nq_cookie_notice .button { margin-left: 10px;  -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
#nq_cookie_notice .button.wp-default {font-family: sans-serif; line-height: 18px; padding: 2px 6px;  border-color: #BBB; color: #333; text-shadow: 0 1px 0 #FFF; -moz-box-sizing: border-box; border-style: solid; border-width: 1px; cursor: pointer;display: inline-block; font-size: 12px; font-style:normal; text-decoration: none; white-space: nowrap; outline: none;}
#nq_cookie_notice .button.wp-default:hover,
#nq_cookie_notice .button.wp-default:focus {border-color: #999999; color: #222222;}


.gradient_btn{
    background: #fefefe;
    background: -moz-linear-gradient(top,  #fefefe 0%, #f4f4f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f4f4f4));
    background: -webkit-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%);
    background: -o-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%);
    background: -ms-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%);
    background: linear-gradient(to bottom,  #fefefe 0%,#f4f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f4f4f4',GradientType=0 );
}

.gradient_btn:hover,
.gradient_btn:focus{
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
}

/* DEAR IE... */
.ie9{}
.ie8{}
.ie7{}


.ie7 #sidebar_search .search-form .search-field{border:0 none transparent;}
.ie7 .wpcf7-form .form_item .txt_lbl{ width:19%; }
.ie7 .wpcf7-form .form_item_radios.form_item .txt_ipt_outer .has_customradios span.wpcf7-list-item label.custom_radio .wpcf7-list-item-label{ float:none; display:inline; }