/* custom stuff */


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

}

body {
	margin: 0;
	padding: 0;
	background-color: #360;
}
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: 5px 5px;







  vertical-align: top;







}















div.path-padding {







	padding: 10px 10px 10px 25px;







	background: url(../images/arrow.png) 10px 20px no-repeat;







}















span.pathway a {







  line-height: 150%;

}







div#pathway {

margin-bottom: 10px;
	padding-left: 8px;

}







span.article_seperator {

}



a.readon {



 line-height: 300%;







}















/*** fonts ***/







body {
	line-height: 125%;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	background-color: #360;

}
.back_button {
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	width: auto;
	line-height: 20px;
	margin: 1px 5px 1px 0px;
	font-family: Arial, Helvetica, sans-serif;
}














/* size attributes */















body.f-smaller {







	font-size: 11px;







}















body.f-default {







	font-size: 12px;







}















body.f-larger {







	font-size: 13px;







}















.small,







.modifydate,







.createdate,







div.mosimage_caption {







	font-size: 95%;







}


#nav a,

#inset a {
	font-size: 100%;

}

div.moduletable h3,
div.moduletable-blue h3,
div.moduletable-green h3,
div.moduletable-red h3,
div.moduletable-orange h3,
div.moduletable-gold h3,
div.moduletable-purple h3,
td.side h3,
.componentheading {
	font-size: 100%;
	line-height: 100%;
	color: #63A0C0;
}
.contentheading {
	font-size:  120%;
	padding-bottom:  10px;
	padding-top:  10px;
	color: #006600;
	padding-left: 5px;
	margin-left: 10px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 30px;
}

div.componentheading {
	color: #006600;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 150%;
}

p {

	margin-bottom: 15px;







}























/* font family */







h1,







h2,







h3,







h4,







h5,







.contentheading,







.componentheading,







.sectiontableheader {



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



	font-weight: normal;



	color: #D4D4D4;



}















a:link,







a:visited {







	text-decoration: none;
}


a:hover {
	text-decoration: underline;

}


/* module settings */















div.moduletable,







div.moduletable-blue,







div.moduletable-green,







div.moduletable-red,







div.moduletable-orange,







div.moduletable-gold,







div.moduletable-purple {







	margin-bottom: 5px;







	padding: 6px 5px;







}















div.moduletable h3,







div.moduletable-blue h3,







div.moduletable-green h3,







div.moduletable-red h3,







div.moduletable-orange h3,







div.moduletable-gold h3,







div.moduletable-purple h3 {
	margin: -6px -5px 5px -5px;
	text-transform: capitalize;
	font-weight: bold;
	height: 27px;
	line-height: 18px;
	background-repeat: repeat-x;
	color: #006600;
}















div.moduletable-blue h3 {
	color: #006600;
	background-repeat: repeat-x;
	height: 31px;


}















div.moduletable-green h3 {
	color: #006600;
	background-image: url(../images/green/module_head.png);
	background-repeat: repeat-x;


}















div.moduletable-red h3 {
	background:  url(../images/red/module_head.png) no-repeat;
	color: #006600;
}

div.moduletable-orange h3 {
	background:  url(../images/orange/module_head.png) no-repeat;
	color: #006600;
}

div.moduletable-gold h3 {
	background:  url(../images/gold/module_head.png) no-repeat;
	color: #006600;
}

div.moduletable-purple h3 {
	background:  url(../images/purple/module_head.png) no-repeat;	
	color: #006600;

}















/* default menu link styles */







a.sublevel {















}















a.mainlevel:hover {
	text-decoration: none;

}

td a.sublevel:hover {
	text-decoration: underline;
	font-size: 14px;
}

/** regular joomla menu **/


a.mainlevel {
	display: block;
	padding: 3px 0px;
	text-indent: 4px;
	width: 100%;
}

/* headings */

h1 {

	line-height: 80%;
	font-size: 80%;
}

h2 {
   line-height: 80%;
   font-size: 80%;
}

h3 { 
   line-height: 80%;
   font-size: 80%;
}

h4 {
	 line-height: 80%;
	 font-size: 80%;
}

.small,
.modifydate,







.createdate {







	font-weight: normal;







	color: #999;







}















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















table.contenttoc {







  margin: 5px;







  padding: 5px;







}















table.contenttoc td {







  padding: 0 5px;







}























