/* custom stuff */
html {

  height: 100%;

  margin-bottom: 1px;

}

body {

	margin: 0;

	padding: 0;
}

p {

  margin-top: 0;

  margin-bottom: 5px;

}

fieldset {

	border: 0;

	padding: 5px 0;

}



span.pathway {

	display: block;

	vertical-align: middle;

	margin-top: 5px;

	font-weight: normal;

}



span.pathway img {

  padding: 0px 10px;

  vertical-align: middle;

}



span.pathway a {

  line-height: 150%;

}



div#pathway {

	margin-bottom: 10px;

	padding-left: 8px;

}



a.readon {

  line-height: 300%;

}



/*** fonts ***/

body {

		line-height: 125%;

		font-family: Tahoma, Helvetica, sans-serif;

}



/* size attributes */



body.f-smaller {

	font-size: 10px;

}



body.f-default {

	font-size: 11px;

}



body.f-larger {

	font-size: 13px;

}



.small,

.modifydate,

.createdate,

div.mosimage_caption {

	font-size: 90%;

}



#nav a,

#inset a {

	font-size: 100%;

}



div.moduletable h3,

div.moduletable-hilite h3,

td.side h3,

.componentheading {

	font-size: 93%;

	line-height: 100%;

}
/*FONT FAMILY
*/

h1,

h2,

h3,

h4,

h5,

.contentheading,

.componentheading, {

	font-family: Tahoma, Helvetica, sans-serif;

	font-weight: bold;

}

.sectiontableheader { font-size: 110%; font-family: Tahoma, Helvetica, sans-serif; font-weight: bold; }


a:link, a:visited{

	text-decoration: none;

}



