body { 
	font: 12px 'Verdana','Arial','Helvetica','Sans-Serif'; 
	text-align: left;
	background-color: #ccddee;
	margin: 0;
	background: #71A2DA url(../images/bkg_paginas.gif) repeat-x;
}

TD { 
	font: 10px 'Verdana','Arial','Helvetica','Sans-Serif'; 
	text-align: left;
}
table {
	padding: 0px;
	margin: 0px;
}

#pie {
	height: 8px;
	width: 960px;
	background: url(../images/cabecera/amarillo_down.gif) no-repeat;
}

/* PAGINAS */

.title { 
	font: 20px 'Verdana','Arial','Helvetica','Sans-Serif'; 
	font-weight: bold; 
	font-variant: small-caps;
	color: #105ec1; 
	margin: 0px;
	text-align: left;
}
.title_action { 
	font: 12px 'Verdana','Arial','Helvetica','Sans-Serif'; 
	font-weight: normal; 
	font-variant: small-caps;
	color: #105ec1;
	margin-bottom: 0px;
	text-align: left;
}
.subtitle { 
	font-size: 14px;
	color: #105EC1; 
	margin: 20px 0px 0px;
	padding-top: 9px;
	text-align: left;
	padding-bottom: 7px;
	background-color: #f0f0f0;
	border-top: 2px solid #ccc;
	padding-left: 10px;
	width: 732px;
	display: block;
	
}

.subtitle .flechas {
	width: 16px;
	height: 10px;
	display: inline;
	margin-left: 8px;
}


#pagineitor {
	background-color: #f0f0f0;
	height: 19px;
	width: 100%;
	font-size: 10px;
}

#pagineitor .paginator {
	margin-left: 12px;
}

/* FIN PAGINAS*/

/* GRIDS */

.estilotabla {
	width: 99%;
	float: left;
	background-color: #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	margin-left: 2px;
}
.estilotabla thead {
	background-image: url(../images/bk_manteni/bkg_grid_th.png);
	background-repeat: repeat-x;
}

.estilotabla th {
	height: 24px;
	height: 50px;
	font: 11px 'Verdana','Arial','Helvetica','Sans-Serif'; 
	font-variant: small-caps;
	font-weight: bold;
	color: #777;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #bbb;
}
.estilotabla th a {
	color: #777;
}
.estilotabla th a:hover {
	color: #5A9CF1;
	text-decoration: none;
}
.estilotabla .textbox {
	height: 12px;
	background-color: #f2f2f2;
	border: solid 1px #bbb;
	font-size: 10px;
}
.estilotabla td {
	height: 24px;
	color: #444;
	padding: 8px;
	border-left: 1px solid #ccc;
	padding-left: 8px;
	line-height: 16px;
}

.estilotabla td.colsuma {
	color: #cc0000;
	font-weight: bold;
	text-align: right;
}

.estilotabla td.numero {
	text-align: right;
}

#resultado {
	overflow: hidden;
	padding-bottom: 4px;
	padding-left: 1px;
	font: 11px 'Verdana','Arial','Helvetica','Sans-Serif';
	font-style: italic;
}
#resultado b {
	font-variant: small-caps;
	color: #105EC2;
	font-style: normal;
}
#paginador {
	width: 100%;
	float: left;
	clear: left;
	padding-top: 4px;
	padding-left: 1px;
	font: 11px 'Verdana','Arial','Helvetica','Sans-Serif';
}
#paginador div.right{
	font-size: 11px;
	color: #17A3F3;
}
#paginador div.right a {
	text-decoration: underline;
	color: #105EC2;
	padding: 4px;
}
#paginador div.right a:hover {
	color: #17A3F3;
	text-decoration: none;
}
#paginador div.right .selected {
	font-size: 14px;
	font-weight: bold;
	color: #003470;
	padding: 4px;
}
#paginador div.right .arrow {
	padding: 4px;
}
#creanou {
	float: left;
	margin-top: 16px;
	padding-top: 8px;
	width: 100%;
	border-top: 1px solid #34B7FF;
}
#creanou a {
	width: 140px;
	display: block;
	height: 18px;
	padding: 0px;
	border: 1px solid #d4d4d4;
	border-top: 1px solid #fff;
	background-image: url(../images/bk_manteni/bkg_btn.png);
	background-repeat: repeat-x;
	color: #777;
	font: 11px 'Verdana','Arial','Helvetica','Sans-Serif'; 
	font-weight: bold; 
	font-variant: small-caps;
	line-height: 14px;
}
#creanou a:hover{
	background-image: url(../images/bk_manteni/bkg_btn_hover.png);
	color: #5A9CF1;
	text-decoration: none;
}
td.btn_Edit{
	width: 20px;
	height: 20px;
}
td.btn_Edit a{
	background: url(../images/bk_manteni/edit.gif) no-repeat;
	width: 20px;
	height: 20px;
	float: left;
}
td.btn_Edit a:hover {
	background: url(../images/bk_manteni/edit_over.gif) no-repeat;
}