td.buttonheading {

 	vertical-align: middle;


}















td.buttonheading img {







	margin-right: 5px;







}















td.sectiontableheader {
	font-weight: bold;
	padding: 0 4px;
	line-height: 20px;
	background: #eee;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #ddd;
	color: #006600;






}















tr.sectiontableentry1 td, 







tr.sectiontableentry2 td,







td.sectiontableentry1, 







td.sectiontableentry2 {







  padding: 4px;







}















table.contentpaneopen, table.contentpane {







  border-collapse: collapse;







  padding: 0;







  margin: 0;







  width: 100%;







}















table.contentpaneopen td p {







  padding-right: 10px;
  
}

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

}















.clr {







	clear: both;







}















div.mosimage {







  margin: 5px;







}























table.adminform textarea {







  width: auto;







  color: #666;







}























/** template layout stuff **/















body {







	height: 100%; 







	padding: 0;







	margin-bottom: 1px;







	background-attachment: fixed;







}















div.wrapper {
	margin: auto;
	width: 760px;
}















div#inner-wrapper {
	border-left: 0px;
	border-right: 0px;
	background-color: #360;
	width: 100%;


}















div#topo {
	height: 10px;
	position: relative;
	background-repeat: no-repeat;
	background-color: #360;






}















div#cruz {







    background-image: url(../images/cruz.jpg);







	height: 20px;







	position: relative;







	background-repeat: no-repeat;







	







}







div#emblem {







	height:  54px;







}















span#logo {







	display: block;







	height: 54px;







	width: 276px;







}















div#searchbox {







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







	float: right;







	width: 174px;







	height: 54px;







	overflow: hidden;







}















div#searchbox input {







	background: #e9e9e9;







	margin-top: 19px;







	margin-left: 29px;







	height: 12px;







	width:  120px;







	border: 0;







	color: #666;







	font-size: 10px;







}















div#access {







	float:  right;







	width: 100px;







	height: 54px;







}

div#menubar {

background: url(../images/menu_bg.png) 0 0 repeat-x;


}


div#menubar .bolts_l {

	background: url(../images/menu_bolts.png) 0 0 no-repeat;
}

div#menubar .bolts_r {

	background: url(../images/menu_bolts.png) 100% 0 no-repeat;
	height:  35px;
}

table.nopad {



	width: 100%;



	padding: 0;



	margin: 0;



	border: 0;



	border-collapse: collapse;



	background-color: #FFFFFF;



}



td.leftcol,







td.rightcol,







td.leftdiv,







td.rightdiv,







td.usercol,







td.userdiv,



td.contentcol,

td.maincol {

	padding: 0;

}

td.maincol {
	padding: 0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C2C2C2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C2C2C2;
	background-color: #FFFFFF;
}

td.esquerda{
	width: 140px;
	background-color: #0066FF;
}







td.rightcol {



	background-color: #E7E7E7;



	padding: 0px;



	margin: 0px;



	border-bottom-width: 1px;



	border-bottom-style: solid;



	border-bottom-color: #C2C2C2;



		}















td.rightcol div.moduletable,







td.rightcol div.moduletable-blue







{



	width: 111px;



	padding-right: 1px;



	}







	







	td.lefttcol {







	background-color:  #993366;







	padding: 0px;







	margin: 0px;







		}











td.leftcol div.moduletable,







td.leftcol div.moduletable-blue







 {



	background-color: #E7E7E7;



	text-align: left;



	padding-left: 10px;



	width: 140px;



	padding-right: 0px;



	}















td.leftcol{



	width: 140px;



	background-color: #E7E7E7;



	text-align: left;



	border-right-width: 1px;



	border-right-style: inset;



	border-right-color: #C2C2C2;



	border-bottom-width: 1px;



	border-bottom-style: solid;



	border-bottom-color: #C2C2C2;



	}











td.leftdiv,







td.rightdiv {







	width: 10px;	







}























td.lateral {







	background-repeat: no-repeat;







	background-image: url(../images/lateral_paaf.jpg);







	height: 522px;







	width: 600px;







}















td.rightdiv {







	background: url(../images/shadow_r.png) repeat-y;







}















div#banner {



	padding-top: 20;



	padding-right: 0;



	padding-left: 20;



}















div#banner img {







	padding: 0;







	margin: 0;







}















