/*
 *     RW dark green  #ff9933
 *     RW light green #FFCC33
 *     RW extra dark gray: #333333
 *     RW dark gray: #909090
 *     RW light gray: #cccccc
 *     RW extra light gray: #f0f0f0
**/

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600);

@media (min-width: 992px) {
    .col-md-8.rw-left {
        width: 70%;
    }
    .col-md-4.rw-right {
        width: 29%;
    }
}

body, td, tr, input, select, textarea, button, * {
  font-family: 'Source Sans Pro', sans-serif;
}

body {
    font-size: 1.5em;
}

h1 {
    font-size: 1.7em;
}

ul.menu.nav li {
  display: inline;
}

ul.menu.nav a {
  color: #cc3333;
}

ul.menu.nav a:hover {
  color: #FF3333;
}

ul.menu.nav a.maths {
  background: url(../images/revisionmaths_menu_small.png) no-repeat center 8px;
  color: transparent;
}

ul.menu.nav a.world {
  background: url(../images/revisionworld_menu_small.png) no-repeat center 8px;
  color: transparent;
}

ul.menu.nav a.science {
    background: url(../images/revisionscience_menu_small.png) no-repeat center 8px;
    color: transparent;
}

.rw-panels-region-top {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}

.rw-panels-region-top .pane-content {
  padding: 0.5em;
}

.rw-panels-region-top .pane-content img {
  margin: 0 auto;
}

.rw-panels-region-branding {
  margin-top: 2em;
  margin-bottom: 2em;
}

.rw-panels-region-nav-search {
  background: #f0f0f0;
  border-radius: 4px;
}

.rw-panels-region-nav-search #search-block-form {
  margin-top: 0.6em;
}
/*
.not-front .rw-panels-region-nav-search .col-md-3 {
    margin-top: 0.5em;
}
*/
.rw-panels-region-left-right .pane-fieldable-panels-pane {
  margin-top: 1em;
}

.panels-flexible-home_page_panel .pane-fieldable-panels-pane {
  border: solid #ff3333 5px;
  border-radius: 11px;
  padding: 0 1em 1em 1em;
}

.rw-panels-region-left-right .pane-bundle-rw-image-text-pane {
    border: solid #ff3333 5px;
    border-radius: 11px;
    padding: 0 1em 1em 1em;
}

.panels-flexible-home_page_panel .pane-fieldable-panels-pane .pane-title {
  text-align: center;
}

.panels-flexible-home_page_panel .pane-fieldable-panels-pane .field-type-image {
  margin-bottom: 1em;
  text-align: center;
}

.panels-flexible-home_page_panel .pane-sr-child-cat-nodes-a-levels-pane {
  background: #f0f0f0 url(../images/revisionworld-a-levels.gif) 10px 10px no-repeat;
  border-radius: 11px;
}

.subjects_links {
    padding: 0.5em;
    margin-top: -1.5em;
    margin-left: 2em;
}

#subjects_logo {
    background: transparent url(../images/revisionvideos-subjects.gif) 10px 10px no-repeat;
    display: block;
    margin: 0 auto;
    text-indent: -9999px;
    height: 120px;
}

#subjects_intro {
    padding-top: 100px;
    padding-left: 60px;
    background: transparent url(../images/revisionvideos-subjects.gif) no-repeat left top;
    margin-top: 0.5em;
    margin-bottom: 1em;
    border: none;
}

.panels-flexible-home_page_panel .pane-sr-child-cat-nodes-a-levels-pane .pane-content {
  padding: 6em 0 1em 5em;
}

.panels-flexible-home_page_panel .pane-sr-child-cat-nodes-gcse-panel-pane {
  background: #f0f0f0 url(../images/revisionworld-a-levels.gif) 10px 10px no-repeat;
  border-radius: 11px;
}

.panels-flexible-home_page_panel .pane-sr-child-cat-nodes-gcse-panel-pane .pane-content {
  padding: 6em 0 1em 5em;
}

/* Styling for the login pane/block */
.pane-rv-config-rv-user {
    background: #cccccc;
    border-radius: 11px;
    padding: 0.5em;
    margin-top: 0.5em;
}

.pane-rv-config-rv-user ul {
    list-style-type: none;
}

