body {
  background-color:#ccc;
}
h1,h2,h3,h4,h5,h6 {
  color:#444444;
}

#header {
  background:#ccc url(img/header_bg.jpg) no-repeat;
}

#header #logo {
  margin:12px 0px 0px 63px;
}

#top_menu {
  font-size:11px;
  background-image:url(img/menu_bg.jpg);
}

#top_menu li a {
  color:#ffffff;
}

#top_menu li {
  border-right:1px solid #fff;
}

#top_menu li#last {
  border-right:none;
}

#footer {
  background:transparent url(img/footer_bg.jpg) no-repeat;
}

.display {
  background:#fff url(img/container_bg.jpg) no-repeat;
}

#leaf_bottom {
  background:transparent url(img/leaf_bottom.jpg) no-repeat scroll 0 0;
  height:64px;
  width:104px;
}

#leaf_container {
  background-image:url(img/leaf_top.png);
  background-repeat:none;
  width:26px;
  height:36px;
  margin-top:-25px;
  float:right;
}

#footer #footer_menu {
  margin-left:136px;
  margin-top:23px;
  height:35px;
  width:406px;
  background: transparent url(img/footer_menu_bg.jpg) repeat-x;
  position:absolute;
  text-align:center;
  color:#ffffff;
  font-size:9px;
  font-weight:bold;
}

#footer #footer_menu #left {
  background-image:url(img/footer_menu_left.jpg);
  background-repeat:none;
  width:5px;
  height:35px;
  float:left;
}
#footer #footer_menu #right {
  background-image:url(img/footer_menu_right.jpg);
  background-repeat:none;
  width:5px;
  height:35px;
  float:right;
}

#footer #footer_menu ul {
  margin-top:6px;
  margin-bottom:2px;
}

#footer #footer_menu ul li {
  border-right:1px solid;
  display:block;
  float:left;
  text-align:center;
  padding:0 5px;
}

#footer #footer_menu ul li a {
  display:block;
  color:#fff;
  text-decoration:none;
}

#footer_menu {
  border:1px solid;
}

#footer #footer_menu ul li#last {
  border:none;
}

.cake-sql-log caption{
  color               : #000000;
  text-align          : center;
}
.cake-sql-log thead th{
  background          : #186EA7;
  padding             : 3px;
  border              : 1px solid #0F334B;
  color               : #EEEEEE;
}
.cake-sql-log td{
  font-size           : 8pt;
  border              : 1px solid #0F334B;
  color               : #444444;
  background          : #EEEEEE;
}

.acerca h3 {
  color:#666666;
  margin:0 0 0 44px;
  padding:0;
}

.acerca p {
  color:#444444;
  text-align:justify;
  padding:10px 0;
}

.acerca #acerca,
.acerca #mision,
.acerca #vision,
.acerca #politica_calidad
{
  margin:10px 44px;
}

/** rounded corners ****/
.top-left, .top-right, .bottom-left, .bottom-right { 
	background-image: url(/css/img/corners1280x14.png);
	height: 7px;
	font-size: 2px;
}
.top-left, .bottom-left { 
	margin-right: 7px;
}
.top-right, .bottom-right { 
	margin-left: 7px;
	margin-top: -7px;
}
.top-right {
	background-position: 100% 0;
}
.bottom-left  { 
	background-position: 0 -7px;
}
.bottom-right { 
	background-position: 100% -7px;
}
.inside {
	background: #e9e9e9;
	color: #000000;
	padding-left: 10px;
	padding-right:10px;
}
.notopgap    { margin-top: 0; }
.nobottomgap { margin-bottom: -1px; padding-bottom: 1px; }


table.admin {
  border:1px solid #ccc;
  padding:5px;
  width:100%;
  color:#666;
  background-color:#fff;
}

table.admin th {
  font-weight:bold;
  background-color:#ccc;
  padding:2px;
}

table.admin td {
  padding:2px;
  border:1px solid #ccc;
}

table.admin tr.even,
table.admin tr.altrow {
  background-color:#e9e9e9;
}


.usersContainer {
  border:2px solid #ccc; margin:0 0 10px 0;
}

.usersContainer h4 {
  margin:0; padding:0;
}

.usersContainer dl {
  margin:0; padding:0;
}

.usersContainer dl dt {
  display:inline;
  float:left;
  width:10em;
}
