body  {
  font-family:  Helvetica, Arial, sans-serif;
  font-size:  62.5%;
}
a {
  color:  #9E1F6A;
}

#wrapper  {
  margin-top: 3em;
  background: #FFF url('/images/site/body.png') top left repeat-x;
}

#masthead {
  height: 9em;
  position: relative;
}
  #masthead h1  {
    background: url('/images/site/title.png') top left no-repeat;
  }
    #masthead h1 a  {
      display:  block;
      text-indent:  -99999px;
      height: 73px;
      width:  142px;
    }
  #masthead form#search {
    position: absolute;
    right:  10px;
    top:  4em;
    text-align: right;
  }
    #masthead form#search label {
      display:  none;
    }
    #masthead form#search input {
      display:  inline;
    }
    #masthead form#search input {
      font-family:  Helvetica, Arial, sans-serif;
      font-size:  1.2em;
      line-height:  1.2em;
      padding:  2px;
    }
    #masthead form#search input.text {
      color:  #CCC;
      border: 1px solid #EEE;
    }
    #masthead form#search input.text:hover,
    #masthead form#search input.text:focus,
    #masthead form#search input.active  {
      border-color: #CCC;
      color:  #666;
    }
    #masthead form#search input.text:focus {
      -webkit-box-shadow: 0 1px 3px #CCC;
      -moz-box-shadow: 0 1px 3px #CCC;
    }
    #masthead form#search input.button  {
      background: url('/images/site/navigation.png') center no-repeat;
      text-transform: uppercase;
      border:  1px solid #BBB;
      color:  #666;
      cursor: pointer;
      padding:  2px 6px;
    }
  #masthead #dashboard  {
    position: absolute;
    top:  -3em;
    right:  10px;
  }
  #masthead #dashboard li  {
    float:  left;
  }
    #masthead #dashboard li a  {
      display: block;
      float:  left;
      padding:  0 0 0 1.7em;
      line-height:  33px;
      font-size:  1.2em;
      text-decoration:  none;
      color:  #CCC;
    }
    #masthead #dashboard li a:hover,
    #masthead #dashboard li a:active,
    #masthead #dashboard li.here a  {
      color:  #21316D;
      text-shadow:  #FFF 0 1px 3px;
    }

#navigation {
  height: 34px;
  margin-top: -1px;
  background: #FFF url('/images/site/navigation.png') top center no-repeat;
}
  #navigation li  {
    float:  left;
  }
    #navigation li a  {
      display: block;
      float:  left;
      padding:  0 0 0 1.7em;
      line-height:  33px;
      font-size:  1.2em;
      text-decoration:  none;
    }
    #navigation li a:hover,
    #navigation li a:active,
    #navigation li.here a  {
      color:  #21316D;
      text-shadow:  #FFF 0 1px 3px;
    }

#stage  {
  margin-top: 1em;
  overflow: auto;
}

#content  {
  background: #EEE;
  margin-bottom:  1em;
  min-height: 470px;
}
  #content .navigation,
  #content .article {
    margin: 1.5em 0 0;
    padding:  0 2em;
  }

  #content .navigation  {
    float:  left;
    margin-bottom:  2em;
    width:  660px;
    padding-bottom:  1.5em;
    border-bottom:  1px solid #FFF;
  }
  #content .navigation li  {
    float:  left;
  }
    #content .navigation li a  {
      color:  #999;
      display: block;
      float:  left;
      padding:  0 1.5em 0 0;
      line-height:  2em;
      font-size:  1.2em;
      text-decoration:  none;
    }
    #content .navigation li a:hover,
    #content .navigation li a:active,
    #content .navigation li.here a  {
      color:  #21316D;
      text-shadow:  #FFF 0 1px 8px;
    }

  #content .article .header {
    padding:  0.5em 0 0.8em;
    font-size:  2.4em;
  }
    #content .article .header ul.breadcrumbs,
    #content .article .header ul.breadcrumbs li,
    #content .article .header h1 {
      display:  inline;
      font-weight:  normal;
    }
    #content .article .header a {
      text-decoration:  none;
    }
    #content .article .header a:hover {
      color:  #21316D;
      text-shadow:  #FFF 0 1px 8px;
    }

  #content .body,
  #content .testimonial,
  #content .supplier,
  #content .events .listing table,
  #content .contacts .listing table,
  #content .event  {
    font-size:  1.3em;
    color:  #666;
    line-height:  1.5em;
  }
  


