
/* ---- general: site ----- */

* {padding:0; margin:0;}
body, input, textarea, select, td, th {font:12px arial, helvetica, sans-serif;}
body {background:#E0E0E0; color:#2B3856; text-align: center;}
th {background:#80A9B3;}
/* td, th {vertical-align:top;} */
a {color:#2B3856; text-decoration:none; cursor:pointer;}
a.urlembed {font-weight:bold; text-decoration:underline;}
hr {margin:10px 0px; height:2px; border-width:0; color:#AAAAFF; background:#AAAAFF;}
p {text-align:justify;}
img {border-style:none;}

h3 {font-size:16px;}
h4 {font-size:15px;}
h5 {font-size:13px;}

ul, ol {margin:0 25px;}

.barraSuperior{ border-bottom: 1px solid gray;
				height: 25px;
				width: 100%;
				background:#F2F2F2;}

.barraSuperior tr td { text-align: center !important; }

.contenidoSuperior{ display: inherit; width:1024px; text-align: right;}

.contenidoSuperior div p{ display:inline; text-align: right; border: none; padding-right: 10px;;}

.encabezado{
    border-left-color: gray;
    border-left: 3px solid;

    border-right-color: gray;
    border-right: 1px solid;

    border-bottom-color: gray;
    border-bottom: 1px solid;

    width:1024px;
    text-align: right;
    background-color: white;}

.titulo{
    text-align: right;
    color: #446D77;
    font-family: Arial bold;
    font-size: 25px;
    padding-right: 15px;}


.cuerpo{
    border-left-color: gray;
    border-left: 3px solid;

    border-right-color: gray;
    border-right: 1px solid;

    width:1024px;
    text-align: right;
    background-color: white;
}
.cuerpo_get{
    border-left-color: gray;
    border-left: 3px solid;

    border-right-color: gray;
    border-right: 1px solid;

    width:1024px;
    text-align: right;
    background-color: white;
}

.footer{
    border-left-color: gray;
    border-left: 3px solid;

    border-right-color: gray;
    border-right: 1px solid;

    border-bottom-color: gray;
    border-bottom: 3px solid;

    width:1024px;
    text-align: right;
    background-color: #F2F2F2;
    font-family: tahoma, arial, helvetica, sans-serif;
    }
.footer tr td{
    font-family: tahoma, arial, helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;

}

.tabla tr{
    min-height: 30px !important;
}

.tabla td{
    background-color: #E9E9E9;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 7px;
    padding-bottom: 7px;
    min-height: 30px !important;
}

.tabla th{
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 7px;
    padding-bottom: 7px;
    min-height: 30px !important;
}


.button {
    font:12px arial, helvetica, sans-serif;
    cursor:pointer;
    text-align: left;
}
.button:hover {
    text-decoration: underline;
}

.button-right {
    font:12px arial, helvetica, sans-serif;
    cursor:pointer;
    text-align: right;
}
.button-right:hover {
    text-decoration: underline;
}

.fila1{
    background-color: #E7F1E9;
}













.fontS {font-size: .8em;}

.floatR {float:right;}
.floatL {float:left;}
.floatC {margin:auto; text-align:center;}
.center {margin:auto;}
.spaceL {margin-left:40px;}
.spaceLL {margin-left:20%;}

.point {cursor:pointer;}
.arrow {cursor:default;}

.noButton {border:none; background:none; cursor:pointer; text-decoration:underline;}
.link {cursor:pointer; text-decoration:underline;}
.container {padding:15px 0 25px 0;}
.warning {margin:10px auto 10px auto; width:50%; text-align:center; background:#F0A070;}
.noWarning {margin:10px auto 10px auto; width:50%; text-align:center;}
.hilight {margin:10px 0 10px 0; width:50%; background:#F0A070;}

/* ---- canvas ---- */

div.topBar {background:#F2F2F2;}
div.topText {margin:auto; width:95%; line-height:30px;}
div.topBar h4 {text-shadow:grey 0.2em 0.3em 0.2em;}
div.topBar h5 {text-shadow:grey 0.2em 0.3em 0.2em;}
div.navBar, .endBar {clear:both; padding:0px 10px; background:#AAAAFF; border:1px solid #808080;}
div.navBar {line-height:30px;}
div.content {clear:both; padding:10px;}
select.input, select.input option, input.input {padding: 0 0 0 4px;}


/* ---- views: general ----- */
table.grid td, table.vaTop td {vertical-align:top;}

table.mgrid td.holder{vertical-align:top; width:16%; padding:2px;}
table.grid {margin:5px 0px; width:100%; border-collapse:collapse;}
table.grid th, table.grid td {border:1px solid #808080;}
table.grid th.dcoly {width:13%;}
table.grid th.dcolm {width:14%;}
table.grid tr.monthWeek {height:120px;}
table.grid tr.yearWeek {height:40px;}

table.grid td.we0 {background:#FFFFCC;}
table.grid td.we1 {background:#FFFFBB;}
table.grid td.wd0 {background:#FFFFEE;}
table.grid td.wd1 {background:#FFFFDD;}
table.grid td.out {background:#FDFDFD;}
table.grid td.today {border:2px solid #0000FF;}

td.vaTop {vertical-align:top;}


/* -- view: year/month -- */

.square {
	float:left;
	width:8px;
	height:8px;
	border:1px solid #808080;
}

.item {
	padding:2px;
	font-size:11px;
	display:block;
}

.dom {
	text-align:right;
	font-size:10px;
	font-weight:bold;
}

.dom a {
	display:block;
	width:100%;
}

.dom a:hover {
	background:#E0E0E0;
}

.wnr {
	vertical-align:middle;
	color:#888888;
	background:#FFFFBB;
	text-align:center;
	font-size:10px;
	font-weight:bold;
}

.textS {
	font-size:11px;
}

.spacer {
	display:inline-block;
	width: 100px;
}


/* -- view: week/day/dw_functions -- */

.day ul {
	margin:5px;
	padding:0px 15px;
}

.cellTop {
	line-height:16px;
	background:#AAAAFF;
	border-bottom:1px solid #808080;
	text-align:center;
}

.cell {
	display:block;
	height:29px;
	border-bottom:1px solid #808080;
	color:#888888;
}

.timeCell {
	height:29px;
	border-bottom:1px solid #808080;
	text-align:center;
	color:#888888;
}

.timeFrame {
	position:relative;
}

.timex {
	width:60px;
	background:#FFFFBB;
}

.dates {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
}

.date {
	position:absolute;
	border:1px solid #808080;
	z-index:1;
	overflow:hidden;
}

.inner {
	padding:0px 2px;
	font-size:11px;
}

table.day {
	width:100%;
	border-collapse:collapse;
}

td.day {background:#FFFFEE;}


/* -- view: upcoming -- */

.eventBg {
	width:80%;
	background:#F2F2F2;
	margin:0 40px;
	padding:10px;
}

/* -- add/edit event -- */

div.repbox {
	position:absolute;
	left:40px; top: 240px;
	width:360px;
	padding:10px;
	border:1px solid #808080;
	background:#C0C0C0;
	z-index:20;
	display:none;
}

/* ---- admin pages ----- */

.error {background:#F0A070;}

.field {
	padding:2px 0;
}

.sideBar {
	width:300px;
	border:1px solid #808080;
	background:#FFFFFF;
	margin:0 10px 10px 0;
	padding:5px;
}

label {
	display: block;
	width: 350px;
	float: left;
	text-align: right;
	padding:0 6px;
	clear:both;
}

.fieldBoxFix {
	width:700px;
	margin:10px 0;
	padding:0 30px 30px 30px;
	border:1px solid #888888;
	background:#F2F2F2;
}

.fieldBoxVar {
	display:table;
	margin:10px 0;
	padding:0 20px 20px 20px;
	border:1px solid #888888;
	background:#F2F2F2;
}

/* ---- log in ----- */

.loginBox {
	width:280px;
	padding:0 30px 30px 30px;
	border:1px solid #888888;
	background:#F2F2F2;
}

.legend {
	float:left;
	margin:-8px 0 0 0;
	font-weight:bold;
	background:#F2F2F2;
}


/* ---- Date Picker Styles ----- */

.dpTable {
	width:150px;
	font:12px Tahoma, Arial, sans-serif;
	text-align:center;
	color:#505050;
	background:#F2F2F2;
	border:2px outset white;
}

table.dpTable th {
	background:#AAAAFF;
	border:1px solid #AAAAAA;
	color:#2B3856;
}

.dpTD {
	border:1px solid #F2F2F2;
}

.dpTDHover {
	background:#E0E0E0;
	border:1px solid #888888;
	cursor:pointer;
	color:red;
}

.dpHilight {
	background:#E0E0E0;
	border:1px solid #888888;
	color:red;
	font-weight:bold;
}

.dpTitle {
	font-size:12px;
	color:#2B3856;
	font-weight:bold;
}

.dpButton {
	font:10px verdana, tahoma, sans-serif;
	color:#2B3856;
	background:#E0E0E0;
	font-weight:bold;
	cursor:pointer;
}

/* ---- Time Picker Styles ----- */

.tpFrame {
	width:170px;
	height:225px;
	overflow:auto;
	font:11px tahoma, arial, sans-serif;
	text-align:center;
	color:#505050;
	background:#F2F2F2;
	border:1px solid #AAAAAA;
}
.tpAM {background:#EEFFFF;}
.tpPM {background:#FFCCEE;}
.tpEM {background:#DDFFDD;}

.tpPick:hover {
	background:#A0A0A0;
	color:red;
}

/* ---- Poptext.js Styles ---- */

#htmlpop{
	position:absolute;
	width:150px;
	border:1px solid #808080;
	padding:2px;
	font-size:11px;
	-moz-box-shadow: 5px 5px 5px #888;
	-moz-border-radius: 5px;
	padding: 5px 5px 5px 15px;
	background:#FFFFE0;
	visibility:hidden;
	z-index:100;
}

/* ---- Color Picker Styles ----- */

.cpDiv {
	width:165px;
	height:145px;
	overflow:auto;
	font:11px arial, helvetica, sans-serif;
	background:#CCCCCC;
	border:1px solid #666666;
}
.cpCell {
	cursor:pointer;
	width:15px;
	height:15px;
}
.cpButton{
	font:10px arial, helvetica, sans-serif;
	float:right;
	cursor:pointer;
}