.pane-user-login {
    background: #ccc;
    border-radius: 11px;
    padding: 0.5em 1em;
    margin: 0.5em 0 0.5em 0;
    width: 300px;
    float: right;
    text-align: left;
}

.pane-user-login img {
    margin-left: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    width: 20px;
}

.pane-user-login ul {
    margin-left: 0;
    padding-left: 0;
}

.pane-user-login ul li {
    list-style-type: none;
    margin-left: 0;
    padding-left: 4px;
}

.pane-user-login ul li a {
    color: #fff;
}

.pane-user-login .rw-login-inner-wrapper {
    /*background: #FFCC33;*/
    background: #FF3333;
    border-radius: 11px;
    padding: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

/* Hide default login button; we use an image_button instead. */
.pane-user-login button.form-submit {
    display: none;
}

/* Admin Menu */
#admin-menu-wrapper {
    font-size: 1em;
    padding: 5px 10px 0;
}

/* Breadcrumb styling */
ol.breadcrumb {
    background-color: #fff;
    margin-bottom: 0;
    border-radius: 0;
    padding: 0;
}

.breadcrumb>li {
    color: #999;
}

/* Footer stuff */
.footer-copyright {
    text-align: center;
    font-size: 0.95em;
    margin: 1em 0;
}

.rv-footer .nav {
    float: none;
    background: #f0f0f0;
    border-radius: 4px;
    margin: 1em auto 0.25em auto;
}

.rv-footer .nav>li>a {
    padding-bottom: 5px;
}

/* Video resources listing styling */
.vr-child-links {
    padding: 1em 2em;
}

.vr-child-links li {
    display: block;
    margin-bottom: 0.4em;
    width: 100%;
}

/* Homepage Subject links */
.subjects_pane li {
    display: block;
    margin-bottom: 0.4em;
    width: 90%;
    float: left;
}

#subjects_home_links {
    overflow: hidden;
    padding-bottom: 0.5em;
}

/* Hide title label */
.pane-node-title h2.pane-title {
    display: none;
}
.pane-node-title div.pane-content {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* Front page txt/img panes */
.rw-panels-region-left-right .pane-fieldable-panels-pane .pane-title {
    text-align: center;
}

.rw-panels-region-left-right .pane-fieldable-panels-pane .field-type-image {
    margin-bottom: 1em;
    text-align: center;
}

.front .rw-panels-region-left-right .rw-left .pane-fieldable-panels-pane {
    border: solid #ff3333 5px;
    border-radius: 11px;
    margin-top: 1em;
    padding: 0 1em 1em 1em;
}

/* Welcome text pane */
.page-text, .front .rw-panels-region-left-right .pane-fieldable-panels-pane.page-text {
    margin-top: 0.5em;
    margin-bottom: 1em;
    border: none;
    padding: 1em 1em 1em 1em;
}

.welcome-pane {
    margin: 0.5em 0 1em 0;
    text-align: center;
}

/* Ad next to logo */
.rw-branding-right {
    text-align: right;
}

/* Carousel / Feature rotator */
.view .carousel .views-field-field-feature-image img {
    border-radius: 11px;
}

.view .carousel .views-field-field-feature-image {
    float: left;
    margin-right: 1em;
}

.carousel {
    background: #fff;
    border-radius: 11px;
    border: solid #ff3333 5px;
    padding: 0.5em;
}

.carousel h1, .carousel h2, .carousel h3 {
    margin: 0;
}

.carousel-indicators {
    bottom: -40px;
}

.carousel-indicators li {
    border-color: #000;
}

.carousel-indicators li.active {
    background-color: #111;
}

/* Navbar / Search panel */
.rw-panels-region-nav-search {
    background: #f0f0f0;
    border-radius: 4px;
    margin-bottom: 1.5em;
}


/* Welcome pane */
.welcome-pane h3 {
    margin: 0.5em 0 1em 0;
    text-align: center;
}

.welcome-pane.pane-bundle-rv-image-text-pane p {
    text-align: center;
}

/* Search button */

form.content-search button.btn-default {
    background: #FF3333;
}
.rw-panels-region-left-right .rw-right {
    text-align: right;
}

/* Video Resource */
/* Embedded videos */
.embedded-video {
    margin: 2em 0 2em 0;
}
/* Body */
.node-video-resource .field-name-body {
    margin-bottom: 1em;
}