/* general typography for body text */
  #content .body h1,
  #content .body h2,
  #content .body h3,
  #content .body h4,
  #content .body h5,
  #content .body h6  {
    color:  #333;
    margin: 0.5em 0;
    font-weight:  normal;
  }
  #content .body h1 {
    font-size:  1.8em;
  }
  #content .body h2 {
    font-size:  1.6em;
    margin-top: 1em;
  }
  #content .body h3 {
    font-size:  1.4em;
  }
  #content .body h4 {
    font-size:  1.2em;
  }
  #content .body h5 {
    font-size:  1.1em;
  }
  
  #content .body big {
    font-size:  1.3em;
  }
  #content .body sub,
  #content .body sup,
  #content .body small {
    font-size:  0.8em;
  }
  #content .body sub {
    vertical-align: sub;
  }
  #content .body sup {
    vertical-align: super;
  }
  #content .body abbr {
    border-bottom:  1px dotted #999;
  }

  #content .body p  {
    margin: 0 0 1.5em;
  }
  #content .body blockquote  {
    margin: 0 1em 2em;
    padding:  1em;
    background: #DDD;
    color:  #555;
  }

  #content .body a:link {
    border-bottom:  1px solid #B55C91;
    text-decoration:  none;
  }
  #content .body a:visited {
    color:  #B55C91;
    text-decoration:  none;
    border-bottom:  1px dotted #B55C91;
  }
  #content .body a:hover,
  #content .body a:active,
  #content .body a:focus {
    color:  #21316D;
  }
  #content .body a:focus  {
    background: #E6E6E6;
  }

  #content .body ol,
  #content .body ul {
    margin:  0.5em 2em 2em;
  }
  #content .body li ol,
  #content .body li ul {
    margin-bottom:  1em;
  }
  #content .body li  {
    margin-bottom:  0.5em;
  }
  #content .body ol>li {
    list-style-type: decimal;
  }
  #content .body ul>li {
    list-style-type:  circle;
  }
  
  #content .body dl {
    margin:  0 1em 2em;
  }
  #content .body dl dt {
    font-weight:  bold;
  }
  #content .body dl dd {
    margin: 0 0.1em 1em;
    padding:  0 0.5em;
    border-left:  0.5em solid #CCC;
  }
  
  #content .body table {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    width:  100%;
    margin:  0 0 2em;
  }
  #content .body table caption {
    font-weight:  bold;
    margin: 0 0 0.4em;
  }
  #content .body table th,
  #content .body table td  {
    text-align: left;
    padding:  0.5em;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
  }
  #content .body table th  {
    background: #DDD;
    padding-bottom: 0.4em;
  }
  #content .body table tr.even td  {
    background: #FFF;
  }
  
  #content .body hr  {
    margin: 0 0 2em;
    border: none;
    border-bottom: 1px solid #999;
  }
  #content .body address  {
    margin: 0 0 2em;
    font-style: normal;
  }

  #content .body img  {
    display:  block;
    margin: 0 1em 1.5em;
    border: 0.3em solid #FFF;
    border-bottom-width:  1.5em;
    -webkit-box-shadow: #888 0 1px 2px;
    -moz-box-shadow: #888 0 1px 2px;
  }
    #content .body img.clean  {
      border: none;
      margin: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
    }
    #content .body img.left {
      float:  left;
      clear:  left;
      margin: 0 0.8em 1.5em 0;
    }
    #content .body img.right {
      float:  right;
      clear:  right;
      margin: 0 0 1.5em 0.8em;
    }
    #content .body img.centre {
      margin: 0 auto 1.5em;
      clear:  both;
    }



  #content .testimonials  {
    background: #FFF url('/images/site/testimonials.png') repeat-x top;
    border-top:  10px solid #FFF;
    float:  left;
  }
    #content .testimonials .odd {
      clear:  left;
    }
  #content .testimonial {
    width:  50%;
    float:  left;
    padding-bottom:  2em;
  }
    #content .testimonial blockquote  {
      margin: 1.5em 1.5em 0.5em;
      font-style: italic;
      padding-bottom: 1em;
      border-bottom:  2px solid #CCC;
    }
    #content .testimonial .author {
      margin: 0 2.5em;
      font-size:  0.8em;
    }
      #content .testimonial .author cite  {
        font-weight:  bold;
        font-size:  1.2em;
        font-style: normal;
      }
    #content .testimonial img {
      display:  block;
      margin: 1.5em 1.5em 1em 1em;
      padding:  0;
      float:  right;
      border: 0.3em solid #FFF;
      border-bottom-width:  1.5em;
      -webkit-box-shadow: #888 0 1px 2px;
      -moz-box-shadow: #888 0 1px 2px;
    }

  #content .suppliers {
    border-bottom:  10px solid #FFF;
  }
  #content .suppliers h2  {
    cursor: pointer;
    border-top:  10px solid #FFF;
    font-size:  2.4em;
    font-weight:  normal;
    background: #EEE;
    padding:  0.3em 0.75em;
    color:  #C686AC;
  }
    #content .suppliers h2:hover,
    #content .suppliers h2.ui-state-active  {
      background: #DDD;
      color:  #9E1F6A;
    }
    #content .suppliers h2.ui-state-active  {
      cursor: default;
      color:  #21316D;
    } 
    #content .supplier  {
      background: #FFF url('/images/site/supplier.png') repeat-x top;
      padding:  2em 2em 0;
      overflow: hidden;
    }
    #content .supplier .contact {
      text-align: right;
      display:  block;
      padding:  0.5em 1em;
      background: #EEE;
      color:  #C686AC;
      text-decoration:  none;
      -moz-border-radius: 1em;
      -webkit-border-radius: 1em;
    }
    #content .supplier .contact:hover {
      background: #DDD;
      color:  #9E1F6A;
    }
    
  #content .events {
    border-top:  10px solid #FFF;
    border-bottom:  10px solid #FFF;
  }
  #content .events h2  {
    border-bottom:  1px solid #FFF;
    font-size:  2.4em;
    font-weight:  normal;
    padding:  0.5em 0.75em;
  }
    #content .events .listing  {
      background: #FFF url('/images/site/listing.png') repeat-x top;
      padding:  2em;
    }
      #content .events .listing table {
        width:  100%;
        border-top: 1px solid #999;
        border-left: 1px solid #999;
      }
      #content .events .listing table th,
      #content .events .listing table td  {
        text-align: left;
        padding:  0.5em;
        border-bottom: 1px solid #999;
        border-right: 1px solid #999;
      }
      #content .events .listing table th  {
        background: #DDD;
        padding-bottom: 0.4em;
      }
      #content .events .listing table tr.even td  {
        background: #FFF;
      }
      #content .events .listing table .region {
        width:  120px;
      }
      #content .events .listing table .country {
        width:  100px;
      }
      #content .events .listing table .venue {
        width:  230px;
      }
      #content .events .listing table .time {
        width:  50px;
      }
      #content .events .listing table .bookend  {
        text-align: right;
      }



  #content .promotional_events {
    border-bottom:  10px solid #FFF;
  }
  #content .promotional_events h2  {
    cursor: pointer;
    border-top:  10px solid #FFF;
    font-size:  2.4em;
    font-weight:  normal;
    background: #EEE;
    padding:  0.3em 0.75em;
    color:  #C686AC;
  }
    #content .promotional_events h2:hover,
    #content .promotional_events h2.ui-state-active  {
      background: #DDD;
      color:  #9E1F6A;
    }
    #content .promotional_events h2.ui-state-active  {
      cursor: default;
      color:  #21316D;
    }
    #content .event  {
      background: #FFF url('/images/site/supplier.png') repeat-x top;
      padding:  2em 2em 0;
      overflow: hidden;
    }
    #content .event .contact {
      text-align: right;
      display:  block;
      padding:  0.5em 1em;
      background: #EEE;
      color:  #C686AC;
      text-decoration:  none;
      margin-bottom:  2em;
      -moz-border-radius: 1em;
      -webkit-border-radius: 1em;
    }
    #content .event .contact p {
      float:  left;
    }
    #content .event .contact:hover {
      background: #DDD;
      color:  #9E1F6A;
    }
  
  #content .contacts {
    border-top:  10px solid #FFF;
    border-bottom:  10px solid #FFF;
  }
  #content .contacts h2  {
    border-bottom:  1px solid #FFF;
    font-size:  2.4em;
    font-weight:  normal;
    padding:  0.5em 0.75em;
  }
    #content .contacts .listing  {
      background: #FFF url('/images/site/listing.png') repeat-x top;
      padding:  2em;
    }
      #content .contacts .listing table {
        width:  100%;
        border-top: 1px solid #999;
        border-left: 1px solid #999;
      }
      #content .contacts .listing table th,
      #content .contacts .listing table td  {
        text-align: left;
        padding:  0.5em;
        border-bottom: 1px solid #999;
        border-right: 1px solid #999;
      }
      #content .contacts .listing table th  {
        background: #DDD;
        padding-bottom: 0.4em;
      }
      #content .contacts .listing table tr.even td  {
        background: #FFF;
      }
      #content .contacts .listing table .name  {
        width:  150px;
      }
      #content .contacts .listing table .org  {
        font-weight:  bold;
      }
      #content .contacts .listing table .hidden  {
        display:  none;
      }
      #content .contacts .listing table .role  {
        width:  180px;
      }
      #content .contacts .listing table .tel  {
        width:  100px;
      }
      #content .contacts .listing table .bookend  {
        text-align: right;
      }

  #content form .buttons li input {
    background: url('/images/site/navigation.png') center no-repeat;
    text-transform: uppercase;
    border:  1px solid #BBB;
    color:  #666;
    cursor: pointer;
    padding:  2px 6px;
  }

  #content .body form  {
    margin: 2em 0 3em;
    overflow: hidden;
  }
  #content .body form ol.fields,
  #content .body form ol.buttons,
  #content .body form ol.fields li,
  #content .body form ol.buttons li {
    list-style: none;
    margin: 0;
    overflow: hidden;
  }
  #content .body form ol.fields li {
    float:  left;
    clear:  left;
    margin-bottom:  1em;
    width:  100%;
    overflow: hidden;
  }
  #content .body form ol.buttons {
    overflow: hidden;
    margin-top: 1em;
  }
    #content .body form ol.buttons li {
      float:  left;
      margin-left: 165px;
    }
    #content .body form ol.fields li label {
      display:  block;
      width:  140px;
      font-weight:  normal;
      color:  #999;
      float:  left;
      line-height:  2em;
      margin: 0 1em;
    }
      #content .body form ol.fields li.required label {
        color:  #666;
      }
      #content .body form ol.fields li.error label {
        color:  #600;
      }
    #content .body form .field {
      width:  280px;
      padding:  0.2em;
      line-height:  1.3em;
      font-family:  Helvetica, Arial, sans-serif;
      color:  #666;
      border: 1px solid #CCC;
      font-size:  1em;
      background: #FFF;
    }
      #content .body form .required .field {
        border-color: #AAA;
      }
      #content .body form .error .field {
        border-color: #A66;
        background-color: #FFE;
        -webkit-box-shadow: #CC9 0 1px 3px;
        -moz-box-shadow: #CC9 0 1px 3px;
      }
    #content .body form textarea.field {
      height: 6em;
    }
    #content .body form .field:focus {
      color:  #333;
      border: 1px solid #999;
      -webkit-box-shadow: #999 0 1px 3px;
      -moz-box-shadow: #999 0 1px 3px;
    }

  #content .gallery  {
    border-top:  10px solid #FFF;
    border-bottom:  10px solid #FFF;
    overflow: hidden;
  }
    #content .gallery .exhibits,
    #content .gallery .exhibits li {
      list-style: none;
      float:  left;
    }
    #content .gallery .exhibits {
      overflow: hidden;
      padding:  1.3em;
    }
    #content .gallery .exhibits li  {
      margin: 0.3em;
    }
    #content .gallery img  {
      display:  block;
      border: 0.3em solid #FFF;
      -webkit-box-shadow: #888 0 1px 2px;
      -moz-box-shadow: #888 0 1px 2px;
      -webkit-transition-property:-webkit-box-shadow;
      -webkit-transition-duration:100ms;
    }
    #content .gallery img:hover {
      -webkit-box-shadow: #333 0 2px 4px;
    }
      
  #content .profile {
    overflow: hidden;
    padding:  0 1.5em 1.8em;
  }
    #content .profile dl  {
      margin: 0;
      padding:  0;
      border-top: 3px solid #FFF;
    }
    #content .profile dl dt  {
      padding:  1em 0.5em;
      display:  block;
      float:  left;
      width:  180px;
    }
    #content .profile dl dd  {
      padding:  1em;
      margin: 0;
      border: none;
      border-bottom: 3px solid #FFF;
    }

  #content .results {
    overflow: hidden;
    padding:  0 1.5em 1.8em;
  }
    #content .results ul  {
      margin: 0;
      padding:  0;
      border-top: 3px solid #FFF;
    }
    #content .results ul li {
      background: #EEEEEE;
      padding:  1em;
      margin: 0;
      border: none;
      border-bottom: 3px solid #FFF;
    }
    #content .results ul li h2 {
      font-size:  1.6em;
    }
    #content .results ul li h2 a {
      text-decoration:  none;
    }
    #content .results ul li.clickable  {
      cursor: pointer;
  	  -webkit-transition-property: background;
  	  -webkit-transition-duration: 0.5s
    }
      #content .results ul li.clickable:hover {
        background: #FFF;
      }
    #content .results ul li.clickable:hover h2 a {
      color:  #333;
    }
      .results ul li.clickable:hover h2 a {
    	  -webkit-transition-property: color;
    	  -webkit-transition-duration: 0.7s
      }
    #content .results ul li p.information {
      font-size:   1.3em;
      line-height:  1.5em;
      color:  #999;
    }

      #content .profilter  {
        border-top:  10px solid #FFF;
        overflow: hidden;
      }
      #content .profilter form  {
        font-size:  1.3em;
        margin: 0.5em 1.5em;
        overflow: hidden;
        position: relative;
      }
      #content .profilter form fieldset {
        display:  none;
        float:  left;
        display:  block;
        margin-left:  80px;
      }
        #content .profilter form fieldset legend  {
          position: absolute;
          left: 0;
          top:  0;
          font-weight:  bold;
          color:  #666;
          line-height:  2em;
        }
      #content .profilter form ol.fields,
      #content .profilter form ol.buttons,
      #content .profilter form ol.fields li,
      #content .profilter form ol.buttons li {
        list-style: none;
        margin: 0;
        overflow: hidden;
      }
      #content .profilter form ol.fields li {
        float:  left;
        clear:  left;
        margin-bottom:  0.5em;
        width:  100%;
        overflow: hidden;
      }
      #content .profilter form ol.buttons {
        overflow: hidden;
        position: absolute;
        right:  0;
        bottom: 0.6em;
        color:  #666;
      }
        #content .profilter form ol.buttons li {
          display:  inline;
        }
        #content .profilter form ol.fields li label {
          display:  block;
          width:  100px;
          font-weight:  normal;
          color:  #666;
          float:  left;
          line-height:  2em;
          margin: 0 1em;
        }
        #content .profilter form ol.fields input,
        #content .profilter form ol.fields select {
          width:  180px;
          border: 1px solid #CCC;
          background: #FFF;
          padding:  0.2em;
        }
        #content .profilter form ol.fields input,
        #content .profilter form ol.fields select,
        #content .profilter form ol.buttons input {
          color:  #666;
          line-height:  1em;
          font-family:  Helvetica, Arial, sans-serif;
          font-size:  1em;
        }
        #content .profilter form ol.fields input:focus,
        #content .profilter form ol.fields select:focus {
          color:  #333;
          border: 1px solid #999;
          -webkit-box-shadow: #999 0 1px 3px;
          -moz-box-shadow: #999 0 1px 3px;
        }


