/********************************************************************
        Common
********************************************************************/
body {
        padding: 0;
        margin: 0;
        background-color: #FFFFFF;
        min-width: 750px;
}

body#service {
        min-width: 450px;
}

body, p, div, span {
        font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
        font-size: 11px;
}

div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

a {
        color: #648AAA;
        text-decoration: none;
}

a:hover {
        text-decoration: underline;
}

p, div, span {
        color: #666865;
}

p {
        margin-top: 5px;
}

h1, h2, h3, h4, h5, h6 {
        color: #648AAA;
        font-weight: bold;
}
.db-8 h2 {
	padding-left: 5px;
}
h1 {
        font-size: 16px;
}

h2 {
        font-size: 15px;
}

h3 {
        font-size: 14px;
}

h4 {
        font-size: 13px;
}

h5 {
        font-size: 12px;
}

h6 {
        font-size: 11px;
}

.blatant {
        color: #FE6243;
}

img {
        border: 0;
}

ul li {
        list-style-image: url(/images/list-bullet.gif);
}

.message {
        margin: 40px 5px;
        color: #FE6243;
        font-size: small;
        font-weight: bold;
        text-align: center;
}

table, td {
}

/********************************************************************
        Header (with logo)
********************************************************************/
#header {
        padding-top: 15px;
        padding-bottom: 100px;
        padding-left: 30px;
        background-position: top right;
        background-repeat: no-repeat;
}

#logo {
        display: block;
        float: left;
}

#header-service {
        padding-top: 15px;
        padding-bottom: 100px;
        padding-left: 30px;
        border-bottom: 2px solid #ECEBE9;
}

#logo img {
}

/********************************************************************
        Service menu
********************************************************************/
#service-menu {
        float: right;
        padding: 35px 8px;
}

#service-menu a {
        border-right: 1px solid #666865;
        padding: 0px 6px;
        margin-right: -4px;        /* to remove spaces between links */
        text-decoration: none;
        color: #666865;
        white-space: nowrap;
}

#service-menu a.selectedlast, #service-menu a.last {
        border-right: 0;
}

#service-menu a.selected, #service-menu a.selectedlast {
        color: #648AAA;
}

#service-menu a:hover {
        text-decoration: underline;
}

/********************************************************************
        Top menu
********************************************************************/
#top-menu {
        clear: both;
        min-width: 600px;
        border-bottom: 1px solid #ECEBE9;
        border-top: 1px solid #ECEBE9;
        background-color: #F4F3F2;
        text-align: center;
        padding: 10px;
        vertical-align: middle;
}

#top-menu a {
        padding: 0px 10px;
        border-right: 1px solid #648AAA;
        margin-right: -4px;        /* to remove spaces between links */
        text-transform: uppercase;
        text-decoration: none;
        color: #648AAA;
        font-weight: bold;
        white-space: nowrap;
}

#top-menu a.overselectedlast, #top-menu a.selectedlast, #top-menu a.last {
        border-right: 0;
}

#top-menu a.overselected, #top-menu a.over, #top-menu a.overselectedlast,
#top-menu a.selected, #top-menu a.selectedlast, #top-menu a:hover {
        color: #FE6243;
}

div.top-menu-1 {
        background-color: #F4F3F2;
        border: 1px solid #ECEBE9;
        z-index: 2;
        visibility: hidden;
        position: absolute;
        width: 200px;
        white-space: nowrap;
}

p.top-menu-2 {
        margin: 0;
        padding: 0;
        white-space: nowrap;
        width: 100%;
}

a.top-menu-2 {
        color: #FE6243;
        text-decoration: none;
        font-weight: bold;
        padding: 6px 9px;
/*        display: block;        */
}

a.top-menu-2:hover {
        background-color: #FFFFFF;
        text-decoration: none;
}

/********************************************************************
        Breadcrumb
********************************************************************/
#bread-crumb {        /* text between links */
 color: #506177;
 border-top: 3px solid white;
 border-bottom: 5px solid white;
 margin: 0 0 0 0;
 padding: 3px 10px 2px 11px;
 text-transform: uppercase;
}

