html {
  height: 100%;
  margin-bottom: 10px;
  margin-top: 0px;
}

a {	cursor: pointer;
	cursor: hand;
}

body {	
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
    	margin-bottom: 0px;
	padding: 0;
}

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

td {
  	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
  	font-size:11px;
  	font-weight: normal;
}


a {
	color: #036;
}

a:hover {
	color: #748fd4;
	text-decoration: underline;
}

form { margin:0 ; }

input.inputsearch { border:0; font-size:10px ; height:20px; padding-top:3px; overflow:hidden; }

.search {
margin: 0px;
padding: 0px;
width: 148px;
height: 20px;
float: right;
margin-bottom: 0px;
padding-left: 10px;
padding-top: 0px;
vertical-align: top;
}

.search .inputbox{
height: 12px;
font-size: 11px;
font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
background: #d3e3f1;
border: none;
margin-top: 2px;
margin-bottom: 0px;
padding: 3px;
line-height: 12px;
}

.inputbox-search {
height: 12px;
font-size: 11px;
font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
background: #d3e3f1;
border: none;
margin-top: 3px;
margin-bottom: 0px;
padding: 3px;
line-height: 12px;
}

.search .button{
margin: 0px;
padding: 0px;
height: 14px;
font-size: 10px;
background: transparent;
border: none;
line-height: 10px;
}

.search form {
margin: 0px;
padding: 0px;
}

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

.button2 {  
font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
font-size: 10px;
color: #ffffff;
}

a.button2 {
	text-decoration : none;
	color : #ffffff;
}

a.button2:hover {
	color : #B592EF;
	text-decoration: underline;
}

.toplink {  
		font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
		font-size: 11px;
		color: 03479B;
}

a.toplink {
	text-decoration : none;
	color : 03479B;
}

a.toplink:active {
	color : #03479B;
	text-decoration : none;
}

a.toplink:visited {
	color : 03479B;
	text-decoration : none;
}

a.toplink:hover {
	color : #096CE7;
	text-decoration: underline;
}

span.pathway {
	display: block;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 10px;
}

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

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

a.readon {
	display: block;
	float: left;
	padding-left: 20px;
	margin-top: 10px;
	line-height: 14px;
	height: 16px;

}

/*** fonts ***/
body {
		line-height: 155%;
		font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
		color: #444;
}

/* size attributes */

body.f-smaller {
	font-size: 11px;
}

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

body.f-larger {
	font-size: 11px;
}

.small,
.modifydate,
.createdate,
div.mosimage_caption {
	font-size: 100%;
}

#nav a,
#inset a {
	font-size: 90%;
}

.componentheading {
  margin-bottom: 0px;
}

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


/* font family */
h3,
.contentheading,
.componentheading,
#nav,
.sectiontableheader,
span.pathway,
.small,
.createdate,
.modifydate,
#inset {
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size: 11px;
	color: #715b5c;
	padding-bottom: 0px;
}

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

a:hover {
	text-decoration: underline;
}

/* module settings */

div.moduletable h3 {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 0;
	text-align: center;
}

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

td.left div.moduletable
	margin-bottom: 0px;
}

td.right div.moduletable  {
	margin-bottom: 0px;
	width: 180px;
}

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

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

/* default menu link styles */

.mainlevel {
	color: #3a57a2;
	font-weight: normal;
	font-size: 11px;
}

a.mainlevel {

}

a.sublevel {

}

a.mainlevel:hover {
	text-decoration: underline;
}

a.sublevel:hover {
	text-decoration: underline;
}

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

/** regular joomla menu **/

a.mainlevel {
	padding: 0;
	padding-left: 0px;
	margin-bottom: 3px;
}

a.mainlevel:link,
a.mainlevel:visited {
color: #3a57a2;
font-size: 11px;
padding-top: 8px;
padding-left: 5px;
width: 178px;
margin-left: 0px;
margin-bottom: 0px;
text-decoration: none;
font-weight: normal;
border-right: 0px solid #ffffff;
}

a.mainlevel-topmenu,
a.mainlevel-topmenu:link,
a.mainlevel-topmenu:visited {
color: #ffffff;
font-size: 11px;
padding-top: 10px;
padding-left: 5px;
width: 178px;
margin-left: 0px;
margin-bottom: 0px;
font-weight: normal;
border-right: 0px solid #ffffff;
}

a#active_menu:link,
a#active_menu:visited {
	color: #3a57a2;
	text-decoration: underline;
}

li.active_menu a:link,
li.active_menu a:visited {
  color: #000000;
}

a.sublevel:link,
a.sublevel:visited {
	font-weight: normal;
	margin-left: 20px;
}

div.moduletable_heading h3,
.contentheading,
.componentheading {
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size: 100%;
	color: #860b0b;
	margin-top: 0px;
	margin-bottom: 3px;
	text-align: left;
	line-height: 130%;
	font-weight: normal;
}

div.moduletable h3,
.contentheading,
.componentheading {
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size: 11px;
	color: #0039ab;
	text-align: left;
	font-weight: bold;
	line-height: 130%;
	padding-left: 0px;
	padding-bottom: 3px;
}

div.moduletable_white,
{
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size: 100%;
	color: #ffffff;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
	font-weight: bold;
}


div.moduletable_white h3,
{
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size: 100%;
	color: #ffffff;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
}

/* headings */

h1 {
	padding-bottom: 5px;
}

h2 {
   padding-bottom: 5px;
}

h3 { 
   padding-bottom: 0px;
   font-weight: normal;
}

h4 {	
	 padding-bottom: 5px;
}