#context  {
  width:  230px;
  margin-bottom:  1em;
}
#context.home {
  margin-bottom:  0;
}
  #context .panel {
    height: 230px;
    margin-bottom:  10px;
    background: #999;
  }
    #context .panel ul  {
      position: absolute;
      bottom:  1em;
      left:  0.8em;
    }
      #context .panel ul li {
        margin-bottom:  0.5em;
      }
        #context .panel ul li a {
          padding:  0.3em;
          color:  #FFF;
          text-decoration:  none;
          text-shadow:  #000 0 1px 3px;
          white-space:  nowrap;
          -webkit-transition-property:background-color;
          -webkit-transition-duration:100ms;
        }
        #context .panel ul li a:hover {
          background-color:  #9E1F6A;
        }
  #context .member_services  {
    background: url('/images/site/panels/member_services.jpg') top left no-repeat;
    position: relative;
    font-size:  1.2em;
  }
    #context .member_services h2  {
      padding:  0.75em;
      font-size:  1.5em;
      color:  #FFF;
      text-shadow:  #000   0 1px 3px;
    }
  #context .europe  {
    background: url('/images/site/panels/europe.jpg') top left no-repeat;
    font-size:  1.2em;
  }
    #context .europe h2,
    #context .europe h2 a  {
      display:  block;
      width:  100%;
      height: 100%;
      text-indent:  -99999px;
    }
  #context .golf_show_2010  {
    background: url('/images/site/panels/golf_show_2010.jpg') top left no-repeat;
    font-size:  1.2em;
  }
    #context .golf_show_2010 h2,
    #context .golf_show_2010 h2 a  {
      display:  block;
      width:  100%;
      height: 100%;
      text-indent:  -99999px;
    }
  #context .drive {
    background: url('/images/site/panels/drive.jpg') top left no-repeat;
    position: relative;
    font-size:  1.3em;
  }
    #context .drive h2  {
      text-indent:  -99999px;
    }
    #context .drive a {
      text-transform: uppercase;
    }
    