#Fut2 {
	margin-bottom: 15px;
	margin-top: 5px;
}
#Pas2 {
	margin-bottom: 15px;
	margin-top: 5px;
}
#Reali {
	margin-bottom: 15px;
	margin-top: 5px;
}

/* FIN GRIDS */


.warning { 
	color: #ff0000; 
}
.instructions { 
	font: 9px 'Arial','Helvetica','Sans-Serif'; 
	font-style: italic; 
}
.item_divider { 
	line-height: 4px;
}
.item_form {
	width: auto;
	height: auto;
	overflow: hidden;
	padding: 0 0px 4px;
	color: #04135D;
	margin: 0 0px 4px;
}

.item_bloque {
	width: auto;
	height: auto;
	overflow: hidden;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	/*border-bottom: solid 1px #ccc;*/
}

.item_bloque .radiobot {
	height: 40px;
	width: 100px;
	border-right: 1px solid gray;
	padding-left: 6px;
}

.item_label { 
	font: 12px 'Arial','Helvetica','Sans-Serif'; 
	margin: 0px 0px 2px 0px;
	color: #003376;
	text-align: left;
}

.item_label_disabled { 
	font: 12px 'Arial','Helvetica','Sans-Serif'; 
	padding-bottom: 4px; 
	color: #ccc; 
}

.item_margin {
	margin-right: 12px;
	overflow: visible;
}

.item_horiz {
	float: left;
	clear: right;
	overflow: hidden;
}

.button {
	border: 1px solid #bbb;
	border-top: 1px solid #fff;
	background-image: url(../images/bk_manteni/bkg_btn.png);
	background-repeat: repeat-x;
	color: #777;
	font: 11px 'Verdana','Arial','Helvetica','Sans-Serif';
	font-weight: bold;
	font-variant: small-caps;
	line-height: 14px;
}
.listbox { 
	font: 12px 'Verdana','Arial','Helvetica','Sans-Serif'; 
	width: 250px; 
}
.dashboard_top {
	width: 854px; 
	margin-left: 170px; 
	color: #000066; 
	font: 30px 'Verdana','Arial','Helvetica','Sans-Serif'; 
	font-weight: bold; 
	height: 40px;
}
.dashboard_pane {
	float: left; 
	font-size: 10px; 
	width: 160px;
}
.dashboard_left {
	float: left; 
	background-color: #eeeeff; 
	width: 400px; 
	height: 500px; 
	margin-left: 10px; 
	border-width: 1px; 
	border-style: solid; 
	border-color: black; 
	padding: 10px; 
	overflow: auto;
}
.dashboard_right {
	float: left; 
	background-color: #eeeeff; 
	width: 400px; 
	height: 500px; 
	margin-left: 10px; 
	border-width: 1px; 
	border-style: solid; 
	border-color: black; 
	padding: 10px; 
	overflow: auto;
}
.file_asset_dbox { 
	border: 1px solid #1c4a8c; 
	background-color: #fff; 
	padding: 20px; 
	width: 400px; 
	overflow: auto; 
}
.file_asset_dbox h1 { 
	margin: 0px; 
}
.file_asset_dbox input { 
	padding: 3px; 
	margin-right: 5px; 
}
/*
CABECERA
*/
#todo {
	background-color: #fff;
	width: 960px;
}
#cabecera {
	height: 102px;
	display: block;
}
#part_sup {
	height: 80px;
	width: 960px;
}
#cab_ciutat {
	width: 960px;
	height: 80px;
	float: left;
	background: url(../images/cabecera/cab_neta.gif) no-repeat;
}
#cab_logo {
	float: right;
	/*width: 485px;
	height: 80px;*/
	width: 0px;
	height: 0px;
	/*background: #00336f url(../images/cabecera/cab_ajuntament.jpg) no-repeat right;*/
}
#yearnumber_out {
	float: left;
	position: relative;
	top: 52px;
	left: 40px;
	color: white;
	font-style: italic;
	font-size: 22px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
}
#yearnumber_in {
	float: left;
	position: relative;
	top: 57px;
	left: 40px;
	color: white;
	font-style: italic;
	font-size: 22px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
}
#yearnumber_in2 {
	float: left;
	position: relative;
	top: 60px;
	left: 40px;
	color: white;
	font-size: 15px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}