div#footer {
	height: 95px;
	border-top: 1px solid #fff;
	margin: 0;
	padding: 0;
	background-color: #360;
	background-image: url(../images/footer_bg.png);
	background-repeat: repeat-x;






}























div.divtop {







	clear: both;







	background: #E7E7E7;







	height: 1px;







	overflow: hidden;







}















div.usermodules {

	background-repeat: repeat-x;

	margin-left: 10px;

}















div.mod1 {







	background: url(../images/mod_bolt_t.png) 100% 0 no-repeat;







}















div.mod2 {







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







}















div.mod3 {







	background: url(../images/mod_bolt_b.png) 100% 100% no-repeat;







}















div.mod4 {







	background:  url(../images/mod_bolt_b.png) 0 100% no-repeat;







}















div.moddiv1 {







	background: url(../images/mod_div_bg.png) 50% 0 repeat-y;







}















div.moddiv2 {







	background: url(../images/mod_bolts_b.png) 50% 100% no-repeat;







}















div.moddiv3 {







	background: url(../images/mod_bolts_t.png) 50% 0 no-repeat;







}















div.usermodules div.moduletable h3 {
	color: #006600;
	padding-top: 7px;
	line-height:  100%;
	text-indent:  0;
	height:  auto;
	padding-bottom: 10px;
	font-size: 150%;
	text-transform: capitalize;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: 5px 0;
	margin-left: 0px;
	margin-right: 2px;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 0px;

}















div.usermodules td.usercol {







	padding: 5px;







}















div.moddivider {







	background: url(../images/mod_div2.png) 0 0 repeat-x;







	height: 12px;







	overflow: hidden;







}



td.contentcol {
	background-color: #FFFFFF;
	text-align: left;
	padding: 0px;
	margin: 0px;
	border-left-style: none;

} 


td.usercol {







	width: 50%;







}















div.padding {



	border-left-style: solid;



	border-left-width: 1px;



	border-left-color: #FFFFFF;



	background-color: #FFFFFF;



	padding-top: 20px;



	padding-left: 10px;



	padding-bottom: 30px;



}







div.direita {







	background-color: #6699FF;	







	}















div#bot-rss {







	float: left;







	margin-left: 70px;







	margin-top: 22px;







}















div#bot-w3c {







	float: right;







	margin-right: 28px;







	margin-top: 30px;







}







div#direita {







	background-color: #6699FF;







	text-align: right;







	float: right;







	border-top-style: 1;







	border-right-style: 1;







	border-bottom-style: 1;







	border-left-style: 1;







	border-top-color: #000000;







	border-right-color: #000000;







	border-bottom-color: #000000;







	border-left-color: #000000;







}















div#bot-rocket {
	margin: 22px auto;
	display: block;
	position: relative;
	width: 100%;
	height: 41px;
	font-size: 10px;
	text-align: center;

}

div#base {
	display: block;
	position: relative;
	width: 760px;
	height: 80px;
	background-image: url(../images/footer_bg.png);
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 22px;
	margin-left: auto;

}

/* accessibility stuff */

#access {


}

#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;
	padding-right: 11px;

}

#access .button {
	display: block;
	float: right;
	width: 18px;
	height: 15px;
	margin-left: 1px;
	margin-top: 18px;	
	background-repeat: no-repeat;

}

a.large .button {
	background: url(../images/font_l.png);
}

a.small .button {

	background: url(../images/font_s.png);







}















a.default .button {
	background: url(../images/font_m.png);

}


/* menu stuff */







a.mainlevel:link,







a.mainlevel:visited {

   color: #333;
   text-indent: 10px;
   background: url(../images/submenu_bullet.png) 0 50% no-repeat;

}

a.mainlevel:hover {
	color: #666;

}

/* main tabs */

#mainmenu {

	padding: 0;
	white-space: nowrap;
	float: left;
	margin: 5px 18px 0;

}

#mainmenu ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;

}

#mainmenu li {
	float: left;
	margin: 0;
	padding: 0 10px;
	border-right:  1px solid #b2b2b2;

}
#mainmenu a:link, #mainmenu a:visited {
	float: left;
	display: block;
	padding: 2px 10px;
	font-size: 95%;
	text-transform: lowercase;
	font-weight: bold;
	height:  17px;
	line-height:  17px;
	color: #990000;
}

