/*----------------------------------------------------------

  Screen.css
  Screen stylesheet  


  maingreen:  {
    color: #566818;
  }

----------------------------------------------------------*/



/*----------------------------------------------------------
  =RESET
----------------------------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite,
del, dfn, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}


:focus {
  outline: 0;
}

/*
ins {
  text-decoration: none;
}*/

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}


/*----------------------------------------------------------
  =BASE
----------------------------------------------------------*/


body {
    text-align: center;
    background: #e9e9e9;
}


div#page-container {
    width: 976px;
    margin: 0px auto 0 auto;
    text-align: left;
    background: white;
    position: relative;
}

div#page-inner {
    background: url(images/inner-bg.jpg) left 120px repeat-x;
    min-height: 300px;
    height: 300px;
}



html>body #page-inner {
    height: auto;
}    

div.aside {
    float: left;
    width: 288px;
    padding-right: 32px;
}

div.article {
    float: left;
    width: 592px;
    padding: 0 32px;
}

div#footer {
    height: 176px;
    background: url(images/footer.jpg) left top  no-repeat;   
    position: relative; 
}

a#cent {
    position: absolute;    
    right: 20px;
    top:50px;
}

div#footer p.main-address {
        display: block !important;
        color: white;
        position: absolute;
        bottom: 5px;
        font-size: 11px;
        left: 15px;
}

.clearboth { clear: both }


#skip { text-align: left; }
  #skip a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
  #skip a:focus, .skipnav a:active { position: static; left: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; }

div#section-info {
    clear: both;
    height: 80px;
    background: url(images/internal-header-bg.jpg) left top no-repeat;
    position: relative;
}

div#section-info p.section-title  {
    margin: 0;
    padding: 0 240px 0 30px;
    line-height: 80px;
    font-size: 40px;
    color: white;
    text-shadow: 2px 2px 2px #004665;
}


/*----------------------------------------------------------
  =NAVIGATION
----------------------------------------------------------*/

div#header ul.nav {
    width: 976px;
    margin: 0 0 0px 0;
    float: left;
    display: block;
    background: url(images/nav-bg.jpg) left top repeat-x;
      font-family:"Lucida Grande","Lucida Sans","Lucida Sans Unicode",  Verdana, Tahoma, sans-serif;
    position: relative;
    z-index: 99999;
}

div#header ul.nav li{
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
}

div#header ul.nav li.search {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 6px 10px;
}

div#header ul.nav li.search input {
    border: 1px solid #9a9a9a;
    border-right: 0px;
    padding: 5px;
    display: block;
    float: left;
    width: 160px;
}

div#header ul.nav li.search input.button {
    width: auto;
    border-left: 0px;
    background: #04c062;
    padding: 4px 5px 5px 5px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    color: white;
    
}

div#header ul.nav li a{
    float: left;
    display: block;
    padding: 13px 18px;  
    font-size: 14px;
    color: white;
    text-decoration: none;
    /*text-shadow:0.5px 0.5px 1px #222;*/
}

div#header ul.nav li a:hover,
div#header ul.nav li a.current,
div#header ul.nav li:hover a,
div#header ul.nav li.hover a {
    background: url(images/nav-bg-over.jpg) left top repeat-x;
    
}

div#header ul.nav li ul {
    width: 226px;
    display: block;
    float: none;
    position: absolute;
    top: 40px;
    left: 0px;
    z-index: 99999;
    display: none;
    border: none;
    border-bottom: 1px solid #00cafd;
}

div#header ul.nav li:hover ul,
div#header ul.nav li.hover ul {
    display: block;
}

div#header ul.nav li ul li a{
    display: block;
    float: none;
    border: 1px solid #00cafd;
    background: #1e1e1e url(images/dd-bg.jpg) left top repeat-x !important;
    border-bottom: none;
    width: 200px;
    font-size: 12px;
    padding: 10px 15px 10px 10px;
}

div#header ul.nav li ul li a span {
    background: url(images/dd-arrow.gif) left center no-repeat;
    padding-left: 9px;
    display: block;
}

div#header ul.nav li ul li a:hover {
    background: #006795 url(images/dd-bg-over.jpg) left top repeat-x !important;
}


