
/* - bbkschooltheme.css - */
@media screen {
/*
 0000BF --> E1FEE0 This file is based on the ploneCustom.css.dtml shipped with Plone.

   (do not remove this)
   (not this either)
*/

/* YOUR CSS RULES START HERE */

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.1;
    margin: 0px;
    padding: 0px;
    background-color: #d9e0e6;
    color: #666666;
}

.error,
.fieldErrorBox {
    color: red;
    padding: 4px;
}

#visual-portal-wrapper {
    width:945px;
    padding:0px 11px;
    background: url(http://www.bbk.ac.uk/law/footerbk.png) repeat-x scroll 0 100%;
    margin: 0 auto;
    clear: both;
    position: relative;
}


#content .newsselector a {
   border-bottom: 1px solid #ccc;
}

#portal-breadcrumbs a.noline,
#content a.noline {
   border-bottom: 0px solid #ccc;
}

#portal-columns {
    padding: 0px 10px 11px 10px;
    width: 925px !important;
    background: #fff;
}

table tr td {
    vertical-align: top;
}

#portal2,
#portal-column-one,
#portal-column-two {
    float: left;
    background: #fff url(http://www.bbk.ac.uk/law/bar.gif) repeat-x 0px 0px;
}

.documentEditable {
    padding: 0px;
}

#portal-column-one {
    margin-right: 10px;
    width: 183px;
}

#portal2,
#portal-column-two {
    width: 196px;
    margin-left: 10px;
    padding-top: 30px;
}

#portal-column-content {
    background: #fff url(http://www.bbk.ac.uk/law/bar.gif) repeat-x 0px 0px;
    padding: 15px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float: left;
    width: 526px;
}

.section-events #portal-column-content.full,
.section-news #portal-column-content.full,
.ptype-Podcast #portal-columns .med-left,
#portal-columns .small {
    width: 526px;
}

#portal-columns .med-right {
     width: 719px;
}

body.section-our-students #portal-column-content,
body.template-profile_view #portal-column-content,
#portal-columns .med-left {
     width: 732px;
}

#portal-columns .full {
    width: 925px;
}

#content,
#content li {
    line-height: 16px;
}

.template-default_error_message #portal-column-content {
    width: 925px;
}

#portal-header {
    position: relative;
    background-color:#d9e0e6;
    z-index: 40;
    padding:0px;
    margin: 0px;
    height: 147px;
}

#right-header {
    width: 730px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.schooltitle {
    width: 300px;
    font-size: 18px;
    color: #8b2636;
    position: absolute;
    top: 25px;
    left: 0px;
}

#region-content h1 {
    margin-top: 16px;
    margin-bottom: 15px;
}

#intranet {
    clear: both;
    width: 730px;
}

#portal-searchbox,
#intranet_inner {
    height: 12px;
    float: right;
    background: #fff;
    width: 200px;
    clear: both;
    padding: 3px 0px 5px 0px;
}

#portal-searchbox {
    background: transparent;
    margin-top: 8px;
}

#portal-searchbox input#searchGadget {
    font-size: 11px;
}

#podsearchform,
#livesearch0 {
    background: url(http://www.bbk.ac.uk/law/input_background.gif) repeat-x;
    margin: 0px 0px 0px 10px;
    height: 16px;
    padding: 4px 0px 0px 0px;
    border: 2px solid #ccc;
}

#livesearch0 input#searchGadget {
    border: 0px;
    margin: 0px;
    padding: 0px 0px 2px 5px;
    background: none;
    float: left;
    width: 155px;
}

* html #livesearch0 input#searchGadget {
    width: 140px;
}

* html #site-wide-nav {
    margin-top: 6px;
}

* html #nav-container #navigation .topn-about  {
    width: 70px;
}

* html #nav-container #navigation .topn-about a {
    width: 60px;
}

.search-go,
#prospective-homepage .search-go {
    background-color: transparent;
    background-image: url(http://www.bbk.ac.uk/law/magnifier.png);
    background-position: center top;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    text-indent: -9999px;
    width: 15px;
    height: 15px;
}

#intranet_inner a {
    color: #7e7e7c;
    margin: 3px;
    padding-left:18px;
    font-size: 11px;
    background: transparent url(http://www.bbk.ac.uk/law/bbkarrow.gif) no-repeat 3px 2px;
    border-bottom: 0px;
    font-weight: bold;
}

.logo {
    padding:10px 0px 0px 0px;
    margin-bottom: 17px;
}

#portal-logo {
    display: block;
    width: 200px;
    height: 63px;
    font-size:0px;
    margin: 0px 0 0 0px;
    background: transparent url(http://www.bbk.ac.uk/law/bbklogo.jpg) no-repeat 0% 0%;
    border-bottom: 0px;
}

#portal-logo a {
    height: 63px;
    color: #ccc; /* For Opera which insists on displaying the link text */
    padding: 63px 0 0 0 ;
    overflow: hidden;
    display: block;
    font-size: 0px;
    border-bottom: 0px;
}

#site-wide-nav {
    float: right;
    height: 22px;
    clear: both;
    margin-top: 19px;
}

#site-wide-nav ul {
    margin: 0px 0px 0px 0px;
    background: #7e7e7c;
    padding: 0px 0px 1px 0px;
    height: 22px;
    line-height: 21px;
}

#site-wide-nav ul li {
    list-style: none;
    display: inline;
    border-right: 1px dotted #fff;
    margin: 0px;
    padding: 3px 12px 4px 10px;
    height: 22px;
    line-height: 22px;
    background: #7e7e7c;
}

#site-wide-nav ul li:hover a{
    color: #ffcc33;
}

* html #site-wide-nav ul li {
    border-right: 1px solid #fff;
    padding-bottom: 6px;

}

#site-wide-nav ul li.last {
    border-right: 0px dotted #fff;
}

#site-wide-nav ul li a{
    color: #fff;
    font-size: 11px;
    border-bottom: 0px;
}

#nav-container {
    width: 925px;
    background: #fff;
    padding: 10px 10px 7px 10px;
    height: 40px;
    z-index: 40;
}

#nav-container #navigation {
    background: #445c74 url(http://www.bbk.ac.uk/law/top_nav.gif) repeat-x 0% 0%;
    margin: 0px 0px 0px 0px;
    height: 40px;
    display:block;
    clear: both;
    z-index: 40;
}

#nav-container #navigation .topnav {
    display: block;
    height: 40px;
    float: left;
    z-index: 40;
    padding: 0px;
    font-size: 0.9em;
    border-right: 1px dotted #fff;
    position: relative;
}

#nav-container #navigation .topnav.onhover,
#nav-container #navigation .topnav a:hover {
    background-image:url(http://www.bbk.ac.uk/law/top_nav_hover.gif)!important;
    background-repeat:repeat;
    background-color: #445C74;

}

#nav-container #navigation .topnav .submenu {
    z-index: 1000;
    color: #000;
    top: 47px;
    left: 0px;
    position: absolute;
    padding: 0px 0px;
    width: 235px;
    display: none;
    border-bottom: 1px solid #ccc;
    z-index: 40;
}

#nav-container #navigation #about .submenu {
    left: -115px;
}

.stub {
    z-index: 40;
    height: 7px;
    background: #445C74;
    width: 114px;
    display: none;
    position: absolute;
    top: 40px;
    left: 0px;
}

#about .stub {
    width: 120px;
}

#nav-container #navigation .topnav .submenu ul {
    padding: 0px 0px;
    background: #fff;
    margin: 0px;
    border-top: 5px solid #445C74;
}

#nav-container #navigation .topnav .submenu ul li {
    background: #f3f3f3; /* url(http://www.bbk.ac.uk/law/top_nav_r.gif) repeat-x 0% -2px;*/
    list-style: none;
    padding: 0px 0px;
    margin: 0px;
    border-top: 1px solid #ccc;
    padding: 5px 20px;
    color: #496082;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#nav-container #navigation .topnav .submenu ul li:hover {
    background: #fff;
    color: #000;
}

#nav-container #navigation .topnav .submenu ul a {
    padding:0px;
    margin: 0px;
    width: 100%;
    color: #496082;
    height: 100%;
}

#nav-container #navigation .topnav .submenu ul a:hover {
    background: #fff;
    color: #000;
}


* html #nav-container #navigation .topnav {
    border-right: 1px solid #fff;
}

#nav-container #navigation .topnav a:hover {
    text-decoration: none;
    color: #ffcc33;
    background-image:url(http://www.bbk.ac.uk/law/top_nav_hover.gif)!important;
    background-repeat:repeat;
}

