/*---------------------------------
	IMPORTS
-----------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');

/*---------------------------------
	OVERRIDES
-----------------------------------*/
body{
    font-family: 'Montserrat', arial, sans-serif;
    font-weight:400;
    font-size:100%;
    overflow-y: scroll;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Montserrat', arial, sans-serif;
    font-weight:400;
}
h1{
    font-size:2.4em;
    line-height:1em;
    text-align:center;
    margin:20px 0 0;
}
h2{
    font-size:2.1em;
    line-height:1em;
    margin:0 0 30px;
}
h3{
    font-size:1.1em;
    text-align:center;
    min-height:40px;
    margin:20px 0;
}
h4{
    font-size:1.9em;
    line-height:1.2em;
}
h5{
    font-size:1.1em;
    line-height:1.2em;
    margin-top:0;
}
h6{
    font-size:1em;
    line-height:1.2em;
}
p, li,td{
    font-size:0.9em;
    line-height:1.2em;
}
ul{
    margin:0 0 10px 0;
    padding:0;
}
ul li{
    background: url("/assets/2016/img/icon-bullet.png") no-repeat 0 11px;
    list-style-type:none;
    margin: 0;
    padding-left: 12px;
}

thead th,
tbody th{
    font-family: 'Montserrat', arial, sans-serif;
}

button,
a.btn,
input[type="submit"],
input[type="reset"],
input[type="button"]{
    font-family: 'Montserrat', arial, sans-serif;
}

.menu{
    font-family: 'Montserrat', arial, sans-serif;
}

blockquote{
    font-family: 'Montserrat', arial, sans-serif;
}

strong{
    font-family: 'Montserrat', arial, sans-serif;
    font-weight:700;
}

/*---------------------------------
	FONT COLORS
-----------------------------------*/