#footer {
  line-height:  1.2em;
  color:  #CCC;
  padding:  1em 0 4em;
  overflow: hidden;
}
  #footer h2  {
    color:  #9E1F6A;
    margin-bottom:  0.2em;
    font-weight:  normal;
  }
  #footer p.copyright {
    color:  #666;
    margin-bottom:  0.4em;
  }
  #footer .VAT  {
    margin-left:  1em;
  }


#home  {
  margin-bottom:  1em;
}
  #home .video  {
    width:  360px;
    height: 230px;
    float:  left;
    background: #CCC;
  }
    #home .video a {
      display:  block;
      margin: 8px 8px 0;
      width:  340px;
      border: 2px solid #FFF;
      height: 210px;
      -webkit-box-shadow: #888 0 1px 2px;
      -moz-box-shadow: #888 0 1px 2px;
      -webkit-transition-property:-webkit-box-shadow;
      -webkit-transition-duration:100ms;
    }
    #home .video a:hover {
      -webkit-box-shadow: #333 0 2px 8px;
    }
  #home .introduction {
    position: relative;
    width:  490px;
    padding-right:  210px;
    min-height: 230px;
    margin-bottom:  10px;
    float:  left;
    background: #666 url('/images/site/home_panel.jpg') top left no-repeat;
  }
    #home .introduction h2 {
      color:  #FFF;
      font-weight:  bold;
      margin: 30px 20px 40px;
      font-size:  2em;
      text-transform: uppercase;
      line-height:  1em;
      letter-spacing: 0.05em;
      text-shadow:  #000 0 1px 3px;
    }
    #home .introduction p {
      color:  #FFF;
      margin: 10px 20px;
      font-size:  1.3em;
      line-height:  1.5em;
      text-shadow:  #000 0 1px 3px;
    }
    #home .introduction a {
      color:  #CCC;
      border-bottom:  1px solid #FFF;
      text-decoration:  none;
    }
    #home .introduction a:hover {
      color:  #FFF;
      text-shadow:  #000 0 1px 8px;
    }
  #home .panel {
    width:  230px;
    height: 230px;
    margin-right: 10px;
    margin-bottom:  10px;
    float:  left;
    background: url('/images/site/home_panel.jpg') top left no-repeat;
  }
  #home .testimonial  {
    width:  330px;
    min-height: 230px;
    margin-right:  10px;
    float:  left;
    background: #EEE;
    color:  #666;
  }
    #home .testimonial blockquote {
      margin: 10px;
      font-family:  Helvetica, Arial, sans-serif;
      font-size:  1.8em;
      line-height:  1.3em;
      padding:  5px 5px 4em;
      color:  #999;
    }
    #home .testimonial .author {
      border-top:  1px solid #CCC;
      width:  290px;
      margin: 10px;
      padding:  20px 5px 10px;
      font-size:  1.2em;
      text-align: left;
      color:  #999;
      position: absolute;
      bottom: 0;
    }
      #home .testimonial .author cite  {
        color:  #666;
        font-weight:  bold;
        font-style: normal;
      }

