/*----- Page Setup -----*/
body {
  text-align: center;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0.8125em;
  font-family: Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
  line-height: 1.2em;
  color: #000;
  background-color: #666;
  padding-bottom: 10px;
}

h1 { font-family: Palatino, Georgia, serif; line-height: 1.0em; }

#main {
  text-align: left;
  position: relative;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  border-left: solid 1px #000; border-right: solid 1px #000;
  width: 990px;
}

#header {
  position: relative;
  height: 162px;
  margin: 0; padding: 0;
  background: #fff;
  cursor: pointer;
}

#pagebody {
  padding: 10px 10px 20px 10px;
  margin: 0;
  background-color: #fff;
  border-bottom: solid 1px #000;
  clear: both;
}

#content {
  float: right;
  position: relative;
  text-align: left;
  margin: 0;
  padding: 0 30px 50px 15px;
  width: 750px;
  voice-family: "\"}\"";
    voice-family: inherit;
  width: 705px;
}
#pagebody>#content {
  width: 705px;
}

#sidebar {
  margin: 0;
  padding: 2px 10px 10px 10px;
  background-color: #eee;
  width: 200px;
  /* Hide from IE5/Mac \*/
  height: 1%;
  /* */ 
}
.sidebarcontent {
  margin: 10px 0;
}

#footer {
  margin: 20px auto 0 auto;
  padding: 20px 10px;
  background: #666;
  width: 990px;
  height: 200px;
  voice-family: "\"}\"";
    voice-family: inherit;
  width: 970px;
  height: 160px;
}
body>#footer {
  width: 970px;
  height: 160px;
}

#pagedescription {
  position: absolute;
  left: -2000px;
  top: -2000px;
}



/*----- Header -----*/
#header h1 {
  width: 990px;
  height: 155px;
  text-decoration: none;
  display: block;
  font-size: 0 !important;
  text-align: right;
  color: #808080;
}
#header h1 span {
  position: absolute;
  left: -2000px;
}

/*----- Forms -----*/
form { margin: 0; padding: 0; }