a:hover { color: #3a393e; text-decoration: none; }
/*MODULE SETTINGS*/



div.moduletable h3,

div.moduletable-hilite h3 { text-transform: uppercase; font-weight: normal; padding: 5px; margin: 0 -5px 5px; }



div.moduletable,

div.moduletable-hilite { margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding: 6px 5px; }
div.moduletable-front,

{ margin: 0; padding: 0; }
td.left div.moduletable-front, td.right div.moduletable-front { margin: 0; padding: 0; }
td.left div.moduletable-hilite { width: 180px; margin: 0 -6px; padding: 6px 12px; border-width: 6px 0; border-style:  solid; }
td.right div.moduletable-hilite { padding: 6px 12px; width: 180px; margin: 0 0 0 0; border-style: solid; border-width: 6px 0; }
/* default menu link styles */

a.sublevel {



}



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



td a.sublevel:hover { text-decoration: none; }



/** regular joomla menu **/



a.mainlevel {

	display: block;

	padding: 3px 0px;

	text-indent: 4px;

	width: 100%;

}



/* headings */



h1 {

	line-height: 100%;

	font-size: 170%;

}



h2 {

   line-height: 100%;

   font-size: 150%;

}



h3 { 

   line-height: 100%;

   font-size: 120%;

}



h4 {

	 line-height: 100%;

	 font-size: 110%;

}
#galleryheadline { font-size: 120%; font-weight: bold; text-decoration: none; vertical-align: 5px; }
#gallerydate { font-size: 110%; font-weight: bold; text-decoration: none; }
h5 { font-size: 100%; line-height: 90%; }
h6 { font-size: 90%; line-height: 90%; }
.small,

.modifydate,

.createdate {

	font-weight: normal;

}



.modifydate {

	height: 20px;

	vertical-align: bottom;

}



.createdate {

	height: 20px;

	vertical-align: top;

	vertical-align: top;

	padding-bottom: 5px;

	padding-top: 0px;

}



/** some joomla class stuff */
/* component heading */
table.outer .contentheading  { font-size: 150%; font-weight: bold; line-height: 100%; padding: 10px 10px 5px }
div.componentheading {

  text-transform: uppercase;

	font-weight: normal;

}
.componentheading {

	margin-top: 6px;

	margin-bottom: 10px;

	margin-left: -4px;

	margin-right: -4px;

	padding: 6px;

}
span.contentpagetitle { font-size: 12px; font-weight: bold; text-transform: uppercase; }
table.contenttoc {

  margin: 5px;

  padding: 5px;

}
table { }
table.contenttoc td {

  padding: 0 5px;

}





td.buttonheading {

 	vertical-align: bottom;

}



td.buttonheading img { margin-right: 6px; }
/*TABLELIST and CONTENT
*/
table.contentpaneopen, table.contentpane {

  border-collapse: collapse;

  padding: 0;

  margin: 0;

  width: 100%;

}
table.contentpaneopen td p {

  padding-right: 11px;

}
table.contentpane tr.sectiontableentry1, tr.sectiontableentry2 { padding: 10px; }
table.contentpane td.sectiontableentry1, td.sectiontableentry2 { padding: 10px; }
div.contentpane, div.contentpaneopen {

  width: 100%;

}
img.contentpane { margin: 50px; }
table.outer td.sectiontableheader { font-size: 120%; font-weight: bold; margin-left: 10px; padding: 10px; }
table.outer th.sectiontableheader { font-size: 110%; font-weight: bold; margin-left: 10px; padding: 10px; }
table.outer tr.sectiontableentry1 { vertical-align: -15px;        ;; }
table.outer td.sectiontableentry1 { margin-top: 5px; padding-top: 5px;   ;; }
table.outer tr.sectiontableentry2 { background-color: #ddd; vertical-align: -15px; ;; }
table.outer td.sectiontableentry2 {  }
span.cat_title { font-size: 110%; font-weight: bold; line-height: 23px; padding-left: 5px; }
span.cat_title_no_link { font-size: 110%; line-height: 23px; padding-left: 5px; }
span.cat_description { font-weight: bold; padding-left: 20px; }
span.cat_description_no_link { padding-left: 20px; }
td.contentdescription img { text-align: center; }
td.contentdescription { font-size: 120%; line-height: 130%; position: relative; }
.clr {

	clear: both;

}



div.mosimage {

  margin: 5px;

}
table.adminform textarea {

  width: auto;

  color: #666;

}
/*google ads DIV
*/
#venuecontent { text-align: center; width: 100%; height: 43px; overflow: hidden; }
#google_200 { height: 210px; overflow: hidden; }
#google_galllerybottom { height: 210px; overflow: hidden; }
/*FRONTPAGE*/
table.moduletable-newsportal { background-color: #d1d2d3; width: 100%; margin-bottom: 8px; }
table.moduletable-newsportal th { color: white; font-size: 12px; font-weight: bold; background-color: #8d95a3; text-transform: uppercase; text-align: center; padding: 2px 0 2px 5px; }
table.moduletable-newsportal td { padding: 5px 0 5px 5px; }
table.moduletable-newsportal2 { width: 100%; margin-top: 15px; margin-bottom: 5px; padding: 3px; border: solid 1pt #d1d2d3; }
td.moduletable-newsportal a:link { color: blue; text-decoration: underline; }
table.moduletable-newsportal2 th { color: #444; font-size: 13px; font-family: Arial; text-transform: uppercase; text-align: left; padding: 2px; }
table.moduletable-newsportal2 td { font-size: 9pt; padding: 5px 5px 5px 10px; }
/** width stuff **/
.w-wide div.wrapper {

	width: 970px;

}



.w-thin div.wrapper {

	width: 94%;

}



.w-fluid div.wrapper {

	

}



/** template layout stuff **/



body { height: 100%; margin-bottom: 1px; padding: 0; }



div.wrapper {

	margin: auto;

	position: relative;

}



div#outer-border { margin-top: 12px; margin-right: 5px; border-style: solid; border-width: 6px 0 6px 6px; }
table.outer,

table.nopad  { margin: 0; padding: 0; width: 100%; border: 0 }
table.outer tr,

table.nopad tr {

	vertical-align:  top;
	
		padding: 0;

}



table.outer td,

table.nopad td { padding: 0 0 0; }
table.outer td.left{ width:  22%; border-style: solid; border-width: 0 6px; }
table.outer td.right  { margin: 0; padding: 0; width: 22%; border-style: solid; border-width: 0 6px 0 }
table.outer td.middle {

	border-width:  6px 6px 0 6px;

	border-style:  solid;

}
table.nopad td {

  width: 33%;

}

div#top-head { color: white; text-align: right; border-width: 0 6px; border-style:  solid; height: 100px; }



div#access-bar {

	height: 5px;

}
div#logo { position: absolute; z-index: 10000;

	/* change these values below if you want to move your logo */

	top: 42px; left: -20px; width: 317px; height: 68px; }



div#color-insert {

	position:  absolute;

	z-index: 1;

	top:  32px;

	left: 23px;

	width: 28px;

	height: 50px;	

}



div#top-mod { margin: 2px 4px 0 210px;  /* 370 here is to make room for the logo */

	height: 70px; overflow: hidden; }



div#horiz-menu { text-transform: lowercase; border-width: 6px 6px 0; border-style: solid; height:  22px; }
div.path-padding {

  padding: 0 10px;

}



div.padding { padding-right: 5px; padding-bottom: 10px; padding-left: 5px; }



div.smallpad { padding: 0; }



div.sidepad {  }



div.midbox {

	border-width:  6px 0 0 0;

	padding-left: 6px;

	border-style:  solid;

  margin-bottom: 6px;

}



div.botbox {

	border-width:  6px 0 0 0;

	padding-left: 6px;

	border-style:  solid;

	margin-top: 15px;

	margin-bottom: -1px;

}



div#bot-footer{

	border-width: 6px 6px 0 6px;

	border-style:  solid;

	height: 38px;

	text-align: center;

	line-height: 38px;

}



div#bot-footer a:hover {

	text-decoration: underline;

}



#bot-rocket {

	text-align: center;

}



span.rocket {

	margin: 10px auto;

	display: block;

	position: relative;

	width: 137px;

	height: 35px;

}



/* accessibility stuff */



#access {

	position: absolute;

	z-index: 10000;

	top: 4px;

	right: 12px;

	width: 300px;

	height: 16px;

	overflow: hidden;

}



#access span {

	background-repeat: no-repeat;

}



#access a {

	text-decoration: none;

}



#access .spacer {

	display:  block;

	float:  right;

	width: 10px;

	overflow:  hidden;

}



#access #buttons {

	float: right;

}



#access .button {

	display: block;

	float: right;

	width: 16px;

	height: 16px;

	margin-left: 4px;	

	background-repeat: no-repeat;

}



/* some page content things */



.hide {

	display: none;

}



td.left ul,

td.right ul { margin: 0; padding: 5px 0 5px 12px; }



form {

	border: 0;

	margin: 0;

	padding: 0;

}



table.blog span.article_seperator {

	display: block;

	height: 20px;

}



blockquote {

	margin: 10px 0;

	line-height: 140%;

	padding: 10px;

}



pre {

	padding: 10px;

}

