@import url(/css/generic.css);

/*
 * Site Layout Styles
 */

body {
  text-align: center;
  background:#E62E2E url(/img/body-bg.gif) top left repeat-x;
}
body h1 {
  position: absolute;
  left: -9999px;
}
div#site-container {
  background:url(/img/page-bg.gif) top left repeat-y;
  text-align: left;
  margin: 0 auto 0 auto;
  width: 940px;
}
div#site-container p#skip-navigation {
  position: absolute;
  left: -9999px;
}

div.ovh{
  overflow:hidden;
  width:100%;
}

span.hidden{
  position:absolute;
  top:-99999px;
  left:-99999px;
}

a.viewfull{
 color: #E62E2E;
 font-size:0.9em;
}

table.learning-objectives {
  border-collapse: collapse;
  border: none;
  background: red;
}

/*
 * Header
 */

div#site-container div#header {
  position:relative;
  background: url(/img/header-bg.png) top left no-repeat;
  margin-bottom: 0px;
  padding: 0px 10px;
  width:940px;
  w\idth:920px;
  height:144px;
}

div#header div#topnav{
  font-family:verdana;
  font-size:1em;
  color:#ffffff;
  overflow:hidden;
  margin:0px;
  padding:0px;
  width:100%;
  height:30px;
  line-height:30px;
}

div#topnav a{
  color:#ffffff;
  text-decoration:none;
}
div#topnav a:hover{
  text-decoration:underline;
}

div#topnav ul{
  display:inline;
  list-style:none;
  margin:0px;
  padding:0px;
}

div#topnav ul li{
  margin:0px 5px;
  display:inline;
  width:5em;
}

div#topnav div#corplinks{
  float:left;
  width:60%;
  margin-left:10px;
}

div#topnav div#sizelinks{
 background:#1a5599;
 font-weight:bold;
 float:right;
 padding:0px 10px;
 width:30%;
 text-align:right;
}

div#sitelogo{
  position:absolute;
  top:30px;
  left:15px;
  width:409px;
  height:77px;
}

div#sitelogo a#logolink{
  width:100%;
  height:100%;
  display:block;
}

div#sitesearch {
  position:absolute;
  top:61px;
  left:613px;
  width:310px;
  height:35px;
}

div#sitesearch input.keyword{
  background:url(/img/search-box-bg.gif) top left no-repeat;
  vertical-align:top;
  border:0px;
  padding:6px 12px;
  font-size:14px;
  width:197px;
  w\idth:173px;
  height:30px;
  overflow:hidden;
}

div#sitesearch input.submit{
  width:85px;
  height:33px;
  margin:0px;
  vertical-align:top;
}


div#strapline{
  color:#941318;
  font-weight:bold;
  position:absolute;
  bottom:15px;
  left:20px;
  line-height:2em;
}

div#strapline img{
  vertical-align:middle;
  margin-bottom:3px;
}

div#strapline span.lmc{
  font-size:2em;
  color:#26456F;
  display:inline-block;
  font-family: Gill Sans MT;
  letter-spacing:-0.5px;
  vertical-align:top;
}

/*
 * Page Content (contains left, centre and right columns)
 */

div#site-container div#page-content {
  background: url(/img/page-top-bg.gif) top left no-repeat;
  overflow: hidden;
  margin-bottom: 12px;
  padding:0px 10px;
  width: 940px;
  w\idth: 920px;
  min-height:350px;
  height:auto !important;
  height:350px;
}


div#page-content div#breadcrumbs{
  padding:0px 12px;
  font-family:Arial;
  font-size:1.125em;
  color:#1A5599;
  margin:0px 0px 5px 0px;
}

div#breadcrumbs a{
  color:#1A5599;
  text-decoration:none;
}

/*
 * Left Column
 */

div#page-content div#left-column {
  background: #eee;
  float: left;
  margin: 0px  10px 0px 20px;
  width: 287px;
}

div#left-column p {
  padding: 12px;
}

div#left-column ul{
  list-style:none;
  font-size:1.167em;
  font-family:Arial;
  font-weight:bold;
  margin:0px;
  padding:0px;
}

div#left-column ul li{
  padding:6px 5px;
  margin:0px 1px;
  border-bottom:solid 1px #dbecff
}


div#left-column ul li.last{
  border-bottom:0px
}