#bread-crumb a {
 color: #506177;
 font-weight: bold;
}

#bread-crumb span {
 background: #c3d0cd;
 color: white;
 font-weight: bold;
 padding: 0 2px 0 2px;
}

#bread-crumb h1 {
 font-weight: bold;
 font-size: 16px;
 font-family: Arial;
 text-transform: none;
 color: #c3d0cd;
 margin: -2px 0 0 0;
 padding: 0 0 2px 0;
}

/********************************************************************
        Content containers
********************************************************************/
#cc1, #cc2, #cc3, #cc2-right, #cc2-left, #cc2-single {
        padding-top: 11px;
        padding-bottom: 22px;
}

#cc2 {
        margin-left: 27%;
        margin-right: 27%;
        clear: none;
}

#cc2-right {
        margin-left: 27%;
        margin-right: 2%;
        clear: none;
}

#cc2-single {
        margin-left: 2%;
        margin-right: 2%;
        clear: none;
}

#cc2-left {
        margin-left: 2%;
        margin-right: 27%;
        clear: none;
}

#cc1 {
        float: left;
        padding-left: 6px;
}

#cc3 {
        float: right;
        padding-right: 6px;
}

#cc1, #cc3 {
        width: 25%;
        min-width: 100px;
}

#cc2 {
        width: 45%;        /*LD 20050527*/
}

#cc2, #cc2-right, #cc2-left, #cc2-single {
        min-width: 300px;
}

#cc2, #cc2-right, #cc2-left, #cc2-single,
#cc2 a, #cc2-right a, #cc2-left a, #cc2-single a,
#cc2 p, #cc2-right p, #cc2-left p, #cc2-single p,
#cc2 div, #cc2-right div, #cc2-left div, #cc2-single div,
#cc2 span, #cc2-right span, #cc2-left span, #cc2-single span {
        font-size: small;
}

/********************************************************************
        Left menu
********************************************************************/
#left-menu {
        border: 1px solid #ECEBE9;
        background-color: #F4F3F2;
        margin-bottom: 10px;
}

#cc1 #left-menu {
/*        width: expression((body.clientWidth<500)?"123px": "auto");        */
}

#left-menu a {
        display: block;
        clear: both;
        font-weight: bold;
}

/* 2-nd level */
p.left-menu2, p.left-menu2-agg, p.left-menu2-last, p.left-menu2-agg-last {        /* all possible values for classes of P */
        padding: 0;
        margin: 0;
}

p.left-menu2 {        /* all except ...-agg, ...-last, ...-agg-last */
        border-bottom: 1px solid #C3D8E5;
}

a.left-menu2, a.left-menu2-selected {        /* all possible values for classes of A */
        text-transform: uppercase;
        padding: 4px 9px;
}

a.left-menu2-selected {
        color: #FE6243;
}

a.left-menu2:hover, a.left-menu2-selected:hover {
        background-color: #FFFFFF;
        text-decoration: none;
}

/* 3-rd level */
p.left-menu3, p.left-menu3-last {        /* all possible values for classes of P */
        padding: 0;
        margin: 0;
}

a.left-menu3, a.left-menu3-selected {
        padding-bottom: 3px;
        padding-left: 22px;
}

a.left-menu3-selected {
        color: #FE6243;
}

a.left-menu3:hover, a.left-menu3-selected:hover {
}

/********************************************************************
        Bottom menu
********************************************************************/
#bottom-menu {
        padding-top: 5px;
        text-align: center;
        clear: both;
}

#bottom-menu a {
        border-right: 1px solid #666865;
        padding: 0px 6px;
        margin-right: -4px;        /* to remove spaces between links */
        text-decoration: none;
        color: #666865;
        white-space: nowrap;
}

#bottom-menu a.selectedlast, #bottom-menu a.last {
        border-right: 0;
}

#bottom-menu a.selected, #bottom-menu a.selectedlast {
        color: #FE6243;
}