#nav-container #navigation .topnav a:active  {
    text-decoration: none;
    color:#ffcc33;
    background-image:url(http://www.bbk.ac.uk/law/top_nav_hover.gif)!important;
    background-repeat:repeat;
}

#nav-container #navigation .lasttopnav {
    width: 70px;
    border-right: 0px dotted #fff;
}

#nav-container #navigation .topnav a {
    color: #fff;
    display: block;
    padding: 6px 0px 0px 36px;
    height: 34px;
    width: 87px;
    font-weight: bold;
    border-bottom: 0px;
}

#nav-container #navigation .topn-alumni a {
    padding-left: 19px;
    width: 95px;
}

* html #nav-container #navigation .topn-about  {
    width: 109px;
    border-right: 0px;
}

* html #nav-container #navigation .topn-about a {
    width: 109px;
}

.clearall {
    clear: both;
}

.center {
    text-align: center;
}

#nav-container #navigation .topn-students a,
#nav-container #navigation .topn-international a,
#nav-container #navigation .topn-schools a {
    padding-left: 15px;
    width: 99px;
}

#nav-container #navigation .topn-research a {
    padding-left: 31px;
    width: 99px;
}

body.section-prospective-students #nav-container #navigation .topn-students,
body.section-international-students #nav-container #navigation .topn-international {
    width: 114px;
    border-right: 0px;
    background: #445c74;
}

body.section-international-students #nav-container #navigation .topn-students {
    border-right: 1px solid #fff;
}

body.section-international-students #nav-container #navigation .topn-schools {
    border-left: 1px solid #fff;
}

.hidden,
.hiddenStructure {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.1;
}

h1 {
    font-size: 24px;
    color: #435f78;
}


h2 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

h3 {
    font-size: 14px;
}

h4 {
    font-size: 13px;
    font-weight: bold;
}

h5  {
	font-weight: bold;
}

li {
    padding: 0px;
    margin: 0px;
}

img {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

input {
    background: #fff url(http://www.bbk.ac.uk/law/input_background.gif) repeat-x scroll 0 0;
}

#prospective-homepage input.gobutton,
.gobutton {
    background: transparent url(http://www.bbk.ac.uk/law/gotoarrow.png) no-repeat 0px 0px;
    height: 21px;
    width: 20px;
    border: 0px;
    margin-top: 0px;
    cursor: pointer;
    float: left;
    margin-left: 3px;
}

.inputarea {
    background: #fff url(http://www.bbk.ac.uk/law/input_background.gif) repeat-x scroll 0 0;
    border: 2px #ccc solid;
    padding: 2px;
    height: 16px;
    margin: 4px 0px;
}

a {
    text-decoration: none;
}

a:link,
a:visited {
    color: #496082;
    border-bottom: 0px dotted #ccc;
}

#portal-column-content a
{
    border-bottom: 1px dotted #ccc;
}

#portal-column-content a img {
    border-bottom: 0px dotted #ccc;
}

a:hover,
a:active {
    color: #000000;
}

a img {
    border-bottom: 0px solid #ccc;
}

/* -- RSS Page -- */

#content .feedpage .feedloc {
    font-size: 15px;
    font-weight: normal;
    padding: 4px 20px;
    background: #fff url(http://www.bbk.ac.uk/law/rss_icon.gif) no-repeat scroll 0 6px;
    margin: 5px 0px;
    border-bottom: 0px;
    display: block;
    line-height: 1.3;
}

.feedpage .shortcuts {
    padding-left: 0px;
    margin-left: 0px;
}

.feedpage .shortcuts li {
    display: inline;
    margin: 2px 5px 0px 0px;
    list-style: none;
}

.feedcontent p{
    margin: 2px 0px;
}

.feedpage .updated {
    font-style: italic;
    float: right;
}

.feedpage .feed{
    margin: 0px 0px 10px 20px;
}

.feedpage .completefeed {
    margin-left: 20px;
}

/* -- Need more help portlet -- */

#portal-columns .needmorehelp form {
    margin: 5px 0px;
}

.schoolstyles.needmorehelp .boxarea p,
.corporatestyles.needmorehelp .boxarea p {
    padding-top: 5px;
}

#portal-columns .needmorehelp.schoolstyles form,
#portal-columns .needmorehelp.corporatestyles form {
    margin: 5px 10px;
}

#portal-columns .needmorehelp form input {
    font-size: 11px;
}

#portal-columns .needmorehelp form .inputsmall {
    float: left;
    width: 108px;
    margin-left: 2px;
}

#portal-columns .needmorehelp.schoolstyles form .inputsmall,
#portal-columns .needmorehelp.corporatestyles form .inputsmall {
    width: 87px;
}

#portal-columns .needmorehelp form .moreinfo {
    width: 183px;
    margin: 0px 0px 3px 0px;
}

#portal-columns .needmorehelp form .inputlarge {
    width: 179px;
    margin: 3px 0px;
}

#portal-columns .needmorehelp form .moreinfo {
    cursor: pointer;
}

#portal-columns .needmorehelp.schoolstyles form .moreinfo,
#portal-columns .needmorehelp.corporatestyles form .moreinfo {
    width: 163px;
    background: #c5ced3;
    color: #000;
    border: 1px solid #ccc;
    padding: 1px;
}

#portal-columns .needmorehelp.schoolstyles form .moreinfo:hover,
#portal-columns .needmorehelp.corporatestyles form .moreinfo:hover {
    border: 1px solid #000;
}

#portal-columns .needmorehelp.schoolstyles form .inputlarge,
#portal-columns .needmorehelp.corporatestyles form .inputlarge {
    width: 159px;
}

#portal-columns .needmorehelp form .inputsmall.fname {
    width: 65px;
    margin-left: 0px;
}

#portal-columns .needmorehelp p.smalltext {
    font-size: 11px;
    margin-top: 2px;
    padding-top: 0px;
    padding-bottom: 5px;
}

/* -- Content Sharer portlet -- */

.content_sharing {
    margin-bottom: 10px;
}

.content_sharing .rimage {
    width: 100%;
    height: 100px;
    margin: 5px 0px;
}

.content_sharing h3,
.content_sharing .h3 {
    display: block;
    font-size: 18px;
    font-weight: normal;
    background: #E6EBEF;
    border-radius: 4px 4px 0px 0px;
    padding: 10px 10px !important;
    margin: 0px;
}

.content_sharing .h3:hover {
    color: #000 !important;
}

.content_sharing .navline {
    border-bottom: 4px solid #8396A5;
}

.content_sharing .rootimage,
.content_sharing .sharedcontent {
    color: #353535;
    padding: 0px;
    border-left: 1px solid #e6ebef;
    border-right: 1px solid #e6ebef;
}

.content_sharing .rootimage {
    padding: 5px;
}

.content_sharing span {
    font-size: 11px;
}

.content_sharing span.s-end {
    font-weight: bold;
    margin: 0px 10px 0px 0px;
    width: 30px;
    display: block;
    float: left;
}

.content_sharing ul {
    margin: 0px;
    padding: 0px;
}

.content_sharing .title {
    margin: 0px 0px 5px 0px;
}

.content_sharing ul li {
    list-style: none;
    margin: 0px 0px;
    padding: 5px;
}

.content_sharing .rootimage,
.content_sharing ul li {
    border-top: 1px solid #e6ebef;
}

.content_sharing .rootimage:hover,
.content_sharing ul li:hover {
}

/* -- Content Sharer portlet -- */


#portal-column-two .bbkimage {
    margin-bottom: 10px;
    overflow: hidden;
    width: 196px;
}

/* -- Spotlight portlet -- */

.bbkspotlight .spotlightimage {
    width: 196px;
    height: 214px;
    position: relative;
}

.bbkspotlight a:visited,
.bbkspotlight a {
    color: #fff;
}

.bbkspotlight a:hover {
    text-decoration: underline;
}

.bbkspotlight {
    margin-bottom: 10px;
}

span.spotlightlink {
    display:block;
    height: 214px;
}


/* -- bbk image and text portlet -- */

#portal-column-two .imagetext .bbkimage {
    margin-bottom: 5px;
}

.imagetext .boxarea p {
    margin-top: 5px;
}

.imagetext .boxarea {
    padding-top: 4px;
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
}

.schoolstyles .imagetextarea,
.corporatestyles .imagetextarea{
    margin: 0px 5px;
}

.imagetext .schoolstyles .boxarea,
.imagetext .corporatestyles .boxarea {
    border-bottom: 0px solid #ccc;
    border-top: 0px solid #ccc;
}

.portlet {
    margin-bottom: 10px;
}