#feature  {
  overflow: auto;
  clear:  left;
  margin: 0 10px 10px;
  background: #CCC url('/images/site/feature.jpg') top right repeat-y;
  max-height: 250px;
}
  #feature h2 {
    font-weight:  bold;
    color:  #9E1F6A;
    margin: 25px 20px 20px;
    font-size:  2em;
    text-transform: uppercase;
    line-height:  1em;
    letter-spacing: 0.05em;
  }
  #feature p  {
    margin: 20px;
    font-size: 1.3em;
    line-height:  1.5em;
  }
  #feature img  {
    margin: 10px;
    float:  right;
    max-height: 230px;
  }


/* tablesorter
*/
/* table */
#content .listing table.sortable  {
  
}
  #content .listing table.sortable thead th {
  	background-image: url('/images/site/bg.gif');
  	background-repeat: no-repeat;
  	background-position: center right;
    cursor: pointer;
  }
  #content .listing table.sortable thead th.headerSortUp {
    background-image: url('/images/site/asc.gif');
  }
  #content .listing table.sortable thead th.headerSortDown {
    background-image: url('/images/site/desc.gif');
  }
  #content .listing table.sortable thead th.headerSortDown,
  #content .listing table.sortable thead th.headerSortUp {
    background-color: #FFF;
    color:  #999;
  }
  #content .listing table.sortable thead th.bookend  {
    text-align: left;
  }

/* pager */
#pager  {
  margin: 1em auto;
  overflow: hidden;
  padding:  0.5em 0;
  color:  #999;
  font-size:  1.3em;
}
  #pager.disabled  {
    display:  none;
  }
  #pager .results {
    padding:  0.5em;
    display:  block;
    float:  left;
    font-weight:  bold;
  }
  #pager .nav  {
    float:  right;
  }
    #pager .nav .prev,
    #pager .nav .next,
    #pager .nav a {
      margin-left:  0.5em;
      cursor: pointer;
      color:  #B55C91;
      border: 1px solid #DDD;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      padding:  2px 5px;
      text-decoration:  none;
    }
    #pager .nav span.disabled,
    #pager .nav span.disabled:hover {
      cursor: default;
      color:  #999;
      border-color: #DDD;
    }
    #pager .nav .prev:hover,
    #pager .nav .next:hover,
    #pager .nav a:hover,
    #pager .nav .current  {
      border-color: #B55C91;
    }
    #pager .nav .current  {
      background: #B55C91;
      color:  #FFF;
    }