div#header ul.nav li ul li a:hover span {
    background: url(images/dd-arrow-over.gif) left center no-repeat;
    padding-left: 9px;
}

ul.subnav {
    margin: 0;
    padding: 0;
    border-top: 2px solid #99ccff;
    border-bottom: 2px solid #99ccff;
    list-style: none;
}

ul.subnav li {
    display: block;
    position: relative;
}

ul.subnav li a {
    display: block;
    padding: 9px 0 9px 24px;
    font-size: 15px;
    background: url(images/li-arrow-green.gif) 6px center no-repeat;
    border-bottom: 1px solid #99ccff;
    text-decoration: none;
    position: relative;
}

ul.subnav li:last-child a,
ul.subnav ul.subnav li:last-child a{
    border-bottom: none;
}


ul.subnav li a:hover,
ul.subnav li.current  a {
  background: #ecf3f4 url(images/li-arrow-blue.gif) 6px center no-repeat;  
}

ul.subnav li ul {
    border-top: none;
    display: none;
}

ul.subnav li.current ul  {
    display: block;
}

ul.subnav li ul.subnav li a {
    font-size: 12px;
    padding-left: 34px;
    background: url(images/li-arrow-green-small.gif) 24px center no-repeat;
}



ul.subnav li ul.subnav li a:hover,
ul.subnav li ul.subnav li.current a {
    font-size: 12px;
    padding-left: 34px;
    background:#ecf3f4  url(images/li-arrow-blue-small.gif) 24px center no-repeat;
    
}





/*----------------------------------------------------------
  =TYPOGRAPHY
----------------------------------------------------------*/



body {
  font-size: 12px;
  font-weight: normal;
  color: #235576;
  font-family:"Lucida Grande","Lucida Sans","Lucida Sans Unicode",  Verdana, Tahoma, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: #003366;
    font-family: georgia, serif;
}



h1 {
    margin: 0;
    font-size: 36px;
    padding: 15px 0 13px 0;
    
}

h2 {
    font-size: 20px;
    padding: 0.4em 0 0.2em 0;
}

h3 {
    font-size: 18px;
    padding: 0.55em 0 0.4em 0;  
}

.aside h3 {
    font-size: 20px;
    padding: 34px 0 10px 0;    
}


.aside h3 a {
  text-decoration: none;
}


.aside h4 {
  font-size: 18px;
}

p {
  line-height: 1.4em;
  margin: 0.1em 0 1.1em 0;
  font-size: 13px;
}

p#logo {
    color: #566818;
    font-size: 18px;
    height: 95px;
    width: 369px;
    margin: 0px;
    line-height: 1;
    padding: 0px;
    position: relative;
    
}

p#logo a {
    display: block;    
    height: 95px;
    width: 369px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(images/logo.gif) left top no-repeat;
}

p#logo strong {
    font-weight: normal;
}

p#logo a {
    
}


a {
    color: #003366;
}

p.user-signup {
    margin: 15px 0;
    padding: 0;
}

p.user-signup a {
    display: block;
    background: url(images/icon-member.gif) left center no-repeat;
    padding: 10px 0 10px 40px;
    font-size: 15px;
   text-decoration: none;
}

p.download-brochure {
    margin: 15px 0;
    padding: 8px 0 0 0;
    border-top: 2px solid #c5deff;
}

p.download-brochure a {
    display: block;
    background: url(images/icon-pdf.gif) left center no-repeat;
    padding: 10px 0 10px 40px;
    font-size: 15px;
   text-decoration: none;
}

p.breadcrumb {
    padding: 15px 0 0 30px;
    margin: 0;
}


div.article table {
    border: 0px solid #e1e1e1;
    border-collapse: collapse;
    width: 100%;
    margin: 10px 0;
}

div.article table td {
    border: 0px solid #e1e1e1;
    padding: 5px 5px;
}

div.article table tr:nth-child(odd) td {
    background: #ecf3f4;
}


div.article ul,
div.article ol {
    margin: 10px 0;
    padding: 0 0 0 25px;
    list-style: disc;
    line-height: 1.4;
}

div.article ol {
    list-style: decimal;
}