#bottom-menu a:hover {
        text-decoration: underline;
}

/********************************************************************
        Footer
********************************************************************/
#footer {
        clear: both;
        padding: 0px 15px 15px 15px;
        text-align: center;
}

#footer p {
        font-size: 9px;
}

/********************************************************************
        Default component containers (blocks)
********************************************************************/
.block-title {
        border: 1px solid #ECEBE9;
        background-color: #F4F3F2;
        color: #648AAA;
        text-transform: uppercase;
        text-align: center;
        font-weight: bold;
        padding: 3px 9px;
        margin-bottom: 2px;
}

.block, .block-filled {
        border: 1px solid #ECEBE9;
        padding: 10px;
        margin-bottom: 10px;
}

.block-filled {

}

#cc1 .block-title, #cc1 .block, #cc1 .block-filled,
#cc3 .block-title, #cc3 .block, #cc3 .block-filled {
/*        width: expression((body.clientWidth<500)?"105px": "auto");        */
}

/********************************************************************
        Forms
********************************************************************/
form {
        margin: 0;
        padding: 0;
}

form .label {
        color: #333333;
        font-weight: bold;
}

label, label.alt {
        color: #333333;
        display: block;
        width: 70pt;
        float: left;
        text-align: right;
        padding-top: 0px;
}

label.alt {
        text-align: left;
}

.required {
        color: #ffbb51;
        font-weight: bold;
}

.input-container, .alt-input-container, .button-container {
        padding-left: 75pt;
        padding-bottom: 10px;
}

.alt-input-container {
        padding-left: 0;
        clear: both;
}

input.text, select, textarea {
        font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
        font-size: 11px;
        border: 1px solid #7fadd8;
        background-color: #b5d1e9;
}

.input-container input.text, .alt-input-container input.text, .input-container select, .input-container textarea {
        width: 95%;
}

input.check, input.radio {
}

.button {
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 11px;
        border: 1px solid #648AAA;
        background: url("/images/btn-bg.gif") bottom repeat-x;
        height: 22px;
        padding: 0px 9px;
}

table.form {
        width: 95%;
}

table.form td.label {
        width: 30%;
        vertical-align: top;
        text-align: right;
        padding: 2px 4px;
}

table.form td.input, table.form td.control {
        width: 70%;
        vertical-align: top;
/*        padding: 2px 0;        */
}

table.form td.control {
        padding: 10px 0;
        vertical-align: bottom;
}

table.form input.text, table.form select, table.form textarea {
        width: 95%;
}

table.form input.text {
        width: 95%;
/*        width: expression((this.parentNode.offsetWidth - 20)+'px');        */
}

table td.title {
        width: 30%;
        vertical-align: top;
        font-weight: bold;
}

table td.list_name {
        background-color: #e5e5e5;
        font-size: 11px;
        font-weight: bold;
        padding: 5px;
        color: #FE6243;
}

table td.list_value {
        padding: 5px;
}

table td.item_header {
        vertical-align: top;
        font-size: 14px;
        font-weight: bold;
        color: #648AAA;
}

table td.item_name {
        vertical-align: top;
        width: 10%;
        font-weight: bold;
        padding: 4px;
}

table td.item_value {
        vertical-align: top;
        width: 90%;
        padding: 4px;
}

/********************************************************************
        Ankette form
********************************************************************/

#ankette {
}

/********************************************************************
        Login form
********************************************************************/
#login-form td.label {
        text-align: left;
        white-space: nowrap;
}

#login-form td.control {
        padding: 4px 0;
        vertical-align: bottom;
}

/********************************************************************
        Search
********************************************************************/
#search-results {
}

#search-form {
        line-height: 16pt;
}

#search-form label {
        font-weight: bold;
        float: none;
        display: inline;
        vertical-align: 15%;
        white-space: nowrap;
}

#search-form input.text {
        vertical-align: top;
        width: 220px;
        height: 13pt;
}

#search-form > input.text {
        margin-top: 1px;
}