#part_inf {
	width: 960px;
	height: 8px;
	background: url(../images/cabecera/amarillo_up.gif) repeat-x;
}
.txt_blanc {
	font: 11px 'Verdana','Tahoma','Helvetica','Sans-Serif'; 
	float: left;
	padding-left: 34px;
	padding-top: 5px;
	color: #fff;
}
.txt_groc {
	float: left;
	padding-left: 8px;
	padding-top: 5px;
	color: #1ab52d;
	font: 11px 'Verdana','Tahoma','Helvetica','Sans-Serif'; 
}
/*
FIN CABECERA
*/

/*
LOGIN
*/
#LoginForm {
	width: 960px;
	height: 306px;
}
#el_login{
	width: 465px;
	height: 193px;
	margin-top: 75px;
	border-left: 1px solid #18558b;
	background: url(../images/cabecera/tit_acces.gif) no-repeat;
}

#bot_login {
	width: 414px;
	height: 110px;
	text-align: left;
	padding-left: 100px;
	float: left;
	margin-top: 20px;
}
#bot_login .textbox {
	background: url(../images/cabecera/fondito_gris.jpg) repeat-x;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
#bot_login .button {
	margin-right: 162px;
	float: right;
}	
#LoginForm .pagetitle {
	color: #105ec1;
	width: 400px;
	height: 32px;
	margin-top: 39px;
	text-align: left;
	font: 18px Geneva, Verdana, Arial, Helvetica;
}
#el_login span {
	width: 359px;
	height: 40px;
	float: left;
}
#el_login input.textbox {
	width: 123px;
	height: 19px;
}
#el_login .item_label {
	color: #00b9d0;
	font: italic 14px Geneva;
	width: 103px;
	height: 15px;
	margin-top: 6px;
	float: left;
	text-align: right;
	margin-right: 8px;
}
/*
FIN LOGIN
*/

/*
Pantallejas
*/
#menu_i_continguts {
	width: 960px;
	height: auto;
	margin: 0 0 0px;;
	background-color: #fff;
	/*border-right: 1px solid #bbb;*/
	/*border-bottom: 4px solid #bbb;*/
}
#menu {
	display: block;
	width: 160px;
	float: left;
	text-align: left;
	text-indent: 8px;
	margin: 0;
	background: #fff;
}
#continguts {
	width: 760px;
	float: left;
	display: block;
	padding-top: 12px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
	margin: 0px;
	background-color: #fafafa;
}
#dades_generals {
	/*height: 333px;
	height: auto;*/
	width: auto;
	float: left;
	display: block;
	/*background-color: #d5febd;*/
}
#caract_prog{
	float: left;
	display: block;
	height: 180px;
	/*background-color: #fdeacd;*/
	margin-top: 6px;
}
#emails{
	float: left;
	display: block;
	height: 150px;
	background-color: #fdd8ee;
	margin-top: 6px;
}

/*************************/
/*** NIVELLS EDUCATIUS ***/
/*************************/
#nivells_edu{
	float: left;
	display: block;
	height: auto;
	width: 720px;
	padding-left: 15px;
	border-bottom: 1px dotted #ccc;
}
/*#nivells_edu .NivelleduPare {
	background-color: lime;
}*/
#nivells_edu .NivelleduPare, .NivelleduFill {
	display: block;
	width: 700px;
	/*border: 1px solid #ccc;*/
	margin-bottom: 2px;
	padding-top: 2px;
}
#nivells_edu .NivelleduPare tr {
	border-top: 1px dotted #ccc;
	width: 720px;
	height: 16px;
	float: left;
	padding-top: 7px;
	padding-bottom: 0;
}
#nivells_edu .NivelleduPare td {
	font-weight: bold;
	height: 16px;
	width: 360px;
	display: inline;
}
#nivells_edu .NivelleduPare label {
	margin-right: 6px;
	padding-left: 5px;
	
}
#nivells_edu .NivelleduPare input {
	/*float: left;*/
	
}
#nivells_edu .NivelleduFill tr {

	width: 700px;
	height: 16px;
	float: left;
	padding-bottom: 5px;
}
#nivells_edu .NivelleduFill td {
	height: 16px;
	border-right: 1px solid #ccc;
	width: 50px;
	margin-bottom: 29px;
	margin-left: 5px;
	padding-bottom: 4px;
	padding-left: 12px;
}
#nivells_edu .NivelleduFill input {
	margin-top: 2px;
	margin-right: 3px;
}

.Listbox_CI {
	left: 179px;
    position: relative;
    top: -17px;
    width: 130px;
}

.btnNivells {
	float: left;
    margin-bottom: 10px;
    margin-top: 20px;
}
/*************************/
/*** NIVELLS EDUCATIUS ***/
/*************************/

#textes{
	float: left;
	display: block;
	height: auto;
	background-color: #fcfb8e;
	margin-top: 6px;
	width: 720px;
}
#torns{
	float: left;
	display: block;
	height: auto;
	background-color: #fcfb8e;
	margin-top: 6px;
	width: 720px;
}