/*----- Links -----*/
a, a:link { color: #090; }
a:visited { color: #090; }
a:hover, a:active { color: #0d0; }
a.normal, a.normal:link, a.normal:visited, a.normal:hover, a.normal:active { color: #000; text-decoration: none; font-weight: normal; cursor: help; }

/*----- Tables -----*/
.stdtable tr { vertical-align: top; }
.stdtable td { padding: 2px; }
.stdtable tr.header { background-color: #bbb; }
.stdtable tr.header td { font-weight: bold; color: #fff; }
.stdtable td.filetitle { padding-left: 18px; background-image: url(/css/i/iconDocument.gif); background-position: left center; background-repeat:no-repeat; }
.stdtable td.even { background-color: #eee; }
.borderedtable { border-top: solid 1px #ccc; border-right: solid 1px #ccc; }
.borderedtable tr.header { background-color: #999; }
.borderedtable tr.header td { font-weight: bold; color: #fff; }
.borderedtable td { padding: 5px; margin: 0; border-left: solid 1px #ccc; border-bottom: solid 1px #ccc; }

/*----- General Classes -----*/
.hide { display: none; }
.clearing { height: 0; clear: both; }
.strike { text-decoration: line-through; }

/*----- Nav -----*/
#nav { border-bottom: dotted 1px #ccc; height: 31px; margin: -20px -15px 20px -5px; padding: 0; font-family: Tahoma, Arial, Helvetica, sans-serif;}
#nav ul { padding: 0; margin: 0; }
#nav li { margin: 0;  padding: 0; display: inline; list-style-type: none; font-size: 1.2em; }
#nav a, #nav a:link, #nav a:visited { float: left; font-size: 1em;  line-height: 20px; font-weight: bold; margin: 0 10px 0 10px; padding: 5px 5px 0 5px; text-decoration: none; border: none; border-bottom: 6px solid #fff; color: #000; }
#nav a:link.active, #nav a:visited.active { border-bottom: 6px solid #ccc; padding-bottom: 0px; color: #900; background-color: #eee; }
#nav a:hover, #nav a:active { border-bottom: 6px solid #c99; padding-bottom: 0px; color: #c00; }

/*----- Breadcrumb Trail -----*/
#topbar { margin: 1px auto; width: 970px; padding: 0; font-size: 0.8em; color: #fff; }
#topbar a { color: #eee; }
#topbar .utilities { margin: 2px 0; float: right; }
.breadcrumbtrail { margin: 2px 0; padding: 0; text-align: left; }
.breadcrumbtrail span { font-weight: bold; }

/*----- Content -----*/
#content h1 { font-weight: normal; font-size: 2.2em; margin: 2px 0 5px 0; line-height: 1.0em; }
#content h2 { font-weight: normal; font-size: 1.8em; margin: 10px 0 5px 0; padding: 6px; text-align: center;
  background-color: #e7e8e1; border-top: dotted 1px #ccc; border-bottom: dotted 1px #ccc; line-height:1.1em; }
#content h2 a { text-decoration: none; color: #000; }
#content h3 { margin: 10px 0 2px 0; font-weight: bold; font-size: 1.2em; }
#content h4 { margin: 5px 0 2px 0; font-weight: bold; font-size: 1.0em; }
#content h1 a, #content h3 a { text-decoration: none; color: #000; }
#content h1 a:hover, #content h1 a:active { background-color: transparent; }
#content .subhead { font-weight: normal; padding-bottom: 7px; padding-left: 2px; border-bottom: dotted 1px #ccc; margin-bottom: 10px; }
#content p { margin: 0; padding: 5px 0; line-height: 1.4em; }
#content img { border: solid 1px #000; }
#content img.noborder, #content .ftb img { border: none; }
#content p.image { font-size: 0.8em; }
#content .moreinfo { font-size: 0.8em; padding: 0 0 10px 0; }
#content .quote { font-style: italic; margin-left: 40px; margin-right: 40px; }
#content ul { margin-top: 0; margin-bottom: 20px; }
#content li { margin-top: 5px; line-height: 1.4em; }
#content li.timings { font-size: 0.8em; }
#content hr { color: #fff; border-color: #fff; border: none; height: 1px; }
#content hr.required { color: #ccc; border: solid 1px #ccc; }
#content .empherror { font-weight: bold; color: #f00; }
#content .emphgood { font-weight: bold; color: #090; }
#content .highlight, #content .highlight2 { border: dotted 1px #ccc; padding: 10px; margin: 10px 20px 20px 20px; }
#content .highlight { background-color: #e7e8e1; }
#content .highlight2 { background-color: #f3f2e8; border: solid 2px #ccc; border-right-color: #000; border-bottom-color: #000; }

#content .slideshowwrapper { padding: 10px; }
#content .slideshowwrapper img { border: none; }

#content ul.photos { overflow: auto; margin: 0; padding: 0; }
#content ul.photos li { display: inline; }
#content ul.photos li a { display: block; float: left; border: none; margin: 10px; }
#content ul.photos li img, img.thumbnail { border: 1px solid #eee;
  box-shadow: 2px 2px 4px #ada49f; -moz-box-shadow: 2px 2px 4px #ada49f; -webkit-box-shadow: 2px 2px 4px #ada49f;
}
#content ul.photos li img:hover, img.thumbnail:hover { border: 1px solid #fff;
  box-shadow: 2px 2px 6px #6d644f; -moz-box-shadow: 2px 2px 6px #6d644f; -webkit-box-shadow: 2px 2px 6px #6d644f;
}

/*----- Tabber ----- */ /*
.tabber = before the tabber interface is set up
.tabberlive = after the tabber interface is set up
ul.tabbernav = the tab navigation list
li.tabberactive = the active tab

REQUIRED to hide the non-active tab content. But do not hide them in the print stylesheet! */
#content .tabberlive .tabbertabhide { display:none; }

#content .tabber { display: none; }
#content .tabberlive { margin-top:1em; }
#content ul.tabbernav { margin:0; padding: 5px 0; border-bottom: 1px solid #778; font-weight: bold; font-size: 12px; }
#content ul.tabbernav li { list-style: none; margin: 0; display: inline; }
#content ul.tabbernav li a {
 padding: 5px 0.5em; margin-left: 3px; border: 1px solid #778;
 border-bottom: none; background: #d9ecce; text-decoration: none; }

#content ul.tabbernav li a:link { color: #448; }
#content ul.tabbernav li a:visited { color: #667; }
#content ul.tabbernav li a:hover { color: #fff; background: #a1d080; border-color: #227; }
#content ul.tabbernav li.tabberactive a { background-color: #ffffe1; border-bottom: 1px solid #fff; }
#content ul.tabbernav li.tabberactive a:hover { color: #000; background: #ffffe1; border-bottom: 1px solid #fff; }

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
#content .tabberlive .tabbertab {
 padding:15px;
 border:1px solid #aaa;
 border-top:0;
 background-color: #ffffe1;

 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
#content .tabberlive .tabbertab h3 {
 display:none;
}
#content .tabberlive .tabbertab img { border: solid 1px #a1d080; }


p.extsource { font-size: 0.8em; text-align: right; padding-bottom: 0; clear: both; }
p.extsource, p.extsource a, p.extsource a:link, p.extsource a:visited, p.extsource a:hover, p.extsource a:active { color: #c67914; font-weight: normal; text-decoration: none; }
p.extsource a:hover, p.extsource a:active { text-decoration: underline; }
p.postfooter { border-top: dashed 1px #ccc; margin: 10px 0 0 0; padding: 0 0 0 10px; color: #ccc; font-size: 0.8em; }
#content p.postfooter img,
  #content .blogShare img { border: none; vertical-align: top; }
#content p.postfooter img { float: right; }
.commentblock { border: dotted 1px #8aa17e; padding: 10px 10px 10px 60px; margin: 5px 0;
  background-color: #f7f2ee; background-position: 10px 10px; background-repeat: no-repeat; }
.even { border: none; background-color: transparent; }
.eatonbray { background-color: #ffecc7; }
.newcomment { background-color: #c7ecc7; }
.commentblock p.name { font-weight: bold; border-bottom: dotted 1px #8aa17e; margin-bottom: 10px; }
.commentblock .date { float: right; font-weight: normal; font-size: 0.9em; }



/*----- Sidebar -----*/ /* font-family: Georgia, Times New Roman, Helvetica, sans-serif; */
#sidebar h2, #sidebar h2 a { position: relative; font-weight: bold; color: #900; margin: 0; padding: 0; font-size: 1em; }
#sidebar h2.first { margin-top: 10px; }
#sidebar ul { margin: 5px 0 20px 0; padding-left: 0; }
#sidebar li { list-style-type: none; list-style-position: outside; font-size: 1em; margin: 0 0 4px 0; padding: 0; }
#sidebar li.timings { font-size: 0.8em; }
#sidebar li ul { margin-bottom: 5px; margin-top: 0; }
#sidebar li li { padding-left: 20px; font-size: 0.8em; margin-bottom: 1px; }
#sidebar .morelinks { font-size: 0.9em; }
#sidebar a { text-decoration: none; }
#sidebar a:hover, #sidebar a:active { text-decoration: underline; }
#sidebar ul.navlist li { display: list-item; font-size: 0.85em; list-style-type: circle; margin-left: 20px; margin-bottom: 2px; }
#sidebar ul.navlist li li { font-size: 1em; list-style-type: circle; margin-left: 5px; }
#sidebar ul.navlist li.active { list-style-type: disc; }
#sidebar ul.navlist li.inactive { list-style-type: circle; }
#sidebar ul.navlist li.active a { font-weight: bold; color:#000; }
#sidebar ul.navlist li.inactive a { font-weight: normal; }
#sidebar ul.navlist li ul { margin: 0; padding: 0 0 2px 18px }
#sidebar ul.navlist li ul li { margin: 0; padding: 0 0 2px 2px }
#sidebar ul.navlist li.active li a { font-weight: normal; }
#sidebar ul.navlist li.active li.active a { font-weight: bold; }

/*----- Footer -----*/
#footer ul { margin: 0; padding: 2px 0 10px 0; }
#footer li { margin: 0 10px; padding: 0; list-style-type: none; display: inline; }
#footer a { text-decoration: none; font-weight: bold; }
#footer a:hover { text-decoration: underline; font-weight: bold; }
#footer .footer_copy, #footer .footer_copy a { color: #fcfcfc; } /* font-family: Georgia, Times New Roman, Helvetica; */
#footer .footer_maint li { color: #bbb; font-size: 0.8em; }
#footer .footer_maint a { color: #bbb; }

/*----- Forms -----*/
#frmContact { margin-top: 0; }
#frmContact td { padding-top: 5px; padding-right: 2px; }
#frmContact input { width: 250px; }
#frmContact textarea { width: 280px; }
#frmContact input, #frmContact textarea { font-family: Verdana, Arial, Helvetica, sans-serif; }
#frmContact input#go { width: 200px; }
#frmContact input.checkbox { width: auto; }


/*----- Standard classes -----*/
.inline_left { margin: 0 10px 0 0; float: left; }
.inline_right { margin: 0 0 0 10px; float: right; }
.clearing { clear: both; border: none; background-color: transparent; }







































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