/* global css */
html, body{
   font-family: Arial, Helvetica, sans-serif;
   margin: 0;
   padding: 0;
}

table.top{
   width: 101%;
   empty-cells: show;
}

td.header 
{
	background-color:#000000;
   height: 100px;
   margin: 0px;
   padding: 0px;
}

#header{

	position:relative;

	margin:0 0 0 0;

	height:105px;

	background-color:#000000;

}

#header #top{

	padding:0 0 0 15px;

}

#header #top img{display:block;}
#header #top .logo{float:left;}
#header #top .gifts
{
	padding-top:7px;
	float:right;
}

td.subHeader{
   background-color: #000000;
   margin: 0;
   padding: 0;
}

a.subHeader:link, a.subHeader:visited{
   background-image: url(../images/th_bg.gif);
   background-repeat: repeat-x;
   text-align: center;
   color: #ffffff;
   font-size: 11px;
   font-weight: bold;
   text-decoration: none;
   display: block;
   float: left;
   margin-left: 2px;
   margin-bottom: 3px;
   width: 75px;
   height: 15px;
}

a.subHeader:hover{
   background-image: url(../images/th_bg.gif);
   background-repeat: repeat-x;
   text-align: center;
   color: #ffff00;
   font-size: 11px;
   font-weight: bold;
   text-decoration: underline;
   display: block;
   float: left;
   margin-left: 2px;
   margin-bottom: 3px;
   width: 75px;
   height: 15px;
}


table.container{
   width: 100%;
   background: #FFFFFF;
}

/* left and right td styles */

td.left{
   background: #FFFFFF;
   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #FFD113;
   width: 160px;
   font:12px Arial;
}

/*
td.right{
   background: #FFFFFF;
   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #FFD113;
   width: 160px;
   font:12px Arial;
}
*/
/* ------------------------------------------------------- */

/* left and right menu styles */
table.leftMenu{
   width: 90%;
   background-color: #EBEBEB;
   margin-top: 5px;
}

table.leftMenu th{
   background-image: url(../images/th_bg.gif);
   background-repeat: repeat-x;
   color: #ffffff;
   font-size: 12px;
   font-weight: bold;
   height: 20px;
}

table.leftMenu td{
   text-align: center;
}

a.mainlevel:link, a.mainlevel:visited { 
	color: #a40000;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
   display: block;
   float: left;
   clear: left;
}

a.mainlevel:hover {
	color: #FF9900;
	text-decoration: none;
   display: block;
   float: left;
   clear: left;
}




a.marquee:link, a.marquee:visited{
   text-decoration: none;
   color: Blue;
   font-size: 12px;
}

a.marquee:hover{
   color: Red;
}

p.marquee{
   text-align: justify;
   margin-bottom:26px;
}


/* --------------------------------------------------------- */
td.footer{
   background-color: #000000;
   height: 50px;
}

/* format center */
td.center{
   background: #FFFFFF;
   text-align: left;
   width: auto;
   padding: 16px;
   border-right: 1px solid #000000;
}

a.title{
   display: block;
}

span.personName{
   display: block;
}

img.fLeft{
   float: left;
   margin-right: 10px;
}

p.just{
   text-align: justify;
   display: block;
   padding: 0%;
   margin: 0%;
}

table.firstArticle{
   width: 100%;
}

td.image{
   text-align: center;
   height: 90px;
}

a.title:link, a.title:visited{
   font-size: 18px;
   color: #BF3D40;
   text-decoration: none;
   clear: left;
}

a.title:hover{
   font-size: 18px;
   color: #FF3333;
   text-decoration: none;
   clear: left;
}

span.articles{
   font-weight: bold;
   font-size: 14px;
   display: block;
   margin-bottom: 5px;
   float: left;
}

span.personName{
   font-size: 10px;
   color: #FB9700;
   display: block;
   margin-top: 10px;
   margin-bottom: 10px;
}

td.articles{
   width: 50%;
}

table.down{
   background-color: #EBEBEB;
   width: 96%;
}

table.down th{
   background-image: url(../images/th_bg.gif);
   background-repeat: repeat-x;
   text-align: center;
   color: #ffffff;
   font-size: 14px;
   font-weight: bold;
}

table.down td{
   padding: 10px;
}/* ---- test ---- */

h1{
   text-align: center;
   font-size: 28px;
}

h3{
   text-align: left;
   font-size: 16px;
   clear: both;
}

.red{
	color: #DA0000;
	font-size: 14px;
}

/* ----------------------------------------------------------------------------------- */

