/* TEST FOR ROBIN */

/*
Theme Name: Fedee
Theme URI: http://www.fedee.com
Description: A theme for <a href="http://www.fedee.com">fedee.com</a>.
Author: Clive Sweeting, Sweet-Apple
Author URI: http://www.sweet-apple.co.uk/
Version: 0.1
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2014 Clive Sweeting, Sweet-Apple
*/
/*---------------------------------------------------
    For scaling...
-----------------------------------------------------*/
/*---------------------------------------------------
    Fonts
-----------------------------------------------------*/
/*---------------------------------------------------
    Colours
-----------------------------------------------------*/
/*---------------------------------------------------
    Fonts
-----------------------------------------------------*/
/*---------------------------------------------------
    CSS Effects
-----------------------------------------------------*/
/*---------------------------------------------------
    Shared Classes
-----------------------------------------------------*/
.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
/*---------------------------------------------------
    Common LESS Mixins
-----------------------------------------------------*/
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/**
 * 1.0 Reset
 * -----------------------------------------------------------------------------
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/**
*  Apply a natural box layout model to all elements
*/
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/**
 * Layout
 * -----------------------------------------------------------------------------
 */
#wrapper,
#bigContainer,
#container,
#header {
  position: relative;
  width: 100%;
  *zoom: 1;
}
#wrapper:before,
#bigContainer:before,
#container:before,
#header:before,
#wrapper:after,
#bigContainer:after,
#container:after,
#header:after {
  content: "";
  display: table;
}
#wrapper:after,
#bigContainer:after,
#container:after,
#header:after {
  clear: both;
}
#bigContainer {
  background: #fafafa;
}
#container {
  background: #ffffff;
  padding: 0 15px;
}
#header {
  padding: 10px 0;
}
#header-logo {
  width: 100%;
  height: 115px;
  background: url(../img/FedEE_logo.jpg) no-repeat;
  padding: 28px 0 0 125px;
}
#contents {
  width: 100%;
  padding: 0;
  *zoom: 1;
}
#contents:before,
#contents:after {
  content: "";
  display: table;
}
#contents:after {
  clear: both;
}
#sidebar,
#bodytext {
  position: relative;
  width: 100%;
}
#bodytext.fullwidth {
  width: 100%;
}
#homepageupper {
  width: 100%;
}
#news-feed {
  width: 100%;
}
#footer {
  *zoom: 1;
}
#footer:before,
#footer:after {
  content: "";
  display: table;
}
#footer:after {
  clear: both;
}
#footer-left,
#footer-right {
  width: 100%;
}
.footer-navbar {
  width: 100%;
}
p {


}
/**
 * Navigation
 * -----------------------------------------------------------------------------
 */
.main-navigation {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0 0 20px 0;
  *zoom: 1;
}
.main-navigation:before,
.main-navigation:after {
  content: "";
  display: table;
}
.main-navigation:after {
  clear: both;
}
.main-navigation .menu-toggle {
  padding: 8px 8px 8px 36px;
  background: #010149 url(../img/icon-menu.png) no-repeat 10px 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: normal;
  line-height: 18px;
  cursor: pointer;
}
/*
all navs have a .nav-menu class applied via
the wp_menu function, this is so we can
easily just write on group of styles for
the navs on the site and our css is cleaner
and more scalable.
*/
.nav-menu {
  margin: 0;
  padding: 0;
  border: 1px solid #010149;
  border-top: none;
  background-color: #e2dbdb;
  /* end .nav-menu li */
  /* highlight current page */
  /* end current highlighters */
}
.nav-menu.closed {
  display: none;
}
.nav-menu ul {
  margin: 0;
  padding: 0;
}
.nav-menu li {
  list-style-type: none;
  /*
        so you really have to rethink your dropdowns for mobile.
        you don't want to have it expand too much because the
        screen is so small. How you manage your menu should
        depend on the project. Here's some great info on it:
        http://www.alistapart.com/articles/organizing-mobile/
        */
}
.nav-menu li a {
  display: block;
  padding: 10px 10px 10px 30px;
  background-image: url(../images/navigation-icon-right.png);
  background-position: 0 50%;
  background-repeat: no-repeat;
  line-height: 1em;
  text-decoration: none;
  color: #666666;
  border-bottom: 1px dotted #ffffff;
  /*
            remember this is for mobile ONLY, so there's no need
            to even declare hover styles here, you can do it in
            the style.scss file where it's relevant. We want to
            keep this file as small as possible!
            */
}
.nav-menu li ul {
  margin: 0 0 0 0;
}
.nav-menu li ul li a {
  background-color: #f5f5f5;
}
/* end .nav-menu*/
/**
 * Header
 * -----------------------------------------------------------------------------
 */
#header-logo {
  width: 100%;
  min-height: 115px;
  margin: 0;
  background: url(../img/FedEE_logo.jpg) no-repeat;
  padding: 15px 0 0 125px;
}
#header-logo ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#header-logo ul li {
  padding: 0;
  margin: 0;
}
.menu-1,
.menu-2 {
  display: block;
  margin: 10px 0;
  width: 100%;
}
.menu-1 a {
  margin: 0 10px;
  vertical-align: middle;
}
.menu-1 a:first-child {
  margin-left: 0;
}
.menu-1 a:last-child {
  margin-right: 0;
}
.menu-1 .shop img {
  margin-left: 5px;
  vertical-align: middle;
}
.topbtn {
  display: inline-block;
  font-size: 11px;
  color: #FFF;
  padding: 3px 0 0 25px;
  text-align: left;
  margin: 3px 20px 0 0;
  height: 20px;
}
.topbtn a {
  color: #FFF;
}
#toploginbtn {
  background: url(../img/toploginbtn.png) no-repeat;
  width: 107px;
}
#topjoinbtn {
  background: url(../img/topjoinbtn.png) no-repeat;
  width: 92px;
}
/******** SEARCH BOX ***********/
#search {
  clear: both;
  padding-top: 10px;
}
#searchform {
  margin-top: 4px;
  position: relative;
}
#searchform #searchbox {
  width: 100%;
  height: 20px;
  padding: 3px;
  border: 1px solid #CCCCCC;
  color: #87888a;
  font-size: 11px;
}
#searchform #search-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 20px;
  width: 30px;
  background: #ffffff url(../img/search-btn.jpg) no-repeat scroll 100% 50%;
  border: 0;
  border-left: 1px solid #CCC;
  cursor: pointer;
  color: #000000;
  font-size: 11px;
  line-height: 1.0;
  text-indent: -2000em;
}
/**
 * Sidebar
 * -----------------------------------------------------------------------------
 */