.portletAssignments .portlet {
    margin-bottom: 3px;
}

/* Bring BBKContent portlet link format in line with page bodytext */

.bbkcontent a {border-bottom: 1px dotted #ccc;}

/* -- Static Text portlet -- */

.portletStaticText dd.portletItem,
.portletStaticText dd.portletFooter {
    margin: 0;
}

.portletStaticText a {border-bottom: 1px dotted #ccc;}

/* -- Embed portlet -- */

.portletEmbed dd.portletItem,
.portletEmbed dd.portletFooter {
    margin: 0;
}

/* -- RSS portlet -- */

.portletRss .portletHeader {
    border-bottom: 1px solid #c1bebb;
    padding-bottom: 7px;
    margin-bottom: 7px;
}

.portletRss .portletHeader a {
    color: #037eb2;
    font-size: 16px;
    height: 28px;
}

.portletRss .portletItem {
   display: inline;
   padding-top: 5px;
   margin: 0;
   padding: 0;
}

.portletRss .portletItemDetails {
    color: #666;
    margin-bottom: 1em;
    margin-left: 0;
    display: block;
    font-size: 85%;
    line-height: 1.5em;
    padding-top: 0.5em;
}

/* -- Twitter portlet -- */

.twitter_portlet {
    margin-bottom: 10px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 0px;
}

.schoolstyles .twitter_portlet,
.corporatestyles .twitter_portlet {
    border-bottom: 0px dashed #ccc;
}

.schoolstyles .twitterdetails,
.corporatestyles .twitterdetails {
    display: none;
}

.newseventsbox .titlearea,
.related-links .titlearea,
.twitter_portlet .titlearea {
    margin: 0px;
    margin-bottom: 0px;
    margin-right: 0;
    margin-top: 0px;
    padding: 0px;
    border-bottom: 0px solid ;
}

.twitter_portlet .titlearea h3{
    padding-bottom: 10px;
    margin-bottom: 0px;
    border-bottom: 1px dashed #ccc;
    margin-top: 10px;
}

.needmorehelp .titlearea h3,
.schoolstyles.needmorehelp .titlearea h3,
.corporatestyles.needmorehelp .titlearea h3,
.schoolstyles.newseventsbox .titlearea h3,
.corporatestyles.newseventsbox .titlearea h3,
.schoolstyles .related-links .titlearea h3,
.corporatestyles .related-links .titlearea h3,
#portal-column-two .corporatestyles .twitter_portlet .titlearea h3{
    margin: 0px 0px;
    padding: 0px;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 0px;
}

.needmorehelp .titlearea h3 {
    font-size: 18px;
    font-weight: normal
}

.schoolstyles.needmorehelp .boxarea p,
.corporatestyles.needmorehelp .boxarea p,
.schoolstyles.newseventsbox .boxarea p,
.corporatestyles.newseventsbox .boxarea p {
    margin: 0px 10px;
}

.schoolstyles.newseventsbox .boxarea .tabitem,
.corporatestyles.newseventsbox .boxarea .tabitem {
    margin: 0px 0px 5px 0px;
    padding-top: 5px;
}

.tweet {
    border-left: 1px dashed #ccc;
    border-right: 1px dashed #ccc;
    padding: 10px 10px 5px 10px;
}

.schoolstyles .twitter_portlet .tweet,
.corporatestyles .twitter_portlet .tweet {
    border-left: 0px dashed #ccc;
    border-right: 0px dashed #ccc;
}

.tweet p {
    margin: 10px 0px 5px 0px;
}

.tweet img {
    float: left;
    margin: 0px 10px 2px 0px;
}

#portal-footer {
    height: 49px;
    padding: 0px;
    margin: 0px;
    background: #fff url(http://www.bbk.ac.uk/law/footerbk-social.png) repeat-x scroll 0 0;
}

table tr.table-odd-row td
{
    background: #eee;
}

#social-media-icons {
     float: right;
     padding: 0px 0px;
}

#social-media-icons ul {
     margin-top: 15px;
     margin-right: 10px;
}

#social-media-icons ul li
{
     display: inline;
     margin: 0px 3px;
     padding: 2px;
}
#social-media-icons ul li a
{
     display: inline-block;
     width: 16px;
     height: 16px;
}

#social-media-icons ul li.delicious {
    background: url(http://www.bbk.ac.uk/law/socialmedia.png) no-repeat scroll -156px -12px;
}
#social-media-icons ul li.stumbleupon {
    background: url(http://www.bbk.ac.uk/law/socialmedia.png) no-repeat scroll -8px -12px;
}
#social-media-icons ul li.facebook {
    background: url(http://www.bbk.ac.uk/law/socialmedia.png) no-repeat scroll -205px -12px;
}
#social-media-icons ul li.twitter {
    background: url(http://www.bbk.ac.uk/law/socialmedia.png) no-repeat scroll -82px -12px;
}
#social-media-icons ul li.youtube {
    background: url(http://www.bbk.ac.uk/law/socialmedia.png) no-repeat scroll -107px -12px;
    margin: 0px 0px 0px 3px;
}

.lastmod
{
     width: 300px;
     padding: 20px 0px 0px 20px;
     float:left;
     font-weight: bold;
}

/* Calendar Styles */

table.calendar {
    margin-top: 4px;
    background: #eee;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.cal {
    border-top: 1px solid #ccc;
    padding-top: 4px;
    z-index: 1;
}

.cal .calnav {
    float: right;
    margin: 5px 5px 0px 10px;
}

.cal .monthname,
.cal .year {
    color: #435f78;
    font-size: 18px;
}

table.calendar th {
    padding: 4px 1px;
    font-weight: normal;
}

#portal-column-one .calendar tr td,
#portal-column-two .calendar tr td {
    width: 29px;
    height: 30px;
    text-align: center;
    background: #f6f7f9;
    padding: 0px;
}

.calendar tr td {
    vertical-align: middle;
}

.calendar tr td a {
    width: 29x;
}

#portal-column-one .calendar tr td.isToday,
#portal-column-two .calendar tr td.isToday{
    background: #819aae;
    color: #fff;
}

.dataholder {
    position: relative;
}

.calhover a {
    position: normal;
}

.eventarrow {
    background: url(http://www.bbk.ac.uk/law/eventarrow.png) no-repeat 0px -10px;
    height: 6px;
    width: 28px;
    margin: 0 auto;
}

.calendardata {
    text-align: left;
    position: absolute;
    top: 0px;
    left: -50px;
    width: 130px;
    padding: 5px;
}

.contentActions {
    z-index: 10;
}

.calendardata .eventdcontent {
    background: #000; /* url(http://www.bbk.ac.uk/law/helpbg.png) repeat 0px 0px;*/
    padding: 4px 10px;
}

.calendardata .eventdcontent h5,
.calendardata .eventdcontent a {
    color: #fff;
}

.calendardata .eventdcontent h5 {
    margin: 4px 0px 2px 0px;
    font-size: 12px;
    padding-bottom: 2px;
    border-bottom: 1px solid #fff;
}

.calendardata .eventdcontent ul {
    margin-left: 2px;
    padding-left: 0px;
}

.calendardata .eventdcontent ul li {
   list-style: none;
   margin: 2px 0px;
}

.plone-cal-link-next,
.plone-cal-link-prev {
    width: 10px;
    display: block;
    height: 10px;
    float: left;
}

.plone-cal-link-next {
    background: transparent url(http://www.bbk.ac.uk/law/cal-arrow.png) no-repeat 100% 50%;
}

.plone-cal-link-prev {
    margin-right: 8px;
    background: transparent url(http://www.bbk.ac.uk/law/cal-arrow.png) no-repeat 0% 50%;
}

#portal-column-one .calendar tr td.isToday a,
#portal-column-two .calendar tr td.isToday a{
    color: #fff;
}

#portal-column-content .nextevents,
#portal-column-content .prevevents {
    padding: 4px;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fff url(http://www.bbk.ac.uk/law/input_background.gif) repeat-x scroll 0 0;
    float: left;
}

#portal-column-content .nextevents {
    float: right;
}

.eventitem,
.noneventitem {
    height: 6px;
    width: 4px;
}

.eventitem {
    display: inline-block;
    background: transparent url(http://www.bbk.ac.uk/law/bullet.png) no-repeat 50% 50%;
    margin: 0 auto;
}

#portal-column-one .calendar tr td.isToday .eventitem,
#portal-column-two .calendar tr td.isToday .eventitem {
    background: transparent url(http://www.bbk.ac.uk/law/whitebullet.png) no-repeat 50% 50%;
}

/* End Calendar Styles */
/* Portlet edit form styles */

.kssActive #region-content #viewspace label {
    font-weight: bold;
    margin: 5px 0px;
    display: block;
}

.kssActive #region-content #viewspace .formHelp {
    margin: 2px 0px;
}