div.article ul li,
div.article ol li {
    margin-bottom: 7px;
}




/*----------------------------------------------------------
  =HOMEPAGE
----------------------------------------------------------*/

img.home-section {
    margin-bottom: 8px;
}

ul#home-banner {
    width: 976px;
    height: 224px;
    floaT: left;
    margin: 0px 0;
    padding: 0;
    overflow: hidden;
    position: relative;
  display: block;
}



ul#home-banner li {
    display: block;
    width: 976px;
    height: 224px;
    list-style:none;
}

ul#home-banner li a,
ul#home-banner li img {
    border: none;
    outline: none;
    position:relative;
      width: 976px;
    height: 224px;
  display: block;
}



ul#home-boxes {
    width: 976px;
    float: left;
    overflow: hidden ; 
    padding: 5px 15px;
    
}



/* until :last-child is ubiquitous */
ul#home-boxes li.last {
  padding-right: 0px;
}


ul#home-boxes li h3 {
    font-size: 24px;
}

ul#home-boxes li h3 a {
    text-decoration: none;
}

ul#home-boxes li {
    width: 225px;
    float: left;
    margin-right: 15px;
    border-bottom: 2px solid #99ccff;
    border-left: none;
    border-right: none;
    position: relative;
    
}

ul#home-boxes li ul {
    float: left;
    border-top: 1px solid #99ccff;
    background: url(images/homelinks-bg.jpg) left top repeat-x;
}

ul#home-boxes li ul li {
    border: none;
    margin: 0;
    border-top: 1px solid #99ccff;

    display: block;
    list-style-type: none;
}


ul#home-boxes li ul li a {
    display: block;
    padding: 8px 8px 8px 20px;
    text-decoration: none;
    background: url(images/li-arrow-green.gif) 7px 8px no-repeat;
    font-size: 14px;
}

ul#home-boxes li.last {
    border: none;
    background: none;
}

ul#home-boxes li.last ul {
    background: none;
    border: none;
}


ul#home-boxes li.last ul li {
    border: none;
    position: relative;
    height: 90px;
    width: 165px;
    padding: 0 0 0 60px;
    
}
ul#home-boxes li.last ul li p, ul#home-boxes li.last p {
    font-size: 12px;
    margin: 0 0 5px 0;
}

ul#home-boxes li.last ul li p.event-date-cal {
    top: 0px;
}


ul#home-boxes li.last ul li h4, ul#home-boxes li.last h4 {
    padding: 0;
    margin: 0;
}

ul#home-boxes li.last ul li h4 a, ul#home-boxes li.last h4 a {
    padding: 0;
    background: none;
    font-size: 18px;
}

ul#home-newsevents {
display: block;
padding: 0px !important;
margin: 0px !important;
background: red;
}

ul#home-newsevents li {
padding: 0px !important;
margin: 0px 0px 10px 0 !important;
        width: 100% !important;
        display: block;
        height: 75px !important;
        overflow: hidden;
}

/* --------------------------------------------------------------
   13. =CAROUSEL
-------------------------------------------------------------- */    

div.image_gallery {
    position: relative;
    float: left;
    width: 100%;
    margin: 15px 0;
}

div.image_gallery h3 {
    border-top: 1px dashed #a7a7a7;
    padding-top: 10px;
    margin-bottom: 3px;
}

div.image_gallery p {
    margin-bottom: 10px;
    font-size: 12px;
    
    
}

div.gallery_main {
    position: relative;

   width: 688px;
    float: left;
    clear: both;

    padding: 1px;
}

a.open_gallery {
    display:block;
    text-align: left;
    padding: 8px 0 10px 0;
    clear: both;
    font-size: 10px;
    border-bottom: 1px dashed #a7a7a7;
}

div.scrollable {
    position:relative;
    overflow:hidden;
    margin: 0px 23px;
    padding: 0;
    width: 648px;
    height:50px;
    
}
 
div.scrollable ul.items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
}
 

div.scrollable ul.items li {
    float:left;
    list-style-type: none;
    margin-right: 4px;
}

