/**********************
* Form style
**********************/
 /* Styles for dhtml tabbed-pages */
.ontab {
    font-family : Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    background-color: ThreedShadow;
    border-left: outset 1px #ff9900;
    border-right: outset 1px #808080;
    border-top: outset 1px #ff9900;
    border-bottom: solid 1px #d5d5d5;
    text-align: center;
    cursor: hand;
    font-weight: bold;
	/*
    color: #FFFFFF;
	*/
}
.offtab {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #EEEEEE;
	border-left: outset 1px #E0E0E0;
	border-right: outset 1px #E0E0E0;
	border-top: outset 1px #E0E0E0;
	border-bottom: solid 1px #d5d5d5;
	text-align: center;
	cursor: hand;
	font-weight: normal;
}
.tabpadding {
	border-bottom: solid 0px #777777;
}
.tabheading {
	background-color: #ffae00;
	border-left: solid 1px #777777;
	border-right: solid 1px #777777;
	/*
	color: #FFFFFF;
	*/
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: left;
}
.tabcontent {
	/*
    background-color: ThreedFace;
	*/
    border-top: solid 1px #777777;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
    border-bottom: solid 1px #777777;
	/*
    color: #FFFFFF;
	*/
    font-family : Verdana, Arial, Helvetica, sans-serif;
    font-size: 16pt;
    text-align: left;
}
.pagetext {
	visibility: hidden;
   display: none;
	position: relative;
	top: 0;
}
.frm_td_bydays {
    background-color: #FFF8DC;
    font-size: 12px;
    color: black;
}
.frm_td_byweeks {
    background-color: #FFF0F5;
    font-size: 12px;
    color: black;
}
.frm_td_bymonth {
    background-color: #FDF5E6;
    font-size: 12px;
    color: black;
}
.frm_td_byyear {
    background-color: #F0F8FF;
    font-size: 12px;
    color: black;
}
/**********************
* Nav bar style
**********************/
a.nav_bar_link:link {
    font-size: 10px;
    font-family: Verdana;
    color: Green;
}
a.nav_bar_link:visited  {
    font-size:10px;
    font-family: Verdana;
    color: Teal;
}
a.nav_bar_link:hover  {
    font-size:10px;
    font-family: Verdana;
    color: Lime;
}
.nav_bar_cell{
	background-color: #ECECEC;
}

#calendar, #latestevents{ 
	margin:15px 0 0 0; 
	text-align:center; }

#latestevents .moduletable{ 
	border: 1px solid #000000; }

td, tr, p, div{ 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #0A1855;  
	line-height:17px; }

hr{ 
	color: #999999; 
	height: 1px; 
	width: 100%; }

.mod{ 
	background: #FFFFFF; 
	width: 2px; }

.mt{ 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color: #FEFEFE; 
	font-size: 4px; 
	font-weight: normal; }

.mt alink, .mt avisited{
	 font-size: 4px;
	 color: #FFFFFF;
	 text-decoration: none;
	 font-weight: bold; }

.mt ahover{ 
	font-size: 4px; 
	color: #FEFEFE; 
	text-decoration: none; 
	font-weight: bold; }


.main{ 
	float: left; 
	width: 100%; 
	margin: 0px; 
	padding: 0px; }

.contentdescription{ 
	width: auto !important; display: block; }

#buttons{ 
	float: right; 
	margin: 0px; 
	padding: 0px; 
	width: 50%; }


ul#mainlevel-nav{ 
	font-size: 10px; 
	list-style: none; 
	padding: 0; 
	margin: 0; 
	font-size: 0.8em; }

ul#mainlevel-nav li{ 
	display: block; 
	background-image: none; 
	padding-left: 1px; 
	padding-right: 1px; 
	float: right; 
	margin: 0; 
	width: auto !important; 
	font-size: 10px; 
	line-height: 22px; 
	white-space: nowrap; 
	border-left: 1px solid #cccccc; }

ul#mainlevel-nav li a{ 
	font-size: 10px; 
	display: block; 
	padding-left: 16px; 
	padding-right: 15px; 
	text-decoration: none; 
	color: #999999; 
	background: transparent; }

