/*
blue = color: #00aeef;
lighterblue = color: #2fc6ff
orange = color: #f89829
*/
/*LAYOUT*/
/*****************************************************************************/
html{height:100%;}

body{
  font-size:12px;
  font-family:helvetica, arial, sans-serif;
  color:#333;
  background:url(../images/layout/ba_bodybg.png) 50% repeat-y #00adec;
  height:100%;
}

a{
  color:#333;
  text-decoration:underline;
}

h1{
  color:#00aeef;
  margin-bottom:7px;
  font-size:25px;
}

h2{
  font-size:20px;
  margin-bottom:7px;
  color:#00aeef;
}

h3{
  font-size:17px;
  margin-bottom:5px;
  color:#f89829;
}

h4{
  font-size:17px;
  margin-bottom:5px;
  color:#00aeef;
}

h5{
  font-size:15px;
  margin-bottom:5px;
  color:#7D7D7D;
}

td {
  padding:5px 0;
  border-bottom:1px solid #ccc;
}

/*generic classes*/
.padme_left{padding-left:20px;}
.padme_right{padding-right:10px;}
.error_list{color:red; margin-bottom:0;} 
.error_list li{padding:0; margin:0; list-style:none;}
/*buttons*/

/*ssslidingdoors*/
.cms_button,
#cms_prettybox_gallery_back_button{
  margin-left:20px;
  padding-left:10px;
  float:left;
  background:url(../images/layout/ba_button_orange.png) no-repeat left top;
  height:22px;
}
.cms_button button,
.cms_button a,
#cms_prettybox_gallery_back_button a{
  background:url(../images/layout/ba_button_orange.png) no-repeat right top;
  padding:0 10px 0 0;
  line-height:21px;
  height:22px;
  display:block;
  color:#fff;
  text-decoration:none;
  border:none;
}
.cms_button:hover,
#cms_prettybox_gallery_back_button:hover,
#cms_pagenator_back:hover,
#cms_pagenator_next:hover{
  background-position:left bottom
}

.cms_button:hover button,
.cms_button:hover a,
#cms_prettybox_gallery_back_button:hover a,
#cms_pagenator_back:hover a,
#cms_pagenator_next:hover a{
background-position:right bottom
}

/*page wrapper - stuff for sticky footer*/

/*ajax loader*/
#ba_loading{
  position:fixed;
  top:0;
  left:0;
  background:#6dd3f9;
  padding:5px 10px 5px 5px;
  color:#fff;
  /*nice little touches for those who deserve them :)*/
  -moz-border-radius-bottomright:5px;
  -webkit-border-bottom-right-radius:5px;
  border-bottom-right-radius:5px;
}

#ba_page_layout{
 min-height:100%;
 position:relative;
 background:url(../images/layout/ba_ball_sprite.png) 50% top no-repeat;
}

/*kill the bg on logo*/
#nav_logo{
  background:url(../images/layout/ba_logo.png) !important;
  width:180px !important;
  height:90px !important;
  overflow:hidden;
}

/*nav under main menu*/
#ba_metasubnav{
  background:url(../images/layout/metasubnav_bg.png) no-repeat;
  height:56px;
  line-height:45px;
}

#ba_metasubnav *{
  color:#fff;
}

#ba_metasubnav ul{
  margin-left:600px;
}

#ba_metasubnav li {
  display:inline;
  margin:0 4px;
}

#ba_secondary_nav{
  margin-left:195px;
}

.ba_secondary_nav_item{
  margin-right:5px;
  padding-left:20px;
  float:left;
}

.ba_secondary_nav_item a{
  text-decoration:none;
  padding-right:15px;
  display:block;
}

.ba_secondary_nav_item.ba_sub_selected{
  background:url(../images/layout/ba_subnav_selected.png) left 50% no-repeat;
}

.ba_secondary_nav_item.ba_sub_selected a{
  background:url(../images/layout/ba_subnav_selected.png) right 50% no-repeat;
}

