/* 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;

}

.left_img {
	
	padding-right: 10px;
	float: left;
	
}
.right_img {
	
	padding-left: 10px;
	float: right;

}

span.pathway {

	display: block;

	height: 16px;

	line-height: 16px;

	vertical-align: middle;

	margin-top: 5px;

	margin-bottom: 10px;

	font-weight: bold;

}



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;

	background: url(../images/play.png) no-repeat;

}



/*** fonts ***/

body {

		line-height: 125%;

		font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;

		color: #5B5648;

}



/* size attributes */



body.f-smaller {

	font-size: 10px;

}



body.f-default {

	font-size: 11px;

}



body.f-larger {

	font-size: 13px;

}



a {

	color: #960000;

}



a:hover {

	color: #000;

}



td.left a.mainlevel#active {

	color: #000;

}



.small,

.modifydate,

.createdate,

div.mosimage_caption {

	font-size: 100%;

}



#nav a,

#inset a {

	font-size: 110%;

}



div.moduletable h3,

.contentheading,

.componentheading {

	font-size: 130%;

	color: #2D2B20;

}



.componentheading {

  margin-bottom: 15px;

}



td.componentheading {

	padding-bottom: 15px;

}





/* font family */

h3,

.contentheading,

.componentheading,

#nav,

.sectiontableheader,

span.pathway,

.small,

.createdate,

.modifydate,

#inset {

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

	font-weight: bold;

}



a:link,

a:visited {

	text-decoration: none;

}



a:hover {

	text-decoration: none;

}



/* module settings */



div.moduletable h3 {

	margin-top: 5px;

	margin-bottom: 10px;

	padding-bottom: 0;

}



div.moduletable {

	margin-bottom: 10px;

}



td.left div.moduletable,

td.right div.moduletable  {

	margin-bottom: 15px;

}



div.moduletable ul {

	margin: 5px 0;

	padding: 0 2em;

}



div.moduletable ul li {

	padding-bottom: 3px;

}



/* default menu link styles */

a.mainlevel {

	display: block;

}



a.mainlevel:hover {

	text-decoration: none;

}



a.sublevel:hover {

	text-decoration: none;

}



#inset a.mainlevel {

	display: inline;

	background: none;

	padding: 0 15px;

}



/** regular joomla menu **/



a.mainlevel {

	display: block;

	height: 16px;

	line-height: 15px;

	padding: 0;

	padding-left: 20px;

	background: url(../images/play.png) no-repeat;

	margin-bottom: 3px;

}



a#active:link,

a#active:visited {

	color: #333;

}



li.active a,

li.active li.active a,

li.active li.active li.active a,

li.active li.active li.active li.active a {

   color: #333;

}



li.active li a,

li.active li.active li a,

li.active li.active li.active li a {

   color: #960000;

}



a.sublevel:link,

a.sublevel:visited {

	font-weight: bold;

}



table.mainbody ul.menu,

ul.menuside {

	padding: 0;

	margin: 0;

	float: none;

}



table.mainbody ul.menu li,

ul.menuside li {

	border: 0;

	margin: 0px;

	line-height: 15px;

	margin-bottom: 4px;

	padding: 0;

	padding-left: 20px;

	background: url(../images/play.png) no-repeat;

}



table.mainbody ul.menu ul li,

ul.menuside ul li {

  margin-left: 10px;

  background: none;

}



table.mainbody ul.menu ul ul li,

ul.menuside ul ul li {

  margin-left: 20px;

  background: none;

}



/* headings */



h1 {

	padding-bottom: 5px;

}



h2 {

   padding-bottom: 5px;

}



h3 { 

   padding-bottom: 5px;

}



h4 {

	 padding-bottom: 5px;

}



.small {

	font-weight: bold;

	color: #8C876B;

}



.modifydate {

	height: 20px;

	vertical-align: bottom;

	font-weight: bold;

	color: #8C876B;

}



.createdate {

	height: 20px;

	vertical-align: top;

	font-weight: bold;

	vertical-align: top;

	padding-bottom: 5px;

	padding-top: 0px;

	color: #8C876B;

}



/** 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 {

  font-weight: bold;

  padding: 4px;

  line-height: 20px;

  background: #edece9;

  border-bottom: 1px solid #dfdedc;

}




table.mainbody td.mainbody tr.sectiontableentry1 td, 

table.mainbody td.mainbody tr.sectiontableentry2 td {

  padding: 4px;

  border-bottom: 1px solid #edece9;

}



table.mainbody td.mainbody td.sectiontableentry1, 

table.mainbody td.mainbody td.sectiontableentry2{

  padding: 4px;

  border-bottom: 1px solid #edece9;

}



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;

}



/** width stuff **/








