/* custom stuff */

body{
	/* behavior: url("csshover3.htc"); *//* This hack just broke the menu */ 
}

* { margin: 0;}

html, body , #mainbg {height: 100%;}
body > #mainbg {height: auto; min-height: 100%;}

#mainbg-2 {	padding-bottom: 122px;  }

a {color: #5B7195;}
a#active_menu:link,
a#active_menu:visited,li.active_menu a:link,
li.active_menu a:visited{
	color: #333333;
}

/* default menu link styles */
a.mainlevel{
	display: block;
}

a.readon{
	display: block;
	float: left;
	padding-left: 20px;
	margin-top: 10px;
	line-height: 14px;
	height: 16px;
	background: url(../images/play.png) no-repeat;
}

a.sublevel{}
a.sublevel:link,
a.sublevel:visited{font-weight: bold;}

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

a.readon_News {
	display: block;
	float: left;
	padding-left: 20px;
	margin-top: 10px;
	line-height: 14px;
	height: 16px;
	background-color: transparent;
	background-image: url(../images/play.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
}

a.readon_News:hover {
	background-color: #cccc99;
}

/*** fonts ***/
body{
	line-height: 125%;
	font-family: tahoma,"lucida grande",sans-serif;
	color: #182021;
	margin:0px 0px; padding:0px;
	text-align:center;

}

body,div,p,td{
	font: 12px/18px Tahoma,Verdana,sans-serif;
}

body,small{
	margin: 0;
	padding: 0;
}

body.f-default{
	font-size: 12px;
}


div#pathway{
	margin-bottom: 10px;
	padding-left: 8px;
}

div.contentpane,div.contentpaneopen{
	width: 100%;
}

div.moduletable{
	margin-bottom: 10px;
	padding:0;
}

/* News module settings - front page */
div.moduletable h3{
	font-size: 13px; /*color:#425B7C;*/
	line-height: 18px;
	margin: 0;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 0;
	color: #2D2B20;
}

div.moduletable ul{
	margin: 5px 0;
	padding: 0 1em 0 0;
}

div.moduletable ul li{
	padding-bottom: 3px;
}

div.moduletable-news{
	width: 435px;
	border-bottom: 1px dotted #4D5F7C;
	color: #000000;
	margin: 0;
	padding: 0;
}

div.moduletable-news .article_seperator{
	height: 0px;
	line-height: 0px;
}

div.moduletable-news a.readon{
	color: #000000;
	display: block;
	float: left;
	margin-top: 10px;
	line-height: 14px;
	height: 16px;
	background: none;
}

div.moduletable-news a:link,
div.moduletable-news a:visited,
a:hover,
td.left a.mainlevel#active_menu{
	color: #000000;
}

div.moduletable-news h3{
	color: #FFFFFF;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	text-indent: 20px;
	font-size: 16px;
	font-weight: bold;
	background: url(../images/bg-faqbar.gif) repeat;
	margin: 0px;
	padding: 0px;
}

div.moduletable-news table.contentpaneopen{
	color: #182021;
	width: 100%;
}

div.moduletable-news table.contentpaneopen td {
	background: none;
	color: #425b7c;
	/*border-bottom:1px dotted #4D5F7C;*/
	margin-left: 40px;
	padding-left: 40px;
	font-size:12px
}

div.moduletable-news table.contentpaneopen td.contentheading{
	font-weight: bold;
	background: url(../images/bigarrow.jpg) no-repeat left center;
	border-top: 1px dotted #4D5F7C;
	border-bottom: none;
	color: #182021;
	width: 100%;
	font-size: 15.6px;
}


.moduletable-news h3{
	margin-bottom:10px;
}

div.mosimage{
	margin: 5px;
}

div.wrapper{
	margin:0px auto;
	text-align:left;
	position: relative;
	width: 865px;
}

fieldset{
	border: 0;
	padding: 5px 0;
}

form{
	border: 0;
	margin: 0;
	padding: 0;
}

h1,.componentheading, td.contentheading {
	color: #687B7B;
	font-size: 24px;
	line-height: 22px;
	margin: 10px 0 10px 0;
	font-weight: normal;
}

h1,h2,h3,h4{
	padding-bottom: 5px;
}

h2,.contentheading{
	color: #333333;
	font-size: 18px;
	line-height: 20px;
	margin: 1em 0  4px 0;
	font-weight: normal;
}