#artwork-big {
  border: 1px solid #e4e4e4;
  margin: 0;
  z-index: -1;
  display: none;
}
/******** ARTWORK STYLES ***********/
#artwork {
  width: 187px;
  height: 187px;
  position: relative;
  z-index: 1;
  /*cursor:pointer;	*/
}
.artwork {
  background-repeat: no-repeat;
  background-position: 32px 32px;
  background-color: #ffffff;
}
.artwork1 {
  background-image: url(../img/artwork_1.jpg);
}
.artwork2 {
  background-image: url(../img/artwork_2.jpg);
}
.artwork3 {
  background-image: url(../img/artwork_3.jpg);
}
.artwork4 {
  background-image: url(../img/artwork_4.jpg);
}
.artwork5 {
  background-image: url(../img/artwork_5.jpg);
}
.artwork6 {
  background-image: url(../img/artwork_6.jpg);
}
.artwork7 {
  background-image: url(../img/artwork_7.jpg);
}
.artwork8 {
  background-image: url(../img/artwork_8.jpg);
}
.artwork9 {
  background-image: url(../img/artwork_9.jpg);
}
.artwork10 {
  background-image: url(../img/artwork_10.jpg);
}
.artwork11 {
  background-image: url(../img/artwork_11.jpg);
}
.artwork12 {
  background-image: url(../img/artwork_12.jpg);
}
.artwork13 {
  background-image: url(../img/artwork_13.jpg);
}
.artwork14 {
  background-image: url(../img/artwork_14.jpg);
}
.artwork15 {
  background-image: url(../img/artwork_15.jpg);
}
.artwork16 {
  background-image: url(../img/artwork_16.jpg);
}
.artwork17 {
  background-image: url(../img/artwork_17.jpg);
}
.artwork18 {
  background-image: url(../img/artwork_18.jpg);
}
.artwork19 {
  background-image: url(../img/artwork_19.jpg);
}
.artwork20 {
  background-image: url(../img/artwork_20.jpg);
}
.artwork21 {
  background-image: url(../img/artwork_21.jpg);
}
.artwork22 {
  background-image: url(../img/artwork_22.jpg);
}
.artwork22 {
  background-image: url(../img/artwork_22.jpg);
}
.artwork23 {
  background-image: url(../img/artwork_23.jpg);
}
.artwork24 {
  background-image: url(../img/artwork_24.jpg);
}
.artwork25 {
  background-image: url(../img/artwork_25.jpg);
}
.artwork26 {
  background-image: url(../img/artwork_26.jpg);
}
#artwork #artwork-details {
  background: url(../img/featured-listing-transparency.png);
  width: 162px;
  padding: 0 10px;
  height: 0;
  position: absolute;
  bottom: 0;
  color: #000;
  left: 0;
}
#artwork p,
#artwork #artwork-summary p {
  font-size: 11px;
  padding: 10px 0 0 0;
  margin: 0;
  line-height: 10px;
}
#artwork #artwork-summary {
  display: none;
}
.sub-navigation .title {
  font-size: 13px;
  font-weight: bold;
  color: #87888a;
  margin: 20px 0 0 0;
}
.sub-navigation .related {
  font-size: 16px;
  font-weight: bold;
  color: #444;
  border-bottom: 1px solid #e4e4e4;
}
.sub-navigation .parent {
  display: none;
}
ul.subnav {
  padding: 0;
  margin: 10px 0 0 0;
  list-style-type: none;
  width: 230px;
}
ul.subnav li a {
  font-size: 11px;
  padding: 3px 15px 3px 0px;
  margin-top: 1px;
  /*background-color:#000000;*/
  color: #666;
  line-height: 22px;
}
ul.subnav li.current_page_item a,
ul.subnav li.current_page_ancestor a,
ul.subnav li.current_page_parent a {
  font-size: 12px;
  padding: 3px 15px 3px 0px;
  margin-top: 1px;
  color: #010149;
  font-weight: bold;
  line-height: 22px;
}
ul.subnav ul.children {
  list-style-type: none;
  padding: 0 0 0 10px;
}
ul.subnav ul.children li {
  display: none;
}
ul.subnav ul.children li.current_page_item {
  display: list-item;
}
ul.subnav ul.children li a {
  background: #87888A;
}
.cta-join {
  margin: 30px 0;
  border: 1px solid #e4e4e4;
}
.cta-join img {
  width: 100%;
}
.cta-join ul {
  padding: 0;
  margin: 5px 10px;
  list-style-type: none;
}
.cta-join ul li {
  padding: 0 0 5px 25px;
  background: url(../img/tick-blue-light.png) no-repeat 0 0;
}
.cta-join a:hover {
  color: #868769;
}
/**
 * Footer
 * -----------------------------------------------------------------------------
 */
.footer-navbar a {
  display: block;
}
.footer-widgets ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#footer-social {
  text-align: left;
  margin: 10px 0;
}
#featuredby {
  margin: 5px 0 20px 0;
}
#footer {
  margin: 0;
  width: 100%;
  border-top: 0px solid #cccccc;
  font-size: 11px;
  line-height: 14px;
}
#footer h1 {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  padding-bottom: 10px !important;
}
#footer p {
  line-height: 16px;
}
/**
 * Common elements
 * -----------------------------------------------------------------------------
 */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
}
h1,
h2,
h3,
p {
  padding: 0;
  margin: 0;
}
a {
  color: #868789;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img,
img a {
  border: 0;
}
hr {
  width: 100%;
  size: 0;
  border-top: 1px solid #ccc;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding: 5px 0;
}
/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto;
}
img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
  height: auto;
  max-width: 100%;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
  margin-bottom: 24px;
  max-width: 100%;
}
p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0;
}
a:hover,
li a:hover {
  text-decoration: none;
  cursor: pointer;
}
p,
.anchor {
  line-height: 18px;
  padding-bottom: 10px !important;
}
.browsehappy {
  padding: 15px;
  background-color: #010149;
  color: #ffffff;
  text-align: center;
}
.browsehappy a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}
.assistive-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
  background: #eee;
  border-bottom: 1px solid #ddd;
  color: #1982d1;
  clip: auto !important;
  font-size: 12px;
  position: absolute;
  text-decoration: underline;
  top: 0;
  left: 7.6%;
}
.footer-navbar {
  line-height: 16px;
}
/**
 * WPCommerce styles
 * -----------------------------------------------------------------------------
 */
#shop-bar {
  *zoom: 1;
  width: 100%;
  padding: 15px 0;
  margin-bottom: 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
  color: #5ca2d6;
}
#shop-bar:before,
#shop-bar:after {
  content: "";
  display: table;
}
#shop-bar:after {
  clear: both;
}
#shop-bar .eshop {
  display: none;
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin-right: 20px;
}
#shop-bar .eshop-checkout,
#shop-bar .eshop-bar-basket-count {
  display: inline-block;
}
#shop-bar .eshop-checkout {
  margin-right: 5px;
}
#shop-bar .eshop-account {
  margin-right: 20px;
}
#shop-bar .eshop-logout {
  margin: 4px 40px 0 0;
}
#shop-bar .eshop-name {
  display: none;
  margin-right: 10px;
}
#shop-bar .eshop-account-details {
  float: left;
}
#shop-bar .eshop-bar-basket {
  float: right;
}
.product-categories {
  text-align: center;
}
.shop-box {
  display: inline-block;
  width: 33.33%;
  height: 200px;
  margin-bottom: 10px;
}
.shop-box a {
  display: block;
  width: 100%;
  height: 100%;
}
.product-image {
  float: none;
  padding-bottom: 10px;
}
.product-header {
  width: 100%;
}
.product-price {
  font-size: 16px;
  color: #cf071e;
}
.products-list {
  *zoom: 1;
}
.products-list:before,
.products-list:after {
  content: "";
  display: table;
}
.products-list:after {
  clear: both;
}
.products-list .product {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
.single-product {
  position: relative;
}
.single-product .product-images {
  text-align: center;
}
.single-product .product-title,
.single-product .product-price {
  display: block;
  text-align: center;
}
.single-product .product-details {
  margin-top: 20px;
}
.wpsc_buy_button_container {
  text-align: center;
}
#shop-slider {
  clear: both;
  float: left;
  background: #ccc;
  width: 100%;
  height: 200px;
  margin-top: 10px;
}
/**
 * Login
 * -----------------------------------------------------------------------------
 */