.kssActive #region-content #viewspace .fieldErrorBox {
    color: red;
    margin: 5px 0px;
}

.kssActive #region-content #viewspace fieldset {
    margin: 10px 0px;
}

.kssActive #region-content #viewspace #actionsView {
    margin-top: 10px;
}

/* End Portlet edit form */

/* Document actions */

#portal-column-content .documentActions {
    border: 0px;
    float: right;
    width: 150px;
    margin: 0px;
}

.documentActions ul {
    display: inline;
    float: right;
    clear: both;
    margin: 0px;
    border: 0px;
}

.documentActions ul li {
    display: inline;
}

#portal-column-content .documentActions ul li a {
    border-bottom: 0px;
}

#document-action-rss-events a,
#document-action-rss-news a,
#document-action-rss a,
#document-action-rss-external a,
#document-action-sendto a,
#document-action-print a {
    width: 14px;
    height: 14px;
    display: inline-block;
    margin: 0px 5px;
}

#document-action-rss-events a,
#document-action-rss-news a,
#document-action-rss a {
    background: transparent url(http://www.bbk.ac.uk/law/rss_icon.gif) no-repeat 50% 50%;
}

#document-action-print a{
    background: transparent url(http://www.bbk.ac.uk/law/print_icon.gif) no-repeat 50% 50%;
}
#document-action-sendto a{
    background: transparent url(http://www.bbk.ac.uk/law/mail_icon.gif) no-repeat 50% 50%;
}

#document-action-rss-external a{
    background: transparent url(http://www.bbk.ac.uk/law/rss_icon.gif) no-repeat 50% 50%;
}

/* end Document actions */

.bc,
#portal-breadcrumbs {
    margin: 8px 0px 10px 0px;
    line-height: 16px;
}

#portal-breadcrumbs a {
}

#leftnavigation {
     background: #8396a5;
     padding: 0px 0px 5px 0px;
     margin: 13px 0px 0px 0px;
}

#leftnavigation ul.navTree {
     background: #fff;
     list-style: none;
     padding: 0px 0px 0px 0px;
     margin: 0px;
}

#leftnavigation .navTree li  {
     background: #e6ebef;
}

#leftnavigation .navTree li .navlist {
     border-bottom: 1px solid #fff;
     padding: 7px 7px 8px 0px;
     margin-left: 5px;
     font-size: 12px;
}

#leftnavigation  a {
     border-bottom: 0px;
}

#leftnavigation .navTree li.navTreeItem {
     padding: 7px 0px 8px 0px;
     background: #fff;
     font-weight: bold;
     font-size: 13px;
}

#leftnavigation .navTree li.visualNoMarker{
     padding: 0px 0px 0px 7px;
     background: #e6ebef;
     font-weight: normal;
}

#leftnavigation .navTree li.bottom-link .navlist{
     border-bottom: 0px solid #fff;
}

#leftnavigation .navline {
     height: 4px;
     background: #fff;
}

#leftnavigation .navTree li img {
     display: none;
}

.managePortletsLink
{
     margin: 10px 0px;
}

.managePortletsLink a
{
     border-bottom: 1px dashed #ccc;
}

/* Large link styles */

#portal-column-content a.linkimage,
#portal-column-content a.link-cal,
#portal-column-content a.link-letter,
#portal-column-content a.link-map,
#portal-column-content a.link-book
{
     border-bottom: 0px;
}

.floatleft {
    float: left;
    width: 48%;
}

.linkimage,
.link-cal,
.link-letter,
.link-map,
.link-book
{
     height: 46px;
     width: 205px;
     padding-top: 15px;
     padding-left: 50px;
     padding-right: 4px;
     padding-bottom: 4px;
     margin-bottom: 4px;
     background: #e6ebef;
     font-weight: bold;
     font-size: 14px;
     float: left;
}

.link-cal {
     height: 36px;
     padding-top: 25px;
     margin-right: 7px;
     background: #eceff1 url(http://www.bbk.ac.uk/law/cal.png) no-repeat 0% 0%;
}

.link-map {
    height: 46px;
    padding-top: 15px;
    margin-right: 7px;
    background: #eceff1  url(http://www.bbk.ac.uk/law/map.png) no-repeat 0% 0%;
}

.link-book {
    background: #eceff1 url(http://www.bbk.ac.uk/law/download.png) no-repeat 0% 0%;
}

.link-letter {
    height: 36px;
    padding-top: 25px;
    background: #eceff1 url(http://www.bbk.ac.uk/law/mail.png) no-repeat 0% 0%;
}

.linkedimages
{
     margin-top: 4px;
}

#portal-column-content .linkimage
{
    width: 247px;
    height: 43px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 28px;
    margin-bottom: 2px;
    border-bottom: 0px;
}

.linkedimages .lastitem
{
    height: 45px;
}

.box-grey
{
     clear: both;
     border-bottom: 1px solid #ccc;
     margin: 2px 0px;
}

/* end Large link styles */

/* Related links */

.related-links {
     border-top: 1px solid #c1bebb;
     border-bottom: 1px solid #c1bebb;
     margin: 10px 0px;
}

.schoolstyles .related-links,
.corporatestyles .related-links {
     border-top: 0px solid #c1bebb;
     border-bottom: 0px solid #c1bebb;
}

.quicklinks {
     margin-bottom: 10px;
}

.newseventsbox h3,
.quicklinks h3,
.related-links h3 {
     border-bottom: 1px solid #c1bebb;
     padding: 8px 0px 10px 0px;
     margin: 0px;
     color: #074763;
     font-size: 16px;
}

.schoolstyles .related-links .titlearea,
.corporatestyles .related-links .titlearea {
     border-top: 0px;
}

.schoolstyles .related-links .boxarea ul,
.corporatestyles .related-links .boxarea ul {
     margin: 0px 10px 0px 10px;
}

.quicklinks,
.related-links ul {
     padding: 4px 0px;
     margin: 0px;
}

.quicklinks li,
.related-links ul li {
     list-style: none;
     margin: 4px 0px;
     background: transparent url(http://www.bbk.ac.uk/law/arrow.png) no-repeat 0px 50%;
}

.quicklinks li a,
.related-links ul li a,
#portal-column-content .quicklinks li a,
#portal-column-content .related-links ul li a {
     border-bottom: 0px;
     margin-left: 30px;
     display: block;
}

.strapline {
     margin-top: 10px
}

.schoolstrapline-dark,
.schoolstrapline-light,
.strapline-dark,
.strapline-light {
     font-size: 16px;
}

.schoolstrapline-dark {
     font-weight: bold;
}