#docu_rel{
	float: left;
	display: block;
	height: auto;
	background-color: #fcfb8e;
	margin-top: 6px;
	width: 720px;
}
#formActions {
	height: 25px;
	width: 720px;
	float: left;
	display: block;
	padding-bottom: 30px;
	margin-top: 6px;

}

#formActions .botonera li {
    display: inline-block;
}

#save, #cancel ,#delete ,#facebook ,#idfacebook, #twitter {
	display: inline;
}

/*
Fin pantallejas
*/


/*
Calendari lectiu
*/
.btn_lect_ant {
	font-family:Verdana;
	font-weight:normal;
	float:left;
	height:22px;
	margin-bottom: 8px;
	width: 300px;
}
.btn_lect_sig {
	font-family:Verdana;
	font-weight:normal;
	float:right;
	height:22px;
	margin-bottom: 8px;
	width: 300px;
}

.calendari_lectiu {
	width:180px;
	float:left;
	margin-bottom: 8px;
	height: 124px;
}
.calendari_lectiu table.main {
	border: 1px solid;
	width: 176px;
	font-family: Verdana;
	font-weight: normal;
}
.calendari_lectiu table.header {
	width: 150px;
	font-weight: bolder;
}
.calendari_lectiu td.navdisabled {
	color: grey;
	text-decoration: none;	
}
.calendari_lectiu td.dayheader {
	margin-top: 2px;
	margin-bottom: 2px;
 	width: 20px;
 	height: 20px;
 	text-align: center;
 	background-color: #DDD;
 	font-weight: bolder;
}
.calendari_lectiu td.disabledheader {
	margin-top: 2px;
	margin-bottom: 2px;
 	width: 20px;
 	height: 20px;
 	text-align: center;
 	background-color: #DDD;
 	color: grey;
}
.calendari_lectiu td.daydisabled {
	margin: 3px;
	text-align: center;
	color: grey;
}
.calendari_lectiu td.daydisabled a {
	display: block;
	color: grey;
	text-decoration: none;
}
.calendari_lectiu td.daydisabled a:hover {
	display: block;
	text-decoration: none;
}
.calendari_lectiu td.day {
	margin: 3px;
	text-align: center;
}
.calendari_lectiu td.day a:hover {
	display: block;
	background-color: linen;
}
.calendari_lectiu td.dayselected {
	margin: -1px;
	text-align: center;
	display: block;
	background-color: midnightblue;
	border: 1px solid;
	color: white;
	font-weight: bolder;
}
.calendari_lectiu td.dayselected a {
	text-decoration: none;
	color: white;
}
.calendari_lectiu td.dayprevmonth {
	margin: 3px;
	text-align: center;
	color: grey;
}
.calendari_lectiu td.daynextmonth {
	margin: 3px;
	text-align: center;
	color: grey;
}
.calendari_lectiu td.datedisplay {
	text-align: center;
}
.calendari_lectiu td.day a {
	text-decoration: none;
	color: black;
}
.calendari_lectiu td.DiaFinde,td.DiaFinde a {
	color:red;
	text-decoration: none;
	text-align: center;
}
.calendari_lectiu td.DiaLectiu,td.DiaLectiu a {
	color:blue;
	text-decoration: none;
	text-align: center;
}
.calendari_lectiu td.DiaNLectiu,td.DiaNLectiu a {
	/*color:#ff8400;*/
	/*color:#105ec2;*/
	color: #cc9955;
	text-decoration: none;
	text-align: center;
}
/*
Fin Calendari lectiu
*/

/*
  Caja para calendario
*/
div.calendar {
	background-color:#CCCCFF;
	border:1px solid #333377;
	width:200px;
}
div.navigator {
	background-color:#333377;
	color:#FFFFFF;
	overflow:auto;
	padding:2px 6px;
}
div.month {
	float:left;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	width:80px;
}
div.left {
	float: left;
}

div.options {
	background-color:#333377;
	text-align:center;
}
/*
  Fin caja para calendario
*/
	
/*
DIVs de la informacion de turnos en la reserva
*/
#DatTorns {
	float: right;
	
	width: 352px;
	height: auto;
	border: 2px solid #ccc;
	margin-right: 3px;
	padding: 2px;
}

#lblTornsProg {
	float: left;
	margin-left: 3px;
	margin-top: 3px;
	overflow: visible;
}
#InfoTorns {
	
	width: 709px;

	margin-bottom: 8px;
	border: 2px solid #ccc;
	padding: 2px;
	/*height: 139px;*/
	float: left;
	clear: both;
}

#TriaTorn {
	display: block;
	width: 348px;
	
	border: 1px solid #ccc;
	float: left;
	clear: both;
	position: relative;
	visibility: visible;
	overflow: visible;
}
#TriaTorn #lblFecha {
	float: left;
	width: 255px;
	height: 17px;
	padding: 5px;
}