.small {
	font-weight: bold;
	color: #999;
}

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

.createdate {
	height: 20px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 0px;
	color: #999;
}

/** some joomla class stuff */

table.contenttoc {
  margin: 5px;
  padding: 5px;
}

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


td.buttonheading {
 	vertical-align: middle;
}

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

table.mainbody td.mainbody td.sectiontableheader {
  padding: 5px;
  line-height: 100%;
  background: #e0e5ed;
  border-bottom: 1px solid #cad1d8;
}

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

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

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

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


.clr {
	clear: both;
}

div.mosimage {
  margin: 5px;
}


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

/* showcase */
#showcase {
	border-bottom: 0px solid #ffffff;
	background: #def8ff url(/img/front_back_bottom_01.jpg) 100% 0 repeat-x;
	padding: 0px;
	color: #444;
}


/** template layout stuff **/

#page_bg {
	height: 100%; 
	padding: 0;
	margin-bottom: 1px;
	background:  #f2f2f2; /*#312D77*/
}

#mainbg {
	background: #ededed;
}

#mainbg_a {
	background: #000000;
	padding: 0px;
}

#mainbg-2 {
	background: #7c0000;
}



div.wrapper {
	width: 960px;
	margin: auto;
	position: relative;
}


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

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

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

#mainbody-padding {
  border-top: 0px solid #fff;
  border-bottom: 0px solid #fff;

}

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

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

#footer {
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 0px solid #4368b3;
	border-right: 0px solid #4368b3;
	border-left: 0px solid #4368b3;
	border-bottom: 0px solid #4368b3;
	background: #f2f2f2;
	border-collapse: collapse;
}

#the-footer {
	text-align: center;
	background: #323C53;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #636D84;
}

#the-footer .padding {
	padding: 0px 0;
	width: 100%;
	border-top: 0px solid #4368b3;	
	
}

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

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

table.showcase tr,
table.mainbody tr,
table.headlines tr,
table.footer tr {

}

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

table.showcase td.showcase,
table.footer td.footer,
table.mainbody td.left,
table.mainbody td.right,
table.headlines td.headlines {
	padding: 0 10px;
}

table.mainbody td.mainbody {
	padding-top: 12px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	border-top: 1px solid #9d9d9d;
	border-right: 0px solid #e6cfcf;
	border-left: 0px solid #e6cfcf;
	border-bottom: 1px solid #9d9d9d;
	background: #ffffff url(/img/content_back_01.jpg) 100% 0 repeat-x;
}

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

table.mainbody td.left {
	width: 190px;
	padding-top: 15px;
	border-top: 1px solid #9d9d9d;
	border-left: 0px solid #cccccc;
	border-right: 1px solid #9d9d9d;
	border-bottom: 0px solid #e6cfcf;
	background: #f2f2f2;

}

table.mainbody td.right {
	width: 210px;
	padding-top: 8px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 1px solid #9d9d9d;
	border-left: 1px solid #9d9d9d;
	border-right: 0px solid #cccccc;
	border-bottom: 0px solid #e6cfcf;
	background: #f2f2f2;

	padding-bottom: 15px;
}

table.headlines td.headlines {
	background: #ffffff;
}

/* toolbar */

#toolbar {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	border-top: 0px solid #4368b3;
	border-right: 0px solid #4368b3;
	border-left: 0px solid #4368b3;
	border-bottom: 0px solid #4368b3;
	height: 20px;
	background:  #ffc;
	text-align: center;
	font-weight: normal;
	font-size: 11px;
}

/* some page content things */

.hide {
	display: none;
}

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

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

input#mod_search_searchword {
	width: 120px;
}

.highlight {
  background-color: #ffc;
}


.boxtext {
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size:10px;
	color:#6e6e6e;
	line-height: 130%;
}

a.boxtext {
	text-decoration : none;
	color : #6e6e6e;
}

a.boxtext:active {
	color : #6e6e6e;
	text-decoration : none;
}

a.boxtext:visited {
	color : #6e6e6e;
	text-decoration : none;
}

a.boxtext:hover {
	color : #9c9c9c;
	text-decoration : underline;
}

.contentpagetitle {
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size:11px;
	color:#444;
	line-height: 130%;
	font-weight: bold;
}

a.contentpagetitle {
	text-decoration : none;
	color : #3a57a2;
}

a.contentpagetitle:active {
	color : #3a57a2;
	text-decoration : none;
}

a.contentpagetitle:visited {
	color : #3a57a2;
	text-decoration : none;
}

a.contentpagetitle:hover {
	color : #748fd4;
	text-decoration: underline;
}

table.blog td {
   padding-right: 3px;
   padding-left: 3px;
}

.latestnews {
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size:11px;
	line-height: 130%;
	text-align: left;
}

.latestnews_heading {
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size:11px;
	line-height: 130%;
	text-align: left;
}

.bannertext {
	font-family: tahoma, verdana, verdana, Arial, news gothic mt, Helvetica, sans-serif;
	font-size: 13pt;
	color: #000000;
	padding-right: 15px;
}

.moduletable-footer {
	border: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0;
	text-align: center;
	font-size: 10px;
	width: 100%;
	color: #6e6e6e;
	background: transparent;
}

.moduletable-footer td {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0;
	text-align: center;
	font-size: 10px;
	width: 100%;
	color: #6e6e6e;
	background: 100% 0 no-repeat;
}

.moduletable-search {
	border: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 0;
	text-align: center;
	font-size: 10px;
	width: 100px;
	color: #6e6e6e;
}