body { /*default text color*/
    font-family: Arial, Helvetica;
    color:#333;
    background:#eee;
  }
  div {
   /* border: 1px solid #aaa;*/
  }
  #header {
    height:109px;
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #fff;

  }
  #header h1 {
    margin-top:60px;
    margin-left:240px;
  }
  #topmenu {
    background-color:#666;
    color:#ccc;
    text-align:right;
    font-size:13px;
    line-height:15px;
  }
  #topmenu a {
    color:#ccc;
  }
  #topmenu p {
    margin: 4px 5px 4px 4px;
  }
  /* using the equal height columns method from http://www.positioniseverything.net/articles/onetruelayout/equalheight */
  #main {
    overflow:hidden;
    background-color:#fff;
  }
  #left_sidebar {
    background-color:#c0c045;
    padding-bottom:32767px; 
    margin-bottom:-32767px;
  }
  #main_content {
    background-color:#fff;
  }
  #right_sidebar {
    background:#fff url(../images/1px909015.png) repeat-y top left;
    margin-top:45px;
    padding-left: 12px;
    padding-bottom:32767px; 
    margin-bottom:-32767px;

  }
  #home #right_sidebar { /* right sidebar is higher on the home page */
    margin-top: 12px;
    border-left: 1px solid #ccc;
    background-image: none;
  }
  
  #footer {
    padding-left:230px;
  }
  #footer .links {
    color:#993300; /* color the vertical pipes red */
    margin-bottom: 12px;
  }

  #footer_content{
    background-color:#fff;
    padding: 5px 5px 5px 0;
    border-top: 1px solid #909015;
  }
  #home #footer_content { /* home page footer content border is grey */
    border-top:1px solid #ccc;
  }
  .hpbox {
    float:left;
    width:100px;
    height:320px;
    padding-right:10px;
    border-right:1px solid #ccc;
    margin-left:9px;
    margin-top:10px;
  }
  .hpbox ul {
    padding-left:16px;
    list-style-position:outside;
    font-size:12px;
    line-height:15px;
  }
  
/* link and text styles */
/*  headings*/
  h1 { /* White Masthead heading, L2 pages */
    font-size:30px;
    font-weight: normal;
    color: #fff;
  }
  h1.small_pagetitle { /* for titles that are too long */
    font-size:24px;
  }
  h2,h3,h4,h5,h6 {color:#993300;}
  h2 { /*Heading at top of centre column, L2 pages*/
    font-weight:normal;
    font-size:22px;
    line-height:24px;
    margin-bottom:9px;

  }
  h3 { /*'Charlotte Church' on Home Page (use for display items only)*/
    font: italic bold 22px/24px Arial, Helvetica, sans-serif;
  }
  h4 { /*Main subhead in text columns*/
    font: bold 18px/20px Arial, Helvetica, sans-serif;
  }
  h5 { /* Home page centre narrow column headings*/
    font: bold 15px/16px Arial, Helvetica, sans-serif;
  }
  #main_content h3 { /* Second level subhead in text column – same as main text size and spacing.*/
    font: bold 13px/18px Arial, Helvetica, sans-serif;
  }
  
  #main_content h2, #home #main_content h4 {
    margin-top: 13px;
  }
  #home #main_content h4 {
    margin-bottom:9px;
    font-style:italic;
  }
  
  #home #main_content h5 {
    margin-top:4px;
    margin-bottom:9px;
  }
  
/*  links*/
  a:link, a:visited {
    color: #435b88;
    text-decoration:none;
  }
  a:hover {
    color: #993300;
    text-decoration:underline;
  }
/* text  */
  #main_content p {
      font:13px/18px Arial, Helvetica, sans-serif;
      margin-bottom:9px;
  }
  #right_sidebar{
    font-size:13px;
  }
  .small {
    font-size:12px;
    line-height:15px;
  }
  .caption {
    font-size:11px;
    line-height:13px;
  }
  .newsdate {
    font-size:11px;
    font-style: italic;
  }
  #footer {
    font-size:10px;
    line-height:12px;
  }
  .pull_quote {
    font: italic bold 22px/28px Arial, Helvetica, sans-serif;
    color: #909015;
    margin-right:4px;
  }
  .sm-pull-quote {
    font: italic bold 15px/20px Arial, Helvetica, sans-serif;
    color: #909015;
  }

/* all lists */

ul {
  list-style-position: inside;
}
ol {
 list-style-type: decimal; 
}

/* accordion menu */


ul#menu, ul#menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 215px;
  font-size: 13px;
  line-height:13px;
}



ul#menu a {
  display: block;
  text-decoration: none;
}
ul#menu li.active a{
  font-style: italic;
  color: #333;
}


ul#menu li.active ul li a{ /*prevent active link class being inherited */
  font-style:normal;
  color:#fff;
}

ul#menu li {
  margin-top: 1px;
  border-bottom: 1px solid #666;
}

ul#menu ul li.last{

  border-bottom: 0;
}

ul#menu li a {
  margin-left:7px;
  color: #fff;	
  padding: 0.5em;
}

ul#menu li a:hover {

}

ul#menu li ul li a {

  color: #fff;
  padding-left: 15px;
}

ul#menu li ul li a:hover {
  padding-left: 15px;
}

/* bullet list with blue dot */


ul, ol {
  list-style-position: outside;
  font-size: 13px;
  line-height: 18px;
  margin-left: 18px;
  margin-bottom:18px;
}
#main_content ul {
  list-style-image: url(/assets/images/bluedot.png);
}

/* bullet list with red triangle */

ul.rt, #main_content ul.rt {
  list-style-image: url(/assets/images/redtriangle.png);
  margin-left:3px;
}

/* right sidebar menu */

ul.sidebar-menu, #right_sidebar ul{
  font-size:12px;

  list-style-image: url(/assets/images/redtriangle.png);
  margin-bottom:18px;
  margin-top:10px;
  margin-left:18px;

}
ul.sidebar-menu li, #right_sidebar ul li {
  margin-bottom:5px;
}

ul.sidebar-menu li.active a{
  font-style:italic;
  color:#333;
}

/*contact form table*/

table.contact tr td {
  vertical-align:middle;
  font-size:13px;
  
}


/* main body image margin */

#main_content img {
  margin-left:3px;
}