.strapline-dark {color: #496082;}
.strapline-light {color: #757575;}


/* -- Pop up -- */

.icon,
.popup {
   position: absolute;
   background: url(http://www.bbk.ac.uk/law/helpicon.png) no-repeat 0px 0px;
   height: 19px;
   width: 19px;
   top: 10px;
   right: 5px;
   cursor: pointer;
}

.popup-text{
   posotion: relative;
   display:none;
}

.popup-text .popupcontent{
   position: absolute;
   background: transparent url(http://www.bbk.ac.uk/law/helpbg.png) repeat 0px 0px;
   padding: 4px 10px;
   color: #fff;
   top: 7px;
   right: 32px;
   left: 5px;
   margin: 0px 0px 0px 5px;
   cursor: pointer;
   z-index: 1111;
}

*html .popup-text .popupcontent{
   background: #505050 !important;
}


.popup-text .helparrow {
   position: absolute;
   top: 7px;
   right: 15px;
   height: 28px;
   width: 18px;
   background: url(http://www.bbk.ac.uk/law/helparrow.png) no-repeat 0px 0px;
}

/* -- End Pop up -- */

/*-- profiles -- */


#portal-column-one .profile,
#portal-column-two .profile {
    margin-bottom: 10px;
}

.profile-image {
    height: 214px;
    position: relative;
}

.spotlighttext,
.profile-text{
    background: url(http://www.bbk.ac.uk/law/slidebg.png) repeat 0px 0px;
    color: #fff;
    padding: 6px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 184px;
}

.profile-text a {
    color: #fff;
}

.spotlighttext p, .profile-text p {
    margin: 0;
}

.profile a:hover {
    text-decoration: underline;
}

span.profilelink {
    display:block;
    height: 214px;
}

/*-- End profiles --*/

/* event styles */

#archetypes-fieldname-eventType #eventType_keywords {
    display: none;
}

.section-keyword-event #archetypes-fieldname-eventType #eventType_keywords {
    display: block;
}

.section-keyword-event #eventType_existing_keywords {
    width: 200px;
}

.template-atct_edit .addImagesEvents {
    height: 150px;
    overflow: scroll;
    overflow-x: hidden;
}

.template-atct_edit .addImagesEvents .imageselect {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.template-atct_edit .addImagesEvents .imageselect img{
    height: 100px;
    width: 100px;
}


a.twittershare,
a.facebookshare {
    background: #eceef5 url(http://www.bbk.ac.uk/law/facebook-20x20.png) no-repeat;
    height: 17px;
    padding-left: 32px;
    padding-top: 4px;
    display: block;
    border: 1px solid #fff;
    color: #4c4b4b;
}

.newsshare p {
    margin: 4px 0px;
}

.twittershare:hover,
.facebookshare:hover {
    background: #eceef5 url(http://www.bbk.ac.uk/law/facebook-20x20hover.png) no-repeat;
    color: #000;
}
.twittershare:hover {
    background: #e8f3f9 url(http://www.bbk.ac.uk/law/twitter-20x20hover.png) no-repeat;
}

a.twittershare {
    background: #e8f3f9 url(http://www.bbk.ac.uk/law/twitter-20x20.png) no-repeat;
}

.event-details {
    width: 390px;
    float:left;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 0px 0px 10px 0px;
    line-height: 16px;
}

.template-newsitem_view #region-content h1,
#region-content .topEvent  h1{
    margin-bottom: 0px;
}

.topEvent  h2{
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    margin: 0px;
}

.topEvent {
    border-bottom: 1px solid #ccc;
}

#region-content .vevent h1 {
    margin-top: 0px;
}

.vevent .eventDetails,
.vevent .event-text,
.vevent .documentDescription {
    border-bottom: 1px solid #ccc;
    margin-top: 15px;
    padding-bottom: 15px;
}

.vevent .event-text h1 {
    display: none;
}

#BBKNewsItem .topEvent h2,
#BBKNewsItem .topEvent,
#BBKNewsItem .eventDetails,
#BBKNewsItem .event-text,
#BBKNewsItem .documentDescription {
    border-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
}

.eventimage_large {
    float: right;
    padding: 4px;
}

.add-to-calendar a {
    text-indent:-9999px;
    background-image:url(http://www.bbk.ac.uk/law/add-to-calendar.gif);
    background-repeat:no-repeat;
    width:16px;
    height:20px;
    background-position:0 2px;
    display: block;
    border:0 !important;
}

#parent-fieldname-text {
   clear:both;
   padding-top:0.2em;
}

#events-table {
   margin-top:0.5em;
   clear:both;
   border:0;
}

#events-table th, #events-table td {
    border:0 !important;
    padding:10px 0 0 0 !important;
}

#events-table th {
   width:130px;
}

#events-table .table-odd-row {
   background:0;
}

/* Events view styles */

.event-label {
   font-weight: bold;
   color: #666;
   float: left;
   display: block;
   width: 110px;
}

.event-l {
   font-weight: bold;
   color: #666;
   margin-right: 10px;
}

.eventcontainer {
   clear: both;
   margin: 2px 0px;
   padding: 5px 0px;
}

.event-content {
   float: left;
}

/* -- Profile selector views -- */

.ourstudents .maintext div.profiles {
    width: 350px;
    float: left;
    margin-right: 10px;
}

.ourstudents .maintext div.profiles img {
    width: 150px;
}

.ourstudents .maintext div.profiles .pimage {
    float:right;
    height: 163px;
    overflow: hidden;
    margin-left: 10px;
}

.ourstudents .maintext div.profiles {
   margin-bottom: 10px;
}

.noimage {
    background: url(http://www.bbk.ac.uk/law/noimage.jpeg) no-repeat;
    width: 80px;
    height: 82px;
}

h3.content-show {
    clear:both;
    display: block;
    position:relative;
    border-top:1px dotted #cdcdcd;
    background-image:url(http://www.bbk.ac.uk/law/m-grey_down_arrow.gif);
    background-position:100% 50%;
    background-repeat:no-repeat;
    padding:10px 0px 10px 0px;
    cursor: pointer;
}

h3.downarrow {
    background-image:url(http://www.bbk.ac.uk/law/m-blue_up_arrow.gif);
}

h3.content-show a {
    border:0 none !important;
    font-weight:bold !important;
    margin-left:0px;
    display:block;
}

ul.content-pull-down {
    position:relative;
    clear:both;
    display:block;
}

#region-content ul.content-pull-down {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

/* Amended by B Harris 08 January 2015 at request of JVB
to maintain consistent line height across all text on a page
#region-content ul.content-pull-down li {
    margin-bottom: 0.5em;
    line-height: 1.75em;
}

#region-content ul.content-pull-down > li {
    line-height: 16px;
}
*/

#region-content ul.content-pull-down li {
    margin-bottom: 0.5em;
    line-height: 16px;
}


/*-- Events view for events folder --- */

body.ptype-EventFolder #portal-column-two,
.section-events-calendar #portal-column-two,
.section-about-us #portal-column-two {
    width: 215px;
}

body.ptype-EventFolder #portal-columns .small,
.section-events-calendar #portal-columns .small,
.section-events #portal-columns .small,
.section-about-us #portal-columns .small {
    width: 506px;
}

body.ptype-EventFolder #portal-columns .med-right,
.section-events #portal-columns .med-right,
.section-about-us #portal-columns .med-right {
    width: 700px;
}

.template-newsitem_view h2,
.vevent h2 {
    font-size: 18px;
    color: #9099ad;
    font-weight: normal;
}

.ptype-BBKEvent #archetypes-fieldname-text #text_help {
    line-height: 1.2
}

.ptype-BBKEvent #contentview-local_roles {
    display: none;
}

.ptype-BBKEvent #archetypes-fieldname-text .fieldUploadFile {
    display: none;
}

#archetypes-fieldname-text #text_help .mce_pasteword {
    background: url(http://www.bbk.ac.uk/law/themes/advanced/img/icons.gif) no-repeat -380px -23px transparent;
    display: inline-block;
    width: 20px;
    height: 14px;
}

.vevent .titles {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 3px;
    font-size: 12px;
    clear: both;
}

.vevent .titles span {
    margin-right: 60px;
    font-weight: bold;
    color: #435f78;
}

.vevent .eventres {
    border-bottom: 1px solid #ccc;
    margin: 8px 0px;
    clear: both;
    padding: 5px 0px;
}

.vevent .eventres .eventdates {
    width: 111px;
    float: left;
    padding-left: 3px;
    font-size: 11px;
}

#content .podcast .pod_title a,
#content .newsfolder .newscontent .newsdesc a,
.template-newsitem_view .documentDescription,
.vevent .documentDescription,
.event-spacing,
.event-label,
#content .podcast .eventtitle,
#content .newsfolder .newstitle,
#content .vevent .eventres .eventtitle,
.vevent .eventres .eventdates .startfin,
.vevent .eventres .eventdates .eventdate {
     color: #435f78;
     font-weight: bold;
     border-bottom: 0px;
}

.vevent .documentDescription,
.vevent .eventres .eventdates .eventdate {
     font-weight: normal;
}

.vevent .eventres .eventdates .fin {
     margin-top: 10px;
}

.vevent .eventres .eventimage,
.vevent .eventres .eventdescription {
    float: left;
    margin-left: 9px;
}

.vevent .eventres .eventimage {
    width: 128px;
    height: 128px;
    padding: 3px;
    display: block;
    border: 1px solid #ccc;
}

.vevent .eventres .eventdescription {
    width: 235px;
}

.vevent .eventres .eventdescription .eventcontent {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.vevent .event-where #parent-fieldname-location {
    display: block;
    margin-left: 110px;
}

.vevent .eventres .eventlocation {
    margin-bottom: 5px;
}

.vevent .eventres .eventsubjects {
    padding: 0px 3px 3px 0px;
    margin-right: 10px;
    display: none;
}

#content .newsfolder .newssubjects {
    margin-top: 5px;
}

#content .newsfolder .newssubjects a,
#content .vevent .eventres .eventsubjects a {
    border-bottom: 1px dotted #ccc;
}

/* -- News folder -- */

#content .newsfolder .newscontent .newsdesc .newssubjects a {
    font-weight: normal;
}

#content .newsfolder .newssubjects a:hover {
    color: #000;
}

/* -- News folder -- */

.newsselector {
    overflow: hidden;
    width: 470px;
    margin: 5px auto;
    padding: 10px;
}

