/* /////////////////////////////////////////////////////////////////////////////
/* -----------------------------------------------------------------------------
/* LAURENTIAN VALLEY TOWNSHIP
/* CSS FILE
/* -----------------------------------------------------------------------------
/* ///////////////////////////////////////////////////////////////////////////*/

/* -----------------------------------------------------------------------------
/* GLOBAL CLASSES
/* ---------------------------------------------------------------------------*/
body {
  margin:0px auto; font-family:arial; font-size:12px;
  background: #A3A3A3 url(../images/background/bg.jpg) top left repeat-x;
}
td.container_glow {
  padding: 5px;  
}
/* Backgrounds */
table.bg_glow { border-collapse: collapse; position: relative; left:50%; margin-left: -390px; }
/* ///////////////////////////////////////////////////////////////////////////*/
/* -----------------------------------------------------------------------------
/* HEADER CLASSES
/* ---------------------------------------------------------------------------*/
/* ///////////////////////////////////////////////////////////////////////////*/
.header {
  padding: 15px 0px 15px 15px;
  background: url(../images/header/header.jpg) top left no-repeat;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* -----------------------------------------------------------------------------
/* MAIN NAVIAGTION
/* ---------------------------------------------------------------------------*/
/* ///////////////////////////////////////////////////////////////////////////*/
.mainnavcontainer {
  padding: 0px; border: 1px solid #111111; border-width: 1px;
  background:url(../images/navigation/main_nav_bg.jpg) top left repeat-x;
  height: 35px;
}
/* DROP DOWN MENU CLASSES */
.mainnav {
 width: 750px; position:relative; z-index: 100; 
}
.mainnav ul li a, .mainnav ul li a:visited {
  display:block; text-decoration:none; padding:0px 7px 0px 7px;
  height:35px; line-height:35px; border-right:1px dotted #111111;
  color:#FFFFFF;
  /*color:#495A70;*/
}
.mainnav ul li:hover a {
  background:url(../images/navigation/main_nav_bg_hover.jpg) top left repeat-x;
}
.mainnav ul ul li a, .mainnav ul ul li a:visited {
  width: 235px; border-width: 0px; height: 25px; line-height: 25px;
  border-bottom: 1px solid #CCCCCC; color: #000000;/*#264691*/ padding-left: 15px;
}
.mainnav ul li ul {
  display: none; border: 1px solid #777777; 
  background:#FFFFFF url(../images/navigation/sub_nav_bg.jpg) top left repeat-x;
  border-top-color:#111111;
}
.mainnav ul ul li ul {
  background:#FFFFFF url(../images/navigation/subsub_nav_bg.jpg) top left repeat-y;
}
.mainnav ul li:hover ul {
  display: block; position: absolute;
  top: 35px; left: 0px; width: 256px;
}
.mainnav ul li:hover ul li ul {
  display: none;
}
.mainnav ul li:hover ul li a {
  display: block;
  /*background-color:#FFFFFF;*/
}
.mainnav ul li:hover ul li a:hover {
  background-color:#FFFFE6; color:#ff9900;
}
.mainnav ul li:hover ul li:hover ul {
  display: block; position: absolute;
  left: 256px; top: -1px;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* -----------------------------------------------------------------------------
/* CONTENT CLASSES
/* ---------------------------------------------------------------------------*/
/* ///////////////////////////////////////////////////////////////////////////*/
.content {
  color: #2C2616;
  /*background: url(../images/content/content_bg.jpg) top left repeat-x;*/
}
.content h2 {
  color: #111111; margin: 15px 0px 5px 0px; font-weight: normal;
  /*border-bottom: 1px solid #CFB98B;*/
  font-size: 22px;
}
.content h3 {
  color: #695C36; margin: 0px 0px 5px 0px; font-weight: normal;
}
/* ///////////////////////////////////////////////////////////////////////////*/
/* -----------------------------------------------------------------------------
/* HOME PAGE
/* ---------------------------------------------------------------------------*/
/* ///////////////////////////////////////////////////////////////////////////*/
.home { background-color: #FFFFFF; }
.home table.home {
  border-collapse: collapse;
}
.home td.left {
  padding: 5px; width:200px;
  background: url(../images/background/home_left_bg.jpg) top right repeat-y;
  border: 1px solid #D7AA82; border-width: 0px 1px 0px 1px;
}
.home td.right {
  padding: 5px 15px 20px 15px; width: 510px;
  background: url(../images/background/dropshadow_right.jpg) top left repeat-y;
  color: #2B2513; border-right: 1px solid #CFB98B;
}
.home td.right p { margin-top: 0px; }
.home td.right h2 {
 margin-bottom: 10px; color: /*#0A3B76;*/ #000000;
}
.home div.hheader {
  background: url(../images/content/sclist_header.jpg) top left repeat-x;
  /*background: url(../images/navigation/main_nav_bg.jpg) top left repeat-x;*/
  border: 1px solid #958159;
  font-size: 15px; padding-left: 10px;
  height: 29px; line-height: 28px; font-weight: normal;
}
.home div.dropshadow {
  background: url(../images/content/content_bg.jpg) top left repeat-x;
  height: 10px;
}
.home div.himage {
  float: left; border: 1px solid #D5CBA4; margin:0px 10px 5px 0px;
  background-color: #F2EEE2; padding: 5px 0px 5px 0px;
}
.home div.himage span {
  display: block; padding: 5px; border: 1px solid #D5CBA4;
  margin: 5px 5px 0px 5px; background-color: #FFFFFF; color: #666666;
}
.sitesearch {
  padding: 10px 5px 10px 5px;
  background-color: #E8DDC7; border: 1px solid #958159;
}
.sitesearch form { margin: 5px 0px 5px 0px; }
.sitesearch input {
  font-size: 10px;
}
.home div.nebody {
  font-size: 11px; padding: 10px 5px 10px 5px;
}
.home div.nebody h4 {
  font-weight: normal; margin:0px 0px 5px 0px;
}
.home div.sitesearch form { margin: 0px; }
.hevents table {
  border-collapse: collapse; margin: 5px 0px 10px 0px;
}
.hevents th {
  background: url(../images/content/sclist_header.jpg) top left repeat-x;
  border: 1px solid #958159; padding-left: 10px; font-weight: bold;
  font-size: 12px; height: 28px; 
}
.hevents td.dropshadow {
  background: url(../images/content/content_bg.jpg) top left repeat-x;
  height: 8px; border-bottom: 0px; padding: 0px;
}
.hevents td {
  background-color: #FFFFFF; border: 1px solid #BBBBBB;
  border-width: 0px 1px 1px 1px; padding: 0px 5px 5px 5px;
}
.hevents a.header {
  color: #000000; padding:0px; background-image: none;
}
.hevents a {
  display: block; text-decoration: none; color:#072D5A;
  background: url(../images/icons/arrow.gif) 5px 6px no-repeat;
  padding: 2px 10px 2px 15px;
}
.hevents a:hover {
  text-decoration: underline; color: #000000;
}
.homemessage { padding: 15px 0px 0px 0px; color: #42351C; }
.whatsnew {
  padding: 0px 0px 20px 0px; background-color: #FBFBFB;
}
.whatsnew table { margin: 0px 0px 10px 0px; }
.whatsnew a {
  text-decoration:none; color:#072D5A; padding:0px;
}
.whatsnew a:hover { color: #FF9900; }
.whatsnew th { padding: 0px; }
.whatsnew td { padding: 0px; }
.whatsnew td.info {
  font-size: 10px; color: #999999; padding: 0px;
}
.whatsnew td.bottom {
  height:10px; border-bottom: 1px dotted #BBBBBB;
}
/* -----------------------------------------------------------------------------
/* SUBCATEGORY LISTS - MAIN CATEGORY PAGE
/* ---------------------------------------------------------------------------*/
.sclist table {
  border-collapse: collapse; margin: 0px 0px 10px 0px;
}
.sclist th {
  background: url(../images/content/sclist_header.jpg) top left repeat-x;
  /*background: url(../images/navigation/main_nav_bg.jpg) top left repeat-x;*/
  border: 1px solid #958159;
  font-size: 15px; height: 28px; padding-left: 10px; font-weight: normal;
}
.sclist a { text-decoration: none; color:#072D5A; }
.sclist a:hover { text-decoration: underline; }
.sclist th a {
  text-decoration: none; color: #000000; /*#312004;*/
}
.sclist th a:hover { color: #FF9900; }
.sclist td.dropshadow {
  background: url(../images/content/content_bg.jpg) top left repeat-x;
  height: 10px;
}
.sclist td.body {
  padding: 10px; border: 1px solid #E7DCC6; background-color: #FFFFf8;
  color: #111111;
}
.sclist td.body img {
  float: left; background-color: #FFFFFF; padding: 3px;
  margin:0px 10px 10px 0px; border: 1px solid #514024;
}
.sclist td.links {
  padding: 0px 10px 0px 10px;
}
.sclist td table td a {
  display: block;
  text-decoration: none; padding: 2px 0px 2px 12px;
  background: url(../images/icons/arrow.gif) 2px 6px no-repeat;  
}
.sclist td table td a:hover { color: #FF9900; }
.sclist td table td a.pdffile {
  padding: 2px 0px 2px 20px;
  background: url(../images/icons/pdf_file_icon.jpg) 0px 2px no-repeat;
}
.sclist td table td a.xlsfile {
  padding: 2px 0px 2px 20px;
  background: url(../images/icons/excel_file_icon.jpg) 0px 2px no-repeat;
}
.sclist td table td table { margin: 0px; }
/* -----------------------------------------------------------------------------
/* SUBCATEGORY MAIN PAGE
/* ---------------------------------------------------------------------------*/
.scpage h2 {  
  margin:10px 0px 0px 0px;
  /*background:url(../images/icons/header_arrow.gif) left 0px no-repeat;*/
  color:#302B18; /*padding-left:30px;*/ padding-bottom: 10px;
}
.scpage h3 { margin: 0px 0px 10px 0px; }
.scpage p { margin-top:0px;}
.scpage th {
  font-weight: normal;
}
.scpage a {
  text-decoration: none; color: #072D5A;
}
.scpage a.list {
  display: block;
  text-decoration: none; color: #072D5A; padding: 0px 0px 0px 0px;
 /* background: url(../images/icons/arrow.gif) 0px 4px no-repeat;*/
  font-weight: normal; font-size: 14px;
}

.scpage a.list:hover {
  text-decoration: underline; color: #FF9900;
}
.scpageitem {
  padding: 10px 2px 10px 2px; border-bottom: 1px dotted #bbbbbb;
}
.scpageitem a {
  text-decoration: none; color: #072D5A;
}
.scpageitem a:hover { color: #FF9900; text-decoration: underline; }
.scpageitem div.scpageitemcontact {
  padding: 2px 0px 2px 0px; color: #000000;
}
.scpageitem div.scpageitembody {
  padding: 2px 0px 0px 0px; color: #555555;
}
.scpageitem img.noborder { border-width: 0px; }
.scpageitem span.smallgrey { font-size: 10px; color: #666666; }
.dsbottom {
  background: url(../images/background/light_dropshadow_bottom.jpg) top left repeat-x;
  height:10px; margin:0px;  border-top: 1px solid #cccccc;
}
/* -----------------------------------------------------------------------------
/* FILE DOWNLOAD CLASSES
/* ---------------------------------------------------------------------------*/
.filedownload {
  border: 1px solid #E0E0FF; border-width: 1px 0px 1px 0px;
  padding: 15px 0px 15px 0px; margin: 15px 0px 15px 0px;
  background-color: #FDFDFF;
}
.filedownload img { border-width: 0px; }
.filedownload a {
  text-decoration: none; color: #8D703F; font-weight: bold;
}
.filedownload a:hover { color: #FF9900; }
/* -----------------------------------------------------------------------------
/* ITEM IMAGE CLASSES
/* ---------------------------------------------------------------------------*/
.limage {
  border: 1px solid #DDDDDD; border-width: 1px 0px 1px 0px;
  padding: 20px 0px 20px 0px; margin: 0px 0px 15px 0px;
  background-color: #FFFFFF;
}
.limage img {
  padding: 5px; border: 1px solid #cccccc; background-color: #FFFFFF;
}
.limage span {
  display: block; margin: 5px 0px 5px 0px; padding: 5px 15px 5px 15px;
  color: #444444;
}
.timage {  
  padding: 5px 0px 5px 0px;
}
.timage img {
  margin: 0px 5px 0px 5px; padding: 3px; border: 1px solid #CFB98B;
}
img.floatleft {
  float: left; border: 1px solid #dddddd; padding: 3px; margin:2px 5px 5px 0px;
}
/* -----------------------------------------------------------------------------
/* SUB NAVIGATION CLASSES
/* ---------------------------------------------------------------------------*/
td.subnav_container {
  width: 226px; padding: 5px 5px 10px 5px;
  /*background:url(../images/sidenavigation/side_nav_bg_left.jpg) top right repeat-y;*/
  background: url(../images/background/home_left_bg.jpg) top right repeat-y;
  border: 1px solid #D7AA82; border-width: 0px 1px 0px 1px;
}
.subnav {
  padding:1px; /*border:1px solid #B8B185;*/
  margin: 2px 2px 2px 2px;
}
.subnavoutter {
  padding:0px; border:1px solid #8C8451;
}
.subnav h3 {
  margin:0px 0px 1px 0px; padding:5px 5px 5px 5px; color:#495A70; font-size:14px;
  font-weight:normal; color: #FFFFFF; border:1px solid #111111;
  background: #055296 url(../images/navigation/main_nav_bg.jpg) -5px left repeat-x;  
}
.subnav a.button {
  display: block; padding: 5px 5px 5px 5px; text-decoration: none;
  border-bottom: 1px dotted #8C8451;
  background: #FFFFFF url(../images/sidenavigation/side_nav_link_bg.jpg) bottom left repeat-x;
  color: #333333; /*#244184;*/
}
.subnav a.button:hover {
  background: #FFFFFF url(../images/sidenavigation/side_nav_link_bg_hover.jpg) top left repeat-x;
  color:#FF9900;
}
.subnav a { text-decoration: none; color: #495A70; }
.subnav a:hover { color: #FF9900; }
.subnav form { margin: 0px;}
.subnav input { font-size:10px; }
/* -----------------------------------------------------------------------------
/* CENTER PAGE [CONTENT] CLASSES
/* ---------------------------------------------------------------------------*/
td.page_container {
  width: 500px; padding: 10px 15px 25px 15px;
  border: 1px solid /*#D7AA82*/#BBBBBB; border-width: 0px 1px 0px 0px;
  background: url(../images/background/dropshadow_right.jpg) top left repeat-y;
}
.body_container table { border-collapse:collapse; border-color: #DDEDFf; }
.body_container th { background-color: #F2F3F7; }
.body_container td { border-color: #C9D1E4; border-style: dotted; border-width: 1px; }

.thisandthat {
  /*background-color: #F0F0F0;*/
  border-top: 1px solid #BBBBBB;
  border-bottom: 1px solid #BBBBBB;
  color: #999999;
  border-width: 1px 0px 1px 0px; padding: 5px;
}
.thisandthat a {
  text-decoration: none; color: #666666;/*#295391;*/
}
.thisandthat a:hover { text-decoration: underline; }
.imagefloatleft {
  border: 1px solid #CCCCCC; padding: 5px; float: left;
  margin: 0px 10px 0px 0px;
}
.imagefloatleft img { margin-bottom: 5px;}
/* ///////////////////////////////////////////////////////////////////////////*/
/* SEARCH CLASSES
/* ///////////////////////////////////////////////////////////////////////////*/
/* THE SEARCH FORM */
.search {
  padding: 0px; border: 1px solid #CCCCDD; /*#ADBDD7;*/
  border-width: 1px 0px 1px 0px; color: #293954;
  margin: 15px 0px 15px 0px; background-color: #F9F9FF;
}
.search form { margin: 0px; }
.search table { margin: 0px; border-collapse: collapse; }
td.topdropshadow {
  height: 25px;
  background: url(../images/content/short_body_bg_top.jpg) top left repeat-x;
}
td.bottomdropshadow {
  height: 25px;
  background: url(../images/content/short_body_bg_bottom.jpg) bottom left repeat-x;
}
.search td { padding: 2px 5px 2px 5px; }
/* SEARCH RESULTS */
.search_results table {
  border-collapse: collapse; margin: 10px 0px 10px 0px; border-width: 0px;
}
.search_results td { color: #333333; }
.search_results td.body { padding:3px; }
.search_results td.address { color:#000000; }
.search_results td.spacer { height:10px; border-bottom: 1px dashed #CCCCCC; }
.search_results span.highlight { background-color:#FFFFB0; color: #000000; }
.search_results a {
  text-decoration: none; color: #072D5A; padding: 0px 0px 0px 0px;
  font-weight: normal; font-size: 14px;
}
.search_results a:hover {
  text-decoration: underline; color: #FF9900;
}
.search_results img {
  float: left; margin: 0px 5px 5px 0px; padding: 3px;
  border: 1px solid #ADBDD7;
}
.search_results img:hover { border-color: #FF9900; }


/* -----------------------------------------------------------------------------
/* RIGHT HAND PAGE [EVENTS AND NOTICES] CLASSES
/* ---------------------------------------------------------------------------*/
td.right_page_container {
  width:250px; padding: 1px 3px 1px 3px;
  background:url(../images/sidenavigation/side_nav_bg_right.jpg) top left repeat-y;
  border-right: 1px solid #CFB98B;
}
.right_page_container table {
  border-collapse:collapse; margin:3px 0px 3px 0px;
}
.right_page_container th {  
  padding:5px; border: 1px solid #111111;
  background: #055296 url(../images/navigation/main_nav_bg.jpg) -5px left repeat-x;  
  font-size: 14px; font-weight: normal;
}
.right_page_container th a { text-decoration:none; color:#FFFFFF; }
.right_page_container td.container {
  border:1px solid #8C8451;border-width: 0px 1px 1px 1px;
  padding:1px; /* background-color:#D4DCE9;*/
}
.right_page_container div.container {
  /*border:1px solid #8C8451;*/ padding: 5px; background-color:#FFFFFF;
  color: #444464;
}
.right_page_container td a {
  display: block;
  text-decoration:none; color:#495A70;
  background: url(../images/icons/arrow.gif) 0px 7px no-repeat;
  padding: 3px 0px 3px 10px; border-bottom: 1px dotted #8C8451;
}
.right_page_container td a:hover { color:#FF9900; }

.also { padding: 10px 0px 10px 0px; }
.also a {
  text-decoration: none; color: #072D5A;
}
.also a:hover { color: #000000; text-decoration: underline; }
.also table {
  background-color: #F9F9F9; border: 1px solid #DDDDDD;
  border-width: 1px 0px 1px 0px; margin: 5px 0px 5px 0px;
}
.also td { padding: 2px 0px 2px 0px; }
.also td.spacer { height:10px; }
.also b { color: #666666; font-size: 14px; }
/* ///////////////////////////////////////////////////////////////////////////*/
/* -----------------------------------------------------------------------------
/* FOOTER CLASSES
/* ---------------------------------------------------------------------------*/
/* ///////////////////////////////////////////////////////////////////////////*/
.footer {
  background:#FFFFFF url(../images/content/content_bg.jpg) top left repeat-x;
  padding:20px 0px 20px 0px; color: #5983C1;
  border-top: 1px solid #CFB98B; 
  margin-top: 0px;
}
.footer img { border-width: 0px; margin: 5px 0px 5px 0px; }
.footer a { text-decoration: none; color:#295391; }
.footer a:hover { color:#FF9900; text-decoration:none; }
.footer td { padding: 0px 10px 0px 10px; }