#TriaTorn #btnSelDatTorns {
	float: left;
	width: 200px;
	height: 20px;
	margin: 4px;
}
#TriaTorn #btnTancaTorns {
	float: right;
	width: 200px;
	height: 20px;
	margin: 4px;
}

#btnActualizaReservas {
	float: left;
	clear: both;
}
#btnActualizaReservas2 {
	float: left;
	clear: both;
}

/*
DIVs de la informacion de turnos en la reserva
*/









/*

  Caja para calendario

*/

div.calendar {
	background-color:#CCDDEE;
	border:0px solid #105FC2;
	width:200px;
}

div.navigator {
	background-color:#105FC2;
	color:#FFFFFF;
	overflow:auto;
	padding:2px 6px;
}

div.navigator div.left {
	float:left;
}

div.navigator div.month {
	float:left;
	padding: 0 4px;
	font-weight:bold;
	text-align:center;
}



div.navigator div.year {
	float:right;
}

div.navigator div.year span {
	font-weight:bold;
	margin-left:6px;
	margin-right:6px;
}

div.navigator a {
	color:#FFFFFF;
	text-decoration:none;
}

div.navigator a:hover {
	text-decoration:underline;
}

div.calendar table {
	border:0 none;
	margin-left:auto;
	margin-right:auto;
}

div.calendar th {
	border:0 none;
	font-size:11px;
	font-weight:bold;
	padding:4px 2px;
	text-align:center;
	line-height: 32px;
	color:#105FC2;
}

div.calendar td {
	border-color:#A69D95;;
	border-style:solid;
	border-width:0 0 1px;
	padding:0;
	text-align:center;
	line-height: 20px;
	font-size: 11px;
}

div.calendar td.lastRow {
	border-width:0;
}

div.calendar td a {
	color:#000;
	display:block;
	padding:2px 6px;
	text-decoration:none;
}

div.calendar td.today {
	background-color: #105FC2;
	color: #fff !important;
	font-weight: bold;
	font-size: 16px;
}

div.calendar td.nonMonth a {
	color:#A69D95;
}

div.calendar td.weekEnd a {
	color:#FF3300;
}

div.calendar td.selected {
	background-color:#FA6C15;
	color:#ff00ff;
	font-weight:bold;
}

div.calendar td a:hover {
	background-color:#FA6C15;
	color:#fff;
	font-weight:bold;
}

div.calendar div.options {
	background-color:#105FC2;
	text-align:center;
}

div.calendar div.options a {
	color:#FFFFFF;
	text-decoration:none;
}

div.calendar div.options a:hover {
	text-decoration:underline;
}


div.left {
	float: left;
}



div.options {
	background-color:#333377;
	text-align:center;
}

/*
  Fin caja para calendario
*/


/*
CALENDARIO DE TURNOS
*/
#calendaris_torns {
	background-color: #d9fde7;
	width: 720px;
	height: auto;
	float: left;
}

.calendari_torn {
	width:156px;
	float:left;
	margin-bottom: 2px;
	height: 124px;
	border: 2px solid #ccc;
	margin-right: 2px;
	position: relative;
}

.calendari_torn table.main {
	width: 156px;
	font-family: Verdana;
	font-weight: normal;
}

.calendari_torn table.header {
	width: 156px;
	font-weight: bolder;
	background-color: #CCDDEE;
	color: #333;
}

.calendari_torn tr {
	border-bottom: 1px solid #ccc;
}

.calendari_torn td.navdisabled {
	text-decoration: none;	
}


.calendari_torn td.dayheader {
	margin-top: 2px;
	margin-bottom: 2px;
 	width: 20px;
 	height: 20px;
 	text-align: center;
 	background-color: #fff;
	font-size: 9px;
	letter-spacing: 0;
}

.calendari_torn td.disabledheader {
	margin-top: 2px;
	margin-bottom: 2px;
 	width: 20px;
 	height: 20px;
 	text-align: center;
 	background-color: #DDD;
 	color: grey;
}

.calendari_torn td.daydisabled {
	margin: 3px;
	text-align: center;
	color: grey;
	cursor: default;
}

.calendari_torn td.daydisabled a {
	display: block;
	color: grey;
	cursor: default;
	text-decoration: none;
}

.calendari_torn td.daydisabled a:hover {
	display: block;
	text-decoration: none;
	cursor: default;
}

.calendari_torn td.day {
	text-align: center;
}

.calendari_torn td.day a:hover {
	display: block;
	background-color: linen;
}

.calendari_torn td.dayselected {
	margin: -1px;
	text-align: center;
	display: block;
	background-color: midnightblue;
	border: 1px solid;
	color: white;
	font-weight: bolder;
}