.newselectorcontainer {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#shownext,
#showprev {
    float: left;
    padding: 4px 4px 4px 0px;
    border: 1px solid #ccc;
    width: 50px;
    cursor: pointer;
    color: #000;
    background: url(http://www.bbk.ac.uk/law/input_background.gif) repeat-x;
    text-align: center;
}

.newsdate {
    font-style: italic;
}

.newsitem_one .newsdate {
    margin-top: 20px;
}

#shownext:hover,
#showprev:hover {
    border: 1px solid #000;
}

#showprev {
    display: none;
    padding: 4px;
}

a.selector {
    padding: 7px;
    border: 1px solid #ccc;
}

a.selector.hightlight {
    background: #eee;
}

a.selector:hover {
    background: url(http://www.bbk.ac.uk/law/bar.gif) repeat;
    color: #fff;
}

.selector_row {
    float: left;
    text-align: center;
    margin: 0px 10px;
    padding: 5px 0px;
}

.newsdesc,
.rootNewsImage,
.selectNewsImage {
    float: left;
}

.selectNewsImage {
    margin-right: 10px;
}

.newsdesc {
    height: auto;
    width: 414px;
}

.newsitem_one .newsdesc {
    width: 305px;
}

.rootNewsImage,
.selectNewsImage {
    margin-right: 10px;
    width: 200px;
}

.selectNewsImage {
    width: 100px;
}

.newsitem_one,
.newsitems .news {
    clear: both;
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding: 5px 0px 0px 0px;
}

/* -- End News folder -- */

/* -- NEWS ITEM -- */

.template-newsitem_view .newsimage {
    width: 196px;
}

.template-newsitem_view .documentDescription {
    display: none;
}

.logout {
    display: block;
    padding: 4px;
    border: 1px solid #ccc;
}

.logout:hover {
    border: 1px solid #000;
}

.tags {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 12px 0px 0px 0px;
    height: 30px;
    margin-top: 10px;
}
.tags strong{
    float: left;
    margin-left: 10px
}

.tags ul {
    float: left;
    margin: 0px 10px;
    padding: 0px;
}

.tags ul li {
    display: inline;
    list-style: none;
    margin-right: 10px;
}

/* -- END NEWS ITEM -- */


/* -- BROWSEBY PORTLET -- */

#portal-column-two .staff_only h3,
.experts-folder h3,
#portal-column-two .twitter_portlet h3,
#portal-column-two .browseby h3 {
    color: #435f78;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
}

#portal-column-two .staff_only h3 {
    margin-bottom: 0px;
}

#portal-column-two .staff_only {
    border-top: 0px;
}

#portal-column-two .twitter_portlet h3 {
    margin-bottom: 0px;
}

.browseby form {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 0px;
    margin-bottom: 10px;
}

.browseby form select {
    width: 88%;
    font-size: 11px;
    float: left;
}

/* -- END BROWSEBY PORTLET -- */

/* -- RSS Portlet -- */
/* RSS portlet */
#portal-column-two .portletRss header {
    border-bottom: 1px solid #c1bebb;
    padding-bottom: 7px;
}


#portal-column-two .portletRss header a {
    color: #037eb2;
    font-size: 16px;
    height: 28px;
}

#portal-column-two .portletRss time {
    display: block;
}

#portal-column-two .portletRss ul {
    padding: 0;
}

#portal-column-two .portletRss ul li {
    list-style: none;
}

#portal-column-two .portletRss section.portletContent {
    padding-top: 5px;
}

#portal-column-two .portletRss .portletItemDetails {
    margin-bottom: 1em;
    margin-left: 0;
}



/* -- Edit content page -- */

.private {
    color: red;
}

.center {
    text-align: center;
}

.edit {
    width: 70px;
}

.edit_content table tr td {
   padding: 4px;
}

.edit_content table tr th {
    background: #ccc;
    padding: 10px 2px;
}

body.popup.atrefbrowser {
    position: static;
    width: 90%;
    height: 100%;
}

.dialog-wrapper .columnlibraries ul.configlets {
    padding-left: 5px;
}

.dialog-wrapper .columnlibraries ul.configlets li {
    display: block;
}

/* ------ FAQ ------ */

.template-faqfolder_view #content button {
    float: right;
    clear: both;
}

.template-faqfolder_view #content dl {
    clear: both;
}

.template-faqfolder_view #content dt {
    margin: 5px 0px;
}

.template-faqfolder_view #content .faq_answer {
    background-color: #fafcff;
    color: #494949;
}

.template-faqfolder_view #content h2 a {
    border-bottom: 0px;
}

.template-faqfolder_view #content div dl {
    margin-left: 10px;
}

.faqQ {
    float: left;
    margin-right: 10px;
    line-height: 2;
}

.faqFeedback,
.response {
    clear: both;
    height: 35px;
    margin-top: 5px;
    font-style: italic;
}

.inputFAQ {
    margin-right: 5px;
    cursor: pointer;
    float: left;
    padding: 2px 5px;
    border: 1px solid #ccc;
    background: url(http://www.bbk.ac.uk/law/input_background.gif) repeat-x scroll 0 0;
}

.inputFAQ:hover {
    color: #000;
    border: 1px solid #000;
}

.faqResults {
    width: 500px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.faqTableTitle {
    margin: 0px 0px;
    padding: 4px;
    background: #ddd;
    width: 492px;
}

.faqTableTitle a {
    color: #000;
}

.faqResults tr td {
    padding: 4px;
}

/* ------------------- Content panels style --------------------- */

.template-contentpanels_view #portal-column-one {
    display: none;
}

body.template-contentpanels_view #portal-column-content.med-left {
    width: 925px;
}

.template-contentpanels_view.right_slots #portal-column-one {
    display: block;
}

body.template-contentpanels_view.right_slots #portal-column-content.med-left {
    width: 732px;
}

.kssActive .documentContent {
    background: #fff;
}

.cptabs {
    position: relative;
}

.cptabs h3.tab1,
.cptabs h3.tab2 {
    cursor: pointer;
}

.cptabs .tabcontent {
    display: none;
}

.cptabs .tab1 {
    display: block;
}

.cptabs .nocontent,
.cptabs .toptabs {
    margin: 5px;
}

.cptabs h4 {
    margin: 0px;
    padding: 8px 10px;
    background: #eee;
}

.cptabs .tabitem {
    padding: 10px 5px 10px 10px;
    margin-top: 0px;
}

.BBKDefault .cptabs .tabitem {
    border-bottom: 1px solid #ccc;
}

.cptabs .loc0 {
    border-top: 1px dotted #ccc;
}

.cptabs h3 {
    float: left;
    padding: 10px 0px 10px 10px;
    height: 16px;
    margin: 0px;
}

.cptabs h3:hover {
    color: #000;
}

.schoolstyles .cptabs h3,
.corporatestyles .cptabs h3 {
    border-bottom: 2px solid white;
}

.BBKDefault .cptabs h3 {
    padding: 6px 22px 17px 22px;
    background: none;
    font-size: 20px;
    height: 12px;
    font-weight: normal;
}