#search-form input.button {
        margin-top: 1px;
        vertical-align: top;
}

#search-info, #search-nomatch {
        padding: 10px 0 10px 0;
}

#search-info {
        border-bottom: 1px solid #ECEBE9;
}

.search-line {
        padding: 10px 0;
        border-bottom: 1px solid #ECEBE9;
}

.search-line div {
        float: left;
        display: inline;
        padding-right: 4px;
}

.search-line p {
        margin: 0;
        clear: none;
        padding-left: 20px;
}

.search-line p: first-line {
        font-weight: bold;
}

#search-nav {
        text-align: center;
        padding-top: 10px;
}

#search-nav span {
        font-weight: bold;
}

.search-message {
        padding: 12px;
        padding-bottom: 24px;
        color: #FE6243;
        font-size: small;
        font-weight: bold;
}

#search-nav a.search-prev {
        float: left;
        padding-right: 10px;
}

#search-nav a.search-next {
        float: right;
        padding-left: 10px;
}

/********************************************************************
        File listing
********************************************************************/
#choose-folder-form {        /* choose-folder-form */
        text-align: right;
}

#choose-folder-form select {
/*        margin: 0 4px;        */
}

#choose-folder-form .selected {
        color: #FE6243;
        background-color: #F4F3F2;
}

#choose-folder-form a {
}

#files-list {        /* files-list */
/*        border: 1px solid red;        */
}

#file-line {
/*        border: 1px solid blue;        */
        text-align: right;
}

#file-line #file-name {
        font-weight: bold;
        display: block;
        float: left;
        clear: none;
        text-align: left;
}

#file-line #file-versions, #file-line #replace-file, #file-line #delete-file, #file-line #download-file {
/*        border: 1px solid green;        */
        padding: 2px;
}

#file-line table {
        width: 100%;
        text-align: left;
        border: 1px solid #ECEBE9;
        margin-top: 5px;
        margin-bottom: 25px;
        clear: both;
}

#file-line .c1 {
        width: 10%;
        white-space: nowrap;
        padding-left: 25px;
}

#file-line .c2 {
        padding-left: 5px;
        width: 90%;
}

#file-search-nav {        /* search-nav */
        text-align: right;
        padding-top: 10px;
}

#find-files-form {        /* find-files-form */
}

#find-files-form .label {
        width: 10%;
        white-space: nowrap;
}

#find-files-form .input {
        width: 90%;
}

#find-files-form #dfrom, #find-files-form #dto {
        width: 100px;
}

#find-files-form .sample {
        color: #FE6243;
        font-weight: bold;
        font-size: x-small;
        padding: 0 4px;
}

#replace-file-form {        /* replace-file-form */
}

#replace-file-form .label {
        width: 10%;
        white-space: nowrap;
}

#replace-file-form .input {
        width: 90%;
}

/********************************************************************
        FAQ
********************************************************************/
#faq-topic-form {        /* faq-topic-form */
        text-align: right;
        line-height: 16pt;
        margin-bottom: 10px;
        vertical-align: middle;
}

#faq-topic-form label {
        color: #FE6243;
        font-weight: bold;
        white-space: nowrap;
        vertical-align: 20%;
        float: none;
        display: inline;
}

#faq-topic-form > label {
        vertical-align: middle;
}

#faq-topic-form select {
        width: 100pt;
        height: 15pt;
        font-size: 11px;
        vertical-align: top;
}

#faq-line {        /* faq-line */
        border-top: 1px solid #ECEBE9;
}

#faq-line.first, #faq-line.firstlast {
        margin-top: 30px;
}

#faq-line.last, #faq-line.firstlast {
        border-bottom: 1px solid #ECEBE9;
        margin-bottom: 10px;
}

#faq-line #q {
        color: #648AAA;
        font-weight: bold;
        margin-top: 10px;
        margin-bottom: 0;
}

#faq-line #a {
        margin-top: 0;
        margin-bottom: 10px;
}

#faq-line #q span, #faq-line #a span {
        font-weight: bold;
        padding-right: 4px;
}

