body { background:#fff; font:normal 12px Arial, Tahoma; margin:0px; height:100%;}
html { height:100%;}
img { border:none;}
a { text-decoration:underline;}

#main { width:100%; min-height:280px; position:absolute; top:50%; margin-top:-140px;}
* html #main { height:280px;}
.main { min-height:100%;}
* html .main { height:100%;}

.etra, .etra a, .etra h1, .etra h2 { color:#0056a7; }
.cab, .cab a, .cab h1, .cab h2  { color:#d85108;}

#header { height:114px; text-align:right; padding-right:84px;}

#menu { padding:10px 100px 10px 100px;}
#menu ul { list-style:none; margin:0; padding:0;}
#menu li { display:inline;}
#menu a { text-decoration:underline; font-weight:bold; padding-right:30px;}
#menu strong { padding-right:30px;}

#content { padding:10px 90px 10px 100px; color:#000;}
#content h1 { margin:0px 0px 8px 0px; font-size:18px; clear:left;}
#content h2 { margin:0px 0px 8px 0px; font-size:16px; clear:left;}
#content p { font-size:12px; margin:0; clear:left; padding:0 0 7px 0;}
.sign { text-align:right; font-size:11px !important;}

#footer { height:48px; margin-top:-88px; position:relative; clear:both; padding:30px 100px 10px 100px; text-align:right;}
#footer address { font-weight:bold; font-style:normal;}

.main { min-height:100%;}
* html .main { height:100%;}
#xfoot { clear:both; height:88px;}

.etra #header, .etra #footer { background:#cfdfee;}
.cab #header, .cab #footer { background:#fd9259;}

.red { color:red !important; font-size:larger;}
#news { width:250px; padding-left:15px !important;}
#news p { padding-bottom:10px; color:#d85108;}

#table { width:100% !important;}
#table td { padding:15px;}
#content td { vertical-align:top; padding:2px;}
#content table { margin-bottom:20px;}

.left { float:left; margin:0 10px 10px 0; clear:left;}
.right { float:right; margin:0 0 10px 10px; clear:right;}

#text { height:500px; overflow:auto;}

a.opt { color:#000; text-decoration:none; }