/* none of these should clash with the OSCommerce one */
/* menu definition; customise to your heart's content */
.menu_lvl1 a,.menu_lvl1_on a{font-size:12px;}
.menu_lvl1_on a{font-weight:bold;}
/* jumps out of the listing; not inline-block; need to use padding to acheive this effect*/
#nav .menu_lvl1_on  {background-color:#B7984E;}
#nav .menu_lvl1_on,#nav .menu_lvl1{font-weight:bold;text-align:center;display:inline-block;}
/* specific to the header */
#nav .menu_lvl1_on a{color:#950101;}
#nav .menu_lvl1_on a,#nav .menu_lvl1 a{display:inline-block;padding:5px 10px;}
#nav .menu_lvl1_on a:hover,#nav .menu_lvl1 a:hover{background-color:#B7984E;color:#550101;text-decoration:none;}


/* menus in the left-hand column */
#left_nav .menu_lvl1, #left_nav .menu_lvl1_on, #left_nav .page_lvl1, #left_nav .page_lvl1_on{
  padding:0px;display:block;text-align:left;
}
#left_nav .menu_lvl1, #left_nav .menu_lvl1_on{margin:0px 0px 5px;}
#left_nav a{color:#737476;font-weight:bold;font-size:13px;letter-spacing:-0.2px;}
#left_nav .page_lvl1_on a,#left_nav .page_lvl2_on a,#left_nav .menu_lvl1_on a,#left_nav .menu_lvl2_on a{color:black;font-weight:bold;}

/* other menus */
#left_nav .menu_lvl2     {margin:0px 0px 5px 5px;}
#left_nav .menu_lvl2 a   {color:#434446;}
#left_nav .menu_lvl2_on  {margin:0px 0px 5px 5px;}
#left_nav .menu_lvl2_on a{color:#434446;font-weight:bold;}
#left_nav .menu_lvl3     {margin:0px 0px 5px 15px;}
#left_nav .menu_lvl3 a   {color:#434446;}
#left_nav .menu_lvl3_on  {margin:0px 0px 5px 15px;}
#left_nav .menu_lvl3_on a{color:#434446;font-weight:bold;}
#left_nav .menu_lvl4     {margin:0px 0px 5px 25px;}
#left_nav .menu_lvl4 a   {color:#434446;}
#left_nav .menu_lvl4_on  {margin:0px 0px 5px 25px;}
#left_nav .menu_lvl4_on a{color:#434446;font-weight:bold;}
#left_nav .menu_lvl5     {margin:0px 0px 5px 35px;}
#left_nav .menu_lvl5 a   {color:#434446;}
#left_nav .menu_lvl5_on  {margin:0px 0px 5px 35px;}
#left_nav .menu_lvl5_on a{color:#434446;font-weight:bold;}


/* page name */
#page_name{color:#AE5C2C;font-size:16px;font-weight:bold;}

/* Modules */

.user_registration_form{line-height:1.3;clear:both;}
.user_registration_form input{margin-bottom:3px;}
form#user_registration input{color:gray;float:right}
form#user_registration input.button_submit{background-color: #cc0000; font-weight: bold; font-size: 12px; color: white;}