#faq-line #q span {
        color: #648AAA;
}

#faq-line #a span {
        color: #FE6243;
}

#faq-form {        /* faq-form */
}

#faq-form td.label {
        width: 10%;
}

#faq-form td.input {
        width: 45%;
}

#faq-form textarea {
        width: 98%;
}

/********************************************************************
        Private area
********************************************************************/
#private-profile label, #private-subscription label {
        width: 95pt;
}

#private-profile .input-container, #private-profile .button-container,
#private-subscription .input-container, #private-subscription .button-container {
        padding-left: 100pt;
        padding-bottom: 5pt;
}

/********************************************************************
        News
********************************************************************/
#news-archive-form {        /* news-archive-form */
        text-align: right;
        line-height: 16pt;
        margin-bottom: 10px;
        vertical-align: middle;
}

#news-archive-form label {
        vertical-align: 30%;
        float: none;
        display: inline;
}

#news-archive-form > label {
        vertical-align: top;
}

#news-archive-form select {
        height: 16pt;
        font-size: 11px;
}

#news-archive-form #month {
        width: 65pt;
}

#news-archive-form #year {
        width: 40pt;
}

/* news-line */

#news-line {
        font-size: 11px;
        font-family: Verdana;
        xborder-top: 1px solid #ECEBE9;
        padding: 0px 0 0px 55px;
}

#news-line.first, #news-line.firstlast {
}

#news-line.last, #news-line.firstlast {
        xborder-bottom: 1px solid #ECEBE9;
}

#news-line div {
        color: #28599a;
        display: block;
        font-weight: bold;
        margin-left: -50px;
}

#news-line span {
        font-weight: bold;
        display: block;
        color: #28599a;
}

#news-line p {
        display: inline;
        margin: 0;
}

#news-line a {
        text-decoration: underline;
        margin-left: 5px;
}

#news-nav {        /* news-nav */
        
        text-align: left;
        padding-top: 10px;
}

#news-nav span {
        font-weight: bold;
}


#single-news {        /* single-news */
        font-size: small;
        font-size: 11px;
        font-family: Verdana;
        border: none;
        padding-top: 10px;
}

#single-news .date {
        display: block;
        font-weight: bold;
        color: #28599a;
        padding-right: 4px;
}

#single-news .description {
        font-weight: bold;
        color: #28599a;
}

#single-news p, #single-news span, #single-news a, #single-news font {
}

/********************************************************************
        Voting
********************************************************************/
#voting-group {
}

.voting-line {
        border-top: 1px solid #ECEBE9;
	xborder: 1px solid red;
        padding: 7px;
	xwidth: 100%;
        vertical-align: middle;
        line-height: 14pt;
}

.voting-line label {
	xborder: 1px solid red;
	xdisplay: block;
	xclear: both;
        xfloat: left;
        width: 100%;
        xpadding-right: 5px;
	xwhite-space: nowrap;
	text-align: left;
}

html > body .voting-line label {
	width: auto;
}

.voting-line div {
        background-color: #adccda;
        line-height: 12pt;
        text-align: center;
        xdisplay: inline;
        padding: 2px;
        margin-right: 5px;
}

.center {
        margin: 20px 5px 5px 5px;
        text-align: center;
}

/********************************************************************
        Sitemap
********************************************************************/
.sitemap {
        padding: 0 40px;
}

.sitemap dd, .sitemap dt, .sitemap a {
        font-size: small;
}

.sitemap dt {
        font-weight: bold;
}

/********************************************************************
        Catalogue
********************************************************************/
#catalogue-controls {
        padding-top: 10px;
        text-align: right;
}

#catalogue-controls .button {
        margin-left: 10px;
}

table.products {
        width: 99%;
        border: 0;
}

table.products td {
        vertical-align: top;
        border-bottom: 2px solid #C3D8E5;
        padding: 10px 0;
}

td.product-view {
        width: 60%;
}

td.product-desc {
        width: 40%;
}

