body {  
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;  
  color: #fff; 
  margin: 0 0 0 0;
  border-top: 4px solid #fff;
  font-size: 14px;
  background: #fff url();
}

a { color: #000; }
img { border: 0; }

h1, h2, h3, h4, h5, h6 {
 padding: 0 0 0 0;
 margin: 0 0 0 0;
 font-size: 12px;
}

h1 {
 background-color: #fff;
 margin-bottom: 1px;
}

h1 a {
 display: block;
 padding: 5px 0 7px 10px;
}

h3 {
 text-transform: uppercase;
 text-decoration: underline;
}

.search-result h3 {
 display: none;
}

h4 {
 font-weight: bold; 
 font-size: 15px;
 color: #000;
}

h6 {
 font-size: 9px;
}

/*** MAIN MENU STYLING ***/

h2  {
 margin: 0 1px 1px 1px;
}

h2 a {
 background: transparent url(/other_files/mobile/bg_h2-black-01.gif) repeat-x 0 -14px;
 border: 1px solid #000;
 border-left: 0;
 border-right: 0;
 text-decoration: none;
 color: #fff;
 display: block;
 margin: 0 0 0 0;
 font-size: 18px;
 text-transform: uppercase;
 -webkit-tap-highlight-color: rgba(255,255,255,1);
}

h2 a:hover, h2 a.selected {
 background: #fff;
 color: #000;
 text-shadow: 1px 1px 1px #555;
 border: 1px solid #000;
 border-left: 0;
 border-right: 0;
}

h2 a span {
 display: block;
 padding: 12px 5px 10px 42px;
}

h2.contacts a span {
 background: transparent url(/other_files/mobile/icon-contacts-01.gif) no-repeat 12px 12px;
}

h2.events a span {
 background: transparent url(/other_files/mobile/icon-events-01.gif) no-repeat 12px 12px;
}

h2.news a span {
 background: transparent url(/other_files/mobile/icon-news-01.gif) no-repeat 12px 12px;
}

h2.locations a span {
 background: transparent url(/other_files/mobile/icon-locations-01.gif) no-repeat 12px 12px;
}

/*** LISTS ***/

ul, li {
 list-style: none;
 margin: 0 0 0 0;
 padding: 0 0 0 0; 
 font-weight: normal;
}

ul {
 margin: 0px 2px 0px 0px;
}

#News li, #Events li, #Locations li {
 margin-bottom: 1px;
 border: 1px solid #000;
 border-left: 0;
 border-right: 0;
 padding: 5px 10px;
 background-color: #ffe9cc;
}

#News li span,
#Events li span {
 display: block;
 font-size: 11px;
 color: #000;
}

#News li a,
#Events li a {
 display: block;
 text-decoration: underline;
}

#News li:hover,
#Events li:hover {
 background-color: #fff;
}

#Locations li,
#Locations ul  {
  overflow: hidden;
}

#Contacts ul {
 border: 1px solid #000;
 border-left: 0;
 border-right: 0;
 padding: 5px 10px;
 background-color: #ffe9cc;
 margin: 1px 0;
}

#Contacts ul:hover {
 background-color: #fff;
}

#Contacts li {
 margin-bottom: 2px;
 color: #000;
}

#Contacts li.fn {
 display: none;
}

/*** CONTENT BOXES ***/

div.content {
 display: none;
}

#Contacts, #Locations, #News, #Events {
 color: #333; 
 font-weight: bold;
 margin: 0 0 1px 2px;
}

/*** SUBPAGE DETAIL CONTAINER ***/

.box {
 background-color: #f7f7f7;
 border: 2px solid #000;
 border-left: none;
 border-right: none;
 color: #000;
 display: block;
 margin: 2px 0;
 padding: 10px 10px 14px;
 font-size: 12px;
 font-weight: normal;
 overflow: hidden;
}

.box h1 {
 font-size: 18px;
 color: #000; 
 margin-bottom: 10px; 
 background-color: transparent;
}

.box img {
 margin-left: 5px;
}

/*** BACK BUTTON styling ***/

a.back {
 border: 1px solid #000;
 border-left: none;
 border-right: none;
 padding: 4px 10px;
 margin: 2px 0;
 display: block;
 font-weight: normal;
 text-align: center;
 background-color: #ffe9cc;
 color: #000;
 font-weight: bold;
}

a.back:hover {
 background-color: #000;
 color: #fff;
}

/*** Ajax ***/

.news-item, .event-item {
 display: none;
}