div#left-column ul li ul.subnav{
  margin:0px;
  padding:0px;
  font-size:1em;
}

div#left-column ul li ul.subnav li{
  padding:3px 5px 3px 15px;
  margin:0px;
  border-top:solid 1px #dbecff;
  background:url(/img/front-end/subnav-bg.png) bottom left repeat-x;

}

div#left-column ul li ul.subnav li a{
  font-weight:normal;
}


div#left-column ul li a{
  color:#1A5599 ;
  font-weight:bold;
}

div#left-column div.leaflet{
  margin-top:12px;
  text-align:center;
}


/*
 * Centre Column
 */

div#page-content div#centre-column {
  float: left;
  margin-right: 20px;
  width: 583px;
}

div#page-content div#centre-column.Full {
  float: none;
  overflow:hidden;
  margin-right: 19px;
  margin-left: 20px;
  width: 880px;
}


div#centre-column div#subpageTop {
  overflow:hidden;
  background:url(/img/subpage-panel-header.png) top left no-repeat;
  width:584px;
  height:47px;
}

div#centre-column div#subpageTopFull {
  overflow:hidden;
  background:url(/img/subpage-full-panel-header.png) top left no-repeat;
  width:880px;
  height:47px;
}

div#centre-column div#subpageTop h2,
div#centre-column div#subpageTopFull h2{
 margin:9px 15px 0px 9px !important;
 font-family:Arial;
 font-size:1.333em;
 font-weight:bold;
 color:#1a5599;
}

div#centre-column div#subpageBottom {
  font-family:Verdana;
  background:url(/img/subpage-panel-footer.png) bottom left no-repeat;
  padding:5px 15px 15px 15px;
  width:584px;
  w\idth:554px;
  min-height:595px;
  min-he\ight:575px;
  height:auto !important;
  height:595px;
  he\ight:575px;
}

div#centre-column div#subpageBottomFull {
  font-family:Verdana;
  background:url(/img/subpage-full-panel-footer.png) bottom left no-repeat;
  padding:5px 15px 15px 15px;
  width:880px;
  w\idth:850px;
  min-height:595px;
  min-he\ight:575px;
  height:auto !important;
  height:595px;
  he\ight:575px;
}

/*
 * Right Column
 */

div#page-content div#right-column {
  background: #eee;
  float: left;
  width: 19%;
  display:none;
}
div#right-column p {
  padding: 12px;
}


/**
* social networking icons
**/
div#social{
  text-align:right;
  overflow:hidden;
  width:100%;
}

div#social ul#socialicons{
  list-style:none;
  display:inline;
  margin-right:25px;
  padding:0px;
}

div#social ul#socialicons li{
  margin:0px 5px;
  padding:0px;
  display:inline;
}

/*
 * Footer
 */

div#site-container div#footer {
  background:url(/img/lmc-footer-logo.png) 0px 12px no-repeat;
  border-top: 1px solid #ccc;
  margin:6px 30px 0px 30px;
  padding: 6px 0px 6px 15px;
  color:#1a5599;
  font-family:verdana;
  font-size:0.917em;
  overflow:hidden;
  height:40px;
}

div#footer a#flogo{
  display:block;
  float:left;
  width:60px;
  height:33px;
}

div#footer div.left{
  width:43%;
  float:left;
}

div#footer div.right{
  width:40%;
  float:right;
  text-align:right;
}


div#footer ul{
  display:inline;
  list-style:none;
  margin:0px ;
  padding:0px;
}

div#footer ul{
  float:left;
}


div#footer ul li{
  display:inline;
  text-align:right;
  margin:0px 0px 0px 10px;
  padding:0px
}

div#footer div.right ul li{
  margin-top:12px !important;
  line-height:35px;
}

div#footer a{
  color:#1a5599;
}

img#foi{
  vertical-align:middle;
  float:right;
  margin-left:6px;
  width:40px;
  height:40px;
}


/*
 * Tibus Strapline
 */

div#tibus-strapline {
  width:920px;
  margin:0px auto;
  background:url(/img/page-bottom-bg.gif)  center top no-repeat;
  padding-top:8px;
  text-align: right;
  color:#5F0606;
}

div#tibus-strapline a{
  color:#5F0606 !important;
}

div#tibus-strapline p.site-in-development {
  margin: 0;
}
div#tibus-strapline p.site-in-development img {
  display: block;
  margin: 0 auto 0 auto;
}