td.product-view label {
        font-weight: bold;
        text-align: left;
        white-space: nowrap;
        padding: 0;
}

td.product-desc input.text {
        margin-right: 5px;
        margin-bottom: 1px;
}

td.product-desc {
        font-weight: bold;
        line-height: 15pt;
}

td.product-desc span {
        font-weight: normal;
}

td.product-desc select {
        width: 100px;
}

#report {
        border: 0;
        width: 99%;
        padding-bottom: 10px;
}

#report th {
        border-bottom: 2px solid #C3D8E5;
        vertical-align: middle;
        font-weight: bold;
        padding: 3px 2px;
        text-align: left;
}

#report td, #report td.first {
        border-bottom: 1px solid #C3D8E5;
        padding: 3px 2px;
}

#report td.first {
        font-weight: bold;
        white-space: nowrap;
        width: 1%;
}

div.cat-desc {
        padding: 2px 4px;
}

div.report-date {
        float: right;
}

div.cat-links {
        width: 80%;
        padding-bottom: 10px;
}

#top-menu ul {
        margin: 0;
        padding: 0;
/*        list-style-type: none;
        width: 650px;
        color: Black;
        background: Black;        */
}

#top-menu ul li {
        float: left;
/*        width: 125px;
        border-right: 1px solid #C28204;        */
        list-style-type: none;
        list-style-image: none;
}

/********************************************************************
        Shopping Cart
********************************************************************/

table.cart {
        width: 99%;
        border-bottom: 3px solid #FFF;
}

table.cart td {
        border-top: 3px solid #FFF;
        border-bottom: none;
        margin: 0px;
        padding: 5px;
/*        background-color: #EEE;        */
        background-color: #F4F3F2;
}

table.cart tr.header td {
        background-color: #CCC;
}

table.cart tr.footer td {
        border-top: 3px solid #F33;
        background-color: #CCC;
}

table.cart td.text {
        text-align: left;
}

table.cart td.number {
        text-align: right;
}

table.cart td.toolbar {
        text-align: left;
        padding-top: 8px;
        padding-bottom: 8px;
        background-color: #FFF;
}

table.cart td.control {
        text-align: center;
}

table.cart .button {
        padding: 0px 7px;
}

table.cart-brief .button {
        padding: 0px 1px;
}

table.calendar-view {
        width: 100%;
        font-size: 11px;
        border: 1px #ecebe9 solid;
        border-collapse: collapse;
}

table.calendar-view caption {
        font-size: 12px;
        font-weight: bold;
        padding-bottom: 5px;
}

table.calendar-view td {
        vertical-align: top;
        width: 14%;
        border: 1px #ecebe9 solid;
        padding: 2px 4px;
}

table.calendar-view th {
        border: 1px #ecebe9 solid;
        background: #f4f3f2;
        padding: 4px;
}

table.calendar-view p {
        margin: 0;
        margin-bottom: 6px;
}

/********************************************************************
        Print
********************************************************************/
@media print {

#cc1, #cc3, #service-menu, #top-menu, .top-menu-1, #left-menu, #bottom-menu {
        display: none;
}

body, html>body {
        margin: 0;
        padding: 0;
}

#cc2, #cc2-right, #cc2-left, #cc2-single {
        margin-right: 0;
        margin-left: 0;
        clear: none;
}

p, div, span, h1, h2, h3, h4, h5, h6 {
        color: black;
}

input.text, select, textarea {
        border: 1px solid #000000;
        background-color: #FAFAFA;
}

}


.topmenu {
 vertical-align: bottom;
}

.topmenu .show-menu {
 border-bottom: 3px solid white;
 background: white;
}

.topmenu .show-menu {

}

.topmenu .show-menu td a {
 background: url(/images/bg-tm.gif) left bottom repeat-x;
 padding: 0;
 text-align: center;
}

.topmenu .show-menu td a.menu-group-mouseover {
 background: url(/images/bg-tm-active.gif) left bottom repeat-x;
 padding: 0;
}