/* font family */
h3,.contentheading,.componentheading,
#nav,.sectiontableheader,
span.pathway,.small,.createdate,
.modifydate,#inset{
	font-family: Tahoma,Verdana,sans-serif;
	/*font-weight: bold;*/
}

h3,.sectiontableheader{
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 1em 0 .5em 0;
	font-weight: normal;
}

h4{
	color: #333333;
	font-size: 11px;
	line-height: 14px;
	margin: .5em 0 .5em 0;
	font-weight: normal;
	text-transform: uppercase;
}

h5{
	color: #333333;
	font-size: 10px;
	line-height: 13px;
	margin: .5em 0 .5em 0;
	font-weight: bold;
}

h6{
	color: #333333;
	font-size: 9px;
	line-height: 11px;
	margin: .5em 0 .5em 0;
	font-weight: bold;
	text-transform: uppercase;
}

html{
	height: 100%;
	margin-bottom: 1px;
}

input#mod_search_searchword{
	width: 120px;
}

p{
	margin: 2px 0 10px 0;
	padding: 0;
}

p{
	margin-top: 0;
	margin-bottom: 5px;
}

span.pathway{
	display: block;
	height: 13px;
	line-height: 13px;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size:10px;
}

span.pathway img{
	margin: 0px 10px;
	vertical-align: middle;
}

table#adminform #toolbar{
	background: none;
}

table.adminform textarea{
	width: auto;
	color: #666666;
}

table.blog span.article_separator{
	display: block;
	height: 20px;
}

table.blog_News .article_separator {
	display: block;
	height: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;
	width: 100%;
	padding-top: 0pt;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 0pt;
	margin-top: 12px;
	margin-right: 0pt;
	margin-bottom: 5px;
	margin-left: 0pt;
}

table.contentpaneopen,table.contentpane{
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 100%;
}

/** some joomla class stuff */
table.contenttoc{
	margin: 5px;
	padding: 5px;
}

table.contenttoc td{
	padding: 0 5px;
}

table.headlines{
	margin-top: -5px;
}

table.headlines td.headlines{
}

table.mainbody td.left{
	border-right: 1px solid #FFFFFF;
	padding-right: 5px;
}

table.mainbody td.left,
table.mainbody td.right{
	width: 200px; /*background:#e7e4dc url(../images/side-bg.png) repeat-x;*/
	padding-top: 10px;
}

table.mainbody td.mainbody{
}

table.mainbody td.mainbody td.sectiontableheader{
	font-weight: bold;
	padding: 4px 0;
	line-height: 20px; /*background:#F3F2EF;*/
	border-bottom: 1px solid #DFDEDC;
}

table.mainbody td.mainbody tr.sectiontableentry1 td,
table.mainbody td.mainbody tr.sectiontableentry2 td,
table.mainbody td.mainbody td.sectiontableentry1,
table.mainbody td.mainbody td.sectiontableentry2{
	padding: 4px 0;
	border-bottom: 1px solid #F3F2EF;
}

table.mainbody td.right{
	background: url(/images/bg-right-column.gif) #E4E6DD repeat top left;
	border-top: 2px solid #C7CABC;
	float: right;
	margin: 10px 0 0 0;
	padding: 10px 15px 18px 15px;
	width: 175px;
}

table.pollstableborder td{
	text-align: left;
	padding: 2px 0 0 0;
}

table.showcase{
	margin-top: 20px;
	margin-bottom: -10px; /* pulling the faqbar up to the showcase tabel */
}

table.showcase td.showcase,
table.footer td.footer,
table.headlines td.headlines{
	padding: 0px;
}

table.showcase td.showcase,
table.headlines td.headlines{
	width: 33%;
}

table.showcase tr,
table.mainbody tr,
table.headlines tr,
table.footer tr{
	vertical-align: top;
}

table.showcase,
table.mainbody,
table.headlines,
table.footer{
	width: 100%;
	padding: 0;
}

td.buttonheading{
	vertical-align: middle;
}

td.buttonheading img{
	margin-right: 5px;
}

td.componentheading{
	padding-bottom: 15px;
}

td.left div.moduletable{
	margin-bottom: 15px;
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 0px;
}

td.mainbody{
	padding-top: 10px;
	margin-bottom:0px;
}

td.mainbody .padding{
	padding: 0 1px 0;
}

td.right div.moduletable{
	margin-bottom: 15px;
	padding-left: 3px;
	padding-right: 0px;
}



.clr{
	clear: both;
}