.login-left,
.login-right {
  width: 100%;
}
/**
 * Checkout
 * -----------------------------------------------------------------------------
 */
.wpsc_checkout_table {
  width: 100%;
}
.wpsc_checkout_table td {
  display: block;
}
.product_row .firstcol {
  width: 60px;
  display: none;
}
#checkout-right {
  float: right;
  width: 600px;
}
#checkout_page_container h2 {
  font-size: 20px;
}
#checkout_page_container textarea,
#checkout_page_container select,
#checkout_page_container input {
  width: 100%;
  margin-bottom: 10px;
}
#checkout_page_container input.button-primary {
  width: auto;
}
#checkout_page_container input[type=hidden] {
  width: auto;
  margin: 0;
  padding: 0;
}
#checkout_page_container input,
#checkout_page_container textarea {
  border: 1px solid #ccc;
  padding: 3px 5px;
}
#checkout_page_container .qty input {
  width: auto;
  margin-bottom: 0;
}
#checkout_page_container .checkout-totals-and-product-cart {
  *zoom: 1;
}
#checkout_page_container .checkout-totals-and-product-cart:before,
#checkout_page_container .checkout-totals-and-product-cart:after {
  content: "";
  display: table;
}
#checkout_page_container .checkout-totals-and-product-cart:after {
  clear: both;
}
#checkout_page_container .checkout_cart_wrapper,
#checkout_page_container .wpsc_checkout_forms,
#checkout_page_container .wpsc_registration_form {
  background: #d5edf9;
  padding: 10px;
  margin: 10px 0 10px 0;
}
#checkout_page_container .wpsc_registration_form {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}
#checkout_page_container .wpsc_registration_form.new {
  padding: 0;
  margin: 0 0 30px 0;
}
#checkout_page_container .wpsc_registration_form fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}
#checkout_page_container .wpsc_signup_text {
  margin-bottom: 15px;
}
#checkout_page_container .wpsc_totals {
  font-size: 16px;
  text-align: right;
}
#checkout_page_container .wpsc_totals .checkout-total {
  font-weight: bold;
}
#checkout_page_container .uk_tax_message {
  color: #cf071e;
}
#checkout_page_container table.checkout_cart,
#checkout_page_container table.transaction_results_cart {
  width: 100%;
  border-collapse: collapse;
}
#checkout_page_container table.checkout_cart th,
#checkout_page_container table.transaction_results_cart th {
  margin-bottom: 10px;
}
#checkout_page_container table.checkout_cart td,
#checkout_page_container table.transaction_results_cart td {
  border-top: 1px solid #c5c5c5;
  padding: 10px 0 10px 0;
}
#checkout_page_container table.checkout_cart tr.header th,
#checkout_page_container table.transaction_results_cart tr.header th {
  text-align: left;
}
#checkout_page_container table.checkout_cart tr td,
#checkout_page_container table.transaction_results_cart tr td {
  padding: 5px 0;
}
#checkout_page_container img.product_image {
  display: none;
  background-color: transparent;
  border: none;
}
#checkout_page_container .wpsc_make_purchase {
  bottom: auto;
}
#checkout_page_container .wpsc_buy_button {
  background-color: #cf071e;
  color: #ffffff;
}
#checkout_page_container #checkout-left h2,
#checkout_page_container #checkout-right h2 {
  border: none;
}
#checkout_page_container #ordertotalprice {
  font-size: 18px;
  text-align: right;
  padding-right: 40px;
}
#checkout_page_container .total_price td:first-child,
#checkout_page_container .total_price.total_shipping td:first-child {
  padding-left: 10px;
}
/**
 * Forms
 * -----------------------------------------------------------------------------
 */
.contents form {
  background: #d5edf9;
  padding: 20px;
  margin: 10px 0 10px 0;
}
form.product_form {
  background: none;
  padding: 0;
  margin: 0;
}
.wpcf7 form {
  background: #d5edf9;
  padding: 20px;
  margin: 10px 0 10px 0;
}
.wpcf7 p {
  *zoom: 1;
}
.wpcf7 p:before,
.wpcf7 p:after {
  content: "";
  display: table;
}
.wpcf7 p:after {
  clear: both;
}
.wpcf7 .lbl {
  display: block;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea {
  width: 100%;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  border: 1px solid #ccc;
  padding: 3px 5px;
}
.wpcf7-form-control-wrap textarea {
  height: 100px;
}
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  padding: 0;
  border: 0;
  left: 10px;
  top: 0;
  background: none;
}
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  border: 0;
  left: 0;
  top: 0;
  background: none;
  position: static;
  margin-bottom: 10px;
  font-size: 10px;
  color: #C00;
  font-weight: bold;
}
div.wpcf7-validation-errors {
  background: #F7E700;
  font-weight: bold;
}
div.wpcf7-mail-sent-ok {
  background: #398F14 !important;
  padding: 20px !important;
  color: #FFF !important;
}
#wpcf7-f300-p9-o1 form {
  background: none;
  color: #333;
}
.wpcf7-submit {
  float: right;
  padding: 5px 10px;
}
#post-2175 #loginform {
  width: 300px;
}
#post-2175 #loginform input[type=text],
#post-2175 #loginform input[type=password] {
  width: 270px;
}
.blue {
  color: #010149;
}
.light-blue{
	color: #3aa5d8;
}
.black {
  color: #333;
  font-weight: bold;
}
.clear {
  clear: both;
}
li.fedee-text {
  font-size: 30px;
  font-weight: bold;
  color: #87888a;
}
li.slogan {
  font-size: 15px;
  font-weight: normal;
  color: #87888a;
}
li.slogan.spain,
li.slogan.france {
  display: none;
}
li.slogan em {
  font-size: 10px;
}
li.members {
  padding-left: 0 !important;
}
li.lang {
  padding-right: 10px;
  border-right: 0 !important;
  margin-right: 0 !important;
  /*background:url(../img/lang-arrow.gif) no-repeat 52px 3px;*/
}
#login {
  list-style: none;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #87888a;
  margin: 0;
  padding: 0;
  float: right;
  z-index: 100 !important;
}
#login li {
  float: left;
  position: relative;
  border-right: 1px solid #868789;
  padding: 0 14px;
  z-index: 100 !important;
}
#login a {
  display: block;
  padding: 0;
  color: #010149;
  z-index: 100 !important;
}
#login a:hover {
  color: #fff;
  background: #6b0c36;
  text-decoration: underline;
  z-index: 100 !important;
}
/*--- DROPDOWN ---*/
#login ul {
  background: #fff;
  background: none;
  list-style: none;
  position: absolute;
  left: -9999px;
  z-index: 100 !important;
}
#login ul li {
  padding-top: 1px;
  float: none;
  border: 0;
  z-index: 100 !important;
}
#login ul a {
  white-space: nowrap;
  z-index: 100 !important;
}
#login li:hover ul {
  left: -82px;
  z-index: 100 !important;
}
#login li:hover a {
  background: none;
  text-decoration: none;
  color: #010149;
  z-index: 100 !important;
}
#login li:hover ul a {
  text-decoration: none;
  color: #fff;
  background: #000;
  padding: 3px 20px;
  z-index: 100 !important;
}
#login li:hover ul li a:hover {
  background: #010149;
  padding: 3px 20px;
  z-index: 100 !important;
}
/******** INSET STYLE ***********/
#inset {
  width: 916px;
  margin: 25px 0 15px 0;
}
/******** DIVIDER STYLE ***********/
#divider {
  width: 100%;
  margin: 25px 0 15px 0;
}


