/* Colours

  Body Text #606060
  Bright Green #9cce17
  Light Blue Header #6b88a0
  Dark Blue Header #01325b
  Light Green #c1e06e
*/

/* Common */
body { 
  font-family:Verdana, Arial, Helvetica, sans-serif; 
  font-size:0.76em;
}

/* Remove padding and margin */
*
    {
    margin: 0;
    padding: 0;
    border: 0;
}

body {   
  color:#606060;
  background:#9cce17 url('../images/i-bg-gradient.gif') repeat-x;
}

p { 
  margin:1em 0 1em 0; 
  line-height:1.5em;
}

dl.col { 
  line-height:1.5em;
}

dl.col dt { 
  float:left; 
  width:5em;
  font-weight:bold;
}

dl.col dd { 
  margin-left:6em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clr{
  clear: both;
}

.right {
  float:right;
}

.left {
  float:left;
}

img.right {
  margin:0 0 10px 10px;
}

img.left {
  margin:0 10px 10px 0;
}

#content ul {
  margin:0 0 0 25px;
}

#content li {
  line-height:1.8em;
  list-style:none;
  background:transparent url('../images/g-list-icon.gif') no-repeat 0 9px;
  padding:0 0 0 15px;
}

#content a {
  text-decoration:none;
  color:#000033;
}
#content a:hover {
  color:#009933;
}
/* Layout */

#constrain {
  width:1030px;
  margin:0 auto;
}

#header {
  background:transparent url('../images/g-postit.gif') no-repeat bottom right;  
}

#nav-top {
  background:transparent url('../images/i-bg-navtop.png') no-repeat;
  height:23px;  
  padding:7px 0 0 30px;
  position: relative;
  
}

#nav-top li {
  display:inline;
  list-style:none;
  border-right:#0a5da2 solid 1px;  
  padding:5px 15px 9px 0;
  margin:0 15px 0 0;
}

#nav-top a {
  color:#fff;
  text-decoration:none;
}

#nav-top a:hover {
  color:#a6cfef;  
}

  /* Fly Out Nav */
      
  #nav-top #product-wrapper {
    display: none;
    position: absolute;  
    left: 5px;
    top: 27px;
    margin: 0px; 
    padding: 0px;                
  }
  
  #nav-top ul.sub-nav {
    position: relative;    
    width: 1020px;
    background-color: #1e6aa9;
  }
  
  #product-wrapper li {
    line-height: 20px;
    padding: 0 10px;
    margin: 0;    
  }
  
  #product-wrapper a {
    font-size: 0.875em;
    cursor: pointer;
  }
    
#shadow-1 {
  background:transparent url('../images/i-drop-shadow-left.png') repeat-y;  
}

#shadow-2 {
  background:transparent url('../images/i-drop-shadow-right.png') repeat-y top right;
  width:1030px;  
}

#content {
  background:#fff url('../images/g-smiling-lady.jpg') no-repeat bottom right;
  width:1020px;
  margin:0 0 0 5px;
}

#content .column-side {
  width:255px;
  padding:30px 0 0 0;
}

#content .text-area {
  padding:0 0 50px 30px;
  margin:0 285px 0 0 ;
  min-height: 450px;
}

#content .text-area-wide {  
  margin:0 30px 30px 0;  
}

#content .contact {
  background:transparent url('../images/i-bg-footer.gif') no-repeat bottom left;
  height:94px;
  color:#fff;   
  padding:0 0 0 30px; 
}

#content .contact .col {
  margin:30px 15px 0 0;
}

#content .contact a {
  color:#fff;
}

#content .contact a:hover {
  color:#a6cfef;
}

#footer {
  background:transparent url('../images/i-drop-shadow-bottom.png') no-repeat;
  padding:20px 35px 0 35px;
  line-height:25px;
}

#footer .author {  
  font-size:0.76em;
  color:#fff;
}

#footer .author a {
  color:#fff;
  text-decoration:none;
}

#footer .author a:hover {
  color:#d0ef78;
}

#footer li {
  display:inline;
  list-style:none;
  background:transparent url('../images/g-list-icon-green.gif') no-repeat 100% 65%;
  padding:0 15px 0 0;
  margin:0 5px 0 0;
}

#footer li.last {
  background-image:none;
}

#footer ul a {
  color:#fff;
  text-decoration:none;
  font-size:0.92em;
}

#footer ul a:hover {
  color:#d0ef78;
}

/* Content Headers */

h1 {
  font:normal 1.8em 'Trebuchet MS', Arial, sans-serif;
  color:#01325b;
  padding:30px 0 0 0;
  margin:0 0 20px 0;  
}

h2 {
  font:normal 1.6em 'Trebuchet MS', Arial, sans-serif;
  color:#6b88a0;
  margin:20px 0 10px 0;  
}

h3 {
  font:normal 1.3em 'Trebuchet MS', Arial, sans-serif;
  color:#000;
  margin:10px 0 5px 0;  
}

/* Content Images */

.column-side img {
  border:#c0d5e7 solid 1px;
  padding:3px;
  margin:0 0 20px 0;
}



/* Content Buttons */

#content a.content-button {
  background: transparent url('../images/g-button-right.gif') no-repeat scroll top right;
  color:#000;
  display: block;
  float: left;
  font:italic 1.6em 'Trebuchet MS', Arial, sans-serif;    
  height: 22px;    
  margin:5px 6px 5px 0;
  padding-right: 5px; /* sliding doors padding */
  text-decoration: none;     
}

