

       .logos
    {
    text-align: center;
    margin-left: auto;
    margin-right: auto;

    vertical-align: bottom;
    }

#tabs a
    {
    font-size: .8em;
    text-decoration: none;
    }

.logos img
    {
    border: 0px;
    padding: 10px;
    }

select, input
    {
    max-width: 300px;
    }

form
    {
    margin: 0px;
    padding: 0px;
    }

td
    {
    vertical-align: top;
    }

.aco_upcoming_event
    {
    list-style-image: url(../img/tab_bullet.png);
    }

.aco_upcoming_event li
    {
    padding-bottom: 15px;
    }

body
    {

    margin: 0px;
    padding: 0px;
    background-image: url(../img/body_tile.jpg);
    background-repeat: repeat-x;

    background-color: #22A5A0;
    min-width: 1050px;
    }

#aco_navBar
    {
    float: left;
    width: 193px;
    margin: 9px 0 0 0;
    padding: 0px;
    }

#aco_masthead
    {
    padding: 10px 0px 0px 0px;
    background-image: url(../img/logo.png);
    background-repeat: no-repeat;
    height: 108px;
    width: 100%;
    }

.tab1, .tab2, .tab3, .tab4, .tab5, .tab6, .tab7, .tab8
    {
    height: 33px;
    width: 195px;
    left: 20px;
    top: 32px;
    margin-bottom: 5px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 1.2em;

    position: relative;
    }

.menu_heading
    {
    font-weight: bold;
    height: 23px;
    padding-top: 0px;
    padding-left: 10px;
    margin-bottom: 10px;

    width: 167px;
    }

#usercp
    {

    width: 167px;
    height: 309px;
    left: 20px;
    top: 40px;
    margin-bottom: 5px;
    padding: 10px;
    padding-top: 5px;

    font-size: .8em;

    position: relative;
    border: 1px solid #22A5A0;
    background-image: url(../img/user_cp.png);
    background-repeat: no-repeat;
    }

#content_table
    {
    z-index: 0;
    position: relative;

    clear: none;
    float: left;
    width: 830px;

    }

#content_table_2col
    {
    z-index: 0;
    position: relative;

    clear: none;
    float: left;
    width: 639px;     
    }
#aco_siteInfo
    {
    clear: both;

    color: #FFF;
    text-align: center;
    padding: 10px 10px 10px 190px;
    font-size: .8em;
    }

#aco_siteInfo a
    {
    color: #FFF;
    font-size: .8em;
    text-decoration: none;
    }

#aco_siteInfo, #aco_globalNav a
    {
    color: #FFF;
    position: relative;
    z-index: 20000;
    text-transform: uppercase;
    }

#aco_top_pic
    {
    position: relative;
    top: 0px;
    left: 475px;
    width: 236px;
    height: 180px;
    background-image: url(../img/top_pic.png);
    background-repeat: no-repeat;
    z-index: 3;
    margin-bottom: -180px;
    }

#aco_top_pic_swf
    {
    position: relative;
    top: 0px;
    left: 475px;
    width: 236px;
    height: 180px;

    z-index: 3;
    margin-bottom: -180px;
    }

.feat_home
    {
    width: 550px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../img/feat_events_bg.jpg);
    background-repeat: no-repeat;
    }

.previewbox
    {
    padding: 5px;
    font-size: .75em;
    width: 260px;
    float: left;
    height: 180px;
  
    }

.previewbox img
    {
    margin-right: 5px;
    margin-bottom: 5px;
    float: left;
    border: none;
    }

.feat_home_heading
    {
    font-size: 180%;
    color: #FFF;
    padding: 10px;
    font-weight: normal;
    text-align: left;
    }

.feateventtitle
    {
    font-weight: bold;
    color: purple;
    }

#lcol_tbl
    {
    color: #E7F455;
    font-size: .75em;
    margin-top: 50px;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    }

#lcol_tbl td
    {
    text-align: center;
    }

#aco_minical
    {
    font-size: .8em;
    border-collapse: collapse;

    background-color: none;

    margin-right: 20px;

    width: 161px;
    height: 185px;
    }

