body { padding: 0px 0px 0px 0px; }

#wrapper { padding: 0px 20px 0px 20px; }

h1 { font-size:1.3em; color:#F8981D; margin-bottom:0.1em; clear:both; padding-top:5px; }
h2, div.headline p { font-size:1.2em; color:#F8981D; margin-bottom:0.3em; font-weight:bold; clear:both; }
h3 { font-size:1.1em; color:#F8981D; margin-bottom:0.5em; clear:both; }

a:link { text-decoration: underline; color: #666; font-weight:bold; }
a:visited { text-decoration:underline; color: #666; font-weight:bold; }

a:hover { text-decoration: none; color: #000; }

div.mod_article { padding-bottom:0px; }

div.ce_text { padding-bottom:0px; }

div.mod_article { padding-bottom:0px; }

a.external {
  background-image:url("/tl_files/images/external-link.png");
  background-position: 100% 0%;
  background-repeat:no-repeat;
	padding: 0px 1em 0px 0px;
}

a.pdf {
  background-image:url(/tl_files/images/icon-pdf.png);
  background-position: center left;
  background-repeat: no-repeat;
  padding-left:2.0em;
}

a.word {
  background-image:url(/tl_files/images/icon-word.png);
  background-position: center left;
  background-repeat: no-repeat;
  padding-left:2.0em;
}

.grey { color:#D0D1D3; }
.orange { color:#F8981D; }
.red { color:#DF2027; }
.white { color:#FFFFFF; }

div#notfound h1 { padding:2px 5px; margin-bottom:10px; }

#logo { width:200px; height:78px; float:left; }
#logo img { margin:10px 0px 0px 32px; }

#banner-panel {
  float:right;
  width:678px;
  height:136px;
  background-image:url(/tl_files/images/banner/panel.jpg);
  background-position: center right;
  background-repeat: no-repeat;
}

#text-container {
  width:390px;
  height:110px;
  float:right;
  margin:5px 15px 0px 0px;
  color:#fff;
  font-weight:bold;
  font-size:14px;
}

div.call { margin-top:4px; }

#text-left {
  float:left;
  width:170px;
  margin:12px 0px 0px 0px;
}

#text-right {
  margin:12px 0px 0px 0px;
}

#text-container p { margin:0px; }

#text-container div.numbers {
  margin:0px 0px -5px 0px;
  font-size:20px;
}

#text-right div.email { padding-top:3px; }

#text-right div.email a:link { text-decoration: underline; color: #fff; font-weight:bold; }
#text-right div.email a:visited { text-decoration:underline; color: #fff; font-weight:bold; }
#text-right div.email a:hover { text-decoration: none; color: #38b44a;; }

#container { clear: both; }
#main { padding-left:20px;  }

#image-rotation { padding:40px 0px 0px 0px; }
#image-rotation { margin:0px 0px -16px 0px; }

#main img { margin:0px 0px 0px 0px; }
#main #Main_Left div.lp_image img { margin-bottom:0px; }
#main #Main_Left img { float:left; margin:5px 20px -10px 0px; }
#main #Main_Right img { margin-bottom:0px; }

#Main_Left { width:515px; float:left; clear:right; padding-top:16px; }
#Main_Right { width:145px; float:right; clear:right; padding-top:16px; }
#footer { margin-top:30px; padding:0px 0px 10px 0px; clear:left; }

div#footer-bar {
  margin:0px 0px 0px 0px;
  padding:0px;
  height:24px;
  background-color:#ed1c24;
  background-image:url(/tl_files/images/menus/bottom-bar-right-end.png);
  background-position: center right;
  background-repeat: no-repeat; }
  
#footer-bar p {
  color:#fff; margin:0px 0px 0px 0px;
  padding:4px 0px 0px 20px;
  font-size:11px;
  }
  
div#menu-footer.mod_customnav {
	float:left;
}

div#menu-footer ul {
  width:100%;
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
	list-style-type:none;
}

div#menu-footer li {
	float:left;
	margin:0px 0px 0px 0px;
	padding:3px 0px 0px 0px;
	text-align:left;
}

div#menu-footer a:link, div#menu-footer a, div#menu-footer a:visited, div#menu-footer a.active {
	text-decoration:none;
	display:block;
	display:inline;
	color:#fff;
	font-size:11px;
	font-weight:normal;
	margin-right:20px;
}

div#menu-footer a:hover {
	color:#65B5DA;
}




#main-content {display:none; } /* Otherwise IE7 creates gaps for empty divs */
#main-right {display:none; }

#main li { margin-bottom:5px; }

div.mod_breadcrumb { float:left; clear:both; padding:7px 20px; font-size:11px; width:900px; }

div.mod_contentbox {
  width:145px;
  font-size:1.0em;
  font-weight:bold;
  }
div.mod_contentbox p {
  color:#fff;
  font-size:11px;
  line-height:15px;
  font-weight:normal;
  padding:0px 10px;
  }

div.boxout {
  background-color:#1581BF;
  background-image:url(/tl_files/images/boxouts/bg_panel-top.png);
  background-position: top center;
  background-repeat: no-repeat;
  margin:0px 0px 20px 0px;
  padding:0px;
  }

div.boxout-bottom {
  height:13px;
  background-image:url(/tl_files/images/boxouts/bg_panel-bottom.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  color:black;
  }

div.boxout h2 {
  padding:12px 10px 18px 10px;
  }
  
div.boxout h3 {
  padding:0px 10px;
  }

div.boxout p.last { margin-bottom:5px; }

/******************************/
/****         SITEMAP      ****/
/******************************/

#main div.mod_sitemap .noshow { display:none; }

#main div.mod_sitemap li { padding:0px; margin:0px; }
#main div.mod_sitemap ul.level_1 li { list-style-type:none; }
#main div.mod_sitemap ul.level_1 a { font-size:10px; font-weight:bold; }
#main div.mod_sitemap ul.level_2 li { list-style-type:square; }
#main div.mod_sitemap ul.level_2 a { font-weight:normal; }
#main div.mod_sitemap ul.level_3 li { list-style-type:disc; }
#main div.mod_sitemap ul.level_3 a { font-weight:normal; }

/**********************************/
/****   CALENDAR / EVENTS      ****/
/**********************************/

div.calendar { padding:8px 8px 0px 8px; margin:0px; }

div.calendar td.active a:link, div.calendar td.active a:visited  { color:red; font-weight:bold; }

div.mod_eventlist div.header  { font-weight:bold; margin-bottom:20px; }

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

div.mod_upcoming_events { padding:10px 20px; }

div.event { margin-bottom:10px; }
div.event.last { margin-bottom:0px; }

#towns p a { color:#888F95; text-decoration:none; font-weight:normal; background-color:#fff; cursor:text; }
#towns p a:hover { background-color:#fff; cursor:text; }