/* showcase */

#showcase {

	border-bottom: 1px solid #d5c9ba;

	background: #e7e4dc url(../images/showcase-bg.png) repeat-x;

}





/** template layout stuff **/



#page_bg {

	height: 100%; 

	padding: 0;

	margin-bottom: 1px;

	background: #c3bda4;
	
}



#mainbg {
	/* background: url(../images/body-bg.png) repeat-x; */
width: 1196px;
	margin-right: auto;
	margin-left: auto;
}



#mainbg-2 {

	background: #fff url(../images/body-shadow-br.png) 100% 0 repeat-y;

}



#mainbg-3 {

	background: transparent url(../images/body-shadow-bl.png) 0 0 repeat-y;

}



#mainbg-4 {

 /*	background: transparent url(../images/body-shadow-tr.png) 100% 0 no-repeat; */

}



#mainbg-5 {

	/* background: transparent url(../images/body-shadow-tl.png) 0 0 no-repeat; */

	padding: 0 25px;

}


.fundo {
	width: 1196px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}

#mainft-2 {

	background: #c3bda4 url(../images/footer-shadow-tr.png) 100% 0 no-repeat; 

}



#mainft-3 {

	background: transparent url(../images/footer-shadow-tl.png) 0 0 no-repeat;

	padding: 0 24px;

}








#showcase ul,

.left ul,

.right ul,

#footer ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



#showcase li,

.left li,

.right li,

#footer li {

		border-bottom: 1px dotted #8e8a6e;

		padding-bottom: 0;

		margin-bottom: 2px;

}



#showcase .padding,

#footer .padding {

	padding: 5px 0px;

}



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

}



#inset {

	color: #ccc;

	text-align: center;

	margin: 15px 0;

}



#inset table {

	width: auto;

	margin: 0 auto;

}



#footer {
	padding-top: 10px;

}



#the-footer {

	text-align: center;

	background: #938c69;

	border-left: 1px solid #fff;

	border-right: 1px solid #fff;

	border-bottom: 1px solid #fff;

	color: #C4BD9A;

}



#the-footer .padding {




	border-top: 1px solid #c4bd9a;	

	

}



table.showcase,

.mainbody,

table.headlines,

table.footer {

	

	padding: 0;

}

.mainbody{
	width: 1145px;
	background: #e7e4dc url(../images/side-bg.png) repeat-x;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	margin-top: -4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


table.headlines {

	margin-top: -5px;

}



table.showcase tr,

table.headlines tr,

table.footer tr {

	vertical-align: top;

}



table.showcase td.showcase,

table.footer td.footer,

table.headlines td.headlines {

	width: 33%;

}



table.showcase td.showcase,

table.footer td.footer,

.left,

.right,

table.headlines td.headlines {

	padding: 0 10px;

}



.center {
	width: 630px;
	background: #f1eee6 url(../images/content-bg.png) repeat-x;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	margin-right: auto;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
}



.center .padding {
	margin: 0px;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
}



#clear { clear: both;}



.left {
	background: #e7e4dc url(../images/side-bg.png) repeat-x;
	padding-top: 5px;
	float: left;
	width: 217px;
}




.right {
	background: #e7e4dc url(../images/side-bg.png) repeat-x;
	padding-top: 5px;
	float: right;
	width: 217px;
	margin-left: -20px;
}



table.headlines td.headlines {

	background: #f4f1ea;

}



/* toolbar */



#toolbar {

	height: 31px;

	background: url(../images/toolbar-bg.png) repeat-x;

	position: relative;

}



/* some page content things */



.hide {

	display: none;

}



form {

	border: 0;

	margin: 0;

	padding: 0;

}


table.blog span.article_seperator {
	
	padding-bottom: 40px;
}



table.pollstableborder td {

	text-align: left;

	padding: 2px 0;

}



input#mod_search_searchword {

	width: 120px;

}



.highlight {

  background-color: #ffc;

}



table#adminform #toolbar {

	background: none;

}



a img { border: 0; }



.tool-tip {

	float: left;

	background: #ffc;

	border: 1px solid #D4D5AA;

	padding: 5px;

	max-width: 200px;

}



.tool-title {

	padding: 0;

	margin: 0;

	font-size: 100%;

	font-weight: bold;

	margin-top: -15px;

	padding-top: 15px;

	padding-bottom: 5px;

	background: url(../../system/images/selector-arrow.png) no-repeat;

}



.tool-text {

	font-size: 100%;

	margin: 0;

}