.topmenu .show-menu td a.menu-group-last, .topmenu .show-menu td a.menu-group-mouseover-last  {
 border-right: 2px solid white;
}

.topmenu .show-menu td a.menu-group-mouseover-activelast {
 border-right: 2px solid white;
}

.topmenu .show-menu td a .icon {
 display: block;
 clear: both;
}

.topmenu .menu-level {
 border-top: 2px solid #0371c4;
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    padding: 0px;
    font-family: Tahoma, Arial;
    background: #5b735b;
    margin-top: 148px;
    margin-left: 0px;
}

.topmenu .menu-item {
 background: #a0cceb;
 border: 2px solid #0371c4;
 border-top: none;
 font-size: 10px;
 white-space: nowrap;
}

.topmenu .menu-item a {
 display: block;
 background: #a0cceb;
 color: #0371c4;
 font-weight: bolder;
    height: 100%;
    padding: 3px 20px 3px 10px;
    font-size: 10px;
    color: white;
    text-decoration: none;
}

.topmenu td.menu-item a.menu-link {
 font-size: 10px;
 border: none;
 padding: 3px 20px 3px 10px;
}
.topmenu td.menu-item a.menu-link {
    color: #0371c4;
    text-decoration: none;
}
.topmenu td.menu-item a.menu-link-active {
    color: white;
    text-decoration: none;
}
.topmenu td.menu-item a.menu-link-mouseover {
    text-decoration: none;
    color: #375937;
    font-weight: bold;
    background: none;
}
.topmenu td.menu-item a.menu-link-flyout {
    color: white;
    text-decoration: none;
}

/*** ******************************************************* ***/

.subtopmenu {
 vertical-align: bottom;
}

.subtopmenu .show-menu {
 border: none;
 border-bottom: 3px solid white;
}

.subtopmenu .show-menu td a, .subtopmenu .show-menu td a.menu-group-last {
 border: none;
 border-left: 3px solid white;
 background: #5b735b;
 padding: 0;
 text-align: center;
}

.subtopmenu .show-menu td a.menu-group-last {
 border-right: 2px solid white;
}

.subtopmenu .show-menu td a.menu-group-mouseover, .subtopmenu .show-menu td a.menu-group-mouseover-last {
 background: #5ba3e4;
 padding: 0;
}

.subtopmenu .show-menu td a.menu-group-mouseover-last {
 border-right: 2px solid white;
}

.subtopmenu .show-menu td a.menu-group-mouseover-activelast {
 border-right: 2px solid white;
 background: #5ba3e4;
}

.subtopmenu .menu-level {
    position: absolute;
    /*visibility: hidden;*/
    display: none;
    top: 0px;
    left: 0px;
    padding: 0px;
    font-family: Tahoma, Arial;
    background: #5b735b;
    margin-top: -6px;
    margin-left: 1px;
}

.subtopmenu .menu-item {
 background: #5b735b;
 border: 2px solid white;
 border-top: none;
 white-space: nowrap;
}

.subtopmenu .menu-item a {
 display: block;
 background: #5b735b;
 color: white;
 font-size: 13px;
 font-weight: bolder;
    height: 100%;
    padding: 3px;
    font-size: 12px;
    color: white;
    text-decoration: none;
}

.subtopmenu td.menu-item a.menu-link {
 border: none;
}
.subtopmenu td.menu-item a.menu-link {
    color: white;
    text-decoration: none;
}
.subtopmenu td.menu-item a.menu-link-active {
    color: white;
    text-decoration: none;
}
.subtopmenu td.menu-item a.menu-link-mouseover {
    text-decoration: none;
    color: white;
    font-weight: bold;
    background: none;
}
.subtopmenu td.menu-item a.menu-link-flyout {
    color: white;
    text-decoration: none;
}







/*** ************************************************************ ***/
.eventscontainer {
 background: url(/images/bg-yv.gif) 0px 6px no-repeat;
 border-top: 6px solid #94a494;
 margin: 4px 2px 0 0;
 padding: 5px 0px 5px 47px;
}