/* Welcome page */
span.italic{
   font-style: italic;
   font-size: 14px;
   margin-top: 20px;
   margin-bottom: 30px;
   display: block;
}
span.none{   
   font-style: italic;
}

table.welcome{
   width: 100%;
}

table.welcome td{
   text-align: center;
}

dl.teachers{
   display: block;
   width: 200px;
   height: 200px;
   float: left;
   clear: left;
}

ul.dot{
   display: block;
   float: left;
   text-align: left;
}

p.welcome{
   text-align: justify;
   display: block;
   padding: 0%;
   margin: 0%;
   clear: left;
}
/* ---------------------------------------------------------- */
/* teachers page */

/*

//in caz de...

p.indent{
   text-indent: 20px;
}

*/
p.right{
   float: right;
}

ol.ordered{
   display: block;
}

ol.ordered li{
   clear: right;
}

span.name{
   font-weight: bold;
   font-size: 16px;
   display: block;
   margin-top: 20px;
   margin-bottom: 20px;
}

/* ---------------------------------------------------------- */


/* register page */

table.register{
   border: solid 1px #CA0000;
   width: 60%;
   text-align: left;
   font-weight: bold;
   font-size: 12px;
}

h2{
   text-align: center;
   font-size: 22px;
}

tr.impar{
   background-color: #FFFFE8;
}

tr.tableerror 
{
	color:#f00;
	font-weight:bolder;
}

/* ------------------------------------------------------------ */
/* Stefan                                                       */
/* ------------------------------------------------------------ */
.hide{display:none;}
.show{display:block;}
.show_{display:inline;}
.error{color: #f00; font-weight:bolder;}
.success{color: #090; font-weight:bolder;}
.clear{clear: both;}
img{border:0;}
.c{text-align:center;}
.l{text-align:left;}
.r{text-align:right;}
label{display:block;}

input, select, textarea{font-size:12px;}

td.center a,
td.center a:link,
td.center a:visited{color:#00f;}

td.center a:hover,
td.center a:active{color:#f00;}

div.message{text-align:center; margin-bottom:16px; background: #FFFFFF;}

ul.hidden{margin:0px; padding:0px; margin-left:5px; padding-left:5px; list-style: none; position:relative; clear:both;}
ul.hidden li{text-align:left; font:10px Arial; font-weight:bold;}
ul.hidden li a{color:#222A60; text-decoration:none;}

td.tdLogin form{margin:0;}
td.tdLogin{padding-bottom:12px;}

h1, h2, h3, h4, p{text-align:left; margin:0; margin-bottom: 0.5em;}
h1, h2, h3, h4{color:#BF3D40}

td.tdInfo{font-size:10px;}

table.fullTable,
table.tableInfo{margin-bottom:16px;}

table.fullTable{width:100%;}
table.fullTable{align:center;}
table.fullTable caption{text-transform:uppercase; font-weight:bolder; font-size:16px; text-align:left; margin-bottom:6px;}
table.fullTable thead a{color:#40467D!important; text-decoration:none;}
table.fullTable thead th{text-align:center;background: url(../images/captabel.gif) repeat-x; white-space:nowrap; border-bottom: 1px solid #C0C0C0;}
table.fullTable tfoot{}
table.fullTable tbody{}
table.fullTable td{ border-bottom: 1px solid #C0C0C0;}
table.fullTable td.par{background-color:#E4E4E4;}

td{font-size:12px; vertical-align:top;}

address{color:grey;}

dl.alpha{margin:0;float:left;}
dl.alpha dd{float:left;margin:0;padding:2px;border-left:1px solid #C1C1C1;font-family:monospace; text-transform:uppercase;}
dl.alpha dd.first{border-left:none;}

table.tablePager{color:#000;background-color:#D1D1D1;margin-top: 16px;}
table.tablePager td {background: url(../images/captabel.gif) repeat-x top left;}
table.tablePager td a{color:#000!important;}
table.tablePager td.page{background-color:#d8d8d8;}
table.tablePager td.currentPage{background:none;background-color:#fc0000;color:#fff;}

p.inside{text-align:center; font-style:italic; font-weight:bold; font-size:14px;}
td.text-title{ text-align:left; vertical-align: middle; font-style:italic; font-weight:bold; font-size:14px; }

dl.subscriptions{clear: right; margin-bottom: 16px;}
dl.subscriptions dt{font-weight: bold;}
dl.subscriptions dd{margin:0; padding:0;}
dl.subscriptions dd.info{color:#5E5E5E; font-style:italic;}

 a.payed:link, a.payed:visited, a.payed:hover{
	color: #232B61!important;
}