ul#mainlevel-nav li ahover{ 
	font-size: 10px; 
	color: #0A1855; }

.leftrow{ 
	background-color: #CCCCCC; 
	width:179px; 
	height: 100%; 
	margin-right: 0px; }

.rightrow{ 
	background-color: #F1F1F1; 
	height: 100%; 
	width: 168px; 
	align: right; 
	margin-left: 5px; }


table.moduletable{ 
	width: 100%; 
	table-layout: auto; 
	border-top: 0px solid #FFFFFF; 
	border-bottom: 0px solid #999999; }

div#content table.moduletable th{ 
	font-size: 8px; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-weight: bold; 
	text-transform: uppercase; 
	text-align: left; 
	height: 21px; 
	line-height: 21px; 
	text-indent: 8px; 
	letter-spacing: 1px; 
	color: #FFFFFF; 
	background-image: url(../images/modul.jpg); }

table.moduletable td{ 
	padding-left: 0px; 
	padding-right: 0px; }


#search{ 
	float: center; 
	margin-top: 5px; 
	border: 1px solid #cccccc; 
	padding: 0px; 
	width: 123px !important; width: 125px; 
	height: 16px !important; height: 16px; 
	overflow: hidden; }

#search .inputbox{ 
	border: 0px; 
	margin-top: 5px; 
	padding: 2px 3px 2px 6px !important; padding: 0px 3px 2px 6px; 
	font-family: arial, helvetica, sans-serif; 
	font-size: 10px; 
	height: 12px !important; height: 12px; 
	width: 123px !important; width: 125px; 
	color: #999999; 
	background: #FF00FF; }

.back_button{ 
	color: #0A1855; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	background: url(../images/bb.gif); 
	background-repeat: no-repeat; 
	white-space: normal; 
	font-weight: normal; 
	border: 0px solid #999999; 
	padding: 1px 2px 4px 20px;
	margin-right: 4px; 
	float: right; 
	font-weight: normal; 
	line-height: 15px; 
	text-decoration: none; }

.button{ 
	font-size: 11px; 
	color: #0A1855; 
	border: 1px solid #999999; 
	margin-bottom: 0px; 
	background-color: #EDEDED; 
	padding: 1px; 
	margin-top:0px; }