div.scrollable ul.items li img {
  margin-top: 0px;
    border: 2px solid white;
    -moz-box-shadow:   #666 2px 2px 4px;
    -webkit-box-shadow:   #666 2px 2px 2px;
    box-shadow:   #666 2px 2px 4px;
}
 
ul.items li.active {
    border:1px inset #ccc;
    background-color:#fff;
}

div.scrollable {
  float:left;  
}

a.prev,  a.prevPage  {
  display:block;
  width:22px;
  height:16px;
  background: url(images/control_back.png) right top no-repeat;
  position: absolute;
  top: 15px;
  left: 1px;
  cursor:pointer;
  font-size:1px;
    display: block !important;
}



a.disabled {
  visibility:hidden !important;    
}

a.next{
  background: url(images/control_next.png) right top no-repeat;
    position:absolute;
  right: 1px;
    top: 15px;  
  display:block;
  width:22px;
  cursor: pointer;
  height:16px;
display: block !important;
}


div.main_image {
    padding: 15px;
    overflow: hidden;
    text-align: center;
}

div.main_image img {
    max-width: 620px;
  cursor: pointer;
    border: 8px solid white;
    -moz-box-shadow:   #666 2px 2px 10px;
    -webkit-box-shadow:   #666 2px 2px 10px;
    box-shadow:   #666 2px 2px 10px;
}

/*********** navigator ***********/

div.navi {
  margin-left:240px;
  width:200px;
  display: none;
  height:20px;
}

div.navi a {
  width:8px;
  height:8px;
  float:left;
  margin:10px 3px 0px 3px;
  background: url(images/navigator.png) 0 0 no-repeat;
  display:block;

  font-size:1px;
}

div.navi a:hover {
  background-position:0 -8px;      
}

div.navi a.active {
  background-position:0 -16px;     
}   

div.main_image {
  display:none;
}





div.main_project_image img {

}



/*----------------------------------------------------------
  =FORMS
----------------------------------------------------------*/


div.login-form {

}

div.form fieldset {
    background: #edf2f5;
    border: 1px solid #a1caf8;
    padding: 15px 0 15px 15px;
    margin: 0 0 25px 0;
}

div.form fieldset legend {
    display: none;
}

ul.form-fields,
div.article ul.form-fields{
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
}

ul.form-fields li {
    display: block;
    list-style: none;
    padding: 0 0 10px 0;
    float: left;
    width: 250px;
    margin:0 35px 5px 0;
    height: 80px;
}





ul.form-fields li.tb-field {
    height: 180px;
}

ul.form-fields li.fullwidth {
  width: 100%;
}


ul.form-fields li input {
    width: 230px;
    padding: 6px;
}

ul.form-fields li select {
    width: 245px;
    padding: 6px;
}

ul.form-fields li textarea {
    width: 230px;
    height: 110px;
    padding: 6px;
}

ul.search-form li {
    width: 155px;
}

ul.search-form li input,
ul.search-form li select {
    width: 155px;
}

ul.search-form li input.button-search {
    width: auto;   
    border: 1px solid #01c163;
    background: #01c163;
    color: white;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0 1px 2px #000;
    padding: 5px 25px;    
    -moz-border-radius: 5px;  
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 38px;  
}
    
ul.form-fields li label {
    display: block;
    color: #373c3f;
    font-size: 14px;
    padding: 0 0 0px 0;
}   



ul.form-fields li span {
    clear: both;
    display: block;
    padding: 3px 0;
    float: left;
    color: #cc0000;
}


ul.form-fields li.short {
    width: 150px;
}

ul.form-fields li.short select {
    width: auto;
    float: left;
    margin-right: 6px;
}

ul.form-fields li.short input {
    width: 145px;
}

ul.form-fields li.inline-error {
    height: 100px;
}

ul.form-fields li.inline-error span {
  display: inline !important;
        float: left;
}

ul.form-fields li p.form-hint {
    margin: 0;
    padding: 3px 0;
    font-size: 11px;
    color: #555;
    font-style: italic;
}


ul.form-fields li span label {
    display: inline;
}


div.form h3.divide {
    border-top: 1px solid #d2dcf5;
    clear: both;
    float: left;
    width: 550px;
    margin: 10px 0 0 0;
    padding: 15px 0 5px 0;
}