.calendari_torn td.dayselected a {
	text-decoration: none;
	color: white;
}

.calendari_torn td.excepcion {
	text-align: center;
	background-color: Yellow;
	color: #aaa;
	font-weight: bolder;
	margin-bottom: -1px;
	margin-top: -1px;
	margin-left: -1px;
}

.calendari_torn td.excepcion a {
	text-decoration: none;
	color: #000;
}

.calendari_torn td.excepcion:hover {
	text-decoration: none;
	color: #aaa;
	background-color: #fbbc9b;
}

.calendari_torn td.excepcion2 {
	text-align: center;
	background-color: #FF0000;
	color: white;
	font-weight: bolder;
	text-decoration: line-through;
	margin-bottom: -1px;
	margin-top: -1px;
	margin-left: -1px;
}

.calendari_torn td.excepcion2 a {
	text-decoration: none;
	color: white;
}

.calendari_torn td.excepcion2:hover {
	text-decoration: none;
	color: white;
	background-color: #fbbc9b;
}

.calendari_torn td.excepcion3 {
	text-align: center;
	background-color: #2F71BF;
	color: white;
	font-weight: bolder;
	margin-bottom: -1px;
	margin-top: -1px;
	margin-left: -1px;
}

.calendari_torn td.excepcion3 a {
	text-decoration: none;
	color: white;
}

.calendari_torn td.excepcion3:hover {
	text-decoration: none;
	color: white;
	background-color: #fbbc9b;
}

.calendari_torn td.dayprevmonth {
	margin: 3px;
	text-align: center;
	color: grey;
}

.calendari_torn td.daynextmonth {
	margin: 3px;
	text-align: center;
	color: grey;
}

.calendari_torn td.datedisplay {
	text-align: center;
}

.calendari_torn td.day a {
	text-decoration: none;
	color: black;
}

.calendari_torn td.DiaFinde,td.DiaFinde a {
	color:red;
	text-decoration: none;
	text-align: center;
}

.calendari_torn td.DiaLectiu,td.DiaLectiu a {
	color:blue;
	text-decoration: none;
	text-align: center;
}

.calendari_torn td.DiaNLectiu,td.DiaNLectiu a {
	color:#105ec2;
	text-decoration: none;
	text-align: center;
}

.calendari_torn td.DiaNLectiu:hover {
	color:#105ec2;
	text-decoration: none;
	text-align: center;
	background-color: #fdf0c6;
}

.leyenda_cal {
	width: 500px;
}

/*
FIN CALENDARIO DE TURNOS
*/



/*
CALENDARIO DE RESERVAS
*/
#calendaris_reserves {
	background-color: #fff;
	/*width: 720px;
	height: auto;*/
	/*float: left;*/
	/*border: solid 1px blue;*/
	padding-left: 3px;
}

.calendari_reserva {
	width: 350px;
	float:left;
	margin-bottom: 8px;
	height: auto;
	border: 2px solid #ccc;
}

.calendari_reserva table.main {
	
	width: 350px;
	font-family: Verdana;
	font-weight: normal;
}

.calendari_reserva table.header {
	width: 350px;
	font-weight: bolder;
	background-color: #CCDDEE;
	color: #333;
	border-bottom: 2px solid #ccc;
}
.calendari_reserva table.header a {
	color: #333;
	text-decoration: none;
}

.calendari_reserva tr.linea_nums {
	border-bottom: 1px solid #ccc;
}


.calendari_reserva td {
	height: 35px;
	font-size: 11px;
}

.calendari_reserva td.navdisabled {
	color: grey;
	text-decoration: none;	
}

.calendari_reserva td.dayheader {
	margin-top: 2px;
	margin-bottom: 2px;
 	text-align: center;
 	background-color: #fff;
 	font-weight: bolder;
}

.calendari_reserva td.disabledheader {
	margin-top: 2px;
	margin-bottom: 2px;
 	text-align: center;
 	background-color: #DDD;
 	color: grey;
}

.calendari_reserva td.daydisabled {
	margin: 3px;
	text-align: center;
	color: grey;
	cursor: default;
}

.calendari_reserva td.daydisabled a {
	display: block;
	color: grey;
	cursor: default;
	text-decoration: none;
}

.calendari_reserva td.daydisabled a:hover {
	display: block;
	text-decoration: none;
	cursor: default;
}

.calendari_reserva td.day {
	margin: 3px;
	text-align: center;
}

.calendari_reserva td.day a:hover {
	display: block;
	background-color: linen;
}

.calendari_reserva td.dayselected {
	margin: -1px;
	text-align: center;
	display: block;
	background-color: midnightblue;
	border: 1px solid;
	color: white;
	font-weight: bolder;
}

