/* layout
---------------------------------------------- */
body {
background:#e9e9ce url('../img/background.jpg') repeat-x top center;
border-top:5px solid #339349;
color:#333;
font:11px/18px arial, helvetica, sans-serif
}

.container_16 {
background:#fff;
border-bottom:1px solid #d7d7d7;
border-left:1px solid #d7d7d7;
border-right:1px solid #d7d7d7;
border-top:5px solid #339349
}

/* anchors
----------------------------------------------- */
a {
	color: #007a5e;
	font-weight:bold;
	text-decoration: none;
}
a:hover {
	color:#007a5e;
}


/* 960 grid system container background
----------------------------------------------- */
.container_12,
.container_16 {
	background:#fff;
}

#header {
height:92px;
margin-left:auto;
margin-right:auto;
width:960px
}

.logo a {
background:url('../img/logo-ventanilla.jpg') no-repeat;
display:block;
height:62px;
margin-top:16px;
text-indent:-9999px;
width:454px
}

.logo a:hover {
filter:alpha(opacity=90);
opacity:.9
}

hr
{
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
}


/* headings
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {line-height:1.2em; margin-bottom:.3em; color: #007a5e;}
h2 {margin-top:1em;}
h5 {font-size:1.2em;}
h6 {font-size:1em; text-transform:uppercase;}

h1
{
	font-size: 21px;
}

h2
{
	font-size: 19px;
}

h3
{
	font-size: 17px;
}

h4
{
	font-size: 15px;
}


/* footer
----------------------------------------------- */
#footer {
margin:20px auto 30px;
width:960px
}

.rural a {
color:#008349;
font-weight:400;
text-decoration:underline
}

.rural strong {
font:bold 12px/26px Arial, Helvetica, sans-serif
}

.footerlinks {
float:right;
margin-top:0;
text-align:right
}

.footerlinks a {
font:bold 12px/26px Arial, Helvetica, sans-serif;
border-right:2px solid #c0c0c0;
padding-left:15px;
padding-right:15px;
text-decoration:underline
}

.footerlinks a:last-child {
border-right:0;
padding-left:15px;
padding-right:5px
}

/* nav
----------------------------------------------- */
#nav {
margin-top:63px;
margin-right:-1px;
float:right
}

#nav ul {
list-style:none
}

#nav li {
background-position:left bottom;
float:left;
padding-left:6px
}

#nav a {
display:block;
outline:none;
}

#nav .inicio {
background-image:url('../img/menu_01.gif');
height:34px;
width:78px
}

#nav .colegiado {
background-image:url('../img/menu_02.gif');
height:34px;
width:163px
}

#nav .ciudadano {
background-image:url('../img/menu_03.gif');
height:34px;
width:167px
}

#nav a:hover, #nav a.active {
background-position:left bottom
}

#inicio {
padding-top:10px;
padding-bottom:10px
}

/* boxes
----------------------------------------------- */
.box {
	background:#f7f290;
	margin-bottom:20px;
	padding:10px 10px 1px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.box h2 {
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	color:#fff;
	background:#339349;
	margin:-10px -10px 0 -10px;
	padding:6px 12px;
}

.block {
	padding-top:10px;
}
div.menu {
	padding:0;
}
div.menu h2 {
	margin:0;
}
div.menu .block {
	padding-top:0;
}

.verde {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#c6f777;
color:#333;
margin-bottom:20px;
padding:16px 12px 16px 12px
}


/* slider
----------------------------------------------- */
#slider {
height:235px;
overflow:hidden;
position:relative;
width:700px
}

#sliderContent {
left:0;
position:absolute;
top:0;
width:700px
}

.sliderImage {
display:none;
float:left;
position:relative
}

.leftSlider {
height:235px;
left:0;
top:0;
width:184px !important
}

.rightSlider {
height:235px;
right:0;
top:0;
width:184px !important
}

.sliderImage span {
position:absolute;
padding:28px 18px 0;
width:700px;
background-color:#f6ef75;
filter:alpha(opacity=80);
-moz-opacity:0.8;
-khtml-opacity:0.8;
opacity:0.8;
color:#000;
display:none
}

.sliderImage span strong {
font:bold 22px/26px Arial, Helvetica, sans-serif
}



/* paragraphs, quotes and lists
----------------------------------------------- */
p {
	margin-bottom:1em;
}
blockquote {
	font-family: Georgia, 'Times New Roman', serif;
	font-size:1.2em;
	padding-left:1em;
	border-left:4px solid #c0c0c0;
}
blockquote cite {
	font-size:.9em;
}
ul, ol {
	padding-top:0;
}


/* menus
----------------------------------------------- */
ul.menu {
	list-style:none;
	border-top:1px solid #f0fcd8;
}
ul.menu li {
	margin:0;
}
ul.menu li a {
	display:block;
	padding:4px 10px;
	border-bottom:1px solid #c0c0c0;
}
ul.menu li a:hover {
	background:#eee;
}
ul.menu li a:active {
	background:#f8f2c5;
}


/* submenus
----------------------------------------------- */
ul.menu ul {
	list-style:none;
	margin:0;
}
ul.menu ul li a {
	padding-left:20px;
}


/* section menus
----------------------------------------------- */
ul.section {
	border-top:0;
	margin-bottom:0;
}
ul.section li {
	text-transform:uppercase;
}
ul.section li a {
	background:#f0fcd8;
}
ul.section li a:hover, ul.section li a.active {
	background:#c6f777;
}

ul.section li li a {
	background:#f9fde6;
	color:#333;
	border-bottom:1px solid #dedede;
}
ul.section li li a:hover, ul.section li li a.active {
	background:#c6f777;
}

ul.section ul li {
	text-transform:none;
}


/* table
----------------------------------------------- */
.table_registro {
	width:100%;
	border:1px solid #bbb;
	margin-bottom:10px;
}

.table_registro th, .table_registro td {
	padding:.2em 1em;
	text-align:left;
}

.table_registro th,
.table_registro td {
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	background:#eee;
}

.table_ficha {
background:#fff;
border:#d7d7d7 solid 1px;
margin-bottom:20px;
text-align:center;
vertical-align:middle
}

.table_ficha tr {
vertical-align:middle
}

.table_ficha th {
background:#339349;
color:#fff;
font-size:13px;
padding:5px;
text-transform:uppercase;
vertical-align:middle
}

.table_ficha td {
border:#ccc solid 1px;
height:30px;
vertical-align:middle;
padding:10px;
}

.par {
background:#f7f7f7
}

/* report
----------------------------------------------- */

#report {
border-collapse:collapse;
margin-left:0;
}

#report h4 {
margin:0;
padding:0;
}

#report ul {
margin:10px 0 10px 40px;
padding:0;
}

#report th {
background:#FFF url('../img/header_bkg.png') repeat-x scroll center left;
color:#fff;
text-align:left;
padding:7px 15px;
}

#report td {
background:#C7DDEE none repeat-x scroll center left;
color:#000;
padding:7px 15px;
}

#report tr.odd td {
background:#fff url('../img/row_bkg.png') repeat-x scroll center left;
height:30px;
cursor:pointer;
}

#report div.arrow {
background:transparent url('../img/arrows.png') no-repeat scroll 0 -16px;
width:16px;
height:16px;
display:block;
}

#report div.up {
background-position:0 0;
}