#aco_minical table
    {
    font-size: .8em;
    border-collapse: collapse;
    width: 150px;

     margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    color: #CCC;
    }

#aco_minical caption
    {
    background-color: none;
    }

#aco_minical caption a
    {
    font-weight: bold;
    color: #CCC;
    }

#aco_minical caption a:hover
    {
    color: #0000FF;
    }

#aco_minical td.empty
    {
    text-align: center;
    background-color: none;
    }

#aco_minical td a
    {
    display: block;
    text-align: center;
    margin: 0px;
     color: #000;      
 
    }

#aco_minical td.weekend
    {
    background-color: none;
    }

#aco_minical td.hasevents
    {
    background-color: none;
    font-weight: bold;
    }

#aco_minical table td.weekend
    {
    background-color: none;
    }

#aco_minical td
    {
    line-height: 1.0;
    padding: 0px;
     padding-top:5px;
    }

.nobg
    {
    background-color: none !important;
    }

.aco_caltop
    {
    color: #FFF;
    font-size: 1.0em;
    text-transform: uppercase;
    height: 20px;
    text-align: center; 
         
    }

th.aco_caltop
    {
    padding-bottom: 10px;
    }

.aco_caltop a
    {
    color: #FFF;
    }

#aco_search
    {
    width: 350px;
    float: right;
    color: #FFF;
    text-align: right;
    margin-top: 30px
    }

#aco_search label
    {
    font-weight: normal;
    color: #FFF;
    }

#aco_minical td#today { }

#aco_minical td#today
    {
    background-color: none;
    background-image: url(../img/today_bg.png);
    background-repeat: no-repeat;
    }

#aco_minical
    {
    background-image: url(../img/minical_bg.png);
    width: 161px;
    height: 185px;
    background-repeat: no-repeat;
    float: right;
    clear: none;

    z-index: 5;
    margin-right: 30px;
    margin-top: 30px;
    top: 20px;
    }

div#aco_minical a
    {
    position: relative;
    }

#aco_page_tile
    {
    background-image: url(../img/gb_ds.png);
    background-repeat: repeat-y;
    padding-right: 15px;
    padding-left: 20px;
    min-height: 600px;
    }