.calendari_reserva td.dayselected a {
	text-decoration: none;
	color: white;
}

.calendari_reserva td.excepcion {
	text-align: center;
	background-color: Yellow;
	color: #aaa;
	font-weight: bolder;
	margin-bottom: -1px;
	margin-top: -1px;
	margin-left: -1px;
}

.calendari_reserva td.excepcion a {
	text-decoration: none;
	color: #000;
}

.calendari_reserva td.excepcion:hover {
	text-decoration: none;
	color: #aaa;
	background-color: #fbbc9b;
}

.calendari_reserva td.excepcion2 {
	text-align: center;
	background-color: #FF0000;
	color: white;
	font-weight: bolder;
	text-decoration: line-through;
	margin-bottom: -1px;
	margin-top: -1px;
	margin-left: -1px;
}

.calendari_reserva td.excepcion2 a {
	text-decoration: none;
	color: white;
}

.calendari_reserva td.excepcion2:hover {
	text-decoration: none;
	color: white;
	background-color: #fbbc9b;
}

.calendari_reserva td.dayprevmonth {
	margin: 3px;
	text-align: center;
	color: grey;
}

.calendari_reserva td.daynextmonth {
	margin: 3px;
	text-align: center;
	color: grey;
}

.calendari_reserva td.datedisplay {
	text-align: center;
}

.calendari_reserva td.day a {
	text-decoration: none;
	color: black;
}

.calendari_reserva td.DiaFinde,td.DiaFinde a {
	color:red;
	text-decoration: none;
	text-align: center;
}

.calendari_reserva td.DiaLectiu,td.DiaLectiu a {
	color:blue;
	text-decoration: none;
	text-align: center;
}

.calendari_reserva td.DiaNLectiu,td.DiaNLectiu a {
	color:#ff8400;
	text-decoration: none;
	text-align: center;
}

.calendari_reserva td.DiaNLectiu:hover {
	color:#ff8400;
	text-decoration: none;
	text-align: center;
	background-color: #fdf0c6;
}

.calendari_reserva span.linknohover6 a {
	text-decoration: none;
	text-align: right;
	float: right;
	clear: both;
}

.calendari_reserva span.linknohover6 a:hover {
	background: #72cb86;
	text-decoration: underline;
}

.calendari_reserva span.linknohoverX a {
	text-decoration: none;
	text-align: right;
	float: right;
}

.calendari_reserva span.linknohoverX a:hover {
	background: #ffffff;
	text-decoration: underline;
}

.PanelExcept {
	float: left;
	display: block;
}

/*
FIN CALENDARIO DE RESERVAS
*/


.textbox_alta {
	height: 81px;
	background-color: #f2f2f2;
	color: red;
	width: 322px;
}


/*
CALENDARIO LECTIVO GRANDE
*/

#calendaris_lectius {
	background-color: #fff;
	width: 720px;
	height: auto;
	float: left;
	border: solid 1px blue;
	padding-left: 3px;
}

.calendari_lectiu_g {
	/*width: 624px;*/
	float:left;
	margin-bottom: 8px;
	height: auto;
}

.calendari_lectiu_g table.main {
	border: 1px solid;
	/*width: 624px;*/
	font-family: Verdana;
	font-weight: normal;
}

.calendari_lectiu_g table.header {
	/*width: 624px;*/
	font-weight: bolder;
}

.calendari_lectiu_g table.header2 {
	/*width: 624px;*/
	font-weight: bolder;
	border-bottom: 1px solid;
}

.calendari_lectiu_g td {
	font-size: 11px;
}
.calendari_lectiu_g tr.semanai {
	background-color: #FAFAFA;
}

.calendari_lectiu_g tr.semanap {
	background-color: #EEE;
}


.calendari_lectiu_g td.navdisabled {
	color: grey;
	text-decoration: none;	
}

.calendari_lectiu_g td.dayheader {
 	text-align: center;
 	background-color: #DDD;
 	font-weight: bolder;
	width: 74px;
	float: left;
	height: 25px;
}


.calendari_lectiu_g td.chequeos {
	text-align: center;
	width: 93px;
	height: 25px;
	float: left;
}

.calendari_lectiu_g td.day {
	text-align: center;
	width: 60px;
	height: 25px;
	float: left;
	margin-top: 6px;
	margin-left: 15px;
}

.calendari_lectiu_g td.day a:hover {
	display: block;
	background-color: aqua;
}

.calendari_lectiu_g td.dayprevmonth {
	text-align: center;
	color: grey;
	width: 74px;
	height: 25px;
	float: left;
}

.calendari_lectiu_g td.daynextmonth {
	text-align: center;
	color: grey;
	float: left;
	width: 60px;
	height: 25px;
}

.calendari_lectiu_g td.datedisplay {
	text-align: center;
}

