/* == Base style == */

* { margin: 0; padding: 0; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 100%; }

/* == Layout == */
html, body, #table-layout { height: 100%; width: 100%;  margin: 0;  padding: 0; }
.full-height { height: 100%; }

/* == Base HTML element styles == */

small { font-size: 80%; }
sup, sub { font-size: 80%; }
img { border: 0px none; }
table { empty-cells: show; border: 0px none; }
ul { padding-left: 2em; }
ol { padding-left: 3em; }
option { padding: 0 0.2em; }
hr { color: #CCC; background-color: #CCC; border: 0 none; height: 1px; margin: 0.5em 0; }

/* == Common styles - colors, sizes, pargins/paddings == */

body { font-size: 80%; color: #333; background: url(/images/background.gif) no-repeat; }
body, #block-left-content-layout { background-color: #FFF; }
/*
h2 { font-size: 130%; margin: 1em 0 1em; }
h3 { font-size: 120%; margin: 1em 0 1em; }
h4 { font-size: 110%; margin: 1em 0 1em; }
p, ul, ol, li { margin-bottom: 1em; }
*/
h1 { color: #FF9D1E; }
h1, h2, h3 { margin: 1em 0 1em; }
h1 { font-size: 144%; font-weight: normal; }
h1.first { margin-top: 0; }
h2 { font-size: 120%; font-weight: bold; }
h3 { font-size: 100%; font-weight: bold; }
p { margin-bottom: 1em; text-align: justify; }
li { margin-bottom: 0.5em; }
ul, ol { margin-bottom: 1em; }

/* == Links == */

a:link, a:visited { color: #475E88; }
/* .link { text-decoration: underline; cursor: pointer; cursor: hand; } */

/* == Some specific styles == */

img.inline, img.bullet { vertical-align: middle; }
.full-width { width: 100%; }
.nobr { white-space: nowrap; }

/* == Layout blocks == */

#block-quote { padding: 1em; color: #FFF; }
#block-quote p { text-align: right; }
#block-quote p.quote { font-style: italic; margin-bottom: 1em; }
#block-quote p.quote-author { font-weight: bold; }

#block-languages { padding: 12px 0 12px 20px; }
#block-languages img { margin-right: 4px; }
#block-home { padding: 12px 20px 12px 0; text-align: right; }
#block-left-content { padding: 10px 20px; }
#block-copyright { font-size: 10px; padding: 15px 20px; color: #475E88; background-color: #F3F5F6; }
#block-counters { padding: 10px 20px; }

#block-menu { font-size: 88%; color: #5D5E5F; border-top: 2px solid #9EA7B8; }
#block-menu div { border-bottom: 2px solid #9EA7B8; }
#block-menu a:link, #block-menu a:visited { color: #5D5E5F; text-decoration: none; }
#block-menu a, #block-menu span { display: block; padding: 0.4em 1em 0.4em 0; }
/*#block-menu a:hover { background: #EDF5D7; }*/

#block-menu div.active { color: #485E88; background: #EDF5D7; font-weight: bold; }
#block-menu div.active a:link, #block-menu div.active a:visited { color: #485E88; }
/*
#block-menu div.active { color: #FF9D1E; background: #FFF5E8; font-weight: bold; }
#block-menu div.active a:link, #block-menu div.active a:visited { color: #FF9D1E; }
*/

#block-menu div.submenu { border-bottom: 0 none; color: #485E88; background: #EDF5D7; }
#block-menu div.submenu a:link, #block-menu div.submenu a:visited { color: #485E88; }
#block-menu div.submenu div.active { color: #FF9D1E; background: #FFF5E8; }
#block-menu div.submenu div.active a:link, #block-menu div.submenu div.active a:visited { color: #FF9D1E; }
#block-menu div.submenu a, #block-menu div.submenu span { padding-left: 24px; }

#block-main { padding: 10px 15px; }

#block-path { font-size: 80%; padding-bottom: 1em; border-bottom: 4px solid #E7ECEE; }

#block-content { padding: 1em 0; }

div.faq { margin-bottom: 2em; }
div.faq p.question { font-style: italic; }
div.faq span.title { font-weight: bold; font-style: normal; }

div.news { margin-bottom: 2em; }
div.news p.date { font-size: 80%; color: #333; margin-bottom: 0.5em; }
div.news p.date span { background: #FFF7ED; padding: 0.2em; }

/* == Forms == */
input.text, textarea { background: #FFF; border: 1px solid #475E88; }
input.button { padding: 0.1em; }
.required { color: red; }
.error { color: red; }
p.error { margin-bottom: 0.5em; }

table.form td { padding: 0.2em; border-bottom: 1px solid #CCC; }
table.form tr.no-border td { border-bottom: 0 none; }
table.form td.title { vertical-align: top; padding-right: 1em; }
table.form td.element { width: 30em; }
#form-consulting-table td.title { width: 20em; }

/* == Site map == */
ul.map-items li { list-style-type: none; }
ul.map-items li img { margin-right: 1em; vertical-align: middle; }
ul.map-items li { font-weight: bold; }
ul.map-subitems li { font-weight: normal; }
/*
ul.map-items li { list-style-image: url(/images/map-items-bullet.gif); }
ul.map-subitems li { list-style-image: url(/images/map-subitems-bullet.gif); }
*/