/******** CONTENT STYLES ***********/

.insetslideshow {
  padding: 0;
  margin: 0px 0 20px 0;
}
.insetslideshow img {
  width: 903px;
  height: 214px;
}
.fedee-text .blue {
  color: #3aa5d8;
}
.bodytext h1 {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  padding-bottom: 20px !important;
}
.bodytext h2 {
  font-size: 16px;
  font-weight: bold;
  border-top: 1px solid #ccc;
  margin: 5px 0 0 0;
  padding: 15px 0;
  color: #444;
}
.bodytext h3 {
  font-size: 14px;
  font-weight: bold;
  color: #666;
  padding-bottom: 15px !important;
  padding-top: 5px;
  line-height: 20px;
  clear: both;
}
.bodytext h4 {
  color: #333;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  padding-bottom: 5px !important;
  margin: 0;
}
.bodytext h5 {
  color: #87888a;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
  padding: 0;
  margin: 0;
}
.bodytext p,
.bodytext .anchor {
  padding-bottom: 15px !important;
}
.bodytext img {
  padding: 5px 15px 15px 0 !important;
  float: left;
}
.bodytext strong {
  color: #333;
  line-height: 18px;
}
.bodytext a {
  color: #010149;
  text-decoration: none;
  font-weight: bold;
}
.bodytext a:hover {
  color: #010149;
  text-decoration: underline;
}
.bodytext a.anchor {
  display: block;
  color: #87888a;
  font-weight: normal;
  padding-bottom: 0px !important;
  clear: both;
}
.bodytext a.anchor:hover {
  text-decoration: none;
  background: #e9f8fe !important;
}
.bodytext a.anchor .anchortitle {
  color: #010149;
  font-weight: bold;
}
.bodytext a.btn{
	color: #fff;
}
.bodytext a.btn:hover {
	text-decoration: none;
}
.bodytext a.btn.btn-default{
	color: inherit;
}
.bodytext ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.bodytext ul li {
  padding: 0 0 1em 1em;
  margin: 0;
  background: url(../img/bullet.jpg) no-repeat 0 5px scroll;
  line-height: 1.5em;
}
.bodytext ul li strong {
  color: #333;
}
.bodytext table {
  width: 100%;
  line-height: 18px;
}
.bodytext table td {
  padding: 5px 10px;
}
.bodytext table td:last-child {
  padding-right: 0;
}


/******** COLOUR STYLES ***********/
.btn-green{
	background: #17b574;
	color: #fff;
}
.btn-green:hover, .btn-green:focus{
	background: #15a56a;
	color: #fff;
}
.green-text{
	color: #008c00;
}

.btn-purple{
	background: #7a6aaf;
	color: #fff;
}
.btn-purple:hover, .btn-purple:focus{
	background:#6c5d9d;
	color: #fff;
}

.purple-text{
	color: #7a6aaf;
}

.btn-blue{
	background: #28a5de;
	color: #fff;
}
.btn-blue:hover, .btn-blue:focus{
	background: #009bdb;
	color: #fff;
}
.blue-text{
	color: #28a5de;
}

.membership-categories h2.membship-title{
	color: #fff;
	padding: 10px;
	margin-bottom: 20px;
}

.membership-categories h3{
	padding: 0 0 10px;
	font-weight: normal;
}

/* BUTTON STYLES */
.btn{
	margin-bottom: 10px;
}

