html,
body { 
  background-color: #dcd8cf; height: 100%; color: #000000; font-family: verdana,helvetica,arial,sans-serif; font-size : 84%; margin: 0; padding: 0;
  }
  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   
 /* Font Styles and decorations */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   

h1, h2, h3 {
  font-weight: normal; margin-top: 0;
  }
h1 {
  font-size:200%; display: inline;
  }
h2 {
  font-size:160%; margin-bottom: 30px;
  }
h2.no-margin {
  font-size:160%; margin-bottom: -10px;
  }   
h2.inline {
  font-size:160%; display: inline;
  }
h3 {
  font-size:120%; font-weight: bold;
  }
p {
  margin-bottom: 20px;
  }

  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   
 /* Link Styles and decorations */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/     

a.menu:link, a.menu:visited, a.menu:active {
  color : #000000; text-decoration : none; font-weight: normal;
  }
a.menu:hover {
  text-decoration : underline;
  }
a:link, a:visited, a:active {
  color : #993333; font-weight: bold; text-decoration : none;
  }
a:hover {
  text-decoration : underline;
  }

  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   
 /* Form Styles and decorations */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   
  
label {
  display: inline-block; text-align: right; margin-right: 5px;
  }
input { 
  border: dotted black 1px; background-color: #dcd8cf; margin: 2px;
  }
input:focus {
  border: solid black 1px; background-color: #ffffff;
  }
select {
  max-width: 200px; margin: 2px;
  }

  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   
 /*        Layout styles        */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   

/* border: solid black 1px;  */                 
                                            
#block
  { position: relative; min-height:100%; height: auto !important; height: 100%; background-color: #efeeea; width: 950px; margin: 0 auto -60px auto; border-left: 2px solid #000000; border-right: 2px solid #000000; }
#push, #footer
  { clear: both; height: 45px; }
#footer
  { position: relative; background-color: #efeeeb; width: 850px; margin: 0 auto 1px auto; background-image: url('../img/footer.jpg'); background-repeat: no-repeat;
  border-left: 2px solid #000000; border-right: 2px solid #000000; text-align: right; padding: 15px 100px 0 0; }

#header 
  { float: left; background-image: url('../img/header.jpg'); background-repeat: no-repeat; margin: 0 0 0 50px; width: 650px; height: 93px}

#menu 
  { float:left; background-color: #c0483e; color: #e9d7c4; width: 850px; height: 27px; margin: 0 0 0 25px; padding: 3px 10px 0 30px; border: 2px solid #000000;
  z-index: 2; }

  span.menu_item 
    { margin: 0 8px 0 8px; }

#clock 
  { float: right; background-image: url('../img/logo.jpg'); background-repeat: no-repeat; background-position: 10px 43px; height: 100px; width: 220px;
  text-align: center; z-index: 3; margin: -105px 0 0 0; color: black;}

#content
  { float: left; width: 600px; background-image: url('../img/tab.jpg'); background-repeat: no-repeat; background-position: 0 12px;
    margin: 30px 0 0 50px; padding-left: 15px; }

#news 
  { float: right; width: 200px; margin: 20px 30px 0 0; padding-left: 15px; background-image: url('../img/tab.jpg'); background-repeat: no-repeat;
  background-position: 0 7px; line-height: 10pt; }

#schooling 
  { float: right; margin: 0 30px 0 0; padding-left: 15px; width: 200px; line-height: 10pt; }    

#discount_bar
  { float: right; margin: 30px 30px 0 0; padding-left: 15px; width: 200px; }

  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   
 /*  Miscellaneous decorations  */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ 

.image-link 
  { border: 0; margin: 0; }

.foto 
  { width: 660px; margin: 30px 0 30px -40px; text-align: center; }

.prices_main 
  { background-color: #dcd8cf; width: 530px; padding: 0 0 0 20px; border-bottom : 1px solid #efeeeb; font-weight: bold; 
	border-top : 1px solid #efeeeb; }
.prices_sub 
  { text-align: right; background-color: #dcd8cf; width: 500px; border-top: 1px solid #efeeeb; border-bottom: 1px solid #efeeeb;
  padding: 0 20px 0 30px; margin: 0; font-weight: bold; }
.prices_sub_span 
  { float: left; font-weight: normal; }     

.cont_1
  { width: 500px; padding: 0 0 0 50px; text-align: right; }
.time
  { float: left; width: 200px; padding: 0 0 0 50px; text-align: right; }
span.left
  { float: left; }
#map
  { float: right; }

.motorcycle
  { height: 100px}

.online_reg
  { width: 350px; margin: 0 20px 0 0; }

  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   
 /* Single-page elements (pics) */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   

#profil_school { float: right; background-image: url('../img/profil_school.jpg'); width: 241px; height: 177px; }

.school_left { float: left; padding: 10px; }
.school_right { float: right; padding: 10px; }


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/   
