﻿body { margin: 4px; margin:2; padding: 0; background: #fff; padding-bottom: 1px; font-size: 11px; 
		color:#333333; font-family : Verdana, Tahoma, Arial; 
} 
.clr { clear: both; overflow:hidden; height: 0; } 

A:link { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; font-weight: bold; text-decoration: none; } 
A:visited { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; font-weight: bold; text-decoration: none; } 
A:active { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; font-weight: bold; text-decoration: none; } 
A:hover { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #4373b5; font-weight: bold; text-decoration: none; } 

/** CONTENT **/ 
#content-box { border-left: 1px solid #ccc; border-right: 1px solid #ccc; } 
#content-box .padding  { padding: 10px 10px 0 10px; } 

/** MENSAJES **/ 
#systemmessage { margin-bottom: 0px; font-size: 14px; font-weight: bold; text-indent: 30px; background-repeat: no-repeat; } 
#systemmessage .error { color: #c00; padding: 10px; border-top: 3px solid #de7a7b; border-bottom: 3px solid #de7a7b; 
	background: #e6c0c0 url(../images/notice-alert.png) 4px center no-repeat; 
} 
span.infoBox { margin-top:5px; background-color: #ffffcc; border: 1px solid #eee8aa; min-height:18px; } 
span.note { background: #ffd; margin-top:10px; color: #666; border:1px solid #f7f6e4; }

/** PAGE HEADER **/ 
div.header {font-size: 22px; font-weight: bold; color: #0B55C4; line-height: 48px; padding-left: 55px; background-repeat: no-repeat; margin-left: 10px; } 
div.header span { color: #666; } 
.icon-48-sol { background-image: url(../images/icon-48-sol.png); } 

#border-top.h_green          { background: url(../images/green/lineafondo.png) repeat-x; } 
#border-top.h_green div      { background: url(../images/green/lafiser.png) 100% 0 no-repeat; } 
#border-top.h_green div div  { background: url(../images/green/lafise.png) no-repeat; height: 104px; } 

#border-top .title { font-size: 28px; font-weight: bold; color: #fff; line-height: 44px; padding-left: 250px; } 

/** HEADERS (H's) **/ 
h1, h2, h3, h4, h5 {
	margin: 0; padding-top:5px; padding-bottom: 1px; font-weight: bold; font-variant:small-caps; 
	border-bottom:1px solid #bdbb8f; color: #a6a585;
} 
h1 { font-size: 20px; } 
h2 { font-size: 18px; } 
h3 { font-size: 16px; } 
h4 { font-size: 14px; } 
h5 { color: #166343; font-size: 12px; } 

h1.noborder, h2.noborder, h3.noborder, h4.noborder { border:0;  } 

/** INTRO **/ 
.greenrow { margin-top:34px; height:18px; background-color:#004415; color:#fff; padding:2px; } 
.bground { background:url(../images/bground.jpg) repeat-x; width:100%; height:414px; } 
.bground .bground { background:url(../images/welcome.jpg) no-repeat; height:414px; width:508px; float:left; } 
.bground .body { height:414px; background:url(../images/lafise_w.jpg) no-repeat 100% 100%; margin-left:520px; } 

#welcome-tittle { background-color:#fff; height:60px; vertical-align:middle; 
				  border-bottom:1px solid #697366; 
				  font-weight: bold; color: #000; margin-top:2px; 
} 
#welcome-body { padding-top:13px; font-size:13px; font-weight:bold; text-align:justify; margin-bottom:55px; } 
#welcome-footer { margin-top:5px; background-color:#DDE6CF; vertical-align:middle; height:80px;  
				  border-bottom:1px solid #697366; border-top:1px solid #697366; 
} 
#welcome-footer div { font-weight: bold; color: #000; height:80px; position:relative; }  

/** REQUIERED AND MISSING **/ 
input.requiered, 
td.key .requiered, 
td.requiered { background:#fff url(../images/requiered.png) no-repeat left center; padding-left:14px; } 

td.key .requiered, 
td.requiered { background-position:right center; padding-right:14px; } 

span.finfo { font-weight:normal; color:#808080; font-size:9px; margin-bottom:5px; } 
span.finfo:hover { text-decoration:underline; cursor:default; color:#000; } 

select.missing,
div.missing, 
input.missing, td.key .missing, 
td.missing { background:#ffd url(../images/missing.png) no-repeat left center; padding-left:14px; } 

select.missing,
div.missing, input.missing { color:#000; border:1px solid #ffa500; } 
td.key .missing,  
td.missing { background-position:right center; padding-right:14px; } 

/** INPUTS **/ 
input, select, textarea { border:1px solid #ababab; background-color:#fff; color:#3c3c3c; } 
input:hover { border:1px solid #6cbc1d; background-color:#f5f5f5; } 
input.button  { background:#65a91e url(../images/bt.png); border:1px solid #fff; cursor:pointer; 
				height:21px; color:#fff; width:130px; 
} 

input.button:hover, 
input.submit:hover { color:#fff; cursor:hand; border:1px solid #65a91e; } 

input:focus, 
select:focus, 
textarea:focus { border:1px solid #909090; background-color: #ffd; } 

/** NAV **/ 
.navigation { background:#fff url(../images/bgfooter.png) repeat-x; margin-top:10px; } 
.navigation input { background-color:#fafafa; border: 1px solid #b0c4de; padding-left:2px; padding-right:2px; cursor:pointer; } 
.navigation input:hover { background-color:#f0f8ff; border: 1px solid #4682b4; padding-left:2px; padding-right:2px; } 
.prev-button { background:url(../images/previous.png) no-repeat center left; text-align:right; padding-left:24px; } 
.next-button { background:url(../images/next.png) no-repeat center right; text-align:left; padding-right:24px; } 

/** FORMATO **/ 
div.format { background:url(../images/formback1.png) repeat-x; padding-top:5px; padding-bottom:10px; } 
div.format table { border-collapse:collapse; } 
div.format table td { padding-left:5px; margin-left:0px; border:none; } 
div.format table td.key { background-color: transparent; text-align: right; color: #666; 
						font-weight : bold; font-size:11px; 
} 
.underline { border-bottom:1px dotted #bdbb8f; } 

fieldset { float: left; clear: both; width: 100%; margin: 0 0 -1em 0; padding: 0 0 1em 0; 
			border-style: none; border-top: 1px solid #bfbab0; background: #f2efe9 url(../images/formback.png); } 

/** CALENDAR **/ 
table.calendar-input { border-collapse:collapse; } 
table.calendar-input td { padding:0px; margin:0px; } 

table.tabla { border-collapse:collapse; }
table.tabla td { border:1px solid #000; background-color:#c4c4c4 }

/** TABLE **/ 
.table { border-collapse:collapse; border:1px double #4f6128; } 
.table tr.alternating-row { background-color:#ebf1dd; } 
.table tr.table-header { background-color:#d7e3bc; height:18px; text-align:left; } 
.table tr.selected { background-color:#dedede; font-weight:bold; } 
.table td { padding-left:25px; padding-top:2px; } 