.green-button{
border:1px solid #34740e; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #4ba614; background-image: -webkit-gradient(linear, left top, left bottom, from(#4ba614), to(#008c00));
 background-image: -webkit-linear-gradient(top, #4ba614, #008c00);
 background-image: -moz-linear-gradient(top, #4ba614, #008c00);
 background-image: -ms-linear-gradient(top, #4ba614, #008c00);
 background-image: -o-linear-gradient(top, #4ba614, #008c00);
 background-image: linear-gradient(to bottom, #4ba614, #008c00);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#4ba614, endColorstr=#008c00);
 color: #fff !important;
 text-transform: uppercase;

}

.green-button:hover{
 border:1px solid #224b09;
 background-color: #36780f; background-image: -webkit-gradient(linear, left top, left bottom, from(#36780f), to(#005900));
 background-image: -webkit-linear-gradient(top, #36780f, #005900);
 background-image: -moz-linear-gradient(top, #36780f, #005900);
 background-image: -ms-linear-gradient(top, #36780f, #005900);
 background-image: -o-linear-gradient(top, #36780f, #005900);
 background-image: linear-gradient(to bottom, #36780f, #005900);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#36780f, endColorstr=#005900);
}

.blue-button{
border:1px solid #15aeec; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #49c0f0; background-image: -webkit-gradient(linear, left top, left bottom, from(#49c0f0), to(#2CAFE3));
 background-image: -webkit-linear-gradient(top, #49c0f0, #28a5de);
 background-image: -moz-linear-gradient(top, #49c0f0, #28a5de);
 background-image: -ms-linear-gradient(top, #49c0f0, #28a5de);
 background-image: -o-linear-gradient(top, #49c0f0, #28a5de);
 background-image: linear-gradient(to bottom, #49c0f0, #28a5de);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#49c0f0, endColorstr=#28a5de);
  color: #fff !important;
 text-transform: uppercase;
}

.blue-button:hover{
 border:1px solid #1090c3;
 background-color: #1ab0ec; background-image: -webkit-gradient(linear, left top, left bottom, from(#1ab0ec), to(#1a92c2));
 background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
 background-image: -moz-linear-gradient(top, #1ab0ec, #1a92c2);
 background-image: -ms-linear-gradient(top, #1ab0ec, #1a92c2);
 background-image: -o-linear-gradient(top, #1ab0ec, #1a92c2);
 background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1ab0ec, endColorstr=#1a92c2);
}

.red-button{
border:1px solid #df0909; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #f62b2b; background-image: -webkit-gradient(linear, left top, left bottom, from(#f62b2b), to(#d20202));
 background-image: -webkit-linear-gradient(top, #f62b2b, #d20202);
 background-image: -moz-linear-gradient(top, #f62b2b, #d20202);
 background-image: -ms-linear-gradient(top, #f62b2b, #d20202);
 background-image: -o-linear-gradient(top, #f62b2b, #d20202);
 background-image: linear-gradient(to bottom, #f62b2b, #d20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f62b2b, endColorstr=#d20202);
  color: #fff !important;
 text-transform: uppercase;
}

.red-button:hover{
 border:1px solid #b30808;
 background-color: #e40a0a; background-image: -webkit-gradient(linear, left top, left bottom, from(#e40a0a), to(#9f0202));
 background-image: -webkit-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -moz-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -ms-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -o-linear-gradient(top, #e40a0a, #9f0202);
 background-image: linear-gradient(to bottom, #e40a0a, #9f0202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e40a0a, endColorstr=#9f0202);
}

.purple-button{
border:1px solid #8a66f4; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #b29af8; background-image: -webkit-gradient(linear, left top, left bottom, from(#b29af8), to(#7a6aaf));
 background-image: -webkit-linear-gradient(top, #b29af8, #7a6aaf);
 background-image: -moz-linear-gradient(top, #b29af8, #7a6aaf);
 background-image: -ms-linear-gradient(top, #b29af8, #7a6aaf);
 background-image: -o-linear-gradient(top, #b29af8, #7a6aaf);
 background-image: linear-gradient(to bottom, #b29af8, #7a6aaf);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#b29af8, endColorstr=#7a6aaf);
  color: #fff !important;
 text-transform: uppercase;
}

.purple-button:hover{
 border:1px solid #693bf1;
 background-color: #8e6af5; background-image: -webkit-gradient(linear, left top, left bottom, from(#8e6af5), to(#6d47e7));
 background-image: -webkit-linear-gradient(top, #8e6af5, #6d47e7);
 background-image: -moz-linear-gradient(top, #8e6af5, #6d47e7);
 background-image: -ms-linear-gradient(top, #8e6af5, #6d47e7);
 background-image: -o-linear-gradient(top, #8e6af5, #6d47e7);
 background-image: linear-gradient(to bottom, #8e6af5, #6d47e7);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#8e6af5, endColorstr=#6d47e7);
}

.dark-blue-button{
border:1px solid #25729a; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #3093c7; background-image: -webkit-gradient(linear, left top, left bottom, from(#3093c7), to(#1c5a85));
 background-image: -webkit-linear-gradient(top, #3093c7, #1c5a85);
 background-image: -moz-linear-gradient(top, #3093c7, #1c5a85);
 background-image: -ms-linear-gradient(top, #3093c7, #1c5a85);
 background-image: -o-linear-gradient(top, #3093c7, #1c5a85);
 background-image: linear-gradient(to bottom, #3093c7, #1c5a85);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#3093c7, endColorstr=#1c5a85);
   color: #fff !important;
 text-transform: uppercase;
}

.dark-blue:hover{
 border:1px solid #1c5675;
 background-color: #26759e; background-image: -webkit-gradient(linear, left top, left bottom, from(#26759e), to(#133d5b));
 background-image: -webkit-linear-gradient(top, #26759e, #133d5b);
 background-image: -moz-linear-gradient(top, #26759e, #133d5b);
 background-image: -ms-linear-gradient(top, #26759e, #133d5b);
 background-image: -o-linear-gradient(top, #26759e, #133d5b);
 background-image: linear-gradient(to bottom, #26759e, #133d5b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#26759e, endColorstr=#133d5b);
}


/******** VIDEO STYLES ***********/
#video-feature {
  width: 640px;
  margin: 20px 10px 0 0;
  float: left;
  padding: 0;
}
.video-feature-description {
  margin: 15px 0 0 0;
}
#video-library {
  width: 265px;
  margin: 20px 0 0;
  float: right;
  padding: 0;
}
#video-library h3 {
  font-size: 11px;
  font-weight: bold;
  color: #333;
  padding-bottom: 2px !important;
}
#video-library p {
  font-size: 10px;
  font-weight: normal;
  line-height: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 110px;
}
.video-library-thumb {
  width: 250px;
  margin: 0 0 5px 0;
  padding: 5px;
  overflow: hidden;
  /*float:left;*/
}
.video-library-thumb.selected {
  background-color: #eff1f1;
}
.video-library-thumb:hover {
  background-color: #eff1f1;
  cursor: pointer;
}
.video-library-thumb img {
  float: left;
}
.video-library-thumb-title {
  float: right;
  width: 128px;
  padding: 0 0 0 10px;
}
/******** TABLE STYLES ***********/
.annual_rate,
.table-row-light {
  background-color: #d4edf8;
  margin-bottom: 15px;
}
.reduced_rate {
  background-color: #7fcaeb;
  color: #fff;
}
.presentations td {
  padding: 0 20px 10px 0;
}
.presentations td:first-child {
  width: 68px;
}
.glossary td {
  display: inline-block;
}
.blue_divider,
.table-row-light {
  border-bottom: 1px solid #29a6dd;
}
#bodytext .ajax-loader {
  float: none;
}
.canexpand {
  display: none;
}
#bodytext a.button {
  background-color: #010149;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  margin-top: 1px;
  padding: 5px 17px;
  text-decoration: none;
  font-weight: normal;
}
#bodytext a.button:hover {
  background-color: #87888a;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  margin-top: 1px;
  padding: 5px 17px;
  text-decoration: none;
  font-weight: normal;
}
.glossary td {
  border-right: 1px solid #ccc;
  padding: 0 5px;
}
td.first {
  border-left: 1px solid #ccc;
  padding: 0 5px;
}
#no-block a.anchor {
  color: #87888a;
  display: inline;
  font-weight: normal;
  padding-bottom: 0 !important;
  border-right: 1px solid #ccc;
  padding-right: 5px;
  margin-right: 5px;
  float: left;
}
#clear {
  clear: both;
}
.bluebox {
  background: #d5edf9;
  padding: 10px;
  margin: 10px 0 10px 0;
}
.entry-date {
  font-weight: bold;
}
#allnews h2 {
  border: none;
}
.nav-previous {
  margin: 5px 0;
  float: right;
}
.nav-next {
  float: left;
}
.hilite {
  background-color: #ffff00;
}
#labourgraph {
  float: left;
  width: 650px;
  height: 300px;
}
.ticklist {
  margin: 0;
  padding: 0;
}
.ticklist li {
  background: url("../img/tick.gif") no-repeat scroll 0 4px transparent;
  font-size: 11px;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 30px;
}
div#pop-up {
  display: none;
  position: absolute;
  top: 100px;
  left: 350px;
  width: 350px;
  padding: 0;
  /*background: #eeeeee;*/
  color: #000;
  /*border: 1px solid #1a1a1a;*/
  font-size: 90%;
  z-index: 200;
}
div#pop-up-close {
  cursor: pointer;
}
#allnews .post {
  clear: both;
}
.postthumb {
  float: left;
  width: 100px;
  margin-right: 10px;
}
/**
 * Home page specific styles
 * -----------------------------------------------------------------------------
 */
#homepageupper,
.callstoaction,
#homeblog {
  width: 100%;
  *zoom: 1;
}
#homepageupper:before,
.callstoaction:before,
#homeblog:before,
#homepageupper:after,
.callstoaction:after,
#homeblog:after {
  content: "";
  display: table;
}
#homepageupper:after,
.callstoaction:after,
#homeblog:after {
  clear: both;
}
.fedee-banner {
  padding: 0;
}
.fedee-banner h1 {
  display: block;
  font-size: 30px;
  font-weight: normal;
}
.fedee-advantages {
  margin: 10px 0 20px 0;
  font-size: 14px;
}
.fedee-advantages h2 {
  font-size: 21px;
  font-weight: 300;
}
.fedee-advantages ul {
  padding-left: 15px;
}
.fedee-advantages li {
  margin-bottom: 8px;
}
.fedee-advantages p {

}
.callstoaction {
  border-bottom: 1px solid #CCC;
}
.calltoaction {
  width: 100%;
  margin-bottom: 40px;
  font-size: 12px;
  line-height: 22px;
}
.calltoaction h3 {
  margin: 12px 0 5px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  color: #010149;
}
.calltoactiontext {
  margin-bottom: 10px;
}
.calltoactionimg {
  width: 100%;
}
.tv-and-news,
.testimonials-and-presentation {
  *zoom: 1;
}
.tv-and-news:before,
.testimonials-and-presentation:before,
.tv-and-news:after,
.testimonials-and-presentation:after {
  content: "";
  display: table;
}
.tv-and-news:after,
.testimonials-and-presentation:after {
  clear: both;
}
.testimonials {
  margin: 20px 0 10px 0;
}
.testimonials h3 {
  color: #868789;
  margin-bottom: 0;
  background-color: #ededed;
  padding: 5px 10px;
  font-size: 14px;
}
.testimonials p {

  padding: 8px 0 10px 0;
  line-height: 1.3em;
}
.home .testimonials blockquote{
padding: 0;
margin: 0;
font-size: inherit;
border: none;
}

.home .testimonials blockquote cite{
	font-weight: bold;
}

blockquote footer:before, blockquote small:before, blockquote .small:before{
	content: "";
}

.home .testimonials blockquote footer, .home .testimonials blockquote small, .home .testimonials blockquote .small{
	font-size: inherit;
	color: inherit;
}


.testimonials p strong {
  line-height: 23px;
  font-size: 11px;
  color: #010149;
}
.testimonials p.nobrdr {
  border: none !important;
}
.presentation {
  padding: 10px;
  background-color: #EDEDED;
}
.presentation img {
  float: left;
  margin: 0 10px 0 0;
}
.presentation h2 {
  margin: 0 0 10px 0;
  font-size: 18px;
}
.presentation a {
  display: block;
  height: 110px;
}
#fedEE-tv {
  display: block;

  border-bottom: 1px solid #ccc;
}
#fedEE-tv a {
  padding: 0;
}

#fedEE-tv a.butn-img{
	float: left;
	margin-right: 10px;
}

#fedEE-tv a.actionlink{

}

#news-feed {
  margin: 15px 0;
}
#news-feed h2 {
  color: #868789;
  font-size: 16px;
  font-weight: bold;
  margin-top: 0px;
}
.news-feed-excerpt {
  font-size: 11px;
  margin-top: 10px;
}
.slideshow {
  position: relative;
  font-size: 11px;
  padding: 0;
  margin: 0;
}
.slideshow p {
  padding: 0;
  margin: 0;
  line-height: 14px;
  font-size: 11px;
}
.person img,
.story img {
  float: left;
  padding: 0 10px 10px 0;
}
.story {
  clear: both;
}
#homeblog {
  margin-top: 20px;
}
.homeblog-hero {
  margin-bottom: 20px;
}
.homeblog-hero h1 {
  margin-bottom: 10px;
}
.homeblog-recent {
  clear: both;
}
.homeblog-link {
  clear: both;
  margin-top: 10px;
  padding: 10px;
  width: 100%;
  background: #DEDEDE;
  color: #010149;
  font-size: 14px;
  font-weight: bold;
  overflow: auto;
}
.homeblog-link .posttitle a {
  color: #010149;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width: 480px) {
	li.fedee-text{
		font-size: 18px;
	}
		li.slogan{
		font-size: 11px;
	}
}


@media only screen and (min-width: 320px) {
  /**
 * Small Screen Phones
 * -----------------------------------------------------------------------------
 */
  .wpsc_checkout_table td {
    display: block;
  }
}
@media only screen and (min-width: 480px) {
  /**
 * Larger Phone
 * -----------------------------------------------------------------------------
 */
  li.slogan.spain,
  li.slogan.france {
    display: block;
  }
  /**
 * Home
 * -----------------------------------------------------------------------------
 */
  .callstoaction {
    *zoom: 1;
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .callstoaction:before,
  .callstoaction:after {
    content: "";
    display: table;
  }
  .callstoaction:after {
    clear: both;
  }
  .calltoaction {
    position: relative;
    float: left;
    width: 50%;
    height: 370px;
    padding: 12px 12px 30px 12px;
    border-right: 1px solid #DEDEDE;
  }
  .calltoaction.last {
    border-right: none;
  }
  .calltoaction .actionlink {
    position: absolute;
    left: 10px;
    bottom: 0;
  }
  .calltoactiontext {
    height: 130px;
    margin-bottom: 30px;
  }
  /**
 * Products
 * -----------------------------------------------------------------------------
 */
  .product-image {
    float: none;
  }
  .product-header {
    width: 100%;
  }
  .product-title,
  .product-price {
    text-align: center;
    display: block;
  }
  .products-list {
    *zoom: 1;
  }
  .products-list:before,
  .products-list:after {
    content: "";
    display: table;
  }
  .products-list:after {
    clear: both;
  }
  .products-list .product {
    float: left;
    width: 50%;
    padding: 10px 10px 20px 10px;
    margin-bottom: 0;
    border-bottom: none;
  }
  .single-product .product-images {
    float: left;
    padding: 0 20px 20px 0;
  }
  .single-product .product-title,
  .single-product .product-price {
    text-align: left;
    display: block;
  }
  /**
 * Checkout
 * -----------------------------------------------------------------------------
 */
  .product_row .firstcol {
    display: table-cell;
  }
  #shop-bar {
    height: 47px;
    width: 100%;
    padding: 15px 13px 0px 13px;
  }
  #shop-bar .eshop {
    display: block;
  }
  #checkout_page_container img.product_image {
    display: inline;
  }
  .wpsc_checkout_table td {
    display: table-cell;
  }
}
@media only screen and (min-width: 768px) {
  /**
 * Small Desktop / Tablet Portrait
 * -----------------------------------------------------------------------------
 */
  .calltoaction {
    width: 25%;
  }
  /**
 * Products
 * -----------------------------------------------------------------------------
 */
  .products-list {
    *zoom: 1;
  }
  .products-list:before,
  .products-list:after {
    content: "";
    display: table;
  }
  .products-list:after {
    clear: both;
  }
  .products-list .product {
    width: 25%;
  }
  .single-product .product-details {
    float: right;
    width: 570px;
    margin-top: 0;
  }
  .single-product .product-description {
    margin-top: 10px;
  }
  .product-add-to-basket {
    position: absolute;
    top: 0;
    right: 0;
  }
  /**
 * Checkout
 * -----------------------------------------------------------------------------
 */
  .wpsc_checkout_table_totals {
    float: right;
    width: auto;
  }
  .productcart {
    float: left;
  }
  #shop-bar .eshop-name {
    display: inline;
  }
}
@media only screen and (min-width: 980px) {
  /**
 * Desktop / Tablet Landscape
 * -----------------------------------------------------------------------------
 */
  /**
 * Layout
 * -----------------------------------------------------------------------------
 */
  #wrapper {
    margin: 0 auto;
    width: 1024px;
  }
  #bigContainer {
    background: #fafafa;
    margin: 20px 0 30px 0;
    padding: 3px 3px 3px 3px;
  }
  #container {
    background: #fff;
    border: 1px solid #e4e4e4;
    padding: 25px 50px 30px 50px;
  }
  /**
 * Header
 * -----------------------------------------------------------------------------
 */
  #header {
    padding-bottom: 35px;
    background: transparent url(../img/divider.jpg) no-repeat 0 100%;
    background-size: 100%;
  }
  #header-logo {
    width: 440px;
    height: 115px;
    float: left;
  }
  #search {
    display: inline-block;
    width: 180px;
    clear: none;
  }
  .menu-1,
  .menu-2 {
    text-align: right;
  }
  /**
 * Navigation
 * -----------------------------------------------------------------------------
 */
  /**
 * Navigation
 * -----------------------------------------------------------------------------
 */
  .main-navigation {
    border: 0;
    margin: 10px 0 0 0;
  }
  .main-navigation .menu-toggle {
    display: none;
  }
  .nav-menu {
    margin: 0;
    *zoom: 1;
    border: none;
    background-color: #ffffff;
    /* end .nav-menu li */
    /* highlight current page */
    /* end current highlighters */
  }
  .nav-menu:before,
  .nav-menu:after {
    content: "";
    display: table;
  }
  .nav-menu:after {
    clear: both;
  }
  .nav-menu.closed {
    display: block;
  }
  .nav-menu li {
    float: left;
    position: relative;
    /* highlight sub-menu current page */
    /* showing sub-menus */
  }
  .nav-menu li a {
    padding: 0.75em 1em;
    background-image: none;
    border-bottom: none;
    color: #333333;
    /*
            you can use hover styles here even though this size
            has the possibility of being a mobile device.
            */
  }
  .nav-menu li a:hover,
  .nav-menu li a:focus {
    background-color: #f2f2f2;
  }
  .nav-menu li.menu-parent-item > a:hover {
    border-bottom-color: #979898;
  }
  .nav-menu li.current-menu-item a,
  .nav-menu li.current_page_item a,
  .nav-menu li.current-page-ancestor a {
    border-bottom-color: #010149;
  }
  .nav-menu li ul {
    position: absolute;
    width: 250px;
    margin: 0;
    top: 100%;
    left: 0px;
    display: none;
    z-index: 8999;
    border-top-width: 0;
  }
  .nav-menu li ul li a {
    display: block;
    width: 250px;
    border-bottom: none;
    background-color: #f5f5f5;
  }
  .nav-menu li ul li a:hover,
  .nav-menu li ul li a:focus {
    background-color: #ededed;
  }
  .nav-menu li ul li.current-menu-item > a,
  .nav-menu li ul li.current_page_item > a,
  .nav-menu li ul li.current-page-ancestor > a {
    background-color: #ededed;
  }
  .nav-menu li:hover > ul,
  .nav-menu li.open > ul {
    display: block;
  }
  .nav-menu li ul li ul {
    display: none;
    left: 100%;
    top: 0;
    border-top-width: 1px;
  }
  .nav-menu li ul li li:hover > ul,
  .nav-menu li ul li.open > ul {
    display: block;
  }
  /* end .nav-menu*/
  .navbar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .navbar-brand {
    display: none;
  }
  .dropdown-menu {
    background-color: #f2f2f2;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .dropdown:hover .dropdown-menu {
    display: block;
  }
  .no-touch .caret {
    display: none;
  }
  /**
 * Sidebar
 * -----------------------------------------------------------------------------
 */
  #sidebar {
    padding: 0;
    float: left;
    width: 190px;
    margin: 40px 50px 0 0;
  }
  #artwork-big {
    display: block;
  }
  .sub-navigation .related {
    display: none;
  }
  .sub-navigation .parent {
    display: block;
  }
  /**
 * Footer
 * -----------------------------------------------------------------------------
 */
  #footer {
    padding: 0 0 10px 0;
  }
  #footer-left {
    width: 490px;
    float: left;
  }
  #footer-right {
    width: 380px;
    float: right;
  }
  .footer-navbar {
    padding: 0 34px 0 0;
    float: left;
    width: 130px;
  }
  #footer-social {
    clear: both;
    margin-bottom: 0;
  }
  /**
 * Content
 * -----------------------------------------------------------------------------
 */
  #content {
    padding: 0px;
  }
  #bodytext {
    width: 640px;
    margin: 40px 0;
    float: right;
  }
  /**
 * Forms
 * -----------------------------------------------------------------------------
 */
  .wpcf7 .lbl {
    display: block;
    float: left;
    width: 190px;
  }
  .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    float: left;
    width: 410px;
  }
  /**
 * Home
 * -----------------------------------------------------------------------------
 */
  #homepageupper {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    background: url(../img/hshadow.jpg) repeat-x bottom;
    padding-bottom: 10px;
    width: 100%;
  }
  .fedee-advantages {
    margin: 10px 10px 20px 10px;
  }
  .fedee-banner {
    padding: 0 10px 0 10px;
  }
  .callstoaction {
    *zoom: 1;
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .callstoaction:before,
  .callstoaction:after {
    content: "";
    display: table;
  }
  .callstoaction:after {
    clear: both;
  }
  .calltoaction {
    width: 25%;
    height: 350px;
    margin-bottom: 0;
  }
  .calltoaction .actionlink {
    position: absolute;
    right: 10px;
    bottom: 0;
  }
  #news-feed {

    text-align: left;
  }
  #fedEE-tv {
    padding: 0;
    border-bottom: none;

  }
  #news-feed {
    margin: 0;
  }
  #news-feed h2 {
    text-align: right;
  }
  .slideshow {
    width: 450px;
    height: 180px;
  }
  .tv-and-news,
  .testimonials-and-presentation {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
  }
  .testimonials {
    float: right;
    width: 440px;
    margin: 0;
  }
  .presentation {
    float: left;
    width: 430px;
    padding: 20px 20px 10px 20px;
  }
  .presentation img {
    margin: 0 20px 0 0;
  }
  #homeblog {
    margin-top: 0;
    *zoom: 1;
  }
  #homeblog:before,
  #homeblog:after {
    content: "";
    display: table;
  }
  #homeblog:after {
    clear: both;
  }
  .homeblog-hero,
  .homeblog-recent {
    float: left;
  }
  .homeblog-hero {
    width: 580px;
    margin-right: 20px;
  }
  .homeblog-hero h1 {
    margin-bottom: 0;
  }
  .homeblog-recent {
    width: 316px;
    clear: none;
  }
  /**
 * Products
 * -----------------------------------------------------------------------------
 */
  .products-list {
    *zoom: 1;
  }
  .products-list:before,
  .products-list:after {
    content: "";
    display: table;
  }
  .products-list:after {
    clear: both;
  }
  .products-list .product {
    width: 16.66%;
  }
  .single-product .product-details {
    width: 740px;
  }
  /**
 * Login
 * -----------------------------------------------------------------------------
 */
  .login-left,
  .login-right {
    float: left;
  }
  .login-left {
    width: 300px;
    padding-left: 100px;
  }
  .login-right {
    width: 400px;
  }
  .login-left h2 {
    font-size: 40px;
  }
  /**
 * Checkout
 * -----------------------------------------------------------------------------
 */
  #checkout-left {
    float: left;
    width: 300px;
  }
  #checkout-right {
    float: right;
    width: 600px;
  }
}
@media only screen and (min-width: 1280px) {
  /**
 * Large Desktop
 * -----------------------------------------------------------------------------
 */
  .wrapper {
    width: 1250px;
  }
  /**
 * Layout
 * -----------------------------------------------------------------------------
 */
  .content-area {
    width: 930px;
  }
  /**
 * Content
 * -----------------------------------------------------------------------------
*/
  .page .entry-header .entry-title,
  .single .entry-header .entry-title {
    width: 580px;
  }
  .screenings-display,
  .seasons-display,
  .events-display {
    width: 980px;
  }
  .screening .poster {
    width: 480px;
  }
  .screening .meta {
    width: 450px;
  }
  .film .description {
    width: 480px;
  }
  .film .meta {
    width: 450px;
  }
  .single-event .poster {
    width: 480px;
  }
  .films .film .content {
    width: 832px;
  }
}