h2, h5,.footer ul li strong,
.footer h5, #home h1{color:#BE1923;}
.bg_red *,
.main_header *,
.search_btn i{color:#FFFFFF;}
h1,
.top_buttons ul li a *,
.side_bar ul li a *,
.footer ul li,
.footer ul li a *{
    color:#646464;
}


/*---------------------------------
	LAYOUT
-----------------------------------*/
body{
    margin:0;
    padding:0;
    color:#333333;
    background:#efefef;
}
.page{
    background:#FFFFFF;
    box-shadow:0 0 10px #444444;
    min-height:100vh;
}
.row{
    position:relative;
}
.grid{
    width:1100px;
    padding:0;
}
.grid .row{
    padding:0 6em;
}
.grid .row .row{
    width:100%;
    padding:0;
}
#navigation{
    position: relative;
    z-index: 9999;
    margin:0;
    width:95%;
}
.nav{
    position:relative;
}
.flexbox{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

/*---------------------------------
	BACKGROUNDS
-----------------------------------*/

.search_btn,
.bg_red{background:#BE1923;}
.search_box{background:#FFFFFF;}
.bg_image{
    background-repeat: repeat-y;
    background-size:100%;
    background-position: center top;
}
.main_image{
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
}
.bg_publications {

    background-image: url("/uploads/images/banners/bg-banner-publications.png");
    background-size: contain;
    background-position: 96.3333333% center;
    background-repeat: no-repeat;
    height: 380px;
}
.bg_learning{
    background-image: url("/uploads/images/banners/bg-banner-learning.png");
    background-size: contain;
    background-position: 3.33333333% center;
    background-repeat: no-repeat;
    height: 380px;
}

.top_button img,
.side_button img{
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
}

.light_blue{background-color:#A3D6EA;}
.med_blue{background-color:#39a2c3;}
.dark_blue{background-color:#0D426A;}
.med_red{background-color:#BE1923;}
.dark_red{background-color:#951A23;}
.dark_grey{background-color:#646464;}

.btn_about_cpd img{background-image: url('/uploads/images/buttons/btn-about-cpd.png');}
.btn_bespoke_publications img{background-image: url('/uploads/images/buttons/btn-bespoke-publications.png');}
.btn-brand_communications img{background-image: url('/uploads/images/buttons/btn-brand-communications.png');}
.btn_industry_publications img{background-image: url('/uploads/images/buttons/btn-industry-publications.png');}
.btn_our_background img{background-image: url('/uploads/images/buttons/btn-our-background.png');}
.btn_practice_guides img{background-image: url('/uploads/images/buttons/btn-practice-guides.png');}
.btn_primary_care img{background-image: url('/uploads/images/buttons/btn-primary-care.png');}
.btn_secondary_care img{background-image: url('/uploads/images/buttons/btn-secondary-care.png');}
.btn_why_us img{background-image: url('/uploads/images/buttons/btn-why-us.png');}

.btn_sqr_accredited_cpd img{background-image: url('/uploads/images/buttons/btn-sqr-accredited-cpd.png');}
.btn_sqr_bespoke_publications img{background-image: url('/uploads/images/buttons/btn-sqr-bespoke-publications.png');}
.btn_sqr_cpd4hcps img{background-image: url('/uploads/images/buttons/btn-sqr-cpd4hcps.png');}
.btn_sqr_current_portfolio img{background-image: url('/uploads/images/buttons/btn-sqr-current-portfolio.png');}
.btn_sqr_learning_options img{background-image: url('/uploads/images/buttons/btn-sqr-learning-options.png');}
.btn_sqr_publications img{background-image: url('/uploads/images/buttons/btn-sqr-publications.png');}
.btn_sqr_distribution_options img{background-image: url('/uploads/images/buttons/btn-sqr-distribution-options.png');}

.side_bar ul li h3,
.top_buttons ul li h3{background-color: #FFFFFF;}


/*---------------------------------
     GENERAL
-----------------------------------*/
.bg_red{
    padding:10px 20px;
}
.panel{
    min-height: 250px;
    margin-bottom: 10px;

}
.panel p{
    font-size: 1em;
    line-height: 1.3em;
}
#home .panel{
    margin-top: 60px;
}
.image_panel {
    min-height:150px;
}

.main_header  p.lead{
    font-size:2.4em;
    margin-top: 0.6em;
}
.main_header p{
    font-size:1.2em;
    margin-top: 1.5em;
}
.floating{
    position:absolute;
    z-index:8888;
    width:1100px;
}
.search{
    position: absolute;
    height: 70px;
    margin-top:0;
    margin-bottom:0;
}
.search_btn{
    position:relative;
    left:966px;
    margin-top:3px;
    width:30px;
    cursor: pointer;
}
.search_btn i{
    padding:7px;
}
.search_box{
    display:none;
    position:relative;
    left:70.6%;
    top:0;
    width:20%;
}
.search_box input{
    border:4px solid #ececec;
    border-radius:0;
    box-shadow:none;
    width: 100%;
}
.search_box input:focus{
    box-shadow:none;
    border:4px solid #cccccc;
}
.inner_image img{
    width:100%;
    height:370px;
}

.top_buttons ul{
    list-style-type: none;
    margin:0;
    padding: 0;
}
.top_buttons ul li{
    background: none;
    list-style-type: none;
    margin:0;
    padding:0;
    width:33%;
    display: inline-block;
    border-left:1px dotted #CCCCCC;
}
.top_buttons ul li.first {
    border:0;
}
.top_buttons ul li a{
    text-decoration: none;
    display:block;
}

.top_buttons ul li h3{
    padding-top: 10px;
    margin:0;
}
.top_buttons ul li .top_button{
    margin:0 8px 0 12px;
}
.top_buttons ul li.first .top_button{
    margin-left:0;
}
.top_buttons ul li.last .top_button{
    margin-right:0;
}
.top_button img{
    display:block;
    height: 150px;
    width:100%;
    margin-top: 0;
}


.side_bar{
    border-left: 1px dotted #CCCCCC;
}

.side_bar ul{
    list-style-type: none;
    margin:0 0 0 20px;
    padding: 0;
}
.side_bar ul li{
    background: none;
    list-style-type: none;
    margin:0;
    padding:0;
    width:49%;
    float:left;
    min-height: 220px;
}
.side_bar ul li.first {
    border:0;
}
.side_bar ul li a{
    text-decoration: none;
    display:block;
}

.side_bar ul li h3{
    padding-top: 10px;
    margin:0;
}
.side_bar ul li .side_button{
    margin:0 10px;
}
.side_bar ul li:nth-child(odd) .side_button{
    margin:0 10px 0 0;
}
.side_bar ul li:nth-child(even) .side_button{
    margin:0 0 0 10px;
}
.side_bar img{
    display:block;
    height: auto;
    width:100%;
    margin-top: 0;
}

.scroll_link{
    color:#BE1923;
    font-size: 90%;
    margin: 0 10px;
}


/*---------------------------------
	FOOTER
-----------------------------------*/
.row.footer{
    padding-bottom:30px;
}
.footer ul{
    list-style:none;
    margin:0;
}
.footer ul li{
    background: none;
    margin: 0;
    padding:0;
}
.footer .right ul li{
    border-left: 1px solid #646464;
    display:inline-block;
    font-size:11px;
    padding:0 3px 0 5px;
}
.footer .right ul li.first{
    border-left: none;
}
.footer ul li a,
.footer .right ul li a{
    color:inherit;
    text-decoration:none;
}