body
{
	text-align:center;
	font-family:"Verdana", "Tahoma", "Helvetica", "sans-serif";
	font-size: 11px;
}

a {font-weight:bold; text-decoration:none; color:#666666;}
a:link {color:#666666;}
a:active {color:#00468e;}
a:visited {color:#00468e;}
a:hover {color:#666666; text-decoration: underline;}

#divMain
{
	width: 955px;
   min-height: 500px;
   height: 500px;
   height: auto !important;
	margin:auto;
	border: 2px solid #dedede;
   background: #f3f3f3;
   text-align: center;
	border: 1px solid black;
}

/*******************************************************************************************************************
* Header
*******************************************************************************************************************/

#divHeader
{
	text-align:left;
	margin: auto;
	width: 770px;
}

#divHeader #divHeaderTop
{
	background: url('../images/cabecera.jpg');
   text-align: center;
	height: 182px;
   width: 780px;
   font-size: 16px;
/*	border: 1px solid green;*/
}

#divHeader #divHeaderTools
{
	background: url('../images/nav-round.gif');
	color:#ffffff;
	font-weight: bold;	
	margin-left: 11%;
	margin:auto;
	height: 50px;
	width: 770px;
   text-align: center;
}

#divHeader #divHeaderTools img {vertical-align:middle; border:none;}

#divHeader #divHeaderTools a {margin:0 20px;color:#fff;line-height: 30px;}

#divHeader #divHeaderTools a:hover {color:#fff;text-decoration: underline;}

#divHeader #divHeaderMain
{
	background: url('../img/header.gif') no-repeat;
}

#divHeader #divWelcome
{
   width: 300px;
   height: 32px;
   line-height: 32px;
   float: left;
	text-align: right;
	color: #00468e;
	font-weight: bold;
   text-align: left;
}

#divHeader #divHeaderMenu
{
	float: right;
	height: 47px;
	width: 508px;
   border-right: 2px solid #598f15;
	text-align: center;
	font-weight: bold;
	color: #00468e;
}

#divHeader #divHeaderMenu #ulMenu 
{
	width: 508px;
	line-height: 47px;
	list-style: none;
	margin:0;
	padding: 0;	
}

#divHeader #divHeaderMenu #ulMenu li
{
	float:left;
	width: 25%;
	height: 47px;
	display:block;
   background:white;
	margin:0;
	padding:0;
}


#divHeader #divHeaderMenu #ulMenu li.liAdminSmall
{
	float:left;
	width: 18%;
	height: 47px;
	display:block;
   background:white;
	margin:0;
	padding:0;
}

#divHeader #divHeaderMenu #ulMenu li.liAdminBig
{
	float:left;
	width: 23%;
	height: 47px;
	display:block;
   background:white;
	margin:0;
	padding:0;
}

#divHeader #divHeaderMenu #ulMenu li a {display:block; height:47px; text-decoration:none;}
#divHeader #divHeaderMenu #ulMenu li a:hover {background: #a9d276;}
#divHeader #divHeaderMenu #ulMenu li a.aSelected {background: #cce5a2;}

#divHeader #divHeaderMenu #ulMenu li img
{
	vertical-align: middle;
	border:none;
}

/*******************************************************************************************************************
* Body
*******************************************************************************************************************/

#divBody
{
	margin: auto;
	background: #fff;
/*   margin-left: 0%;*/
   width: 780px;
/*	border: 1px solid blue;*/
}

#divMenuLeft
{
   width: 20%;
   float: left;
   text-align: left;
   margin-top: -2px;
   margin-right: -2px;
}

#divMenuLeft .divMenuTitle
{
   text-align: center;
   color: #aaa;
   font-variant: small-caps;
   font-size: 15px;
   border: 1px solid #dedede;
   border-top:0;
   border-left: 0;
   line-height: 30px;
   font-weight: bold;
}

#divMenuLeft .divMenuSection
{
}

#divMenuLeft .divMenuSection .divSectionTitle
{
   font-weight: bold;
   font-variant:small-caps;
   color:#aaa;
   font-size: 13px;
   border: 1px solid #dedede;
   border-top: 0;
   border-left: 0;
   line-height: 20px;
}

#divMenuLeft .divMenuSection .divMenuLeftItem
{
   border: 1px solid #dedede;
   border-left: 0;
   border-top: 0;
}

#divMenuLeft .divMenuSection .level1
{
   line-height: 35px;
}

#divMenuLeft .divMenuSection .divMenuLeftItem a
{
   display: block;
}

#divMenuLeft .divMenuSection .divMenuLeftItem a:hover
{
   background: #dedede;
}

#divMenuLeft .divMenuSection .divMenuLeftItem img
{
   vertical-align: middle;
   border:0;
   margin: 0 10px;
}

#divMenuLeft .divMenuSection .selected
{
   background: #fff;
   border-right: 0px;
}

#divBody #divContent
{
    text-align:center;

    height: 400px;
    min-height: 400px ;
    height: auto !important;

    background: #fff;
    color: #575757;
}

#divBody #divContent table
{
	width: 90%;
	text-align:center;
   font-size: 11px;
}

#divBody #divContent table.adminheading
{
	padding-top: 15px;
/*	margin: 10px auto;*/
}

#divBody #divContent table.adminheading .user
{
	text-align:center;
	/*background: #dedede url('../images/tbl_head.jpg') repeat-x;
	line-height: 22px;*/
   color: #575757;
	padding-bottom: 10px;
}

#divBody #divContent table.adminlist
{
	 border-collapse: collapse;
	width: 100%;
	width: 90%;
	margin-top: 0px;
	margin-left: 12px;
}

#divBody #divContent table.adminlist .row0 
{
}

#divBody #divContent table.adminlist tr.row0 th.row0
{
	background: #dedede !important;
   border: 1px solid #dedede !important;
}

#divBody #divContent table.adminlist tr.row0 th.title
{
/*	border: 1px solid #dedede;
   line-height: 22px;
	background: #dedede url('../images/tbl_head.jpg') repeat-x;*/
   color: #575757;
	padding-bottom: 10px;
}

#divBody #divContent table.adminlist .row0 .tdList, #divBody #divContent table.detalle .row0 .tdList
{
	border: 1px solid #dedede;
   color: #575757;
	text-align: left;
	padding-left: 10px;
}

#divBody #divContent table.adminlist .row0 .tdEdit
{
   text-align: left;	
}

#divBody #divContent table.adminlist .row0 .tdTools
{
   text-align: center;
   width: 100px;
}

#divBody #divContent table.adminlist .row0 .tdTools .toolsitem
{
   margin:0;
   padding:0;
   width: 100px;
}

#divBody #divContent table.adminlist .row0 .tdTitle
{
	background-color: white;
	text-align: right;
   width: 20%;
	padding-right: 10px;
}

.divSubMenuTitle
{
   line-height: 40px;
   font-size: 16px;
   font-weight: bold;
}

.divSubMenu
{
   background:#fff;
   text-align: center; 
   border-bottom: 1px solid #aaa;
   margin-left: 20%;
   width:758px;
}

.divSubMenu .ulSubMenu
{
   list-style: none;
   margin: 0 auto;
   margin-bottom: -1px;
   padding: 0;
   text-align: center;
   height: 25px;
   line-height: 25px;
   width: 720px;
}

.divSubMenu .ulSubMenu .liSubMenuItem
{
   float: left;
   height: 25px;
   width: 115px;
   background: url('../images/tab.gif') no-repeat;
   margin: 0 2px;
}

.divSubMenu .ulSubMenu .selected
{
   background: url('../images/tab-sel.gif') no-repeat;
}

.divSubMenu .ulSubMenu .liSubMenuItem a 
{
   display: block;
   width: 115px;
}

/*******************************************************************************************************************
* Footer
*******************************************************************************************************************/

#divFooter
{
	background: url('../images/bgfooter.jpg');
   border-top: 2px solid #dedede;
	height: 36px;
   line-height: 36px;
   margin-top: 5px;
   color: #575757;
   margin: 0 auto;
   clear: both;
}

#divFooter a {color:white;}

/*******************************************************************************************************************
* Login
*******************************************************************************************************************/

#divLogin
{
	display: block;
	margin:auto;
	margin-top: 50px;
	width: 315px;
	height: 184px;
	background: url('../images/bg_login.gif') no-repeat;
   text-align: center;
}

#divLogin #frmLogin 
{
	height: 90px;
	margin-top: 0;
}

#divLogin #divOverLogin
{
	height: 60px;
   color: #666;
   line-height: 50px;
}

#divLogin #frmLogin table
{
	margin: auto;
	margin-top: 0;
	color: #000;
	font-weight: bold;
	font-size: 12px;
}

#divLogin #frmLogin #divValidate
{
	height: 22px;
	color: white;
	background: url('../images/btnvalidar.gif') no-repeat 50%;
	line-height: 25px;
}

#divLogin #frmLogin #divValidate a {color: white;}
#divLogin #frmLogin #divValidate a:hover {color:#f99223;}

/****************************************************************************************
 * PROPIO DE LA APLICACIÓN
 * **************************************************************************************/
#divContent #cpaneltools 
{
/*   background: #575757 url('../images/tbl_head.jpg');*/
/*   border-top: 2px solid #3399ee;*/
/*   border-bottom: 2px solid #3399ee;*/
   height: 40px;
   line-height: 40px;
   margin: auto;
}

#cpaneltools a.tools
{
}

#cpaneltools .toolRight
{
    text-align:right;
}

#cpaneltools .toolLeft
{
    text-align:left;
}

#cpaneltools table#tblCPanelTools 
{
   margin:0px auto;
   height: 40px;
}

.imgtools 
{
    vertical-align:middle;
}

#divMain form
{
   text-align: center;
   margin: 10px;
}

#divContent form
{
   width: 758px;
}

#divContent form table
{
   width: 758px;
}

#form_edit_
{
	padding-left: 25px;
/*	border: 1px solid red;*/
	width: 430px;
	height: 344px;
	margin-left: 0%;
	float: left;
	_width: 460px;
	_margin-left: 0%;
/*	_float: none;*/
	background-image: url('../images/tablon.jpg');
}

#form_edit_ form
{
    margin:0;
	width: 400px;
}


/****************************************************************************************
 * INFORMES
 * **************************************************************************************/
table.detalle
{
	width:90%;
	border-collapse:collapse;
	border:1px solid #ccc;
}

table.detalle tr
{
    height:20px;
}

table.detalle td.tdSubCapituloHeader
{
	background-color: #bed9ed;
	color:#fff;
	color: #00468e;
	font-weight:bold;
}

table.detalle td.coste
{
	border:#ccc 1px solid;
	text-align:center;
}

table.detalle td.total
{
	background-color: #eee;
	color:#000;
	font-weight:bold;
	border:#ccc 1px solid;
	text-align:center;
}

table.detalle td.totalcapitulo
{
	background-color:#ddd;
	color:#000;
	font-weight:bold;
	text-align:center;
}

table.detalle tr.totalproy
{
	background-color: #ccc;
	color:#003580;
	font-weight:bold;
	text-align:center;
}

td.logininfo
{
	border-bottom:double #333;
	text-align:right;
}

table.detalle tr th.titletool
{
    text-align:right;
}

table.detalle tr.trTitle
{
    height:30px;
    background-color: #003580;
    font-weight:bold;
    color:#fff;
}

table.detalle tr.trTitle div#divTitle
{
    width:80%;
    line-height:30px;
}

table.detalle tr.trTitle div.links
{
    width: 20%;
    float: right;
    color: #fff;
}

table.detalle tr.trTitle div.links a{color:#fff;}
table.detalle tr.trTitle div.links a:hover {color:#f99223;}

table.detalle tr.trCapitulo
{
	font-weight:bold;
    color: #003580;
    text-decoration:underline;
    height: 30px;
}

table.detalle tr.trCapitulo td.tdCapituloTitle
{
    text-align:left;
    padding-left:20px;
}

table.detalle tr.trCapitulo td.tdCapituloTools
{
    text-align:right;
}

table.detalle tr.trSubCapitulo
{
	font-weight:bold;
    color: #003580;
    text-decoration:underline;
    height: 25px;
}

table.detalle tr.trSubCapitulo td.tdSubCapituloTitle
{
    text-align:left;
    padding-left:40px;
}

table.detalle tr.trSubCapitulo td.tdSubCapituloTools
{
    text-align:right;
}

div.links img
{
    vertical-align:middle;
    border: none;
    height: 30px;
    width: 30px;
}

tr.row0:hover
{
	background:#eaeaea;
}

#frmSearch
{
   margin:0 !important;
}

#frmSearch table
{
   width: 600px !important;
}

.divWarningMessage
{
   color: red;
}

#divContent .divContabilidad .divSearch
{
   line-height: 40px;
}

#divContent .divContabilidad .tblContabilidad 
{
   width: 100% !important;
   margin: 10px 0;
   border-collapse: collapse;
   color: #575757;
}

#divContent .divContabilidad .tblContabilidad thead th
{
   background: #dedede url('../images/tbl_head.jpg') repeat-x;
   line-height: 24px;
	border: 1px solid #dedede;
}

#divContent .divContabilidad .tblContabilidad tbody td 
{
   border: 1px solid #dedede;
}

#divContent .divContabilidad .tblContabilidad tbody tr:hover 
{
   background: #dedede;
}

#divContent .divContabilidad .divProyectoTitle
{
   background: #dedede;
   line-height: 30px;
   font-size: 12px;
   margin-top: 20px;
   font-weight: bold;
}

#phonedisponibles {
/*	border: 1px solid green;*/
	background-image: url('../images/bgllamadas.jpg');
	width: 315px;
	height: 184px;
	margin-left: 460px;
	margin-top: 0px;
	vertical-align: top;
}

#divPagination center {
	margin-top: 15px;
}

#calls {
	background-image: url('../images/bgcalls.jpg');
	width: 670px;
	height: 344px;
	padding-left: 20px;
	margin:auto;
}

#facturas {
	background-image: url('../images/bgfacturas.jpg');
	width: 180px;
	height: 415px;
	padding-left: 20px;
	margin:0px;
}

#newpass {
	background-image: url('../images/bglogin.jpg');
	width: 730px;
	margin:auto;
	padding-left: 20px;
}