/* ROYAL SLIDER*/
.rslides li{
	padding: 0 10px;

}
.rslides li h4{
	font-size: 120%;
	margin-bottom: 10px;
}

.rslides li h4 a{
	text-decoration: underline;
}

/* CUSTOM BOOTSTRAP OVERRIDES */

a.mailinglist{
	background: green;
	color: white;
	padding: 5px 10px;
	border-radius: 5px;
}

/* JQUERY VALIDATION CSS */
label.error{
	display: none;
	color: red;
}

input.error {
    border: 1px solid red;
    margin-bottom: 5px;
}

/* KNOWELDGE BASE*/
.bodytext #kb h1{
	padding-bottom: 15px !important;
}
.bodytext #kb h2{
	border: none;
	margin: 0;
}
.bodytext #kb h2.entry-title{
	border: none;
	margin: 0;
	padding: 15px 0 5px;
}
.category-block{
	padding: 5px;
}
.category-block .inner{
	background: #ebf3f7;
    border: 1px solid #d4edf8;
    padding: 4px 5px 3px 7px;
}
.category-block a{
	text-decoration: underline;
}
.category-block p{
	margin: 0;
	padding: 0 !important;
}
.category-block h2{
	padding: 0 0 5px 0;
	margin: 0;
}
.row.row-custom{
	margin: 0 -5px;
}