.calendari_lectiu_g td.day a {
	text-decoration: none;
}

.calendari_lectiu_g .dialeft{
	margin-left: 10px;
	width: 20px;
	height: 18px;
	margin-top: 2px;
	float: left;
}

.calendari_lectiu_g .diaright{
	width: 23px;
	height: 18px;
	float: left;
	margin-top: -10px;
}


.calendari_lectiu_g a.sicurro {
	color: navy;
}

.calendari_lectiu_g a.nocurro {
	color: red;
}

.calendari_lectiu_g a.efemeride {
	background: url(../images/bk_manteni/edit.gif) no-repeat center center;
	display: block;
}

.calendari_lectiu_g a:hover.efemeride {
	background: url(../images/bk_manteni/edit_over.gif) no-repeat center center;
	display: block;
}

/* FIN CALENDARIO LECTIVO GRANDE */

/* RESERVAS */
#PnlReservaBig {
	width: 716px;
	height: auto;
}

#PnlReservaBig .PnlResPq {
	float: left;
	width: 708px;
	height: 234px;
	border: 2px solid #ccc;
	margin-bottom: 4px;
	padding: 4px;
	margin-top: 4px;
}

#PnlReservaBig .PnlResPq span {
	/*float: left;*/
}

#PnlReservaBig .listbox {
	/*float: left;*/
	width: 700px;
}

.Limpiar {
	clear: both;
}

#Primera {
	width: 708px;
	height: 36px;
}

#Segunda {
	width: 508px;
	height: 64px;
	margin-bottom: 12px;
}

#Tercera {
	width: 508px;
	height: 64px;
	margin-bottom: 12px;
}
#Cuarta {
	width: 708px;
	height: 105px;
}

/* RESERVAS */

/* LISTADOS POR PANTALLA */
.HEADER {
	background-image:url(../images/bk_manteni/bkg_grid_th.png);
	background-repeat:repeat-x;
	font-family: "arial","verdana"; 
	font-size: 10px; 
	/*color: #505050; 
	background: #DDDDDD;*/
}

.FOOTER {
	font-family: "arial","verdana"; 
	font-size: 10px; 
	color: #505050; 
	background: #CCCCCC;
}

.FIELDS {
	font-family: "arial","verdana"; 
	font-size: 10px; 
	color: #000000; 
	background: #FEFEFE; 
}

.BOLD {
	font-weight: bold;
}

.EVEN {
	background: #E5EFFA;
}

.IZDA {
	text-align: left;
}

.DCHA {
	text-align: right;
}

.SUMA {
	color: #cc0000;
	font-weight: bold;
}

.ODD {
	background: #FFFFFF;
}
/* FIN LISTADOS POR PANTALLA */

/* PANELES DE DESTACADOS */
.big_panel {display:block; float: left; width: 700px; height: 500px}
.title_panel_left {float: left; width: 300px; height: 20px; margin-left: 20px}
.title_panel_right {display: block; width: 300px; height: 20px; margin-left: 20px; float: left}
.textbox_panel { padding: 10px 0px 10px 0px; width: 300px; height: 250px; background-color: #71a2da; text-align: left; float: left; margin-left: 20px; overflow: auto}

.big_doc_panel {display:block; float: left; width: 700px; height: 500px}
.textbox_doc_panel { padding: 10px 0px 10px 0px; width: 350px; height: 450px; background-color: #71a2da; text-align: left; float: left; margin-left: 14px; overflow: auto}

.botoneraDestacatsB {display: block;}
/*.botoneraDestacatsB input {position: relative; left: 270px;}*/
.botoneraDestacatsL {display: block;}
/*.botoneraDestacatsL input {position: relative; left: 270px;}*/
.botoneraDestacatsN {display: block;}
/*.botoneraDestacatsN input {position: relative; left: 270px;}*/
.label_panel {background-color: #fff; margin-left: 8px; float: left; width: 283; height: 15px; margin-bottom: 5px; padding-bottom: 3px; padding-left: 5px; padding-top: 3px; cursor: move; overflow: auto;}
.label_panel_on {background-color: #99FCD9; margin-left: 8px; float: left; width: 283; height: 15px; margin-bottom: 5px; padding-bottom: 3px; padding-left: 5px; padding-top: 3px; cursor: move; overflow: auto;}
.botoneraDestacatsB {display: block; float: left; height: 20px; margin-top: 15px;position: relative; width: 659px;}
.botoneraDestacatsD {display: block; float: right; height: 20px; margin-top: 15px;position: relative; width: 416px;}
#btnBannersLeft, #btnLinksLeft, #btnNewsLeft {margin-right: 22px}
#btnDocusLeft {margin-right: 15px}
/* FIN PANELES DE DESTACADOS */