/*pics on each page*/
#ba_header_gallery{
  background:url(../images/layout/ba_docbg.png) repeat-y;
}
#ba_header_images{
  margin:10px;
  height:210px;
  overflow:hidden;
}

.header_image_mask{
 background:url(../images/layout/ba_header_mask.png) no-repeat;
 position:absolute;
 width:920px;
 height:210px;
 margin:0;
 z-index:999;
 top:10px;
 left:10px;
}
/*main document*/
#ba_body{
  background:url(../images/layout/ba_docbg.png) repeat-y;
  padding-bottom:10px;
}

/*sidebar*/
#ba_cms_sidebar{}

#ba_sidebar_slogan{
 /*fitkids etc logo*/
  background:url(../images/layout/ba_slogan.png) no-repeat;
  height:49px;
  text-indent:-9999em;
}

/*eventy*/

#ba_sidebar_events .cms_event_anevent{padding-left:10px; border-bottom:1px solid #ccc; margin-bottom:5px;}

#ba_sidebar_events .cms_event_date{
  font-weight:bold;
  margin:0;
}

#ba_sidebar_events .cms_event_title{
  margin-bottom:3px;
  font-size:1.2em;
}

#ba_sidebar_events .cms_event_description{margin-bottom:5px;}

#ba_sidebar_events .cms_event_title a{color:#00aeef; font-weight:bold;}

#ba_cms_content .cms_event_anevent{
/*event/index*/
  padding-left:20px;
}

/*event tags*/
.event_tags a{
  color: #f89829;
  text-decoration:none;
  margin:0 2px;
}

.event_tags a:hover{text-decoration:underline;}

/*sidebarlinks*/
#ba_sidebar_links{}
#ba_sidebar_links a{
  background:url(../images/layout/ba_sidebar_button.png) left top no-repeat;
  display:block;
  height:44px;
  margin-bottom:5px;
  width:210px;
  color:#fff;
  text-decoration:none;
  text-align:center;
  line-height:40px;
  font-size:15px;
  font-weight:bold;
}

#ba_sidebar_links a:hover{
  background:url(../images/layout/ba_sidebar_button.png) right top no-repeat;
}
/*footer*/


/*body footer*/
#ba_body_footer{
  background:url(../images/layout/ba_footbg.png) no-repeat;
  height:40px;
  overflow:hidden;
  padding-bottom:120px;
  text-align:center;
  color:#bbb;
}

.ba_copyright{
  line-height:30px;
}

#sfMCMS_footer_container{
  padding-top:10px;
  float:right;
}


/*sticky footer*/
#ba_stickyfooter{
  background:url(../images/layout/ba_stickyfooter.png) 50% top no-repeat;
  height:120px;
  position:relative;
  margin-top:-120px;
}

/*Pages*/
/*****************************************************************************/
/*homepage*/

#ba_homepage{}
#ba_home_news_title{
  color:#fff;
  background:url(../images/layout/ba_h2bg.png) no-repeat;
  height:30px;
  line-height:30px;
  padding:0 10px;
}

#ba_homepage .cms_blogpost_title a{
  color: #00aeef;
  text-decoration:none;
}

#ba_homepage .cms_blogpost_title a:hover{
  color: #2fc6ff;
  text-decoration:underline;
}

#ba_homepage .cms_recent_blogpost {
  margin-bottom:5px;
}

/*blog postsuccess*/
.cms_blogpost.single_post{}
.cms_blogpost.single_post .cms_blogpost_title{}

.cms_blogpost.single_post .cms_blogpost_title a{
  color:#00aeef;
  font-size:25px;
  text-decoration:none;
}

/*classes extra sidebar. Geez big deal*/
#ba_classes_page{padding-left:190px;}
#ba_classes_menu{float:left; width:150px;}
#ba_classes_nav{
  margin-top:10px;
}

#ba_classes_nav a{
  display:block;
  padding-left:15px;
  margin-bottom:5px;
  color: #00aeef;
  text-decoration:none;
  background:url(../images/layout/ba_ball_bullet.png) no-repeat left 50%;
}