span.remember-me {
    display: block;
}

div.input {
  text-align: center;
}

input.button-small {
    background: #04b25e;
    border: none;
    background: url(images/button-bg-small.gif) left top no-repeat;
    width: 106px;
    height: 46px;
    margin: 0 auto;
     color: white;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;   
  text-shadow: 1px 1px 2px #004665;
  cursor: pointer;
}

input.button-medium {
    background: #04b25e;
    border: none;
    background: url(images/button-med.gif) left top no-repeat;
    width: 220px;
    height: 46px;
    margin: 0 auto;
    float: none;
     color: white;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;   
  text-shadow: 1px 1px 2px #004665;
  cursor: pointer;
}

div.input-left {
    clear: both;
    text-align: left;
}

div.input-left label {
    display: inline;
}

div.input-left a {
    display: block;
    padding: 10px 0;
}

div.input-left input.button-small {
     margin-right: 15px;   
}

div.error {
    margin: 10px 0 20px 0;
    font-sizE: 13px;
    padding: 15px;
    border: 1px solid #CD0A0A;
    color: #CD0A0A;
}

form label {
    display: block;
    margin: 15px 0 5px 2px;
}

form select {
    display: block;
}


/* --------------------------------------------------------------
   13. =DOWNLOAD LIST
-------------------------------------------------------------- */    

ul.document_list,
div.article ul.document_list {
    display: block;
    list-style: none;
    border-top: 1px solid #99ccff;
    margin: 25px 0;
    padding: 0;
}

div.article ul.document_list ul.document_list {
    margin: 0;
}

ul.document_list li h4 {
    padding: 20px 0 6px 0;
    font-size: 20px;
}
ul.document_list li a {
    font-size: 14px;
}

p.file_description {
    margin: 0;
    padding: 8px 0 0 0;
    font-size: 12px;
    color: #777;
}    

ul.document_list li.file {
    display: block;
    padding: 10px 0 10px 50px;
    border-bottom: 1px solid #99ccff;
}

ul.document_list li.file {
    background: url(images/icon_file.gif) left center no-repeat;
}

ul.document_list li.doc,
ul.document_list li.docx { background-image: url(images/icon_doc.gif)}

ul.document_list li.png,
ul.document_list li.gif,
ul.document_list li.jpg,
ul.document_list li.jpeg,
ul.document_list li.tiff,
ul.document_list li.bmp { background-image: url(images/icon_photo.gif) }

ul.document_list li.ppt,
ul.document_list li.pptx { background-image: url(images/icon_ppt.gif)}

ul.document_list li.pdf { background-image: url(images/icon_pdf.gif)}

/* Sidebar */

ul.download-list {
    margin: 20px 0;
    display: block;
    list-style: none;
}

ul.download-list li,
ul.download-list li a {
    display: block;
}

ul.download-list li a {
    padding: 12px 0 12px 40px;
    margin: 0 0 8px 0;
    font-size: 14px;
    background: url(images/icon-download.gif) left center no-repeat;
}

ul.download-list li.pdf a {
    background-image: url(images/icon-pdf.gif)
}

ul.download-list li.docx a,
ul.download-list li.doc a {
    background-image: url(images/icon_doc.gif)
}





/* --------------------------------------------------------------
   13. =DOWNLOAD LIST
-------------------------------------------------------------- */    

div.event-nav {
    height: 25px;
    background: #ecf3f4;
    border: 1px solid #c1e0ff;
    border-left:0px;
    border-right: 0px;
    position: relative;
}

div.event-nav a.previous_month {
    position: absolute;
    top: 5px;
    left: 10px;
}

div.event-nav a.next_month {
    position: absolute;
    top: 5px;
    right: 10px;
}

ul.events-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

ul.events-list li {
    margin: 0;
    padding: 10px 0;
    list-style-type: none;
    height: 70px;
    border-bottom: 1px solid  #a4c8da;
    position: relative;
}


ul.events-list li h3,
ul.events-list li p{
    padding-left: 70px;
}

p.event-date-cal {
    padding: 0px !important;
    width: 45px;
    height: 60px;
    /*position: absolute;
    top: 10px;
    left: 0px;*/
    float: left;
    margin: 0 8px 8px 0 !important;
    text-align: center;
    font-family: georgia, serif;
}

