body {margin:0px; padding:0px; font-family:arial, helvetica; font-size:0.7em; background-color:black}
#header {background-color:#000000; height:105px; background-position:40px 0px; text-align: right; color: #bbbcc0; position: relative; display:block}
#footer {background-color: black; min-height:40px; padding-left:0px; text-align:left; color:#333333; margin-top:50px; padding-top:10px; text-align:center}
#dateTime {width:50%; position:absolute; bottom:0; left:0; text-align:left; padding: 0px 0px 15px 5px}
#user {width: 50%; position: absolute; bottom: 0pt; right: 0pt; text-align: right; padding: 0px 5px 15px 0px}
#contentContainer { background-color: black; color:white; padding-left:0px; padding-top:20px}
#navContainer {float:left; width:175px; margin-right:15px}
#container {margin-left:200px; padding-bottom:30px}
#headerLeft {float:right; text-align:right; width:500px; padding-top:50px;}
#headerLink {width: 243px; float:right; text-align:right; padding-right:5px;}
#headerLink {width: 100px; float:right; text-align:right; padding-right:5px;}
#headerLang {float:left;text-align:right;width:216px;}


a.changeLang, a.changeLang:link, a.changeLang:active, a.changeLang:hover {
    color:#999999;
    text-decoration:none;
    line-height:22px;
}

a.changeLang img {
    display:inline;
    padding:0 0 0 5px;
    vertical-align:middle;
}


#header ul {margin:0;padding:10px 0 0 0;display:block;height:20px;clear:both;}
#header li {display:inline; padding: 0px 5px 0px 5px}

#header ul li a.selected {color:#bf2e1b; text-decoration:none; font-weight:bold;}
#header ul li a.selected:hover {color:#ffffff; text-decoration:none; font-weight:bold;}
#header ul li a {color:#ffffff; text-decoration:none; font-weight:bold;}
#header ul li a:hover {color:#bf2e1b; text-decoration:none; font-weight:bold;}

#navContainer ul.subMenu {background-color:gray; margin-top:1px; padding-left:10px}
#navContainer ul {padding:0; margin:0; list-style-type:none;}


#navContainer ul li a.selected {color:#bf2e1b; text-decoration:none; font-weight:bold; }
#navContainer ul li a.selected:hover {color:#f6b100; text-decoration:none; font-weight:bold; }
#navContainer ul li a {color:#ffffff; text-decoration:none; font-weight:bold; }
#navContainer ul li a:hover {color:#bf2e1b; text-decoration:none; font-weight:bold; }

a.book, a.book:link, a.book:visited, a.book:active {
            display:block;
            height:42px;
            width:auto;
            text-indent:-9999px;
background:url(images/bookbutton.jpg) no-repeat top left;         
            }
a.book:hover {
            background-position: bottom left;
            }

a.book_de, a.book_de:link, a.book_de:visited, a.book_de:active {
            display:block;
            height:42px;
            width:auto;
            text-indent:-9999px;
background:url(images/bookbutton_de.jpg) no-repeat top left;         
            }
a.book_de:hover {
            background-position: bottom left;
            }


a {color:#bf2e1b; text-decoration:none}
a:hover {color:#f6b100; text-decoration:underline;}

#headerLeft {float:right; text-align:right; width:500PX; padding-top:50px;}
#headerLeft a:hover {color:#ffffff; text-decoration:none; font-weight:bold;}

#footer {background-color:black;color:#333333;margin-top:50px;margin-bottom:10px;min-height:40px;padding-left:0;padding-top:10px;text-align:center;}
#footer a:hover {color:#bf2e1b; text-decoration:none;}


#container p {padding:0px; margin:0px}

h1 {font-size: 1.5em}
h2 {font-size: 1.2em; color:#494949}
img {border:none}
.clear {clear:both}
.arrow {border:none; margin-right:2px}

/* calendar classes */
.Calendar {width:99%;}		/* applies to the calendar table - set dimensions?*/
.MonthYearHeader {color:white; font-weight:bold; text-transform:uppercase;}
.DayHeader {color:white; text-transform:uppercase;}
.BlankDay {background-color:#232323; width:100px; height:40px; text-align:center; color:#777777}								/* Indicates a day that cannot be selected */
.FullDayAvailability {background-color:#3db31d; height:40px;}								/* Class for calendar day that has full availability that day */
.SomeAvailability{background-color:#f9ad0b; text-align:center; height:40px; }	/* Class for calendar day that has some availability */
.NoAvailability{background-color:#bf2e1a; height:40px; color:black}	

.FullDayAvailability a {color:white}
.SomeAvailability a {color:white}
.NoAvailability a {color:white}
.FullDayAvailability a:hover{color:#bf2e1b}
.SomeAvailability a:hover {color:#bf2e1b}
.NoAvailability a:hover {color:#bf2e1b}

/* Each calendar cell has an inner table. The classes below set how this is displayed */
.calCheckBox{vertical-align:bottom; text-align:right; width:40%; height:100%; padding: 0px;}
.dayDisplay{width:60%; text-align:right; padding: 0px;}
.calInnerTable{height:100%; width:99%; border-collapse:collapse;}
/* END calendar classes */