#ba_classes_nav a:hover, #ba_classes_nav .ba_class_selected a{
  color: #f89829
}

/*gallery*/
/*index*/

#cms_gallery_index{}
#cms_gallery_index .ba_gallery_top,
#cms_gallery_index .ba_gallery_bottom,
#cms_gallery_index .cms_gallery{
  background-image:url(../images/layout/ba_680_orangebox_sprite.png);
  display:block;
}
#cms_gallery_index .ba_gallery_top{
  background-repeat:repeat-none;
  background-position:left top;
  height:15px 
}

#cms_gallery_index .ba_gallery_bottom{
  background-repeat:repeat-none;
  background-position:left bottom;
  height:15px
}


#cms_gallery_index .cms_gallery{

  padding:0 5px;
  overflow:hidden;
  background-repeat:repeat-y;
  background-position:right;
}

#cms_gallery_index .cms_gallery_thumbnail{
  float:left;
}
#cms_gallery_index .cms_gallery_thumbnail a {
  display:inline-block;
}

#cms_gallery_index .cms_gallery_title{
  margin:0 0 0 120px;   
  font-size:15px;
}

#cms_gallery_index .cms_gallery_title a{
  text-decoration:none;
}

#cms_gallery_index .cms_gallery_caption{
  margin:0 0 0 120px;
}

/*actual gallery*/
.cms_gallery_page{
  padding-left:20px;
}

/*actual gallery*/
.cms_gallery_page{
  margin-bottom:20px;
}

.cms_gallery_animage{
  display:inline-block;
  width:100px;
  vertical-align:middle;
  text-align:center;
  margin:0 33px 20px 0;

}

.cms_gallery_animage:hover{}

#cms_prettybox_gallery_back_button:hover,#cms_pagenator_back:hover,#cms_pagenator_next:hover{background-position:left bottom}
#cms_prettybox_gallery_back_button:hover a,#cms_pagenator_back:hover a,#cms_pagenator_next:hover a{background-position:right bottom}

/*next/prev pagnation*/
#cms_pagenator_arrows{float:right;}

#cms_pagenator_back{
  padding-left:20px;
  float:left;
  background:url(../images/layout/ba_button_blue_prev.png) no-repeat left top;
  height:22px;
}
  
#cms_pagenator_back a{
  background:url(../images/layout/ba_button_blue_prev.png) no-repeat right top;
  padding-right:10px;
  line-height:21px;
  height:22px;
  display:block;
  color:#fff;
  text-decoration:none;
}

#cms_pagenator_next{
  padding-left:10px;
  margin-left:10px;
  float:left;
  background:url(../images/layout/ba_button_blue_next.png) no-repeat left top;
  height:22px;
}
#cms_pagenator_next a{
  background:url(../images/layout/ba_button_blue_next.png) no-repeat right top;
  padding-right:20px;
  line-height:21px;
  height:22px;
  display:block;
  color:#fff;
  text-decoration:none;
}

/*CONTACT PAGE*/
#cms_contact_form_container{
  margin-bottom:15px;
}

#cms_contact_form{}
#cms_contact_form label{
  display:block;
}

#cms_contact_form input{
  width:250px;
  margin-bottom:5px;
}

#cms_contact_form textarea{
  width:437px;
  margin-bottom:5px;
}

#cms_contact_form #cms_contact_form_button_wrapper{display:block; margin:15px 0;}
#cms_contact_form  #cms_contact_form_submit{width:auto; font-weight:bold;}

#cms_contact_form  #contact_message{clear:both;}


/*All events PAGE*/
#allevents_page .cms_event_anevent{
  padding:0;
  margin-bottom:20px;
  border-bottom:1px solid #ccc;
}

#allevents_page .cms_event_date{

}

#allevents_page .cms_event_title {
  margin-bottom:0;
}

#allevents_page .cms_event_title a{
  font-size:17px;
  font-weight:bold;
}

#allevents_page .cms_event_description{

}

#allevents_page .cms_event_image{
  float:right;
}