.componentheading{
	margin-bottom: 15px;
}

.componentheading_News {
	font-size: 15.6px;
	color: #687b7b;
	padding-bottom: 10px;
	font-family: Tahoma,Verdana,sans-serif;
}

.contentheading/*,.componentheading*/{
	font-size: 15.6px;
	color: #2D2B20;
}

.contentheading_News {
	font-size: 15.6px;
	font-weight: bold;
	color: #687b7b;
	width: 100%;
	display: block;
}
.createdate{
	height: 20px;
	vertical-align: top;
	font-weight: bold;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;
	color: #6F99BA;
}

/* some page content things */
.hide{
	display: none;
}

.highlight{
	background-color: #FFFFCC;
}

.latestnews-news li{
	list-style-image: url(../images/bigarrow.jpg);
	border-bottom: 1px dotted #4D5F7C;
	color: #182021;
}

.latestnews-news ul{
	border-top: 1px solid #4D5F7C;
	color: #182021;
	border-bottom: none;
	width: 100%;
	background: none;
}

.linkhome a:link,.linkhome a:visited{
	height: 35px;
	line-height: 35px;
	vertical-align: middle;
	text-decoration: none;
	font: bold 13px/35px;
	color: #FFFFFF;
}

span.linkhome img{
	margin-top:0;
	border: 0;
}

/** regular joomla menu **/
.mainlevel ul{
	float: left;
	margin: 1em 0 2em 0;
	padding: 0;
	width: 200px;
	background-color: #F4F8FC;
	list-style: none;
	border-top: 1px solid #D9D9D9;
}

.mainlevel ul li{
	display: block;
	float: left;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	border-bottom: 1px solid #D9D9D9;
	margin: 0;
	padding: 0;
	width: 200px;
	background-color: #EEEEEE;
}

.mainlevel ul li a{
	display: block;
	float: left;
	text-decoration: none;
	margin: 0;
	padding: 5px 0px 6px 0px;
	width: 180px;
}

.mainlevel ul li a:link,
.mainlevel ul li a:visited{
	color: #4D5F7C;
	background-color: #FFFFFF;
}

.mainlevel ul li a:link.here,
.mainlevel ul li a:visited.here{
	color: #000000;
	background-color: transparent;
	cursor: default;
}

.mainlevel ul li a:hover{
	color: #000000;
	background-color: transparent;
}

.modifydate{
	height: 20px;
	vertical-align: bottom;
	font-weight: bold;
	color: #6F99BA;
}

.sf-menu a,#inset a{
	font-size: 12px;
}

/* headings */
.small{
	font-weight: bold;
	color: #6F99BA;
}

.small,.modifydate,.createdate,div.mosimage_caption{
	font-size: 11px;
}

.w-fluid div.wrapper{
	margin: 0 20px;
}

.w-thin div.wrapper{
	width: 865px;
}

/** width stuff *
.w-wide div.wrapper{
	width: 900px;
}*/

/* Denes
#faqbar{
width:100%;
height:30px;
line-height:30px;
margin:0;
padding:8px 0 0 10px;
font-size:13px;
color:#FFFFFF;
background:url(../images/bg-faqbar.gif) repeat;
clear:both
}*/


/* Doug */
#faqbar{
	width:866px;
	height: 35px;
	line-height: 34px;
	margin: 0; /* margin-top:-11px;- fails on sub pages as it pulls into the menu change showcase instead */
	/*margin-left: 1px;
	margin-right: 1px;*/
	padding: 0px; /*0 0 10px;*/
	font-size: 13px;
	color: #FFFFFF;
	background: url(../images/bg-faqbar.gif) repeat;
	clear: both;
}

#inset{
	color: #CCCCCC;
	text-align: center;
	margin: 15px 0;
}

#inset a.mainlevel{
	display: inline;
	background: none;
	padding: 0 15px 0 0;
}

#inset table{
	width: auto;
	margin: 0 auto;
}

#mainbg{
	/*background: url(../images/bg-footer.gif) bottom repeat-x;*/
}

#mainbody-padding{
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

/** template layout stuff **/
#page_bg{
	height: 100%;
	padding: 0;
	margin-bottom: 1px;
	background: url(../images/header-bg.png) repeat-x top;
	font-size: 12px;
}
/* showcase */
#showcase{
}

#showcase .padding,#footer .padding{
	padding: 0px 0px;
}