.inputbox{ 
	border: 1px solid #999999; 
	background: transparent url(../images/back.gif); 
	background-color: #EDEDED; 
	margin-bottom: 0px; 
	color: #0A1855; } 


.sectiontableheader{ 
	font-size: 11px; 
	font-weight: normal; 
	text-transform: uppercase; 
	letter-spacing: 1px; 
	color: #0A1855; 
	background: #cdcdcd; 
	padding: 1px; }

.sectiontableentry1{ 
	vertical-align: top; 
	padding: 3px; 
	background: #eeeeee; 
	border-top: 1px solid #FFFFFF; 
	border-bottom: 1px solid #999999; }

.sectiontableentry2{ 
	vertical-align: top; 
	padding: 3px; 
	border-top: 1px solid #FFFFFF; 
	border-bottom: 1px solid #999999; }

.sectiontableentry2 a:link, .sectiontableentry2 a:visited, .sectiontableentry2 a:hover, .sectiontableentry1 a:link, .sectiontableentry1 a:visited, .sectiontableentry1 a:hover{ 
	border:0; }

a.mainlevel{ 
	text-align: left; 
	padding: 0px; 
	font-size: 11px; 
	width: 100%; 
	background: #dee0e2 url(../i/b.menu.h1_2.gif) 100% 0% repeat-y; 
	text-indent: 10px; 
	font-weight:bold; }

a.mainlevel link{ 
	text-align: left; 
	padding: 2px 0px 2px 0px; 
	font-size: 11px; 
	width: 100%; 
	text-indent: 10px; 
	font-weight:bold; }

a.mainlevel:link, a.mainlevel:visited{ 
	text-align: left; 
	display: block; 
	font-size: 11px; 
	border-top: 1px solid #ffffff; 
	border-bottom: 1px solid #999999; 
	font-weight: normal; 
	padding: 2px 0px 2px 0px; 
	color: #0A1855; 
	width: 100%; 
	text-indent: 10px; 
	font-weight:bold; }

a.mainlevel:hover{ 
	text-align: left; 
	font-size: 11px; 
	color: #aaaaaa; 
	font-weight: normal; 
	text-decoration: none; 
	text-indent: 10px; 
	font-weight:bold; }

a.sublevel:link, a.sublevel:visited, a.sublevel:hover { 
	border:0;}

a:link, a:visited{ 
	font-size: 12px; 
	color: #0A1855; 
	text-decoration:none; 
	border-bottom: 1px #000000 dotted; }

a:hover{ 
	font-size: 12px; 
	color: #0A1855; 
	text-decoration: none; }

a.category:link, a.category:visited{ 
	font-size: 12px;}

a.readon:link, a.readon:visited{ 
	color: #0066CC; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	background: url(../images/read.gif); 
	background-repeat: no-repeat; 
	white-space: normal; 
	border: 0px solid #FFFFFF; 
	padding: 1px 2px 3px 21px;
	/* padding-bottom: 3px; */ 
	/* padding-left: 21px; */
	/* padding-right: 2px; */
	/* padding-top: 1px; */
	float: left; 
	line-height: 10px; 
	text-decoration: none; }

a.readon:hover{ 
	color: #0A1855; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	background: url(../images/read.gif); 
	background-repeat: no-repeat; 
	white-space: normal; 
	border: 0px solid #FFFFFF;
	padding: 1px 2px 3px 21px; 
	/* padding-bottom: 3px; */
	/* padding-left: 21px; */
	/* padding-right: 2px; */
	/* padding-top: 1px; */ 
	float: left; 
	line-height: 10px; 
	text-decoration: none; }

ul{ 
	margin: 2px; 
	padding-left: 10px; 
	list-style: none; }

li{ 
	line-height: 15px; 
	padding-left: 15px; 
	padding-top: 0px; 
	background-image: url(../images/bullet.gif); 
	background-repeat: no-repeat; 
	background-position: 0px 3px; }

table.contenttoc{ 
	border: 1px solid #FFFFFF; 
	background: #F1F1F1; 
	padding: 5px; 
	margin-left: 2px; 
	margin-bottom: 2px; }

.pagenavcounter{ 
	font-size: 10px; 
	color: #0066CC; }

.pagenavbar{ 
	border-top: 1px solid #999999; 
	padding: 2px; }

.pagenav{ 
	font-weight: bold; 
	color: #CCCCCC; }


a.pagenav:link, a.pagenav:visited, a.pagenav:hover{ 
	text-decoration: none; }

.date{ 
	font-size: 10px; 
	color: #0A1855; 
	padding-right: 10px; }


.small{ 
	font-size: 10px; 
	color: #0A1855; }
	
.smalldark{ 
	font-size: 10px; 
	color: #0A1855; }


.createdate, .modifydate{ 
	font-size: 10px; 
	color: #666666; }


.content_vote{ 
	font-size: 10px; 
	height: 22px; 
	padding-top: 2px; 
	padding-bottom: 2px; }

.content_rating{ 
	font-size: 10px; 
	color: #CC9900; }


.pathway{ 
	font-size: 10px; 
	color: #0A1855; 
	padding-left: 8px; }

a.pathway:link, a.pathway:visited, a.pathway:hover{ 
	font-size: 10px; 
	padding-left: 0px; }

table.content{ 
	width: 100%; 
	padding: 0px; 
	border-collapse: collapse; 
	border-spacing: 0px; 
	margin-bottom: 10px; }

table.contentpane{ 
	width: 100%; 
	padding: 0 0 0 0; 
	border-spacing: 0px; 
	margin-bottom: 5px; }

table.contentpaneopen{ 
	width: 100%; 
	padding: 0 0 0 0; 
	border-spacing: 0px; 
	margin-bottom: 5px; }


.pollstableborder{ 
	border-color: #999999; }

.contentheading, .componentheading{ 
	background: url(../images/header.gif) repeat; 
	font-size: 12px; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-weight: bold; 
	line-height: 24px; 
	text-transform: uppercase; 
	text-align: left; 
	color: #0A1855; 
	width: 100%; }


.title{ 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-weight: bold; 
	text-transform: uppercase; 
	text-indent: 8px; 
	font-size: 20px; 
	text-align: left; 
	color: #FFFFFF; }

.title a:link, .title a:visited, .title a:hover{ 
	font-size: 20px; 
	color: #FFFFFF; 
	text-decoration: none; 
	font-weight: bold; }


.ontab{ 
	border-left: 1px solid #404040; 
	text-align: center; 
	font-weight: bold; 
	color: #0A1855; 
	padding: 5px; 
	cursor: hand; 
	line-height: 40px; }

.offtab{ 
	border-left: 1px solid #404040; 
	text-align: center; 
	color: #999999; 
	font-weight: normal; 
	padding: 5px; 
	cursor: hand;  
	line-height: 40px; }


.tabpadding {
	border-left: 1px solid #404040; }


.pagetext{ 
	visibility: hidden; 
	position: relative; 
	top: -10px; 
	background-color: #FFFFFF; 
	display: none; }

.footer{ 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color: #FFFFFF; 
	font-size: 10px; 
	color: #FFFFFF; 
	font-weight: normal; }

.footer a:link, .footer a:visited{ 
	font-size: 11px; 
	color: #FFFFFF; 
	text-decoration: none; 
	font-weight: bold; }

.footer a:hover{ 
	font-size: 11px; 
	color: #0A1855; 
	text-decoration: none; 
	font-weight: bold; }

.contact_email{ 
	width: 100%; }

.contact_email .inputbox{ 
	width: 345px; }


#copyright{
	font-size: 9px; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color: #FFFFFF; 
	text-decoration: none; 
	font-weight: normal; }


#currentdate{
	font-size: 10px; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color: #FFFFFF; 
	text-decoration: none; 
	font-weight: normal; }


table.newsflash{
	float: center; 
	width: 165px; 
	font-size: 12px; 
	color: #CCCCCC; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	text-decoration: none; 
	font-weight: normal; 
	padding: 2px; 
	height: 142px; }


#newsflash{
	font-size: 10px; 
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color: #CCCCCC; 
	text-decoration: none; 
	font-weight: normal; }

/* new CSS */
*, body, table{ 
	margin:0; 
	padding:0; 
	border:0; }

html, body{ 
	height:100%; }


h1, h2, h3, h4, h5, h6, p, cite, dl, dd, dt{ 
	line-height:100%; 
	font-size:100%; 
	font-weight:normal; 
	font-style:normal; 
	margin:0; 
	padding:0; }

img{ 
	border:0; 
	text-decoration:none; 
	margin:0; 
	padding:0; 
	vertical-align:bottom; }

body, table{ 
	font-family:Georgia, Times, serif; }

a{ 
	color:#000; }

p{ 
	line-height:1.4em; 
	display:block; 
	font-style:normal; 
	margin:.2em 0 .4em 0; 
	float:none; }


/* Construct / Basics */
body{ 
	background:scroll #809bba 0% 0% repeat; 
	background-image:url(../i/b.body.png); 
	margin:0; 
	padding:0; 
	text-align:center; 
	font-size:76%; 
	line-height:1.5em; }


/* Construct / Site */		
#site-left{ 
	background:0% 0% repeat-y; 
	background-image:url(../i/b.site.left.png) !important; background-image:url(../i/b.site.left.ie.gif);
	margin:0 auto; 
	padding:0 20px 0 20px; 
	width:80%; }

#site-right{ 
	background:100% 0% repeat-y; 
	background-image:url(../i/b.site.right.png) !important; background-image:url(../i/b.site.right.ie.gif);	
	margin:0; 
	padding:0 20px 0 0; 
	width:100%; }

#site{ 
	background:#fff url(../i/b.site_stronger.gif) 24% 0% repeat-y; 
	min-height:100%; 
	width:100%; 
	text-align:left; }


/* Construct / Header */
#header{ 
	height:120px; 
	overflow:hidden; 
	border-top:#5e5e5e 3px solid; 
	border-bottom:#5e5e5e 3px solid; 
	margin:0 0 8px 0; 
	position:relative; 
	background:url(../i/header-foto-1.png) no-repeat top right; 
	padding:0; }

div#logo{ 
	background:url(../i/i.logo.gif) 0% 0% no-repeat; 
	display:block; 
	height:120px; 
	width:24%; 
	border-right:#5e5e5e 2px solid; }

div#logo span{ 
	display:none; 
	visibility:hidden; }

#header-title{ 
	position:absolute; 
	top:25px; 
	right:60px; 
	text-align:left; 
	font-weight:bold; 
	font-size:24px;
	color:#fffae1;
	line-height:25px; }

#header-since{ 
	position:absolute; 
	top:5px; 
	right:5px; }
	
#header-claim{ 
	position:absolute; 
	bottom:2px !important; bottom:0px; 
	right:0px; 
	word-wrap:break-word; 
	width:100%; 
	overflow:hidden; 
	text-align:right; 
	padding: 0 10px 0 0; }
	
#header-title-print, #header-address{ 
	display:none; 
	visibility:hidden; }


/* Construct / Menu */
#menu{ 
	width:24%; 
	float:left; 
	margin:0; 
	padding:0; 
	overflow:hidden; }
	
div#menu table.moduletable th{
	 display:none; }