#content a.content-button span {
  background: transparent url('../images/g-button-left.gif') no-repeat;
  display: block;
  line-height: 20px;
  padding: 0 8px 5px 10px;    
}

#content a:hover.content-button {
  color:#0a5da2;
}

/* Content Highlights */

#content .highlight-box {
  width:225px;
  border:#9cce17 solid 1px;  
  color:#898989;  
  margin:10px 8px 20px 0;
  padding: 0;  
}

#content .highlight-box-inner {
  min-height:550px;  
}

#content .highlight-box h3 {
  margin:10px 15px;
}

#content .highlight-box p {
  margin:1em 15px;
}

#content .highlight-box ul {
  margin:1em 15px 1em 20px; 
}

#content .highlight-box li {
  margin:1em 0 1em 0;
  list-style:none;
  background:transparent url('../images/g-list-icon.gif') no-repeat 0 55%;
  padding:0 0 0 15px; 
}

#content .highlight-box a { 
  font:italic 1.6em 'Trebuchet MS', Arial, sans-serif;
  color:#000;
  text-decoration:none; 
  line-height:55px;
  padding:0 0 0 25px;
  background:transparent url('../images/g-box-bottom.gif') no-repeat bottom left;  
  display:block;
  width:225px;
  height:48px;  
}

#content .highlight-box a:hover {
  color:#0a5da2;
}

/* Calendar Colours */

#content li a {
  text-decoration:none;
  text-align:center;  
  color:#000;
  padding:3px;
}

#content li.cat-pink    { background-color:#d69494; }
#content li.cat-blue    { background-color:#94b0d4; }
#content li.cat-yellow  { background-color:#ffff96; }
#content li.cat-purple  { background-color:#c9bfd9; }
#content li.cat-orange  { background-color:#f7bf8f; }
#content li.cat-green   { background-color:#bfd499; }
#content li.cat-grey    { background-color:#f0f2f5; }
#content li.cat-days    { background-color:#cfcfcf; }
#content li.cat-weekend { background-color:#e3e3e3; }

#content li.cat-public-holiday a { background:#d69494 url('../images/g-cat-public-holiday.gif'); } 
#content li.cat-not-available a { background:#d69494 url('../images/g-cat-not-available.gif'); }

#content .cat-key dl {
  line-height:20px;
  font-size:0.86em;
}

#content .cat-key dt {
  width:20px;
  float:left;  
}

#content .cat-key dd { 
  margin:0 0 5px 24px;
  border-bottom:#cfcfcf solid 1px;
}

#content .cat-key span {
  font-style:italic;
  padding:0 0 0 5px;
}

#content dt.cat-pink    { background-color:#d69494; }
#content dt.cat-red    { background-color:#cc0000; color:#FFFFFF; }
#content dt.cat-blue    { background-color:#94b0d4; }
#content dt.cat-yellow  { background-color:#ffff96; }
#content dt.cat-purple  { background-color:#c9bfd9; }
#content dt.cat-orange  { background-color:#f7bf8f; }
#content dt.cat-green   { background-color:#bfd499; }
#content dt.cat-public-holiday { background:#d69494 url('../images/g-cat-public-holiday.gif'); }
#content dt.cat-not-available { background:#d69494 url('../images/g-cat-not-available.gif'); }

#content .calendar-month {
  width:147px;  
  height:143px;
  border-left:#cfcfcf solid 1px;
  float:left;
  margin:0 20px 20px 0;
}

#content .calendar-month ul {
  margin:0;  
  border-top:#cfcfcf solid 1px;  
}

#content .calendar-month li {
  float:left;
  font-size:8pt;
  list-style:none;
  background-image:none;
  width:20px;
  text-align:center;  
  padding:0;
  border-right:#cfcfcf solid 1px;
  border-bottom:#cfcfcf solid 1px;
}

#content .calendar-month h3 {
  background-color:#0a5da2;
  color:#fff;
  font:normal 1em Verdana, Arial, sans-serif;  
  display:block;
  margin:0;
  text-align:center;
  line-height:1.7em;
  border-right:#cfcfcf solid 1px;
  border-top:#cfcfcf solid 1px;
}

/* Course List */

#content ul.course-list li {
  background:transparent url('../images/g-list-arrows.gif') no-repeat 0 7px;  
}

#content ul.course-list a:hover {
  background-color:#c1e06e;
}

#content .course-participants dl {
  line-height:1.7em; 
}

#content .course-participants dt {
  width:230px;
  float:left;
  border-bottom:#fff solid 1px;
  padding:0 0 0 5px;
}

#content .course-participants dd {  
  margin-left:240px;
  border-bottom:#fff solid 1px;
}

/* Team Members */

#content .team-member {  
  border-bottom:#9cce17 solid 1px;    
  margin:18px 8px 20px 0;
  min-height:140px;  
}

#content .team-member a {
  color:#8ec80f;
  font-style:italic;
}

#content .team-member a:hover {
  color:#1f6baa;
}

/* Testimonials */

.testimonial {
  margin: 0 30px 0 0;
  border-bottom: #9cce17 solid 1px;
  font-size: 0.875em;
  font-style: italic;
  background: transparent url('../images/g-quote.gif') no-repeat right bottom;
  color: #696969;
}

#content p.testimonial-author {
  font-weight: bold;
}

.elearning-form iframe {
  width:200px;
  height:200px;
  padding: 0 10px;
  border-bottom: #9cce17 solid 1px;  
}

.elearning-form {
  margin: 20px 0 0 0;
}