h1 { font-size: 18px; text-align: left; margin: 0 0 15px 0; padding: 0; color: #a92d2d; }
h2 { font-size: 14px; text-align: left; margin: 15px 0 0 0; padding: 0; }
h2.kredo { color: #a92d2d; margin: 10px 0 0 0; text-align: center;	}
h2.list { padding: 0 0 2px 12px; background: url(_images/dot.gif) 0 6px no-repeat; }
h2.list a { text-decoration:none; }
h2.list a:hover { text-decoration:underline; }
h3 { font-size: 13px; }

p { margin: 8px 0 0 0; padding: 0px 0px; font-size: 12px; line-height: 1.25em; }
table {	border-collapse: collapse; }
table th, table td { vertical-align: top; }
a, a:active, a:link, a:hover { color: #333; text-decoration: underline; }
a:hover { color: #000; }
a.notund { text-decoration: none !important; }
a img {	border: 0; }

.color { color: #a92d2d !important; }

ul { list-style: none; list-style-image: none; margin: 8px 0 0 8px; padding: 0; }
ul li { margin: 2px 0 0 0; padding: 0 0 0 15px; background: url(_images/arrow_b2.gif) 5px 5px no-repeat; }
ol { list-style-position: outside; margin: 8px 0 0 30px; padding: 0; }
ol li { margin: 0; padding: 0; background: none; }
ul li ol { margin-top: 2px; }

p, div, ul, li, table { font-size: 12px; }

img { padding: 0; 	margin: 8px; }
.left {	float: left }
.right { float: right }
.txtl { text-align: left !important; }
.txtr { text-align: right !important; }
.txtc { text-align: center !important; }

img.imgleft { float: left; margin: 3px 15px 10px 0; }
img.imgright { float: right; margin: 3px 0 10px 15px; }
p.textl { float: left; margin: 3px 15px 10px 0; }
p.textr { float: right; margin: 3px 0 10px 15px; }

.postscript { margin-top: 0; font-weight: bold; font-size: 10px; }

.bold {font-weight: bold;	font-size: 11px; text-align: left; }
.boldunder { font-weight: bold; text-decoration: underline; }
.sb { font-weight: bold; font-size: 90%; }
.aa { font-size: 80%; }
.a { font-size: 90%; }
.b { font-size: 110%; }
.bb { font-size: 120%; }
.fwn { font-weight: normal !important; }
.fwnm { font-weight: normal !important; margin: 0 3px; }

.subcourse { font-weight: bold; margin: 8px 0 0 0; padding: 3px 5px 0 10px; color: #a92d2d;
	background: url(_images/dot2.gif) 0 9px no-repeat; }
	
.ml3 { margin-left: 3px !important; }
.ml6 { margin-left: 6px !important; }
.ml9 { margin-left: 9px !important; }

fieldset { margin: 2px 0; padding: 0 1em; border: 1px solid #80795e; }
legend { margin: 0; padding: 0.2em 0.5em; border: 1px solid #80795e; color: #a92d2d; font-size: 11px; text-align:right; }
.formtable { width: 100%; font-size: 11px; margin: 10px 0; color: #330000; } 
.formtable tr { }
.formtable tr th { width: 40%; border-bottom: 1px solid #ccc; padding: 1px 3px; 
	vertical-align: middle; text-align: left; font-weight: normal; }
.formtable tr td { border-bottom: 1px solid #ccc; padding: 1px 3px; vertical-align:middle; }
.formtable tr.mandatory { background: url(_images/bg-gray-2.gif) repeat; }
.formtable tr.mandatory th { border-bottom: 1px solid #ccc; padding: 1px 3px; 
	vertical-align: middle; text-align: left; font-weight: bold; }
.formtable tr.mandatory td { border-bottom: 1px solid #ccc; padding: 1px 3px; 
	vertical-align: middle; font-weight: bold; }
.formtable tr#last th { border-bottom: none !important; }
.formtable tr#last td { border-bottom: none !important; }

.button { margin: 5px 0; }
.button_left { float: left; background: url(_images/butt_l.gif) 0 0 no-repeat; width: 19px; height: 21px; }
.button_right { float: left; background: url(_images/butt_r.gif) 0 0 no-repeat; width: 4px; height: 21px; }
.button_middle { float: left; background: url(_images/butt_m.gif) 0 0 repeat-x; height: 21px; padding: 3px 10px; }
.button_middle a, .button_middle a:hover, .button_middle a:link { 
	font-size: 11px !important; font-weight: bold; text-decoration: none !important; 
	display: block; }
.button_middle a:active { margin: 3px 0 0 1px; }

form { margin: 0; padding: 0 }
input, select, textarea { margin: 0; vertical-align: middle; font-size: 11px; }
input.image { vertical-align: top; }
input.hand { cursor:pointer; }
input.ss, textarea.ss { width: 20px }
input.s, textarea.s { width: 60px }
input.m, textarea.m { width: 150px }
input.l, textarea.l { width: 220px }
input.ll, textarea.ll { width: 280px }

#panels { /*float: left;*/ width: 600px; margin: 0 0 20px 0; padding: 0; clear: both; /*border: 1px solid black;*/ }
#panels .panell { width: 285px; _width: 290px; clear: left; float: left; vertical-align: top; margin: 0 20px 20px 0;
	padding: 0; border: 1px solid #999; text-align: left; }
#panels .panelr { width: 285px; _width: 290px; clear: right; float: right; vertical-align: top; margin: 0 0 20px 0; 
	padding: 0; border: 1px solid #999; text-align: left; }
#panels .p-top { height: 34px; background: url(_images/bg-wine-2.gif) repeat; 
	border-bottom: 1px solid #ccc; }
#panels .p-bot { padding: 0 6px 10px 0; }
#panels .p-top a { height: 34px; display: block; font-size: 1.2em; text-decoration: none; 
	padding: .6em 5px .5em 42px; color: #a92d2d;  color: #ccc;
	font-weight: bold; background: url(_images/index-arrow-2.gif) 0 0 no-repeat; }
#panels .p-top a:hover { text-decoration: underline; }
#panels .p-bot a { text-decoration: none; font-size: 95%; color: #666; }
#panels .p-bot a:hover { text-decoration: underline; }
#panels .p-bot li { padding-bottom: 4px; }

a.more { color: #a92d2d !important; font-weight: bold; font-size: 11px; text-decoration: none; font-size: 95% !important; }
a.more:hover { text-decoration: underline; }

.break { clear: both; font-size: 1px; visibility: hidden; height: 1px; margin: -1em 0 0 0; 
	border: none; }

table.contacttable td { text-align: left; }
table.contacttable td img { margin: 0; clear: both; }
table.contacttable td p { margin: 3px 0 10px 0; clear: both; }

.news-list-item { padding: 0; margin: 5px 0 15px 0; }
.news-list-item h2 { margin-top: 3px; }
.news-list-item p { margin: 0; padding: 0; }
.news-list-item .date { margin: 0 0 3px 0; padding: 0 0 0 15px; color: #ab2c33; font-size: 90%;
	background: url(_images/date_icon-2.gif) 0 3px no-repeat; }

.red, a .red, .red a { color: #f00 !important; }	

.tb1 { width:95%; border-collapse: collapse; }
.tb1 tr.emp { border-bottom:2px solid black;}
.tb1 th, .tb1 td { vertical-align: middle; border:1px solid #666; text-align:center; font-size:90%; }


