/* Begin Additional CSS Styles */
div.my-blue-line
{
  border-bottom: 1px dotted #0767a6;
  margin: 15px auto;
}

div.my-blue-line > div.my-blue-line
{
  border-bottom: none;
}

.my-3-columns
{
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  
  -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
  -moz-column-gap: 30px; /* Firefox */
  column-gap: 30px;
}

.my-3-columns p
{
  margin-top: 0 !important;
}

@media all and (max-width:720px)
{
 .my-3-columns
{
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  padding: 0 10px;
} 
  
  ul.art-hmenu img
  {
    display: none !important;
  }
  
  ul.art-hmenu a
  {
    height: 30px !important;
  }
}

.my-box-shadow
{
  box-shadow: none !important;
  background-color: #f4f4f4 !important;
  border: none !important;
}

.my-box-shadow .art-nostyle:first-child
{
  padding-left: 10px !important;
}

.my-box-shadow h3
{
   color: #58b0ef !important;
}

.my-box-shadow a, .my-box-shadow a:visited
{
  text-decoration: none !important;
}

.my-box-shadow .menu img
{
  display: none !important;
}

.my-box-shadow a
{
 color: #7d7d7f;
}

.my-box-shadow a:hover
{ 
 color: #347BD2;
}

.my-box-shadow a:visited
{
  color: grey;
}

.my-box-shadow .menu li
{
  padding: 5px 0 !important;
}

.reservations-cls
{
  background-image: url(/images/reservations.png);
}

.reservations-cls:hover
{
  background-image: url(/images/reservationsblue.png);
}

/* End Additional CSS Styles */