#aco_page_top
    {
    background-image: url(../img/gb_ds_top.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 18px;
    }

#aco_page_bot
    {
    background-image: url(../img/gb_ds_bot.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 18px;
    }

    
   #aco_page_tile_2col
    {
    background-image: url(../img/2c_gb_ds.png);
    background-repeat: repeat-y;
    padding-right: 15px;
    padding-left: 20px;
    min-height: 600px;
    }

 #aco_page_top_2col
    {
    background-image: url(../img/2c_gb_ds_top.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 18px;
    }

#aco_page_bot_2col
    {
    background-image: url(../img/2c_gb_ds_bot.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 18px;
    }
    
.tabunder
    {
    background-image: url(../img/left_tab_inactive.png);
    background-repeat: no-repeat;
    z-index: 0;
    margin-bottom: -13px;
    color: #FFF;
    }

.tabunder a
    {
    background-image: url(../img/tab_bullet.png);
    padding-left: 16px;
    position: relative;
    background-repeat: no-repeat;
    color: #FFF;
    text-decoration: none;
    font-size: .8em;
    font-weight: bold;
    }

.tabover a
    {
    padding-left: 16px;
    background-image: url(../img/tab_bullet.png);

    background-repeat: no-repeat;
    color: #216161;
    text-decoration: none;
    font-size: .8em;
    font-weight: bold;
    }

.tabover
    {
    color: #216161;
    background-image: url(../img/left_tab_active.png);

    background-repeat: no-repeat;
    z-index: 2;
    margin-top: -20px;
    margin-bottom: -5px;

    padding-top: 20px;
    height: 28px;
    }

.tabover a
    {
    position: relative;
    }

#aco_globalNav
    {
    color: #FFF;

    background-image: url(../img/top_nav_tile.png);
    background-position: right;
    background-repeat: repeat-y;
    text-align: right;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    }

#aco_globalNav a
    {
    font-size: .8em;
    text-decoration: none;
    }

#aco_wrapper
    {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
		position: relative;
    background-image: url(../img/wrapper_bg.png);
    background-repeat: no-repeat;
    background-position: -60px 275px;
    clear: none;
    }

.aco_relpos
    {
    position: relative;
    }
div.formrow{
clear: both;
margin-top: 10px;

}
legend
    {
    font-weight: bold;
    }

.required, .error
    {
    color: red;
    }

.element
    {
    font-size: .9em;
    }

.element input
    {
    clear: none;
    }

.element textarea
    {
    width: 300px;
    height: 200px;
    }

label.element
    {
    width: 170px;
    float: left;
    text-align: right;
    clear: left;
    margin-top: -2px;
    }

form div
    {
    padding-top: 15px;
    }

div.element
    {
    margin-left: 175px;
    padding: 0px;
    }

.home_featured_events
    {
    width: 548px;
    min-height: 400px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../img/wrapper_bg.png);
    background-repeat: no-repeat;
    }
     #addthis{
text-align: right;

  margin-top:10px;
     }  
         #hdr_grpfrm{
        margin: 10px;
    padding: 10px;
    border: 1px solid #ccc;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    }
     #hdr_eventfrm{
        margin: 10px;
    padding: 10px;
    border: 1px solid #ccc;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
  
    }
    
        #gallery {
        max-width: 500px;
 
        padding: 10px;
      
    }
    #gallery ul { list-style: none; }
    #gallery ul li { display: inline; }
    #gallery ul img {
        border: 5px solid #fff;
        border-width: 5px 5px 20px;
    }
    #gallery ul a:hover img {
        border: 5px solid #fff;
        border-widthwidth: 5px 5px 20px;
        color: #eaeaea;
    }
    #gallery ul a:hover { color: #fff; }

    .event_results_container, .group_results_container{
        border: 1px solid #ccc; 
        margin-top: 20px;  
        padding:10px;
        padding-top:0px;   
    }
    
       .event_result{
        padding-left:20px;
     
    }
    .event_result_time{
 
       margin-top: 10px;
    }
    
      .event_results_container li{
     margin-left:35px;     
         list-style-image: url(../img/tab_bullet.png);  
         padding: 5px;
    }
.alpha a{

padding:2px;
margin:0px; 
}

.alpha{
margin-left: auto;
margin-right: auto;
text-align: center;
}


td.label{

 font-weight: bold;
 text-align: right;
 width:200px;
}


td.value{

}

table.preview{
width:100%;
}

.formerror{
border:1px solid #FF0000;
background-color: pink;
}
 .success{
border:1px solid #A7C394;
background-color: #D3F2BF;
}
.site_msg{
padding:10px;
margin:10px;


}

a img{
text-decoration: none;
 border: none;
}

#header_sep {
	margin-bottom: 20px;
}

#main_heading {
	padding-top: 15px;
}

#main {
	padding-left: 20px;
	padding-right: 20px;
}

#photo_frame,
#photo_frame_frame {
	width: 300px;
	height: 227px;
}
#photo_frame {
	position: absolute;
	top: 0px;
	left: 450px;
	z-index: 100;
}
#photo_frame_frame {
	position: relative;
	z-index: 2;
	background: transparent url('/theme/default/img/photo_frame.png') 0 0 no-repeat;
}
#photo_frame_bg {
	position: absolute;
	z-index: 1;
	left: 24px;
	top: 20px;
	width: 250px;
	height: 183px;
	-webkit-transform: rotate(6.5deg);
	-o-transform: rotate(6.5deg);
	-moz-transform: rotate(6.5deg);
	-ms-transform: rotate(6.5deg);
	transform: rotate(6.5deg);
	background-color: #ffffff;
}
#photo_frame_bg div {
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	height: 183px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #000000;
}

.ttext{
margin:0px;
padding:0px;
font-size:.6em;
}