p.event-date-cal span.event-date-cal-day {
    display: block;
    color: white;
    background: #00cc66;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 4px 0;
    line-height: 1;
}

p.event-date-cal span.event-date-cal-month {
    display: block;
    background: url(images/cal-bg.jpg) left top repeat-x;
    height: 38px;
    line-height: 30px;
    border: 1px solid #ccc;
    border-top: none;
    font-size: 26px;
    color: #333;
}

p.no_events {
  font-size: 14px;
  padding: 15px 0;
}

table.event-calendar {
    display: table;
    width: 100%;   
}

table.event-calendar th,
table.event-calendar td {
    border: 1px solid #99ccff;
    padding: 6px;
}

table.event-calendar td div {
    position: absolute;
    background: white;
    padding: 7px;
    border: 1px solid #ccc;
    display: none;
}

table.event-calendar td div ul li {
    padding: 5px 0;
}

table.event-calendar td div ul li a {
    font-weight: normal;
    background: url(images/calendar-month.png) left center no-repeat;
    padding-left: 18px;
}

table.event-calendar td.eventDay {
    background: #05a85a;
    color: white;
    font-weight: bold;
    cursor: help;
}

div.aside h5.event-cal-current {
    padding: 36px 0 7px 0;
    font-size: 20px;
    line-height: 1;
    position: relative;
}

div.aside h5.event-cal-current a span {
    display: none;
}

div.aside h5.event-cal-current a.previous_month,
div.aside h5.event-cal-current a.next_month {
    display: block;
    position: absolute;
    bottom: 6px;
    right: 0px;
    width: 16px;
    height: 19px;
    background: url(images/cal-next.gif) left top no-repeat;
}

div.aside h5.event-cal-current a.previous_month {
    display: block;
    position: absolute;
    bottom: 6px;
    right: 23px;
    width: 16px;
    height: 19px;
    background: url(images/cal-back.gif) left top no-repeat;
}

table.event-calendar th {
    font-family: georgia, serif;
    color: white;
    background: #006f9f;
    border-color: #006f9f;
}

ul.event-info {
    border-top: 2px solid #cadffe;
    border-bottom: 2px solid #cadffe;
    display: block;
    margin: 5px 0 20px 0;
    padding: 0px !important;
}

ul.event-info li  {
    display: block;
    list-style: none;
    padding: 10px  5px;
    border-bottom: 1px solid #cadffe;
}

ul.event-info li strong {
    font-family: georgia;
    display:inline-block;
    width: 110px;
    color: #09475c;
    padding-right: 10px;
    text-align: right;
}

div.event-location {
    margin: 15px 0;
    padding: 15px 0;
    border-top: 2px solid #c5deff;
    border-bottom: 2px solid #c5deff;
    height: 290px;
}

div.event-location div#map {
    float: left;
    margin-right: 20px;
}

div.event-location address {
    float: left;
    font-style: normal;
    line-height: 1.4;
    
}

ul.event-info li:last-child  {
    border-bottom: none;
}

div#event-buy {
    background: #c0e9f7 url(images/event-buy-bg.jpg) left top repeat-x;
    padding: 20px 15px;
    border: 1px solid #99ccff;
    border-top: none;
}

div#event-buy div {
    text-align: center;
    font-size: 26px;
    font-family: georgia, times, sans-serif;
    padding: 0 0 10px 0;
}

div#event-buy a {
    display: block;
    width: 233px;
    margin: 0 auto;
    text-align: center;
    height: 46px;
    background: url(images/event-book-button.jpg) left top no-repeat; 
    text-decoration: none;
}

div#event-buy a span {
    visibility: hidden;
}

div#event-buy small {
    display: block;
    text-align: center;
    padding: 10px 0 0 0;
}

/* --------------------------------------------------------------
   13. =NEWS_LIST
-------------------------------------------------------------- */  

ul.news_list {
    margin: 0;
    padding: 0 !important;
     border-bottom: 1px solid #c1e0ff;
  list-style: none;
}


