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

body { font-family:Calibri, Helvetica, sans-serif; font-size:12pt; }

a { color:#00a8ff; }
a:hover { text-decoration: underline; }
button { background-color:#00a8ff; color:white; font-weight:bold; }
button::-moz-focus-inner { border: 0; padding: 0; }
cite { color:#009933; }

#body-wrapper { }
#full-header { background-color:white; }

#jPanelMenu-menu { border-left:5px solid #3E560E; }
#full-header-bar .wrapper-bottom { background-color:#3E560E; }
#header-bar .main-nav .nav-level-main .nav-level-sub { background:#3E560E; background-color:rgba(62,86,14,0.8); }
#header-bar .main-nav li.parent-active > a,
#header-bar .main-nav li.active > a { color:white; }
#header-bar .main-nav .nav-level-main .nav-level-sub a:hover,
#header-bar .main-nav li:hover > a { color:white; background-color:#324709; }
#full-container { background-color:#d9d9d9; }
#full-footer { background-color:#303030; }

#right .block-title, #left .block-title { background-color:transparent; }

#center .page button,
#center .page .block-subfooter a.more { background-color:#008ad2; border:1px solid #00A8FF; background-image:url('../../Sam/image/button_bg.png'); }

#header #banner .image-content .link {background-color:white; color:black; }

#footer .center .image { width:230px; height:220px; }

/** Do not edit below this line for Classic Sam **/

#center .page h1,
#center .page h2,
#center .page h3,
#center .page h4,
#center .page .block-title,
#right .block-title, #left .block-title,
#header-bar .main-nav { font-family:'eurofurence_regular', Arial, sans-serif; }
#right .block-title, #left .block-title, #header-bar .main-nav { letter-spacing:1px; }

#body-wrapper { width:auto; }

.input_text, textarea { paddingg:5px 5px; }
textarea { height:65px; }

.block-header { position:relative; }
.block-header .block-title { padding-right:150px; }
.block-header .comments {position:absolute; right:0; top:0;}

button, a.is-button,
#center .page button, #center .page .block-subfooter a.more{ font-size:14px; line-height:11px; display:inline-block; text-decoration: none; color:white; background-color:#008ad2; background-image:url('../../Sam/image/button_bg.png');; padding:1px; text-transform:uppercase; border:1px solid #7f7f7f; }
button span, a.is-button span,
#center .page button span, #center .page .block-subfooter a.more span{ display:block; padding:5px 7px; }
button.big span, a.is-button.big span { font-size:15px; line-height:15px; padding:8px 10px; }

.social-nav li { float: left; }
.like-box p { font-size:11px; line-height:1.28; margin-left:5px; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; }

#header, #container, #footer, #absolute-footer { max-width:960px; margin:0 auto; }
#header-bar { padding:8px 20px; width:auto; position:relative; }

#header #banner-wrapper { height:100%; border:1px solid #808080; border-color:rgba(0,0,0, 0.4); border-bottom:none; border-top:none; }

#header #banner > .slides > ol { height:auto; }
#header #banner .image img { height:340px; width:958px; }
#header #banner .image-content { right:0; width:auto; color:white; bottom:7px; z-index:10; color:inherit; background:transparent url('../image/white_50.png') scroll repeat 0 0; }
#header #banner .image-content .title { font-size:20pt; text-transform:uppercase; }
#header #banner .image-content .description { font-style:italic; letter-spacing:1px; margin-bottom:0; }
#header #banner .image-content .description p { margin:0; }
#header #banner .image-content .link { margin-top:8px; padding:5px 7px; display:inline-block; text-decoration: none; text-transform:uppercase; }
#header #banner .overlay { position:absolute; width:100%; bottom:0; left:0; height:139px; z-index:3; background:transparent url('../../Sam/image/banner_overlay.png') scroll repeat bottom left; }
#header #banner .prev, #header #banner .next { top:140px; text-indent:-9999px; }
#header #banner .prev a, #header #banner .next a{ display:block; width:29px; height:49px; }
#header #banner .prev a { background-image: url('../image/left_arrow.png'); }
#header #banner .next a { background-image: url('../image/right_arrow.png'); }
#header #banner .pagination { text-align:left; position:absolute; z-index:10; bottom:-12px; right:10px; }
#header #banner .pagination li { margin:0 4px; text-indent:-9999px; float: left; }
#header #banner .pagination li a { box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5); display: block; background-color:white; width:25px; height:25px; background-color:white; }
#header #banner .pagination li.current a { background-color:#3E560E; }

#header #client-infos { display:none; padding:5px 10px; }
#header #client-infos #logo { float:left; margin-right:12px; }
#header #client-infos #logo img { max-height:120px; }
#header #client-infos #block-address { float:left; padding-top:5px; }

#full-header-bar { height:60px; z-index:100; border-top:1px solid #808080; position:fixed; top:0; width:100%; }
#full-header-bar .wrapper-middle, #header-bar, #left-panel-content, #header-bar .main-nav, #header-bar .main-nav * { height:100%; }
#full-header-bar .wrapper-top { display:none; }
#full-header-bar .wrapper-middle { width:960px; margin:0 auto; padding:0 10px; position:relative; background-color:transparent; }
#full-header-bar .wrapper-bottom { height:100%; width:100%; position:absolute; z-index:-1; left:0; top:0; }

#full-header { padding-top:60px; position:relative; }

#header-bar { padding:0; }
#header-bar #client-infos { float:left; margin-left:-180px; box-shadow:0 2px 4px 0px rgba(0, 0, 0, 0.4); z-index:2; padding:5px; background-color:white; }
#header-bar #client-infos #logo { text-align: center; }
#header-bar #client-infos #logo img { max-height:155px; max-width:155px; }
#header-bar #client-infos #block-address {display:none; padding-top:10px; border-top:1px solid #cccccc; color:#808080; }
#header-bar #client-infos #block-address strong,
#header #client-infos #block-address strong{ color:black; }
#header-bar #client-infos #block-address .phone,
#header #client-infos #block-address .phone{ white-space:nowrap; padding-left:30px; color:#00A8FF; margin-top:10px; line-height:31px; font-size:16pt; background:transparent url('../image/phone_icon.png') scroll no-repeat 0 0; }
#header-bar #social-buttons { position:absolute; top:70px; right:-195px; color:white; }
#header-bar .plus-one-box { float:left; }
#header-bar .like-box { float:left; margin-top:-1px; }
#header-bar .like-box .fb-like { vertical-align: middle; display:inline; }
#header-bar .like-box p { display:none; }
#header-bar #block-socials { float:right; margin-right:-195px; margin-top:12px; }
#header-bar .main-nav { text-align:left; font-weight:normal; font-size:12.5pt; text-transform:uppercase; }
#header-bar .main-nav .block-header, #header-bar .main-nav .block-footer { display: none; }
#header-bar .main-nav li { float:left; position:relative; }
#header-bar .main-nav .active a { font-weight:normal; }
#header-bar .main-nav a, #header-bar .left-panel-toggle { line-height:60px; text-decoration:none; display:block; padding:0; color:#C9C9C9; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
#header-bar .left-panel-toggle { padding:0 15px; }
#header-bar .main-nav a span { padding:0px 15px; border-right:1px solid #C9C9C9; }
/*#header-bar .main-nav li.home span,
#header-bar .main-nav li.contact span { display:block; border-right:none; padding-top:38px; height:22px; line-height:22px; text-transform:none; background-repeat:no-repeat; background-position:center 5px; }
#header-bar .main-nav li.home span { background-image:url('../image/home_nav.png'); }
#header-bar .main-nav li.contact span { background-image:url('../image/contact_nav.png'); background-position:center 10px; }
*/
#header-bar .main-nav li:last-child a span { border-right:none; }
#header-bar .main-nav .nav-level-main .nav-level-sub { height:auto; letter-spacing:0; font-size:1.2em; font-family:Arial, sans-serif; padding:10px 0px 10px 60px; position:absolute; top:60px; left:-60px; min-width:250px; text-transform:none; }
#header-bar .main-nav .nav-level-main .nav-level-sub li { float:none; display:block; border-left:1px solid white; }
#header-bar .main-nav .nav-level-main .nav-level-sub a { color:white; padding-top:4px; padding-bottom:4px; line-height:inherit; height:auto; -webkit-transition: background-color 0.3s linear; -moz-transition: background-color 0.3s linear; transition: background-color 0.3s linear; }
#header-bar .main-nav .nav-level-main .nav-level-sub a span { border-right:none; }
#header-bar .main-nav .nav-level-main .nav-level-sub li.active a { border-bottom:none; }
#header-bar .left-panel-toggle { display:none; float:left; position:relative; color:white; }
#header-bar .left-panel-toggle i,#header-bar .left-panel-toggle i:before, #header-bar .left-panel-toggle i:after { content:"\00a0"; width:5px; height:5px; background-color:white; display:inline-block; background-color:white;  }
#header-bar .left-panel-toggle i { margin:0; position:absolute; top:15px; left:0;}
#header-bar .left-panel-toggle i:after { position:absolute; top:24px; left:0px; }
#header-bar .left-panel-toggle i:before { position:absolute; top:12px; left:0; }
#block-socials { float:right; }
#block-socials .block-header { display:none; }
#block-socials li { margin-left:5px; display:inline-block; float:left; }
#block-socials a { display:block; height:32px; width:32px; background:transparent url('../image/socials_sprite.png?v=2013') scroll no-repeat 0 0; text-indent:-9999px; }
#block-socials .facebook a { background-position:0 0; }
#block-socials .linkedin a { background-position:-41px 0; }
#block-socials .googleplus a { background-position:0 -38px; }
#block-socials .twitter a { background-position:-82px 0; }
#block-socials .youtube a { background-position:-82px -38px; }

#jPanelMenu-menu { background-color:#3B3B3B; padding-top:10px; padding-bottom:10px; }
#jPanelMenu-menu, #jPanelMenu-menu a { color:white; }
#jPanelMenu-menu #social-buttons { display:none; }
#jPanelMenu-menu #block-socials { clear:both; margin-bottom:10px; float:none; }
#jPanelMenu-menu #block-socials ul { padding-left:10px; }
#jPanelMenu-menu #block-socials li { margin-left:0; margin-right:5px;}
#jPanelMenu-menu .main-nav a { text-transform:uppercase; color:#C9C9C9; border-bottom:1px solid #2E2E2E; border-top:1px solid #484848; text-decoration:none; padding:15px; display:block; font-size:1.1em; height:auto; line-height:1; }
#jPanelMenu-menu .main-nav li.active a,
#jPanelMenu-menu .main-nav li:hover > a{ font-weight:normal; color:white; }
#jPanelMenu-menu .main-nav .nav-level-sub { display:block; }
#jPanelMenu-menu .main-nav .nav-level-sub a { padding:10px 10px 10px 30px; text-transform:none;  }
#jPanelMenu-menu .main-nav .nav-level-sub .nav-level-sub a { padding-left:40px; }

#right { width:26%; padding-top:15px; }
#right .block, #left .block { margin-bottom:0; }
#right a, #left a { text-decoration:none; }
#right .block-header { font-size:1.2em; line-height:1.1; text-align: left; padding:5px 12px; border-bottom:1px solid #808080; }
#right .block-title, #left .block-title { text-align:left; }
#right .block .time, #left .block .time { color:#808080; font-size:80%;}
#right .block-title b, #left .block-title b { display: block; font-size:120%; }
#right .block-content, #left .block-content { padding:6px 12px; }
#right .block-footer, #left .block-footer { padding:0 12px 6px 12px;}
#right iframe, #left iframe { border:none; background:transparent none; width:100%; }
#right .block-list-photo .image, #left .block-list-photo .image {  overflow:hidden; height:100px; }
#right .block-list-photo .title, #left .block-list-photo .title { display:none; }
#right .block-list-photo img, #left .block-list-photo img { display:block; width:100%; min-height:100px; }
#right .block-list-photo li, #left .block-list-photo li { margin:5px 5px 0 0; float:left; width:47%;  }
#right .block-list-photo .block-footer, #left .block-list-photo .block-footer,
#right .block-list-event .block-footer, #left .block-list-event .block-footer{ clear:both; }
#right .block-list-event li, #left .block-list-event li { min-height:50px; margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #D9D9D9; }

#full-container { border-top:1px solid #999999;}

#no-column #center { width:auto; float:none; }
#center { width:72%; }
#center .block-navigation { box-shadow:0 1px 1px rgba(0,0,0,0.5); }
#center .page iframe { max-width:100%;}
#center .page h1 { font-size:26pt; padding:18px 0 10px 10px; margin-bottom:0; font-weight:normal; background:transparent url('../image/title_border.png') scroll no-repeat left bottom; }
#center .page h2 { font-size:22pt; padding:15px 0 8px 0; font-weight:normal; }
#center .page h3 { font-size:16pt; padding:10px 0 5px 0; font-weight:normal; }

#full-footer { background:#1A1A1A url('../../Sam/image/footer_bg.jpg') scroll repeat-x 0 0; }
#footer { color:#aeaeae; font-size:8pt; }
#footer .field-wrapper { float:none; }
#footer .input_text, #footer textarea { color:white; width:100%; border:1px solid #212121; background-color:#141414; box-shadow:0 2px 2px 2px #000000 inset, 0 0 0 #000000; }
#footer .block-simple-contact button { position:relative; float: right; margin-top:10px; border:1px solid #00A8FF; }
#footer .block-simple-contact .block-footer { display:none; }
#footer .col-right, #footer .col-left { float: right; padding-bottom:10px; width:26%; min-height:270px; background:#2E2E2E url('../../Sam/image/right_dark_bg.jpg') scroll repeat-x 0 0; }
#footer .col-left { float:left; }
#footer .col-right .block-title, #footer .col-left .block-title { background-color:transparent; font-size:13pt; text-align: left; padding:10px 12px 9px; color:white;  }
#footer .col-right .block-content, #footer .col-left .block-content { padding:0 10px; }
#footer .center { width:72%; padding-bottom:10px; padding-top:18px; float: left; }
#footer .main-nav { font-size: 10pt; }
#footer .main-nav .block-header { display:none; }
#footer .main-nav .nav-level-main { background-color:#242424; border-bottom:1px solid #808080; }
#footer .main-nav li { float:left; }
#footer .main-nav a { text-decoration:none; }
#footer .main-nav span { text-decoration: none; display:table-cell; padding:0 5px; height:39px; min-width:100px; vertical-align:middle; text-align: center; color:white; text-shadow:1px 1px 1px #000000; border-right:1px solid #808080; }
#footer .main-nav li.active > a span,
#footer .main-nav li.parent-active > a span{ background-color:#898989; }
#footer .center .content { padding-right:10px; overflow-y:hidden; }
#one-column-left #footer .center .content { padding-left:10px; }
#footer .center .image { float:left; overflow:hidden; }
#footer .center .image iframe { width:100%; height:100%; margin:0; padding:0; }
#footer .center .image img { width:100%; height:auto; margin:0; padding:0; }
#footer .center .image .block-header, #footer .center .image .block-footer { display:none; }
#footer .center .image-content { margin-left:250px; }
#one-column-left #footer .center .image-content { margin-right:250px; }
#footer .center .image-content .block-title { font-size:13pt; text-align: left; margin-bottom:15px; color:white; }
#footer .center .image-content h4 { margin:10px 0 0 0; color:white; font-weight: bold; }
#footer .center .image-content p { margin:4px 0; }

#full-absolute-footer { padding:10px 0; border-top:14px solid #010101; background:#010101 url('../../Sam/image/absolute_footer_bg.jpg') scroll repeat-x 0 0; }
#absolute-footer { font-size:8pt; color:white; }
#absolute-footer .center { width:72%; float: left; }
#one-column-left #absolute-footer .center { width:72%; }
#absolute-footer .col-right { float: right; width:26%; }
#absolute-footer .col-left { float: left; width:26%; }
#absolute-footer a { color:white; text-decoration: none; }
#absolute-footer h4 { margin:10px 0 0 0; color:white; font-weight: bold; }
#absolute-footer p { margin:4px 0; }
#absolute-footer hr { border:none; border-top:1px solid #b3b3b3;}
#absolute-footer iframe { margin:auto; }
#absolute-footer #block-signature { padding:0 10px; }
#absolute-footer #block-signature .block-title { display:none; }
#absolute-footer #block-signature img { float:left; margin-right:10px; }
#absolute-footer #block-signature a { color:#a1dd00; text-transform: uppercase;}

/** Blank Layout **/
#blank-layout #full-container { background-color:transparent; }
#blank-layout #container { border:none; width:auto; }
#blank-layout #center { background:transparent none; border:none; padding:0; width:auto; float:none; }
#blank-layout #center-wrapper { background:transparent none; border:none; padding:0; }
#blank-layout #center .page { background:transparent none; }
#blank-layout #center .page .block { background:transparent none; border:none; box-shadow:none; }

/** Facebook Layout **/
#facebook-layout #header-bar .main-nav { display:block !important; }
#facebook-layout #header #client-infos { display:block !important; }
#facebook-layout #header a.admin { float:right; margin-top:15px; }
#facebook-layout #center { float:none; width:auto; }
#facebook-layout #footer .center,
#facebook-layout #footer .col-left,
#facebook-layout #footer .col-right { width:auto; float:none; clear:both; }
#facebook-layout #absolute-footer { padding:0 10px; }


.hidden-xlg, .visible-lg, .visible-sm, .visible-md, .visible-xsm { display:none; }

@media screen and (max-width:1280px) {
    #header-bar #client-infos { margin-left:0; }
    #header-bar #client-infos #logo img { max-height:90px; }
    #header-bar #block-socials, #header-bar #social-buttons { right:10px; margin-right:10px; }
    #header-bar .main-nav { font-size:10pt; }
    #header-bar .main-nav a span { padding-left:8px; padding-right:8px; }
    .visible-xlg { display:none; }
    .visble-lg { display:block; }
    .hidden-lg { display:none; }
}

@media screen and (max-width:960px) {
    #full-header-bar .wrapper-middle { width:auto; }
    #header-bar .main-nav { display:none; }
    #header-bar #social-buttons { float:right; position:static; margin:18px 0 0 0; }
    #header-bar #client-infos { margin-right:15px; }
    #header-bar .left-panel-toggle { display:block; }
    #right .block-list-photo li, #left .block-list-photo li { margin:0 0 5px 0; float:none; width:auto;  }
    .visible-lg { display:none; }
    .visible-md { display:block; }
    .hidden-md { display:none; }
}

@media screen and (max-width: 720px) {
    #header-bar #block-socials, #header #banner .prev, #header #banner .next { display:none; }
    /*#header #banner .image img { height:250px; width:704px; }*/
    #header #banner { display:none; }
    #header-bar #client-infos { display:none; }
    #header #client-infos { display:block; }
    #right, #left { display:none; }
    #center { float:none; width:auto; }
    #footer .center .content { padding-left:10px; }
    #footer .center, #footer .col-left, #footer .col-right { width:auto; float:none; clear:both; }
    #footer .input_text, #footer textarea { font-size:1.4em; padding-top:7px; padding-bottom:7px; }
    #absolute-footer { padding:0 10px; }
    #absolute-footer .center, #absolute-footer .col-right { width:48%; }
    .visible-md { display:none; }
    .visible-sm { display:block; }
    .hidden-sm { display:none; }
}

@media screen and (max-width: 580px) {
}

@media screen and (max-width: 480px) {
    .visible-sm { display:none; }
    .visible-xsm { display:block; }
    .hidden-xsm { display:none; }
    #center .page .block .block-content table thead th,
    #center .page .block .block-content table tbody td { font-size:1em !important; padding-left:4px; padding-right:4px; }
    #footer .center .image { margin-bottom:10px; }
    #footer .center .image-content { margin-left:0; }
    #footer .center .image, #footer .center .image-content { float:none; width:auto; }
    #absolute-footer #block-signature img { float:none; display:block; margin-bottom:10px; }
}