.BBKDefault .cptabs .titlearea {
    background: url(http://www.bbk.ac.uk/law/tabbackground.jpg) repeat-x 0% 98%;
    color: #646b70;
}

.BBKDefault .cptabs .titlearea h3.active {
    padding: 5px 20px 15px 20px;
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc;
    background: #fff;
    color: #435F78;
    background: #fff;
}

.schoolstyles .cptabs h3.tab1.active,
.corporatestyles .cptabs h3.tab1.active {
    border-right: 2px solid white;
}

.schoolstyles .cptabs h3.tab2.active,
.corporatestyles .cptabs h3.tab2.active {
    border-left: 2px solid white;
}

.bbkline {
    height: 4px;
    background: #435f78;
}

.lineviewlet {
    margin: 5px 0px;
}

.bbkline.hundred {
    background: #435f78;
}

.bbkline.seventy-five {
    background: #8099ad;
}

.bbkline.fifty {
    background: #8099ad;
    opacity:0.5;
    filter:alpha(opacity=50); /* For IE8 and earlier */
}

.researchproject .profile-image,
.content_box .profileimage,
.researchimage {
    width: 100%;
    height: 200px;
    position: relative;
}

.researchproject .profile-image a:hover {
    border-bottom: 1px dotted #ccc;
}

.content_box .profileimage {
    width: 196px;
    margin: 0 auto;
}

.researchimage .spotlighttext {
    width: 100%;
    padding: 5px 0px;
}

.researchimage .spotlighttext .sptext {
    margin: 5px 10px;
}

.BBKDefault .cptabs .titlearea,
.schoolstyles .cptabs .titlearea,
.corporatestyles .cptabs .titlearea {
    margin: 10px 0px 0px 0px;
    padding: 0px;
    border-bottom: 0px;
}

.schoolstyles .cptabs .titlearea h3,
.corporatestyles .cptabs .titlearea h3{
    width: 47.99%;
}

.cptabs .tabcontent {
    margin-top: 0px;
}

/* --- School templates --- */

.schoolcolour {
    position: relative;
}

/* Start of style variations for prospective site course finder widget */

.coursesearchprospective {
    position: relative;
    width: 100%;
}

.coursesearchtextprospective {
 float:left;
 width:100%;
 height: 120px;
 overflow: hidden;
}

.coursesearchformprospective {
    float:left;
    width:100%;
    padding-bottom: 0px;
    background: #f6f7f9;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding: 0px;
}

.schoolstyles .coursesearchprospective .coursesearchformprospective,
.schoolstyles .coursesearchprospective h3,
.schoolstyles .coursesearchprospective {
    background : purple;
}

.schoolstyles .coursesearchprospective h3 {
    padding-left: 10px;
}

.schoolstyles .coursesearchprospective .schoolstrapline-light,
.schoolstyles .coursesearchprospective .schoolstrapline-dark,
.schoolstyles .coursesearchprospective h3,
.schoolstyles .coursesearchprospective {
    color: #fff;
}

.schoolstyles .coursesearchtextprospective {
    left: 10px;
    margin-right: 10px;
}

.coursesearchformprospective .middle-search-box {
    width: 183px;
}

.coursesearchformprospective .year-search-box {
    width: 120px;
}

.coursesearchformprospective .gobutton {
    background: url(http://www.bbk.ac.uk/law/arrowbutton.png) no-repeat 50% 50%;
    height: 22px;
    width: 24px;
    margin-top: 0px;
}

.coursesearchformprospective select {
    width: 260px;
    font-size: 10px;
    height: 22px;
}

.coursesearchformprospective .selectyear {
    width: 80px;
}
.coursesearchformprospective .box-grey {
    margin: 0px;
    height: 25px;
    padding: 0px 5px 5px 10px;
    border-bottom: 0px;
}

.coursesearchformprospective h3 {
    font-size: 16px;
    margin: 0px;
    color: #435F78;
    border-bottom: solid 1px  #ccc;
    padding: 0px 0px 5px 0px;
    background: white;
}

.coursesearchformprospective  #search .searchbutton{
    background: white;
    border: solid 0px  #ccc;
    height: 22px;
    color: #435F78;
    margin-left: 4px;
}

.coursesearchformprospective  #search .searchbutton:hover{
    color: #000;
    cursor: pointer;
}

.coursesearchformprospective  #search.box-grey{
    height: 30px;
    padding: 10px 10px;
    border-bottom: solid 1px  #ccc;
    margin-bottom: 5px;
}

.coursesearchformprospective  #search.box-apply-now {
    height: 55px;
    padding: 10px 10px;
    border-bottom: solid 1px  #ccc;
    margin-bottom: 5px;
}

.coursesearchformprospective .box-apply-now select {
    margin-bottom: 5px;
}

.coursesearchformprospective .search-box-apply-now {
    width: 155px;
    font-size: 10px;
}

ul.applynow {
    list-style: none outside none;
    margin-left: 0;
    padding-left: 0;
}

.coursesearchformprospective select,
.coursesearchformprospective input,
.coursesearchformprospective label {
    float: left;
}

/* End of style variations for prospective site course finder widget */

.coursesearch {
    position: relative;
    height: 300px;
    width: 100%;
}

.coursesearchtext {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 120px;
    overflow: hidden;
}

.schoolstyles .coursesearch .coursesearchform,
.schoolstyles .coursesearch h3,
.schoolstyles .coursesearch {
    background : purple;
}

.schoolstyles .coursesearchtext {
    left: 10px;
    margin-right: 10px;
}

.schoolstyles .coursesearch .schoolstrapline-light,
.schoolstyles .coursesearch .schoolstrapline-dark,
.schoolstyles .coursesearch h3,
.schoolstyles .coursesearch {
    color: #fff;
}

.schoolstyles .coursesearch h3 {
    padding-left: 10px;
}

.coursesearchform {
    position: absolute;
    top: 127px;
    left: 0px;
    width: 100%;
    padding-bottom: 0px;
    background: #f6f7f9;
    height: 173px;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding: 0px;
}

.coursesearchform .middle-search-box {
    width: 183px;
}

.coursesearchform .year-search-box {
    width: 120px;
}

.coursesearchform .gobutton {
    background: url(http://www.bbk.ac.uk/law/arrowbutton.png) no-repeat 50% 50%;
    height: 22px;
    width: 24px;
    margin-top: 0px;
}

.coursesearchform select {
    width: 260px;
    font-size: 10px;
    height: 22px;
}

.coursesearchform .selectyear {
    width: 80px;
}
.coursesearchform .box-grey {
    margin: 0px;
    height: 25px;
    padding: 0px 5px 5px 10px;
    border-bottom: 0px;
}

.coursesearchform h3 {
    font-size: 16px;
    margin: 0px;
    color: #435F78;
    border-bottom: solid 1px  #ccc;
    padding: 0px 0px 5px 0px;
    background: white;
}

.coursesearchform  #search .searchbutton{
    background: white;
    border: solid 0px  #ccc;
    height: 22px;
    color: #435F78;
    margin-left: 4px;
}

.coursesearchform  #search .searchbutton:hover{
    color: #000;
    cursor: pointer;
}

.coursesearchform  #search.box-grey{
    height: 30px;
    padding: 10px 10px;
    border-bottom: solid 1px  #ccc;
    margin-bottom: 5px;
}

.coursesearchform select,
.coursesearchform input,
.coursesearchform label {
    float: left;
}

.magicon {
    float: left;
    height: 22px;
    width: 24px;
    margin-left: 10px;
    background: url(http://www.bbk.ac.uk/law/magglass.png) no-repeat;
}

.innerschoolcolour {
    position: absolute;
    top: 162px;
    left: 0px;
    height: 300px;
    background: #435f78;
    width: 100%;
}

.contentpanel label {
    width: 250px;
    margin-right: 10px;
    font-weight: bold;
}

.titlearea {
    display: block;
    border-bottom:1px solid #C1BEBB;
    color: #435F78;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 8px 0px;
    margin-right: 0px;
}

.BBKDefault .iteminfo {
    border-bottom: 1px solid #ccc;
    padding-top: 5px;
}

.schoolstyles .iteminfo,
.corporatestyles .iteminfo {
    background: #f6f7f9;
    border-bottom: 1px solid #fff;
    padding: 5px 5px;
}

.schoolstyles .image,
.corporatestyles .image {
    background-color: #f6f7f9;
}

.schoolstyles .tabitem .image div,
.corporatestyles .tabitem .image div {
    width: 176px;
    margin: 5px 10px;
}

.schoolstyles .tabitem .link,
.corporatestyles .tabitem .link {
    margin: 0px 10px;
}

.image div {
    width: 100px;
    height: 100px;
    float: left;
    margin: 4px 10px 10px 0px;
}

.footerlink {
    padding: 8px 0px 3px 0px;
}

.schoolstyles .cptabs .footerlink,
.corporatestyles .cptabs .footerlink,
.cptabs .footerlink {
    padding: 8px 10px 8px 10px;
}

.schoolstyles .footerlink,
.corporatestyles .footerlink {
    background: #f6f7f9;
    padding: 8px 0px 8px 5px;
}

#portal-column-content .titlearea a {
    border-bottom: 0px;
}

.researchproject .titlearea,
.schoolstyles .titlearea,
.corporatestyles .titlearea {
    background: #ebeff2;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 0px;
    padding: 8px 5px 8px 10px;
    font-weight: bold;
}

.boxarea {
    background: #fff;
    padding-bottom: 3px;
}

.schoolstyles .boxarea,
.corporatestyles .boxarea {
    padding: 0px;
    background: #F5F6F8;
}

.BBKDefault .boxarea .nocontent,
.schoolstyles .boxarea .nocontent,
.corporatestyles .boxarea .nocontent {
    margin: 0px;
    padding: 10px 10px 5px 10px;
}

.boxdivider {
    background: #ccccce;
    height: 4px;
    width: 100%;
    margin-top: 10px;
}

.schoolstyles .boxdivider,
.corporatestyles .boxdivider {
    margin-top: 3px;
}

.boilerplate {
    font-weight: bold;
    color: #435F78;
}

