/*
#         ____                                      
#        / __/________  ___        ____ _____ _   __
#       / /_ / ___/ _ \/ _ \______/ __ `/ __ \ | / /
#      / __// /  /  __/  __/_____/ /_/ / /_/ / |/ / 
#     /_/  /_/   \___/\___/      \__, /\____/|___/   > http://free-gov.org
#                               /____/              
#
#  This file is part of 'Free-gov' - free-gov.css
#      
#  Free-gov - e-government free software system
#  Copyright (C) 2011 Iris Montes de Oca <http://www.irismontesdeoca.com>
#  Copyright (C) 2011 Eduardo Glez <http://www.eduardoglez.com>
#  
#  Free-gov is free software; you can redistribute it and/or modify
#  it under the terms of the GNU Affero General Public License as published 
#  by the Free Software Foundation; either version 3 of the License, or
#  (at your option) any later version.
#  
#  Free-gov is distributed in the hope that it will be useful, 
#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
#  GNU Affero General Public License for more details.
#  
#  You should have received a copy of the GNU Affero General Public License
#  along with Free-gov: see the file 'license.txt'.  If not, write to
#  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
#  Boston, MA 02111-1307, USA.
#  
#   Authors: Iris Montes de Oca <http://www.irismontesdeoca.com>
#            Eduardo Glez <http://www.eduardoglez.com>
#  Internet: http://free-gov.org
#
#  Registered in the United States Copyright Office on May 18, 2011
#  Registration Number at the Library of the Congress of the USA: TXu001756584
#
*/