.kb table{
	border: none;
	margin-bottom: 20px;
	width: 100% !important;
}

.kb table td {
 background: none !important;
 color: inherit !important;
 border: none !important;
 border-bottom: 1px solid #ddd !important;
 font-weight: inherit !important;
}

.kb table tr:nth-child(odd) td,
.kb table tr:nth-child(odd) th{
    background-color: #f9f9f9 !important;
}

/* Default .table-hover behavior */
.kb table tr:hover td{
    background-color: #e0e7de !important;
}

/* MEMBERS TOOLBAR AND DASHBOARD*/
#wp-admin-bar-toolbar_members_dashboard .ab-icon:before{
	font-family: "dashicons" !important;
	content: "\f226";
	position: relative;
	top: 2px;
}

#wp-admin-bar-toolbar_logout .ab-icon:before{
	font-family: "dashicons" !important;
	content: "\f310";
	position: relative;
	top: 2px;
}

#wp-admin-bar-toolbar_logout {
float:right!important
}

@media screen and (max-width: 782px) {
          #wpadminbar li#wp-admin-bar-toolbar_members_dashboard, #wpadminbar li#wp-admin-bar-toolbar_logout {
                    display: block;
          }
          #wpadminbar .ab-label, #wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper a:empty{
	          display: inline-block !important;
	          margin-right: 10px;
          }
}