#mainmenu a:hover {
	color: #666;
	text-decoration: none;

}

/* color stuff */

#mainmenu li.blue a,
#mainmenu li.blue_active_menu a {
	border-bottom:  3px solid #2d6594;

}

body.blue #submenu li.active_menu a:link, 







body.blue #submenu li.active_menu a:visited,







#mainmenu li.blue_active_menu a:link,







#mainmenu li.blue_active_menu a:visited,







body.blue #mainmenu li.default_active_menu a:link,







body.blue #mainmenu li.default_active_menu a:visited {
	color:  #2d6594;
	background-color: #360;






}















#mainmenu li.red a,







#mainmenu li.red_active_menu a {







	border-bottom:  3px solid #8c0d0d;







}















body.red #submenu li.active_menu a:link, 







body.red #submenu li.active_menu a:visited,







#mainmenu li.red_active_menu a:link,







#mainmenu li.red_active_menu a:visited,







body.red #mainmenu li.default_active_menu a:link,







body.red #mainmenu li.default_active_menu a:visited {
	color:  #8c0d0d;
	background-color: #360;






}















#mainmenu li.gold a,







#mainmenu li.gold_active_menu a {
	border-bottom:  3px solid #bf8600;

}


body.gold #submenu li.active_menu a:link, 
body.gold #submenu li.active_menu a:visited,
#mainmenu li.gold_active_menu a:link,
#mainmenu li.gold_active_menu a:visited,
body.gold #mainmenu li.default_active_menu a:link,
body.gold #mainmenu li.default_active_menu a:visited {
	color:  #bf8600;
	background-color: #360;
}

#mainmenu li.orange a,
#mainmenu li.orange_active_menu a {
	border-bottom:  3px solid #b9641b;

}
body.orange #submenu li.active_menu a:link, 
body.orange #submenu li.active_menu a:visited,
#mainmenu li.orange_active_menu a:link,
#mainmenu li.orange_active_menu a:visited,
body.orange #mainmenu li.default_active_menu a:link,
body.orange #mainmenu li.default_active_menu a:visited {
	color:  #b9641b;

}















#mainmenu li.purple a,







#mainmenu li.purple_active_menu a {







	border-bottom:  3px solid #6c2b88;







}















body.purple #submenu li.active_menu a:link, 







body.purple #submenu li.active_menu a:visited,







#mainmenu li.purple_active_menu a:link,







#mainmenu li.purple_active_menu a:visited,







body.purple #mainmenu li.default_active_menu a:link,







body.purple #mainmenu li.default_active_menu a:visited {







	color:  #6c2b88;







}















#mainmenu li.green a,







#mainmenu li.green_active_menu a {







	border-bottom:  3px solid #346e22;







}







body.green #submenu li.active_menu a:link, 







body.green #submenu li.active_menu a:visited,







#mainmenu li.green_active_menu a:link,







#mainmenu li.green_active_menu a:visited, 







body.green #mainmenu li.default_active_menu a:link,







body.green #mainmenu li.default_active_menu a:visited{















	color:  #346e22;







}























/* submenu */







#submenu {







	padding: 0;







	white-space: nowrap;







	height: 24px;







	line-height: 24px;







	background: url(../images/submenu_bg.png) 0 100% repeat-x;







	border-bottom: 1px solid #fff;







}

















#submenu li {







	float: left;







	margin: 0;







	padding: 0;







	padding-right: 10px;







	background: url(../images/submenu_bullet.png) 0 50% no-repeat;







}















#submenu li.active_menu a:link, #submenu li.active_menu a:visited {







	color: #fff;







}















#submenu a:link, #submenu a:visited {







	float: left;







	display: block;







	padding: 0px 10px;







	line-height: 12px;







	margin: 5px 0;







	text-transform: lowercase;







	font-size: 95%;







	font-weight: bold;







	color: #333;







}















#submenu a:hover {







	color:  #666;







	text-decoration: none;







}















/* some page content things */















.hide {







	display: none;







}















td.left ul,







td.right ul {







  margin: 0;







  padding: 5px 0px 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;







	background: #ddd;







	color: #990000;







}















pre {
	padding: 10px;
	background: #eee;
	border: 1px solid #ccc;






}

table.pollstableborder td {
	text-align: left;

	padding: 2px 0;


}