html,body,div,h1,h2,img,ol,ul,li,table,tr,th,td,form,fieldset,legend,object,embed{margin:0;padding:0;border:0;}
html{direction:ltr;font:81.25% arial,sans-serif;background:#fff;color:#000;}
body{margin: 7px 0 0 0;}
hr {height:1px; color:#bbb; background-color:#bbb; border:none;}
img {vertical-align:middle; border:0;}
h1 {
font-family:Arial, Helvetica, sans-serif;
line-height:21px;
font-size:12px;
text-align:left;
color:#00639d;
text-shadow: 1px 1px 1px #888;
font-size:21px;
font-weight:400;
letter-spacing:-1px;
margin:6px 0 12px 22px;
}
h2{font-family:Helvetica,Arial,Tahoma,sans-serif; font-size:17px; color:#00639d; font-weight:normal; text-decoration:none;}
h3{font-family:Helvetica,Arial,Tahoma,sans-serif; font-size:14px; color:#00639d; font-weight:bold; text-decoration:none;}
td{font-family:Helvetica,Arial,Tahoma,sans-serif; font-size:11px; color:#333; font-weight:normal; text-decoration:none; padding:2px; margin:2px;}
.red{color:#ee0000;}
.divcenter {text-align:center;}
.divright {text-align:right;}
.divrightpad {padding: 10px; margin: 15px, 0px, 10px, 10px; width:600px;}
.formdiv{padding:3px; vertical-align:middle; margin:0;}
.formfield{background-color: #fff; width:480px; border:1px solid #cccccc; padding:4px; margin:1px 1px 1px 4px; font-family:Helvetica,Arial,Tahoma,sans-serif; font-size:12px; color:#123b68;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.formfield:focus{background-color: #e4f1ff; border:1px solid #5faaff;}
.formfield:hover{background-color: #f3f9ff;}
.formfield_short{background-color: #fff; width:170px; border:1px solid #cccccc; padding:4px; margin:1px 1px 1px 4px; font-family:Helvetica,Arial,Tahoma,sans-serif; font-size:12px; color:#123b68;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.formfield_short:focus{background-color: #e4f1ff; border:1px solid #5faaff;}
.formfield_short:hover{background-color: #f3f9ff;}
.formfield_selectplus{background-color: #fff; width:405px; border:1px solid #cccccc; padding:4px; margin:1px 1px 1px 4px; font-family:Helvetica,Arial,Tahoma,sans-serif; font-size:12px; color:#123b68;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.formfield_selectplus:focus{background-color: #e4f1ff; border:1px solid #5faaff;}
.formfield_selectplus:hover{background-color: #f3f9ff;}
.formbutton {padding:2px 10px 2px 10px; margin:3px;}
.hrdot {color: #fff; background-color: #fff; border: 1px dotted #bcbcbc; border-style: none none dotted; }
.bgmenu {height:42px; margin:6 auto 0 auto; background-image:url(/images/bg_menu1.png);  background-repeat:repeat-x; margin-right:auto;margin-left:auto; vertical-align:middle; top:0;bottom:0; border:0; padding:10px;} 
.imgleft{ float:left; margin: 0 7px 7px 0; }
.imgright{ float:right; margin: 0 0 7px 7px; }
.frame { padding: 3px; border: 1px solid #aaa; } 
.menutxt {font-family:Helvetica, Arial, Tahoma, sans-serif; font-size:15px; color:#fff; font-weight:normal; text-decoration:none; text-shadow:#000000 1px 1px; }
.menutxt:hover {color:#ff0;}
.menutxt2 {font-family:Helvetica, Arial, Tahoma, sans-serif; font-size:15px; color:#fff; font-weight:normal; text-decoration:none;  }
.footcenter {margin:0px auto; padding:0px; border:0; width:801px; text-align:center;}
.txtgr {font-family:Helvetica,Arial,Tahoma,sans-serif; font-size:11px; color: #888; font-weight:normal; text-decoration:none;}
.txtalert {font-family:Helvetica,Arial,Tahoma,sans-serif; font-size:12px; color: #ee0000; font-weight:bold; text-decoration:none;}
.grid_1 {width:60px;} .grid_2 {width:140px;} .grid_3 {width:220px;} .grid_4 {width:300px;} .grid_5 {width:380px;} .grid_6 {width:460px;}
.grid_7 {width:540px;} .grid_8 {width:620px;} .grid_9 {width:700px;} .grid_10 {width:780px;} .grid_11 {width:860px;} .grid_12 {width:940px;}
.column {margin:0 10px; overflow:hidden; float:left; display:inline;}
.row {width:960px; margin:0 auto; overflow: hidden;}
.row .row {margin:0 -10px; width:auto; display:inline-block;}
.tth { cursor:help;}

#menu { position:absolute; z-index:9999;}
#menu li { float:left; display:block; position:relative; padding: 0px 0px 9px 0px; margin-right:0px; margin-left:20px; margin-top:0px;border:none;}
.imgmenu { width:80px; height:40px; border:0px; }
.dropdown_1column, .dropdown_2columns, .dropdown_3columns, .dropdown_4columns,.dropdown_5columns {
margin:4px auto;
float:left;
position:absolute;
z-index:9999;
left:-999em; 
text-align:left;
padding:10px 5px 10px 5px;
border:1px solid #777777;
border-top:none;
background:#F4F4F4;
background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;
}
.dropdown_1column {width: 140px;} .dropdown_2columns {width: 280px;} .dropdown_3columns {width: 420px;} .dropdown_4columns {width: 560px;} .dropdown_5columns {width: 700px;}
#menu li:hover .dropdown_1column,  #menu li:hover .dropdown_2columns, #menu li:hover .dropdown_3columns, #menu li:hover .dropdown_4columns, #menu li:hover .dropdown_5columns {left:-1px; top:auto;}
.col_1, .col_2, .col_3, .col_4, .col_5 {display:inline;float: left;position: relative;margin-left: 5px;margin-right: 5px;}
.col_1 {width:130px;} .col_2 {width:270px;} .col_3 {width:410px;} .col_4 {width:550px;} .col_5 {width:690px;}
#menu .menu_right { float:right; margin-right:0px; }
#menu li .align_right {-moz-border-radius: 5px 0px 5px 5px; -webkit-border-radius: 5px 0px 5px 5px; border-radius: 5px 0px 5px 5px;}
#menu li:hover .align_right { left:auto; right:-1px; top:auto; }
#menu p, #menu h2, #menu h3, #menu ul li {
font-family:Arial, Helvetica, sans-serif;
line-height:21px;
font-size:12px;
text-align:left;
text-shadow: 1px 1px 1px #FFFFFF;
}
#menu h2 {
font-size:21px;
font-weight:400;
letter-spacing:-1px;
margin:1px 0 2px 0;
padding-bottom:4px;
border-bottom:1px solid #666666;
}
#menu h3 {
font-size:14px;
margin:4px 0 4px 0;
padding-bottom:3px;
border-bottom:1px solid #777777;
}
#menu hr { color: #777777; } 
#menu p {line-height:18px;margin:0 0 10px 0;}
#menu li:hover div a {font-size:12px;color:#015b86;}
#menu li:hover div a:hover {color:#029feb;}
.strong {font-weight:bold;}
.italic {font-style:italic;}
.imgshadow {
background:#FFFFFF;
padding:4px;
border:1px solid #777777;
margin-top:5px;
-moz-box-shadow:0px 0px 5px #666666;
-webkit-box-shadow:0px 0px 5px #666666;
box-shadow:0px 0px 5px #666666;
}
.img_left { width:auto; float:left; margin:5px 15px 5px 5px;}
#menu li .black_box {
background-color:#333333;
color: #eeeeee;
text-shadow: 1px 1px 1px #000;
padding:4px 6px 4px 6px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow:inset 0 0 3px #000000;
-moz-box-shadow:inset 0 0 3px #000000;
box-shadow:inset 0 0 3px #000000;
}
#menu li ul { list-style:none; padding:0; margin:0 0 12px 0; }
#menu li ul li {
font-size:12px;
line-height:24px;
position:relative;
text-shadow: 1px 1px 1px #ffffff;
padding:0;
margin:0;
float:none;
text-align:left;
width:130px;
}
#menu li ul li:hover {background:none;border:none;padding:0;margin:0;}
#menu li .greybox li {
background:#F4F4F4;
border:1px solid #bbbbbb;
margin:0px 0px 4px 0px;
padding:4px 6px 4px 6px;
width:116px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
}
#menu li .greybox li:hover {background:#ffffff; border:1px solid #aaaaaa; padding:4px 6px 4px 6px; margin:0px 0px 4px 0px;}

.datahighlight { background-color:#ffdc87 !important; }

.file-wrapper { cursor: pointer; display: inline-block; overflow: hidden; position: relative; }
.file-wrapper input { cursor: pointer; font-size: 100px; height: 100%; filter: alpha(opacity=1); -moz-opacity: 0.01; opacity: 0.01; position: absolute; right: 0; top: 0;}
.file-wrapper .button { background: #00629c; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; cursor: pointer; display: inline-block; font-size: 11px; font-weight: bold; margin-right: 5px; padding: 4px 18px; }