ul.news_list li {
    display: block;
    border-top: 1px solid #c1e0ff;
  list-style: none;
}

ul.news_list li p.news_date {
    color: #0088c2;
    font-size: 11px;
    padding: 10px 0 5px 0;
    margin: 0;
}

ul.news_list li h3 {
    margin: 0 0 10px ;
    padding: 0;
    font-size: 24px;
}

ul.news_list li h3 a {
    text-decoration: none;
}

ul.news_list li p.read-more a {
    background: #00cc66;
    padding: 3px 5px;
    font-family: georgia, serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    text-decoration: none;
    color: white;
}


ul.categories,
ul.archive {
    font-size: 13px;
    display: block;
    list-style: none;
    margin: 10px 0 20px 0;
}

ul.categories li {
    margin: 0 0 5px 20px;
    padding-left: 0px;
    list-style: disc;
}    

ul.archive h5,
ul.archive h6 { 
    font-weight: bold;
    font-size: 15px;
    padding: 5px 0;
    margin: 0;
    line-height: 1;
}

ul.archive h6 span {
    font-weight: normal;
}

ul.archive h5 a,
ul.archive h6 a { 
    background: url(images/arrow-small-right.gif) left 7px no-repeat;
    padding-left: 10px;
}

ul.archive h5.open a,
ul.archive h6.open a { 
    background: url(images/arrow-small-down.gif) left 7px no-repeat;
}

ul.archive li ul li ul li {
    padding: 3px 0 4px 0;
    list-style: disc;
    margin-left: 10px;
}

ul.archive li ul {
    padding: 0 0 0 14px;
}    

h1#news-headline {
  margin-bottom: 5px;
  padding-bottom: 0px;
}

p.news-date {
  margin: 0px 0 18px 0;
  font-size: 11px;
}

/* --------------------------------------------------------------
   13. =PEOPLE_LIST
-------------------------------------------------------------- */

div.article ul.people-list {
    margin: 15px 0;
    padding: 0;
    list-style: none;
}

ul.people-list li {
     display: block;
     clear: left;
    padding: 15px 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}

ul.people-list li img {
    float: left;
    border: 1px solid #ccc;
}


ul.people-list li div.content {
    float: left;
    width: 500px;
    padding-left: 15px;
}

ul.people-list li div.content h4 {
    font-size: 18px;
}

ul.people-list li div.content p.title {
    color: #555;
}



/* --------------------------------------------------------------
   13. =MISC
-------------------------------------------------------------- */  

div.top-bar {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 32px;
    background: #007aae url(images/topbar-corner.gif) left top no-repeat;
    padding:0 15px 0 36px;
    line-height: 32px;
}

div.top-bar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.top-bar ul li {
    display: inline;
    padding: 0 15px;
}

div.top-bar ul li a {
    color: white;
    text-decorstion: none;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

div.top-bar ul li a:hover {
    text-decoration: underline;
}

div.top-bar ul li span,
div.top-bar ul li strong {
  font-weight: normal;
  color: white;
  font-size: 14px;  
}

div.key-contact {
    clear: both;
    background: url(images/contact-me-bg.jpg) bottom left repeat-x;
    margin: 20px 0;
    padding: 10px;
    border: 1px solid #a2cff6;
    font-size: 11px;
}

div.key-contact img {
    border: 1px solid #ccccca;
    float: left;
}

div.key-contact div.person-info {
    padding: 0 0 0 10px;
    floaT: left;
    width: 179px;
}

div.key-contact p.call-us {
    clear: both;
    border-top: 1px solid #05a1dc;
    padding: 10px 0 10px 10px;
    margin: 0 0 0 0;
    letter-spacing: -1px;
    font-size: 20px;
    line-height: 1;
}


div.key-contact p.call-us small {
    display: block;
    padding: 0 0 5px 0;
    font-size: 13px;
    color: #09a1d3;
}


div.key-contact h5,
div.key-contact h6 {
      font-family:"Lucida Grande","Lucida Sans","Lucida Sans Unicode",  Verdana, Tahoma, sans-serif;
}

div.key-contact h5 {    
    font-size: 13px;
    font-weight: bold;
    padding: 0 0 5px 0;
    margin: 0;
}

div.key-contact h6 {    
    font-size: 13px;
    font-weight: normal;
    color:#00a9e2;
    padding: 0 0 5px 0;
    margin: 0;
}

div.key-contact p {
    font-size: 12px;
}


div#section-info a.member-login {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    padding: 3px 15px 3px 15px;
    text-transform: uppercase;
    color: white;
    font-size: 15px;
    line-height: 1;
    text-shadow: 2px 2px 2px #004665;
    text-decoration: none;
    background: #06a058 url(images/green-button-bg.jpg) left top repeat-x;
    border: 5px solid #606060;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div#section-info a.member-login span {
    background: url(images/members-icon.jpg) left center no-repeat;
    display: block;
    padding: 12px 45px 12px 55px;
}