.account-header-navigation{
	margin-top: 20px;
}

.account-links .btn-group a{
	background: #3aa5d8;
	color: white;
}
.account-links .btn-group a:hover{
	background: #00467f;
	color: white;
}

.members-dashboard h1{
	margin-bottom: 10px;
}

.members-dashboard h2{
	font-size: 20px;
	margin-bottom: 10px;
}

.members-dashboard .welcome p{
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 20px !important;
}

.members-dashboard .dashboard-header{
	margin-bottom: 20px;
}
.members-dashboard div.vertical-tab-container a{
	color: #010149;
}

.members-dashboard .newslist a{
	color: #010149;
}


/*  vertical tab */
.list-group-item {
    background-color: #fff;
    border: 1px solid #ddd;
    display: block;
    margin-bottom: -1px;
    padding: 10px 15px;
    position: relative;
}

div.vertical-tab-container .list-group-item{
	border-left: 0;
	font-weight: bold;
}

div.vertical-tab-container .list-group-item{
	border-top: 0;
	font-size: 16px;
	padding: 20px 10px;
}

div.vertical-tab-menu .list-group-item.active{
	border-right: none;
}

div.vertical-tab-menu a.list-group-item:focus{
	text-decoration: none;
}

div.vertical-tab-menu a.list-group-item:hover{
	background: #f7f7f7;
}

div.vertical-tab-container{
  z-index: 10;
  background-color: #ffffff;
  padding: 0 !important;
  border: 1px solid #ddd;
  background-clip: padding-box;
  margin-top: 5px;

}
div.vertical-tab-menu{
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
div.vertical-tab-menu div.list-group{
  margin-bottom: 0;
}
div.vertical-tab-menu div.list-group>a{
  margin-bottom: 0;
}
div.vertical-tab-menu div.list-group>a .glyphicon,
div.vertical-tab-menu div.list-group>a .fa {
  color: #3aa5d8;
}
div.vertical-tab-menu div.list-group>a:first-child{
  border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
}
div.vertical-tab-menu div.list-group>a:last-child{
  border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
}
div.vertical-tab-menu div.list-group>a.active,
div.vertical-tab-menu div.list-group>a.active .glyphicon,
div.vertical-tab-menu div.list-group>a.active .fa{
  background-color: #3aa5d8;
  background-image: #3aa5d8;
  color: #ffffff;
}
div.vertical-tab-menu div.list-group>a.active:after{
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -13px;
  border-left: 0;
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
  border-left: 10px solid #3aa5d8;
}

div.vertical-tab-content{
  background-color: #ffffff;
  /* border: 1px solid #eeeeee; */
  padding-left: 15px;
  padding-top: 17px;
  padding-bottom: 15px;
  padding-right: 15px;
}

div.vertical-tab div.vertical-tab-content:not(.active){
  display: none;
}

div.vertical-tab div.vertical-tab-content h3{
	margin-bottom: 10px;
	font-size: 18px;
}
div.vertical-tab-container p a{
	text-decoration: underline;
}