.no_margin{
 margin-left: 0px;
 margin-right: 0px; 
}

.small_shadow{
  -webkit-box-shadow: rgba(0, 0, 0, 0.5 ) 0px 2px 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5 ) 0px 2px 4px ;
}

.align_right{ text-align: right;}

.thin_border{ border: 1px solid #10338A;}
.centered{ text-align: center;}

h2{ font-size: 16px; }

/* Stick footer stuff*/
html, body {
	height: 100%;
background-color: #BBD5E2;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -315px; /* the bottom margin is the negative value of the footer's height */
}

.footer, .push {
	height: 300px; /* .push must be the same height as .footer */
}

.bar_nav{
  text-align: center;
  font-size: 13px;
  height: 44px;
  margin-top: 4px;
}
  .bar_nav .nav_item{
    float:left;
    height: 30px;
    padding-top:10px;
  }
  .long_nav{
    width: 338px;
  }
  .short_nav{
    margin-left: 2px;
    margin-right: 2px;
    width: 274px;    
  }

.tournaments_top_style{
  background-color: #195AC3 !important;
  border: 1px solid white !important;
  color: white !important;
}
.spectator_top_style{
 background-color: #14094E !important;
 color:#C1D720 !important;
 border: 1px solid #C1D720 !important;
}

.choirs_top_style{
    background-color: #7D001D !important;
    color:#FCC342 !important;
    border: 1px solid #FCC342 !important;
}
  
.category_nav h2{
  background: #1548AE url('../images/sidebar-h1.png') repeat-x;
  height: 32px;
  margin-bottom: 4px;
  padding-top: 8px;
  padding-left: 8px;
  color: white;
  
}

.category_nav .nav li{
  height: 54px;
  margin-bottom: 2px;
  margin-left: 0px;
  list-style: none;
  padding-left: 14px;
  font-size: 18px;
  background:#992727  url('../images/sidenav-bg-overlay.png') repeat-x;
}

.category_nav  .nav  li a{
  padding-top: 14px;
  display: block;
  text-decoration: none;
  color: white;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter:alpha(opacity=50);
  text-transform: uppercase;
  text-shadow: rgba(0, 0, 0, 0.6) 1px 1px 1px;
  font-weight: bold;
  height: 40px;
}
.category_nav  .nav  li a:hover{
  opacity: 1;
  -moz-opacity: 1;
  filter:alpha(opacity=100);
}

.category_nav  .nav   h4{
  margin-left: 20px;
  margin-bottom: 8px;
}

.category_nav  .nav   h4 a{
  color: #004FA4;
  font-size: 16px;
}

#center_image{
  background-color: #1345A9;

  text-align: center;
  padding-top: 2px;
}

#center_image h2{
  color:white;
  text-align: left;
  margin-left: 12px;
}

.sidebar_tours{
  
  width:240px !important;

}
  .sidebar_tours h2{
    background-color: #1548AE;
    height: 32px;
    margin-bottom: 4px;
    padding-top: 8px;
    padding-left: 8px;
    color: white;
  }

  .sidebar_tours li{
    margin-bottom: 2px;
    list-style: none;
  }

  .sidebar_tours li a{
  }

#content{
  margin-top: 12px;
}

  #content h1{
    font-size: 40px;
    color:#004FA4;
  }


#header a, #footer a{
  color: white;
}

#header {
  margin-top: 12px;
  width: 960px;
  height: 149px;
  background: url('../images/header-bg.jpg') no-repeat;
  color:white;
  margin-bottom: 12px;
}
  
  #logo {
    margin-left: 20px;
    width: 211px;
    height: 0;
    font-size: 1em;
    padding-top: 108px;
    text-indent: -2000px;
    overflow: hidden;
    background: url('../images/logo.png') no-repeat;
    margin-top: 20px;
  }
  
  .styled_text_input, #ajaxSearch_input {
  margin-top: 20px;
  margin-bottom: 10px;
  border: 1px solid #133B9A;
  background: #3C79D6;
  color: #ffffff;
  width:240px;
  font-size: 0.8em;
  padding: 8px 20px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  }
  
  fieldset{
    margin-bottom: 0px;
    height: 44px;
  }
  
  #header li{
    display: inline;
    margin-left: 5px;
    padding-right: 5px;
    border-right: 1px solid white;
  }
  #header li:last-child{
    border-right: none;
  }

  #header ul{ margin-bottom: 5px; }
  #header h1{ margin-bottom: 0px; font-size: 35px;}
  #header p{ margin-top: -15px; }
  
  
#footer {
  width: 960px;
  height: 300px;
  background: url('../images/footer-bg.jpg') no-repeat;
  color:white;
  font-size: 12px;
}
  #footer .footer_address, #footer form{
    margin-top: 20px;
  }

  #footer #abta_logo{
    margin-bottom: 6px;
  }

  #footer p{
    margin-bottom: 0px;
  }
  
  #footer h4{
    font-size: 14px;
    margin-bottom: 0px;
  }
  #footer .newsletter label{
    display: block;
  }
    #footer .checkboxes{
      margin-left: 20px;
    }
  #footer .checkboxes h2{
    margin-top: 8px;
    font-size: 12px;
  }
  #footer .checkboxes h3{
    margin-top: 8px;
    font-size: 12px;
  }
  
  #footer .checkboxes label.normal{
    width: auto;
    display: inline;
    margin-left: 5px;
    margin-right: 9px;
  }
  
  #footer .checkboxes label{
    width: 160px;
    display: inline-block;
  }
  
  #footer .subfooter{
    font-size: 10px;
  }
  #footer .styled_text_input {
    width: 160px;
    margin-top: 4px;
  }
h3.ditto_pageTitle{
  font-size: 13px;
  margin-bottom: 2px;
} 
 
h3.ditto_pageTitle a{
  color: #333;
  margin-left: 8px;
  margin-top: 0px;
  display: block;
  text-decoration: none;
  color: #3C3C3C;
  
}

h3.ditto_pageTitle a:hover{
  text-decoration: underline;
}
 
  
div.ditto_documentInfo, div.ditto_introText{
  display: none;
}

div#ajaxSearch_output{
  position: absolute;
  background-color: #0058B1;
  z-index: 99;
  float:right;
}

#page_content h2{
  font-size: 18px;
}

#page_content h3{
 font-size: 15px; 
}

/*inline Search stuff*/
#ajaxSearch_output{
  right:0px;
  padding: 32px;
  text-align: right;
  z-index: 9999;
}

.ajaxSearch_highlight{
 color: #D7F3FF; 
}

.AS_ajax_resultExtract{
  margin-top: 10px;
  margin-bottom: 5px;
}

#content{
    background: url('../images/site/navigationbg.png') repeat-y;  
}

.element{
  height:30px;
  
}

#sidebar_content{
  padding-left: 8px;
}