div#banner-wrap,
div#home-banner {
    position: relative;
    clear: both;
}

div#signup-overlay {
    width: 223px;
    height: 154px;    
    display: block;
    background:url(images/homebox-bg.png) left top no-repeat;
    color: white;
    position: absolute;
    z-index: 9999;
    top: 30px;
    right: 25px;
}

.ie6 div#signup-overlay {
  background: #000;

  overflow:hidden;
}


div#signup-overlay p {
    margin: 0;
    padding: 15px;
}

div#signup-overlay p strong {
    display: block;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px #222;
    font-size: 18px;
    padding: 0 0 5px 0;
}

div#signup-overlay a {
    display: block;
    width: 193px;
    height: 49px;
    line-height: 49px;
    padding: 0 0 0 42px;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 15px;
    background: url(images/banner-button-bg.gif) left top no-repeat;
    text-shadow: 2px 2px 2px #004665;
    text-decoration: none;
}

div.show-hide h4 {
    font-size: 16px;
    padding: 4px 0 10px 10px;
    background: url(images/li-arrow-blue-small.gif) left center no-repeat;
    cursor: pointer;
}

div.show-hide h4:hover {
    text-decoration: underline;
}

div.show-hide h4.open {
    background-image: url(images/li-arrow-blue-small-down.gif);
}

ol.branch-results {
    margin: 0 !important;
    padding: 0 !important;
    float: left;
    width: 100%;
  list-style: none !important
}


ol.branch-results li {
    float: left;
    width: 185px;
    padding: 10px 15px 0 0 ;
    min-height: 190px;
    height: 190px;
    margin: 0 0 15px 0;
    line-height: 1.2;
  list-style: none !important
}

ol.branch-results li.end-row {
    padding-right: 0px;
}

ol.branch-results > li {
  height: auto;
}


ol.branch-results li span,
ol.branch-results li a {
    display: block;
    font-size: 12px;
    margin: 0 0 4px 0;
}

ol.branch-results li span.distance {
    color: #c10101;
}

ol.branch-results li strong {
    display: block;
    padding: 3px 0;
}

ol.branch-results li p {
    font-size: 12px;
    line-height: 1.2;
      margin-bottom: 8px;
}

div#logged-in {
    position: absolute;    
    top: 45px;
    right: 30px;
}


div#site_map ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

div#site_map ul li div.col {
    width: 280px;
    padding-right: 15px;
    float: left;
}

div#site_map ul li {
    clear: left;
}

div#site_map ul li li a {
    text-decoration: none;
}

div#site_map ul li h2 {
    display: block;
    clear: both;
    padding: 15px 0 0 0;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}


div#site_map ul li h2 a {
    text-decoration: none;
}


.ie6 li.search {
    display: none !important;
}

.ie6 ul.subnav li a {
  height: 1%;
}

.ie6 div#page-inner,
.ie7 div#page-inner {
  background-position: left 80px;
}

.ie6 div.article {
    overflow: hidden;
}




.ie6 ul#home-boxes {
  width: 946px;
  overflow: hidden;
}

.ie6 #banner-wrap,
.ie6 #home-banner {
      float: left;
    clear: both;
}

div.xsltsearch_result {
    margin-bottom: 20px;
}

p.xsltsearch_result_title {
    margin-bottom: 5px;
}


p.xsltsearch_result_description {
    color: #333;
    font-size: 12px;
}






















/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

