html, body {
   margin: 0px;
   padding: 0px;
   background-color: #f2f2f2;
   width: 100%;
   text-align: center;
   font: normal 14px Tahoma, Arial, Helvetica, sans-serif;
}

a, a:visited {
   color: #382826;
   text-decoration: none;
   font-weight: bold;
}

a img {
   border: none;
}

legend {
   font-weight: bold;
   margin-bottom: 1em;
}

fieldset {
   border: none;
}

textarea {
   width: 300px;
   height: 150px;
}

.error {
   color: #880000;
   font-size: 12px;
   margin-left: 100px;
}

.message {
   margin-left: 50px;
   font-weight: bold;
}

.success_message {
   color: #2f8e16;
}

.error_message {
   color: #880000;
}

.label_div {
   width: 11em;
   float: left;
   text-align: right;
   margin-right: 1em;
}

.field_div {
   margin-bottom: 1em;
}

.price_table {
   border-collapse: collapse;
   border: 1px solid #333;
   text-align: center;
}

.price_table th, .price_table td {
   padding: 0.5em;
   border: 1px dotted #666;
}

.price_table_term {
   text-align: left;
}

#container {
   width: 960px;
   margin: 0 auto;
   background-color: #ffffff;
   text-align: left;
}

#header {
   background: transparent url(../images/header_bg.png) no-repeat;
   width: 960px;
   height: 112px;
   text-align: center;
}

#subcontainer {
   width: 100%;
   height: 100%;
}

#menu {
   width: 214px;
   float: left;
}

#content {
   width: 746px;
   float: left;
}

.top_line2, .top_line3 {
   width: 100%;
   background-color:black;
}

.top_line2 {
   height: 2px;
   line-height: 2px;
}

.top_line3 {
   height: 3px;
   line-height: 3px;
}

#template {
   padding: 2em 2em;
   text-align: justify;
   min-height: 500px;
}

#menu_gradient {
   width: 100%;
   height: auto;
   background: transparent url(../images/menu_gradient.png) repeat-x;
}

#menu_gradient p {
   padding: 2em 2em;
   margin: 0;
   text-align: right;
   color: #464646;
   font: normal 12px Arial, Helvetica, sans-serif;
}

.bold {
   font-weight: bold;
}

.italic {
   font-style: italic;
}

.bold {
   font-weight: bold;
}

.underline {
   text-decoration: underline;
}

.button {
}

.button_div {
   width: 214px;
   height: 30px;
   margin-bottom: 2px;
}

#footer {
   height: 30px;
   text-align: center;
   color: #464646;
   font-size: 12px;
}

.language {
}

.language div {
   color: #464646;
   font-size: 12px;
   line-height: 24px;
   float: right;
}

.language img {
   float: right;
   width: 24px;
   height: 24px;
}

h1, h2, h3, h4, h5 {
}

.field_comment {
   font-style: italic;
   font-size: 12px;
   margin-left: 13em;
}

.link_title {
   font-weight: bold;
}

.link_title, .link_desc, .workshop_link a {
   margin-left:1em;
}

.link_logo a {
   margin-left:0;
}

.workshop_link {
   margin-bottom: 2em;
   border-left: solid 3px #efefef;
   padding: 1em;
}

.dict_col1 {
   width: 50%;
   float: left;
   padding-right:1em;
}

.dict_col2 {
   width: 40%;
   float: left;
}

.dict_line {
   width:100%;
   border-bottom: dotted 1px black;
   overflow:auto;
}

.article_table tr td {
   width: 80%;
}

.article_table tr td.k_lewa {
   width: 10%;
   vertical-align:top;
   text-align:right;
   padding-right:6px;
}

.sources, .bibliography {
   font: normal 12px Tahoma, Arial, Helvetica, sans-serif;
}

td {
   font-size: 14px;
}
