:root {
--innerbox-background: #EEEEEE;
/*--inner-box-fill: #AAAAAA;*/
--inner-box-fill: #7090CC;
/*--h2-underborder: #CCCCCC;*/
--h2-underborder: #7090CC;
--footBackground: #FFFFFF;
--footerText: #000;
--inner_box_text: #000000;
--special-offer-box: #003399;
--special-offer-text-title: #FFFFBB;
--special-offer-inner: #AAAAAA;
}

.introBox {
border: #000 1px solid !important;
border-color: var(--inner-box-fill) !important;
padding:0 !important;
background-color: var(--innerbox-background);
}
.introHead {
background-color: var(--inner-box-fill);
color:var(--inner_box_text);
}

.leftSideText > table:not(.tariffTable){
border: 1px solid var(--inner-box-fill);
}

.leftSideText > table:not(.tariffTable) tr:first-of-type th{
border-bottom: 1px solid var(--inner-box-fill);
}

.contentbox > article  h2:not(.introText) {
border-bottom: 3px solid var(--h2-underborder);
}
footer {
background-color: var(--footBackground);
background-color: rgba(170,170,170, 0.25);
color: var(--footerText);
}
footer a{
color: var(--footerText) !important;
}

/************* Contact Box *************/
.headboxclass {
background-color: var(--innerbox-background);
border: 1px solid var(--inner-box-fill);
}
.headboxclassSpecialOffer {
border: 1px solid var(--special-offer-box) !important;
}
.headingtitle, .headingtitle h2{
color:var(--inner_box_text);
background-color: var(--inner-box-fill);
}
.headingtitleSpecialOffer {
color: var(--special-offer-text-title);
background-color: var(--special-offer-inner);
text-shadow:  -1px 0 #007777, 0 1px #007777, 1px 0 #007777, 0 -1px #007777;
}
.satNavBorder {
border-top: 1px solid var(--inner-box-fill);
}
/********************* CALENDAR *********************/
.calendar {
border: 1px solid var(--inner-box-fill) !important;

}
.calendar caption {
border-right:var(--inner-box-fill) 1px solid;
border-left: var(--inner-box-fill) 1px solid;
}
.calendar th {
border-bottom: 1px solid var(--inner-box-fill);
}

.picker {
border-right: 1px solid var(--inner-box-fill);
border-bottom: 1px solid var(--inner-box-fill);
border-left: 1px solid var(--inner-box-fill);
}
.calendarTop {
background-color: var(--inner-box-fill);
color: var(--inner_box_text);
}

/********* TARIFF *********/

#mailbox {
background-color: var(--innerbox-background);
}

.galleryImageBlock > figure img:hover, .galleryImageBlock > figure img:focus,
.imageAlbumThumbs img:focus, .imageAlbumThumbs img:hover {
border: 2px solid var(--inner-box-fill);
}
#mapBox {
border: 2px solid var(--inner-box-fill);
}


/*** Small Calendar Boxes ***/

.calendarSmall caption {
background-color: var(--innerbox-background);
}

.pickerSmall {
background-color: var(--innerbox-background);
}

.calendarTopSmall {
background-color: var(--inner-box-fill);
color: var(--inner_box_text);
}