#showcase li,td.left li,td.right li,#footer li{
	border-bottom: 1px dotted #5F769C;
	padding-bottom: 0;
	margin-bottom: 2px;
}

#showcase ul,td.left ul,td.right ul,#footer ul{
	list-style: none;
	margin: 0;
	padding: 2px;
}

/* newsletter form specifics */
#newsletter.inputbox{}
.acajoomForm{border:1px dotted #cccccc;margin:0; padding:5px 5px 0px 5px;}
.acajoomForm .pretext {
	padding:5px 5px 0px 5px;
	line-height: 200%;
}

/********************** Header ************************/

/* dark header */
#header{
position:relative;
height:100px;
overflow:hidden
}
#logorow{
width:100%;
position:absolute;
top:28px;
height:72px;
overflow:hidden
}
#logo{
width:277px;
display:block;
background:url(../images/logo.png) no-repeat;
position:absolute;
z-index: 50;
top:0px;
left:0px;
height:72px
}
/* toolbar */
#toolbar {
height: 31px;
text-align:right;
/*	right: 0px;*/
/*top:41px*/
position: relative !important;
position:absolute;

}
/* toprow */
#toprow{
width:100%;
position:absolute;
top:0;
height:50px;
color:#FFFFFF;
line-height:50px;
vertical-align:middle;
overflow:hidden
}
#toprow span{
background-repeat:no-repeat
}
#toprow a{
text-decoration:none
}
#top,.top{
width:700px;
position:relative;
top:0px;
left:0px;
height:50px;
overflow:hidden;
vertical-align:middle;/*
margin-left:395px;
margin-right:200px;*/
}
#date,.date{
width:180px;
color:ffffff;
font:bold 10px;
line-height:20px;
position:absolute;
top:0;
left:20px;
height:20px;
vertical-align:middle
}
#date{
font: bold 12px #FFFFFF Tahoma, Verdana, sans-serif;
}
.topnav{
float:right;
color:#FFFFFF;
font-size:11px;
text-align:right;
line-height:50px;
height:50px
}
.topnav a{
font-weight:normal
}
.topnav a:link,.topnav a:active,.topnav a:visited{
color:#FFFFFF;
text-decoration:none
}
.topnav a:hover{
text-decoration:underline
}

#searchbox,.searchbox{
position:absolute;
/*width:265px;*/
line-height:50px;
top:0;
right:0;
height:50px;
float:right;
vertical-align:middle
}

#search{
top:10px;
vertical-align:middle;
/*width:187px;
line-height:20px;
position:absolute;

right:10px;
height:21px*/
}
.searchbutton{
width:28px;
border:0px;
background:transparent url(../images/btn-go.gif) no-repeat bottom left;
color:#FFFFFF;
font-size:9px;
font-weight:bold;
vertical-align:middle;
height:20px
}

/********* FOOTER **********/

#footer{color: #000000;	padding-top: 10px;}

.footext{	float:left;	margin-left:10px	font-size:9px}
#footwrapper {	position: relative;	margin-top: -122px; /* negative value of footer height */	height: 122px;	clear:both;background: url(../images/bg-footer.gif) bottom repeat-x;}
#mainft-2{	width: 865px; margin:auto;	position: relative;}
#mainft-3{ width:865px;}
#the-footer{ text-align: center;	height: 122px;	color: #FFFFFF;}
#the-footer .padding{	padding: 10px 0 8px 0;	/*width: 100%;*/	width: 865px;	border-top: 1px solid #72A0C0;}
.copyright{	float:left;	margin-left:10px	color: #FFFFFF;}
span.footmenu{	float:right;	z-index: 9;}
.footmenu a:visited,.footmenu a:link{	text-decoration: none;	color: #FFFFFF;}
.footmenu a:active,.footmenu a:hover{	text-decoration: underline;	color: #FFFFFF;}
.footNumber{ font-size: 12px; color: #ffffff; padding-top: 5px; text-align: left;}
.footCompany{ font-size: 13px; color: #ffffff; padding-top: 5px; text-align: left;}
.footSmall{ padding: 0px; margin-top: 10px; font-size: 9px; color: #cccccc; line-height: 10px; text-align: left}

.foottext{}

.logofooter{float:right;  margin-top:-79px;z-index: 9;
	/*position: absolute;
	top: 30px;
	right: 20px;
	z-index: 10;*/
	background: url(../images/logo-footer.gif) right;
	width: 77px;
	height: 17px;
}