.eventscontainer div.wrap {
 background: url(/images/bg-01.gif) top right no-repeat;
 border: 1px solid #7fadd8;
 padding: 6px;
}

.indextable {
 margin-bottom: 2px;
}

.lefttd {
 vertical-align: top;
 padding-bottom: 2px;
 width: 225px;
}

.subscriberscontainer {
 background: url(/images/bg-yv.gif) left bottom no-repeat;
 border-right: 1px solid #b0c3d4;
 border-bottom: 1px solid #b0c3d4;
 margin: 0 0 5px 0;
 padding: 0 0 0 42px;
}

.subscriberscontainer .block-title {
 background: url(/images/bg-01.gif) bottom right no-repeat;
 border: none;
 border-top: 1px solid #b0c3d4;
 margin: 0 0 0 0;
 padding: 3px 0 10px 0;
}

.subscriberscontainer .label {
 color: #243844;
 font-family: Verdana;
 font-size: 9px;
 font-weight: bolder;
 text-transform: uppercase;
}

.subscriberscontainer .text {
 background: #dfe7ee url(/images/bg-input.jpg) repeat-y;
}

.subscriberscontainer .control {
 text-align: right;
}

.webcam {
 background: #eeeeee url(/images/bg-02.jpg) top right no-repeat;
 border: 1px solid #7fadd8;
 padding: 8px 13px;
 margin-bottom: 4px;
}
.webcam p {
	margin: 0px;
	padding: 0px 0px 8px 0px;
}
.webcam a {
	font-weight: bold;
	color: #1e585c;
}

.block-title {
 color: #004385;
 font-family: Tahoma;
 font-size: 11px;
}

.indexleft {
 background: url(/images/bg-01.gif) top right no-repeat;
 border: 1px solid #7fadd8;
 padding: 7px 13px;
}

.righttd {
 background: #e8f3fa;
 border-left: 4px solid white;
 border-right: 2px solid white;
 padding-bottom: 2px;
 vertical-align: top;
}

.indexevents {
 background: url(/images/bg-newsmarina.gif) top right no-repeat;
 border: 7px solid #b3d0e9;
 padding: 0 0 10px 0;
}

.regtable-top {

}

.regtable {
 border-top: 6px solid #94a494;
 margin: 2px 2px 0 0;
}

.regcontent {
 border: 7px solid #b3d0e9;
 padding: 7px;
}

.regtable .lefttd .block-title {
 color: white;
 font-family: Tahoma;
 font-size: 11px;
 background: #94a494 url(/images/bg-blocktitle-left.gif) bottom right repeat-x;
 border: none;
/* border-top: 1px solid #b0c3d4; */
 margin: 0 2px 0 0;
 padding: 1px 3px 3px 0;
 text-align: right;
}

.regtable .votingcontainer {
 background: url(/images/bg-yv.gif) left top no-repeat;
 border-right: none;
 border-bottom: none;
 margin: 0 0 0px 0;
 padding: 6px 0 0 42px;
}

.regtable .votingcontainer form {
 border-right: 1px solid #b0c3d4;
 border-top: 1px solid #b0c3d4;
 margin: 3px 0 0 0;
 padding: 5px 0 0 7px;
}

.ankettetitle {
 border-bottom: 1px solid #5b735b;
 padding: 0 0 2px 0;
 text-align: right;
 text-transform: uppercase;
}

.ankettetitle span {
 background: #94a494;
 color: white;
 font-weight: bolder;
 padding: 1px 10px;
}





/*** ************************************************************* ***/
#footer {
 background: #94a494 url(/images/bg-footer.gif) left top repeat-y;
 border-top: 1px solid #94a494;
 padding: 0 0 0 40px;

}

#footer .wrapper {
 height: 43px;
}

#footer .wrapper div {
 border-bottom: 1px solid white;
 padding: 0 20px 0 0;
 margin: 0;
}

#footer .wrapper div p {
 color: white;
 font-family: Verdana, Tahoma;
 font-size: 10px;
 margin: 15px 0 3px 0;
}