/* event module definitions */
.event_share{float:right;clear:both;}
.event_special{font-weight:bold;}
/* generic header output for all of the events module */
.events_header{font-size:12px;background-color:#FFF8DD;width:150px;padding:2px;border:1px solid #CCCCCC;border-bottom:0px;}
/* contains the event information when displayed as details */
.event_container_full{padding:2px;border:1px solid #CCCCCC;margin-bottom:4px;font-style:normal;}

/* specific for an event's title */
.event_title{width:400px;}
.event_title h2{margin:0px;font-size:15px;color:#ae5c2c;font-weight:bold;}
/* all the headers possible for an event (e.g. directions, location, etc. */
.event_header{font-size:13px;color:#B57804;font-weight:bold;width:400px;}
/* event information box (generic for most fields from the database) */
                                                       /* top right bottom left */
.event_info{font-size:11px;margin:2px 5px 5px 10px;}
/* event date information */
.event_date{font-size:10px;font-style:italic;font-weight:normal;text-align:right;padding:3px;float:right;}
/* direction information */
.event_directions{background-color:#FFFAF4;float:right;width:150px;right:10px;border:1px solid #B57804;margin-right:1px;}
/* control the booking link */
.event_info span.event_booking_link a{color:black;text-decoration:underline;}

/* MINI exposition of the event */
/* contains the event information when displayed as details */
.event_container_mini{background-color:transparent;color:#950000;}
/* event information box (generic for most fields from the database) */
/* top right bottom left */
.event_info_mini{background-color:#FFFFFF;}
/* specific for an event's title, but in the mini container */
.event_title_mini{text-align:right;color:#0000AA;font-weight:bold;}
.event_title_mini a{color:#C55147;}
/* the div that surrounds the link, and then the link that goes to the full listing */
.event_listing_link{text-align:right;margin-top:6px;}
.event_listing_link a{text-decoration:underline;display:block;font-style:italic;color:#EA0000;}
/* event date information */
.event_date_mini{}
/* other events listed in the 'mini' version */
.event_mini_other{margin-top:2px;}

/* module:random text */
.random{text-align:center;font-size:11px;color:#737476;}
.random_person{text-align:center;color:#C55147;font-size:11px;font-style:italic;}

/* forms */

/* page indendation definitions; based on the *level* of a menu */
.page_lvl1   {margin-left:5px;margin-bottom:5px;}
.page_lvl1_on{margin-left:5px;margin-bottom:5px;}
.page_lvl2   {margin-left:15px;margin-bottom:5px;}
.page_lvl2_on{margin-left:15px;margin-bottom:5px;}
.page_lvl3   {}
.page_lvl3_on{}
.page_lvl4   {}
.page_lvl4_on{}
.page_lvl5   {}
.page_lvl5_on{}

/* main rounding */
.aso_general{display:block}
.aso_general *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
	background-image:url('images/background-content.gif');background-repeat:repeat-y;background-position:center top;
}
.aso_general1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #c7716e;
  border-right:1px solid #c7716e;
  background:#e6c0bf}
.aso_general2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #a61e1a;
  border-right:1px solid #a61e1a;
  background:#eccfce}
.aso_general3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #eccfce;
  border-right:1px solid #eccfce;}
.aso_general4{
  border-left:1px solid #c7716e;
  border-right:1px solid #c7716e}
.aso_general5{
  border-left:1px solid #e6c0bf;
  border-right:1px solid #e6c0bf}
.aso_generalfg{
}

/* footer rounding */
.aso_bottom{display:block;}
.aso_bottom *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#9D0601}
.aso_bottom1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #ba6a4d;
  border-right:1px solid #ba6a4d;
  background:#aa3222}
.aso_bottom2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #cba57a;
  border-right:1px solid #cba57a;
  background:#a6271a}
.aso_bottom3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #a6271a;
  border-right:1px solid #a6271a;}
.aso_bottom4{
  border-left:1px solid #ba6a4d;
  border-right:1px solid #ba6a4d}
.aso_bottom5{
  border-left:1px solid #aa3222;
  border-right:1px solid #aa3222}
.aso_bottomfg{
  background:#9D0601}

/* forms and errors */
.wordonly{margin-top:10px;margin-bottom:3px;}
.form_field_name{float:left;margin-bottom:2px;}
.form_field{margin-left:2px;float:left;margin-bottom:2px;}
.error{color:#DD0000;}


/* freshSPRING colours; should be left alone */
.fresh {color:#00ADEE;}
.fresh_bgcolour{background-color:#3366FF;}
.fresh_logo{color:#FFCC66;}
.spring {color:#F89E1C;}
.spring_bgcolour{background-color:#FF9900;}
.spring_logo{color:#99CCFF;}
.serving{color:#A0A0A0;}
.serving_light{color:#ADADAD;}
.hope{color:#009900;}



/*  stop divs from flowing out of boxes
 can use class="clearfix NEEDED_NAME" to use multiple classes on one object */
/*  obtained from http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display:inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