.schoolstyles .cptabs .titlearea h3.active,
.corporatestyles .cptabs .titlearea h3.active {
    color: #000;
    border-bottom: 2px solid #f5f6f8;
}

.schoolstyles .cptabs h3.active,
.corporatestyles .cptabs h3.active {
    background: #f5f6f8;
}

.cptabs .date {
    font-style: italic;
    color: #666666;
    float: right;
}

.slideshowcontainer {
    position: relative;
}

.cpslideshow .slidecontent {
    position: absolute;
    right: 0px;
    bottom: 50px;
    width: 200px;
    padding: 5px 10px;
    background: url(http://www.bbk.ac.uk/law/carousel-overlay.png) repeat;
    color: #fff;
    cursor: pointer;
}

.cpslideshow .slidecontent h4 {
    color: #fff;
    margin: 3px 0px;
}

.homepagebutton {
    display: block;
    border: 0px;
    height: 23px;
    /* width: 100%; */
    padding: 12px 20px 15px 50px ;
    font-weight: bold;
}

#portal-column-content a.homepagebutton {
    border-bottom: 0px;
}

.darkdivider {
    background: #1f21ff;
    height: 6px;
}

.middivider {
    background: #616389;
    height: 6px;
}

.slideshowcontainer .slidenav {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 20;
    width: 200px;
}

.ptype-ContentPanels .slideshowcontainer {
    overflow: hidden;
    height: 300px;
}

.ptype-ContentPanels .slideshowcontainer .slideshow .slide-desc {
    color: #fff;
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 5px 15px 35px 15px;
    width: 252px;
    background: url(http://www.bbk.ac.uk/law/carousel-overlay.png) repeat 0px 0px;
    z-index: 10;
    font-size: 14px;
    margin-top: 10px;
    bottom: 40px;
}

.ptype-ContentPanels .slideshowcontainer .slideshow .slide-desc h3 {
    color: #fff;
    border-bottom: 0px;
    margin-bottom: 5px;
    padding-bottom: 0px;
}

.ptype-ContentPanels .slideshowcontainer .nav {
    padding: 0px 5px 5px 5px;
    position: absolute;
    right: 10px;
    height: 10px;
    width: 287px;
    display: inline;
    z-index: 39;
    bottom: 55px;
}

.ptype-ContentPanels .slideshowcontainer #nav {
   float: right;
}

.ptype-ContentPanels .slideshowcontainer #nav div {
   float: left;
   width: 17px;
   display: block;
   background: url(http://www.bbk.ac.uk/law/whitetrans.png) repeat 0px 0px;
   margin-right: 10px;
}

.ptype-ContentPanels .slideshowcontainer #nav div a{
   width: 17px;
   border-bottom: 0px;
}

.ptype-ContentPanels .slideshowcontainer #nav .activeSlide {
   background: #fff;
}

.ptype-ContentPanels .slideshowcontainer .slideshow .slide {
    height: 300px;
    cursor: pointer;
}

.navpointer {
   display:block;
   height: 9px;
   width: 17px;
}

.ptype-ContentPanels .viewlet .portletHeader {
    margin: 0px 0px 10px 0px;
    font-size: 14px;
    font-weight: bold;
}

.ptype-ContentPanels h1.documentFirstHeading,
.ptype-ContentPanels .portletHeader,
.ptype-ContentPanels .documentActions,
.ptype-ContentPanels #portal-breadcrumbs {
    display: none;
}

.ptype-ContentPanels #region-content h1 {
    margin: 0px 0px 10px 0px;
}

.ptype-ContentPanels .viewlet .portletItem {
    padding: 0px;
    margin: 0px;
}

/* --- Additional content panel widget styling added by B Harris 08 January 2015 --- */
/* --- Attempt to style default templates of factory content panel widget --- */

.ptype-ContentPanels .schoolstyles .portletHeader {
    border-bottom: 1px solid #c1bebb;
    color: #435f78;
    display: block;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 10px;
    padding: 8px 0;
}

.ptype-ContentPanels .schoolstyles .portletHeader  a {
    border-bottom: none !important;
}

.ptype-ContentPanels .schoolstyles .portletItem  {
    border-bottom: 1px solid #ccc;
    padding-top: 5px;
    padding-bottom: 10px;
}

/* --- End of additional content panel widget styling added by B Harris 08 January 2015 --- */

#content .documentActions {
    border-top: 0px;
}

.nomargintop {
    margin-top: 0px;
}

.cpslideshow .slides,
.cpslideshow {
    height: 240px;
    width:  400px;
    overflow: hidden;
}

.slidenav #next2,
.slidenav #prev2 {
    float: left;
    text-decoration: none;
    border: 0px solid #666666;
}

.slidenav #cpnav div a {
    display: block;
    text-decoration: none;
    width: 5px;
    height: 5px;
    padding: 2px 8px 12px 6px;
    text-decoration: none;
    margin: 0px 2px;
    float: left;
    background: #ccc;
    border: 1px solid #666666;
    color: #666;
}
.slidenav #cpnav div a:hover {
    background: #666666;
    color: #fff;
    border: 1px solid #000;
}

/* ------------------- Content panels style --------------------- */

/* ------------------- Multipage document styles ---------------- */

.multipagesectionjump {
    margin: 10px 0px 0px 0px;
}

.multipagesectionjump select {
    float: left;
}

.viewall {
    margin-top: 10px;
    line-height: 2;
}

.viewall a {
    margin: 4px 0px;
}

.mptext,
.introText {
    margin: 5px 0px;
}

.nextprev {
    clear: both;
    height: 30px;
    margin-top: 10px;
}

.nextprev .next {
    float: right;
}

.nextprev .prev {
    float: left;
}

/* ------------------- Multipage document styles ---------------- */

/* ------ Google search fix ------ */
.highlightedSearchTerm {
    color: #000;
}

/* -------------- Shared Components ----------- */

body.ptype-ExternalContent #portal-column-content.full,
body.ptype-ExternalContent #portal-column-content.med-left,
body.ptype-ExternalContent #portal-column-content.med-right {
    width: 526px;
}

body.ptype-ExternalContent .pastprevious {
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding: 10px;
}

.externalcontent {
    margin-bottom: 10px;
}

.externalcontent .next,
.externalcontent .prev {
   border: 1px solid #ccc;
   float: left;
   padding: 2px 10px;
   background: #eee url(http://www.bbk.ac.uk/law/input_background.gif) repeat-x 0 100%;
}

#region-content .externalcontent a.next:hover,
#region-content .externalcontent a.prev:hover {
   border: 1px solid #060606;
}

.externalcontent .next {
   float: right;
}

.dateformat {
    margin: 4px 0px;
}

.dateformat span {
    float: left;
    margin-right: 10px;
}

.clearall {
   clear: both;
}

.created {
    font-style: italic;
}

.external {
    background: url(http://www.bbk.ac.uk/law/outarrow.gif) no-repeat 0% 50%;
    padding-left: 24px;
}

.externalc {
    border-top: 1px solid #6c6c6c;
    padding: 8px 4px;
}

.label {
    font-weight: bold;
}

.dateformat span.label {
    display: block;
    width: 25px;
}

.viewmy {
    background: none repeat scroll 0 0 #EEEEEE;
    border-top: 1px solid #006AB3;
    padding: 4px 10px;
}

/* -------------- NEWS VIEW --------------------- */

#archetypes-fieldname-showStory,
#archetypes-fieldname-displayOrder
{
    display: none;
}

/* -------------- Service Information ------------- */


/* -------------- Maps styles ------------- */

.ptype-ServiceInformation .googleMapActive.googleMapLocation {
    margin: 10px 0px 10px 10px;
}

/* -------------- Maps styles ------------- */

.ptype-GoogleMapGrabber .googleMapActive.googleMapLocation {
    width: 100%;
}

/* -------------- School Gallery Image styles ------------- */
div.school_gallery_image {
    float: left;
    margin-right: 10px;
}

/* -------------- Hide the cut, copy, paste, delete actions menu -------------- */
#plone-contentmenu-actions {display:none;}

/* -------------- Hide the link to the sendto form script -------------- */
#document-action-sendto a {display:none;}

/* -------------- Hide the WYSIWYG editor file upload function -------------- */
.fieldUploadFile  {display:none;}

/* -------------- Hide the Add to calendar BBKEvent function -------------- */
.event-cal {display:none;}

/* YOUR CSS RULES STOP HERE */

/*  */

/* Latest version of the documentation on pre-defined properties from Plone
   can be found in CMFPlone/skins/plone_styles/ploneCustom.css.dtml */
}