div#menu table.moduletable{ 
	margin-bottom:15px; }

div#menu table.moduletable a.sublevel{ 
	padding-left: 10px; 
	color:#000000; }

div#menu table.moduletable a.sublevel:hover{ 
	padding-left: 10px; 
	color:#888888; }

div#menu table.moduletable a#active_menu{ 
	background: #dee0e2 url(../i/b.menu.h1_2.gif) 100% 0% repeat-y; }
	
div#menu_search { 
	margin:0 0 90px 10px; }

div#menu #latestevents table.moduletable tr th{ 
	font-size:12px; 
	font-weight:bold; 
	display:block; 
	text-decoration:underline; 
	padding-bottom:10px; }


/* Construct / Content  */	
#content{ 
	width:75.9%; 
	float:right; 
	overflow:hidden; 
	padding: 0 0 0 0 /*!important;  padding: 0 2.6% 0 0; */ }

#content #mainpage_latest a{ 
	border:0; }
	
#content .article .blog{
	width:100%; }


/* Construct / Content / Article */
.article{ 
	margin:0.5em 1em 1em 1em; 
	width:auto !important; width:99.5%; }

.article h1{ 
	font-weight:bold; 
	font-family:"Helvetica Neue", Arial, Verdana, sans-serif; 
	font-size:1.35em; 
	line-height:1.35em; }
	
.article h2{ 
	font-weight:bold; 
	line-height:1.4em; 
	margin:0 0 0.6em 0; }

/* Construct / Footer */
#pre-footer{ 
	clear:both; }
	
#pre-footer span{ 
	display:block; 
	height:1px; 
	width:100%; 
	overflow:hidden; 
	font-size:1px; }
	
#footer-left-edge{ 
	background:0% 0% no-repeat; 
	background-image:url(../i/b.footer.left.edge.png) !important; background-image:url(../i/b.footer.left.edge.ie.gif);	
	margin:0 auto; 
	padding:0 20px 0 20px; 
	width:80%; }

#footer-right-edge{ 
	background:100% 0% no-repeat; 
	background-image:url(../i/b.footer.right.edge.png) !important; background-image:url(../i/b.footer.right.edge.ie.gif);	
	margin:0 auto; 
	padding:0 20px 0 0; 
	width:100%; }	

#footer{ 
	background:100% 0% repeat-x; 
	background-image:url(../i/b.footer.png) !important; background-image:url(../i/b.footer.ie.gif); 
	width:100%; 
	height:20px; 
	text-align:center; }