/* general */
body{margin-top:0px;font-family:verdana,helvetica,arial,sans-serif;font-size:12px; line-height:150%; background-color:#F1F0EF}
div{padding:1px;vertical-align:top}
img{padding:0px;}
img.none{padding:0px}
img{
	font: inherit;
	border: none;
	font-weight: normal;
}
.homepic {
	margin-top: 3px;
	margin-bottom: 3px;
	margin-right: 8px;
	float: left; 
}
.mcipic{border: 2px solid #C8DF89;}

.hopepic{border: 2px solid #904098;}

.lipic {border: 2px solid #C1272D;}

.jmhapic{
	border: 2px solid #384C92;}

.menu_related_image{
    margin-left:17px;margin-right:3px; padding-bottom:20px;}
.content{
    background-color:#FFFFFF;}

/* tables */
table{border-spacing:0px;padding:0px;border-collapse:collapse;empty-cells:show;}
thead{font-weight:bold;}
td{font-size:12px; font-family:verdana,helvetica,arial,sans-serif;vertical-align:top;}


/* links */

a{text-decoration:none;}
a:hover{text-decoration:none;}
a:visited{text-decoration:none;;}
a:active{text-decoration:none;}
td.outline a.tab{display:block;}
td.outline a.tab:hover{display:block;text-decoration:none;}


/* text */
p{
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
}
.whitetext {
	font-size: 11px;
	color: white;}

.smalltext {
	font-size: 9.5px;
	color: black;
	line-height: 12px;
	margin-bottom:6px;
	}

.caption {
font-size:10px;
color: #7C7C7C;
line-height:10px;
margin-bottom:8px;
margin-top:0px;
margin-left:20px;
margin-right:20px;
}

.mcitext {
	font-size: 12.5px;
	text-decoration:none;
        font-weight: normal;
	color:#859A3F;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
	}

.hopetext {
	font-size: 12.5px;
	text-decoration:none; 
        font-weight: normal;
	color:#904098;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
	}
.jmhatext {
	font-size: 12.5px;
	text-decoration:none;
	font-weight: normal;
	color:#384C92;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
	}
.litext {
	
	text-decoration:none;
	font-weight: normal;
	color:#c1272d;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
	}

.mcitextl {
	font-size: 12.5px;
 text-decoration:none;
	       font-weight: bold;
	color:#99AC58;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
	}

.hopetextl {
	font-size: 12.5px;
 text-decoration:none; 
	       font-weight: bold;
	color:#904098;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
	}
.jmhatextl {
	font-size: 12.5px;
	text-decoration:none;
	font-weight: bold;
	color:#384C92;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
	}
.litextl {
	font-size: 12.5px;
	text-decoration:none;
	font-weight: bold;
	color:#c1272d;
	margin-top: 0px;
	margin-bottom: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 18px;
	}

h1{font-size:17px; margin-top:0px; margin-bottom:16px; line-height: 23px;font-weight: 800;color:#99AC58;font-family:verdana,helvetica,arial,sans-serif;}
h2{font-size:15px; margin-top:0px; margin-bottom:9px; line-height: 21px;font-weight: 800;color:#99AC58;font-family:verdana,helvetica,arial,sans-serif;}
h3{font-size:17px; margin-top:0px; margin-bottom:16px; line-height: 23px;font-weight: 800;color:#904098;font-family:verdana,helvetica,arial,sans-serif;}
h4{font-size:15px; margin-top:0px; margin-bottom:9px; line-height: 21px;font-weight: 800;color:#904098;font-family:verdana,helvetica,arial,sans-serif;}
h5{font-size:17px; margin-top:0px; margin-bottom:16px; line-height: 23px;font-weight: 800;color:#384C92;font-family:verdana,helvetica,arial,sans-serif;}
h6{font-size:15px; margin-top:0px; margin-bottom:9px; line-height: 21px;font-weight: 800;color:#384C92;font-family:verdana,helvetica,arial,sans-serif;}


/* colors */
.colour1{color:#C8DF89;}
.colour2{color:#904098;}
.colour3{color:#384C92;}
.colour4{color:#c1272d;}
.colour5{;}
.colour6{;}
.colour7{;}
.colour8{;}
.colour9{;}
.colour10{;}



/* menu definition; customise to your heart's content */
.menu_lvl1{
	background-color: #C8DF89;
	color: #020200;
	font-size: 13px;
	font-weight: bold;
	padding-left: 18px;
	padding-right:18px;
        padding-top: 6px;
        padding-bottom: 7px;
	text-align: left;
	vertical-align: middle;
	font-family: Verdana, Arial, Helvetica, sans-serif;}
.menu_lvl1 a{
	background-color: #C8DF89;
	color: #757574;
	font-size: 13px;
	font-weight: bold;
	padding-left: 22px;
	padding-right:22px;
        padding-top: 6px;
        padding-bottom: 7px;
	text-align: left;
	vertical-align: middle;
	font-family: Verdana, Arial, Helvetica, sans-serif;}
.menu_lvl1 a:hover{
	background-color: #C8DF89;
	color: #939495; }
.menu_lvl1_on{
	background-color: white;
	color: #757574;
        font-size: 13px;
	font-weight: bold;
	padding-left: 22px;
	padding-right:22px;
        padding-top: 6px;
        padding-bottom: 7px;
	text-align: left;
	vertical-align: middle;
	font-family: Verdana, Arial, Helvetica, sans-serif;}
.menu_lvl1_on a{
       	color: #757574;
	font-size: 13px;
	font-weight: bold;
	padding-left: 22px;
	padding-right:22px;
        padding-top: 6px;
        padding-bottom: 7px;
	text-align: left;
	vertical-align: middle;
	font-family: Verdana, Arial, Helvetica, sans-serif;}
.menu_lvl1_on a:hover{
        color: #757574;}


.menu_lvl2{
	margin-left:8px;
	font-size:12px;
	font-weight:normal;
        padding-bottom:8px;
        padding-top:8px
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top}
.menu_lvl2 a{ 
	margin-left:8px;
	font-size:12px;
        padding-bottom:8px;
        padding-top:8px
        font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top}
.menu_lvl2_on{
	margin-left:8px;
	font-size:12px;
	font-weight:bold;
	padding-bottom:8px;
        padding-top:8px
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top}
.menu_lvl2_on a{ 
	margin-left:8px;
	font-size:12px;
	font-weight:bold;
	padding-bottom:8px;
        padding-top:8px
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top}
.menu_lvl2_on a:hover{
	margin-left:8px;
	font-size:12px;
	font-weight:bold;
	padding-bottom:8px;
        padding-top:8px
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top}


.menu_lvl3{
	margin-left:25px;
	font-size:11px;
	padding-bottom:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;}
.menu_lvl3 a{ 
	margin-left:25px;
	font-size:11px;
	padding-bottom:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;}
.menu_lvl3 a:hover{ 
	margin-left:25px;
	font-size:11px;
	font-weight:bold;
	padding-bottom:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;}
.menu_lvl3_on{
	margin-left:25px;
	font-size:11px;
	font-weight:bold;
        padding-bottom:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;}
.menu_lvl3_on a{
	margin-left:25px;
	font-size:11px;
	font-weight:bold;
	padding-bottom:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;}
.menu_lvl3_on a:hover{ 
	margin-left:25px;
	font-size:11px;
	font-weight:bold;
	padding-bottom:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;}


.menu_lvl4{   margin-left:30px;background-color:#DDDD00;font-size:11px;padding-left:2px;padding-top:4px;padding-bottom:4px;}
.menu_lvl4 a{color:white;display:block;}

.menu_lvl4_on{margin-left:30px;background-color:#AAAAAA;font-size:11px;padding-left:2px;padding-top:4px;padding-bottom:4px;font-weight:bold;}
.menu_lvl4_on a{color:white;display:block;}

.menu_lvl5{   margin-left:40px;background-color:#AA00DD;font-size:10px;padding-left:2px;padding-top:4px;padding-bottom:4px;}
.menu_lvl5 a{color:white;display:block;}

.menu_lvl5_on{margin-left:40px;background-color:#AAAAAA;font-size:10px;padding-left:2px;padding-top:4px;padding-bottom:4px;font-weight:bold;}

/* menu definition; for a single menu id */
/* eg. #menu_12{background-color:red;} */

#menu_1 a{color:#757574;}
#menu_1_on a{color:#757574;}
#menu_1 a:hover{color:#939495;}
#menu_2 a{color:#904098;}
#menu_2_on a{color:#904098;}
#menu_2 a:hover{color:#9E74B0;}
#menu_3 a{color:#384C92;}
#menu_3_on a{color:#384C92;}
#menu_3 a:hover{color:#6A70AC;}

#menu_11 a{color:#757574;}
#menu_11_on a{color:#757574;}
#menu_11 a:hover{color:#B1AEAE;}
#menu_10 a{color:#757574;}
#menu_10_on a{color:#757574;}
#menu_10 a:hover{color:#B1AEAE;}
#menu_13 a{color:#757574;}
#menu_13_on a{color:#757574;}
#menu_13 a:hover{color:#B1AEAE;}
#menu_14 a{color:#757574;}
#menu_14_on a{color:#757574;}
#menu_14 a:hover{color:#B1AEAE;}
#menu_15 a{color:#757574;}
#menu_15_on a{color:#757574;}
#menu_15 a:hover{color:#B1AEAE;}
#menu_16 a{color:#757574;}
#menu_16_on a{color:#757574;}
#menu_16 a:hover{color:#B1AEAE;}
#menu_18 a{color:#757574;}
#menu_18_on a{color:#757574;}
#menu_18 a:hover{color:#B1AEAE;}
#menu_20 a{color:#757574;}
#menu_20_on a{color:#757574;}
#menu_20 a:hover{color:#B1AEAE;}
#menu_23 a{color:#757574;}
#menu_23_on a{color:#757574;}
#menu_23 a:hover{color:#B1AEAE;}
#menu_24 a{color:#757574;}
#menu_24_on a{color:#757574;}
#menu_24 a:hover{color:#B1AEAE;}
#menu_27 a{color:#757574;}
#menu_27_on a{color:#757574;}
#menu_27 a:hover{color:#B1AEAE;}


#menu_17 a{color:#384C92;}
#menu_17_on a{color:#384C92;}
#menu_17 a:hover{color:#B1B2D3;}

#menu_19 a{color:#384C92;}
#menu_19_on a{color:#384C92;}
#menu_19 a:hover{color:#B1B2D3;}

#menu_26 a{color:#384C92;}
#menu_26_on a{color:#384C92;}
#menu_26 a:hover{color:#B1B2D3;}

/* Love India */
#menu_29 a{color:#C1272D;}
#menu_29 a:hover{color:#C1272D;}
#menu_29_on a{color:#C1272D;}
#menu_29_on a:hover{color:#C1272D;}

#menu_30 a{color:#C1272D;}
#menu_30 a:hover{color:#C1272D;}
#menu_30_on a{color:#C1272D;}
#menu_30_on a:hover{color:#C1272D;}

#menu_31 a{color:#C1272D;}
#menu_31 a:hover{color:#C1272D;}
#menu_31_on a{color:#C1272D;}
#menu_31_on a:hover{color:#C1272D;}

#menu_32 a{color:#C1272D;}
#menu_32 a:hover{color:#C1272D;}
#menu_32_on a{color:#C1272D;}
#menu_32_on a:hover{color:#C1272D;}

#menu_33 a{color:#C1272D;}
#menu_33 a:hover{color:#C1272D;}
#menu_33_on a{color:#C1272D;}
#menu_33_on a:hover{color:#C1272D;}

#menu_34 a{color:#C1272D;}
#menu_34 a:hover{color:#C1272D;}
#menu_34_on a{color:#C1272D;}
#menu_34_on a:hover{color:#C1272D;}

#menu_35 a{color:#C1272D;}
#menu_35 a:hover{color:#C1272D;}
#menu_35_on a{color:#C1272D;}
#menu_35_on a:hover{color:#C1272D;}


/* page indendation definitions; based on the *level* of a menu (vertical style page listing) */
div.page_lvl1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top;
	margin-left:16px;
	font-size:12px;
        padding-bottom:8px;
        color: #C8DF89;}

div.page_lvl1 a{
	font-weight:400;
	display:block;}
	
div.page_lvl1_on {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top;
	margin-left:20px;
	font-size:12px;
        padding-bottom:8px;
        color: #C8DF89;}

div.page_lvl1_on a {
    font-weight:bold;
    display:block;}

div.page_lvl2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top;
	margin-left:30px;
	font-size:12px;
      padding-bottom:8px;}

div.page_lvl2 a{
	font-weight:400;
	display:block;}
	
div.page_lvl2_on {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align:top;
	margin-left:30px;
	font-size:12px;
    padding-bottom:8px;}

div.page_lvl2_on a {
    font-weight:bold;
    display:block;}

div.page_lvl3{   margin-left:25px;}
div.page_lvl3 a{display:block;}
div.page_lvl3_on{margin-left:25px;}
div.page_lvl3_on a{display:block;}
div.page_lvl4{   margin-left:35px;}
div.page_lvl4 a{display:block;}
div.page_lvl4_on{margin-left:35px;}
div.page_lvl4_on a{display:block;}
div.page_lvl5{   margin-left:45px;}
div.page_lvl5 a{display:block;}
div.page_lvl5_on{margin-left:45px;}
div.page_lvl5_on a{display:block;}

/* page indendation definitions; based on the *level* of a menu (horizontal style page listing) */
span.page_lvl1{   }
span.page_lvl1 a{}
span.page_lvl1_on{}
span.page_lvl1_on a{}
span.page_lvl2{   }
span.page_lvl2 a{}
span.page_lvl2_on{}
span.page_lvl2_on a{;}
span.page_lvl3{   ;}
span.page_lvl3 a{;}
span.page_lvl3_on{;}
span.page_lvl3_on a{;}
span.page_lvl4{   ;}
span.page_lvl4 a{;}
span.page_lvl4_on{;}
span.page_lvl4_on a{;}
span.page_lvl5{   ;}
span.page_lvl5 a{;}
span.page_lvl5_on{;}
span.page_lvl5_on a{;}

/* page definition; for a single menu id */
/* eg. #page_12{color:red;} */
#page_6 a{color:#757574;}
#page_6_on a{color:#757574;}
#page_6 a:hover{color:#B1AEAE;}
#page_31 a{color:#757574;}
#page_31_on a{color:#757574;}
#page_31 a:hover{color:#B1AEAE;}
#page_33 a{color:#757574;}
#page_33_on a{color:#757574;}
#page_33 a:hover{color:#B1AEAE;}
#page_23 a{color:#757574;}
#page_23_on a{color:#757574;}
#page_23 a:hover{color:#B1AEAE;}
#page_24 a{color:#757574;}
#page_24_on a{color:#757574;}
#page_24 a:hover{color:#B1AEAE;}



#page_15 a{color:#384C92;}
#page_15_on a{color:#384C92;}
#page_15 a:hover{color:#B1B2D3;}
#page_17 a{color:#384C92;}
#page_17_on a{color:#384C92;}
#page_17 a:hover{color:#B1B2D3;}
#page_30 a{color:#384C92;}
#page_30_on a{color:#384C92;}
#page_30 a:hover{color:#B1B2D3;}
#page_27 a{color:#384C92;}
#page_27_on a{color:#384C92;}
#page_27 a:hover{color:#B1B2D3;}
#page_28 a{color:#384C92;}
#page_28_on a{color:#384C92;}
#page_28 a:hover{color:#B1B2D3;}
#page_29 a{color:#384C92;}
#page_29_on a{color:#384C92;}
#page_29 a:hover{color:#B1B2D3;}


#page_38 a{color:#C1272D;}
#page_38_on a{color:#C1272D;}
#page_39 a{color:#C1272D;}
#page_39_on a{color:#C1272D;}
#page_40 a{color:#C1272D;}
#page_40_on a{color:#C1272D;}
#page_41 a{color:#C1272D;}
#page_41_on a{color:#C1272D;}
#page_42 a{color:#C1272D;}
#page_42_on a{color:#C1272D;}
#page_43 a{color:#C1272D;}
#page_43_on a{color:#C1272D;}
#page_44 a{color:#C1272D;}
#page_44_on a{color:#C1272D;}
#page_45 a{color:#C1272D;}
#page_45_on a{color:#C1272D;}
#page_46 a{color:#C1272D;}
#page_46_on a{color:#C1272D;}
#page_47 a{color:#C1272D;}
#page_47_on a{color:#C1272D;}
#page_48 a{color:#C1272D;}
#page_48_on a{color:#C1272D;}
#page_49 a{color:#C1272D;}
#page_49_on a{color:#C1272D;}
#page_50 a{color:#C1272D;}
#page_50_on a{color:#C1272D;}
#page_51 a{color:#C1272D;}
#page_51_on a{color:#C1272D;}
#page_52 a{color:#C1272D;}
#page_52_on a{color:#C1272D;}


/* forms */
form {margin: 0px;padding:0px; } /* removes annoying line breaks before and after forms */
input{font-family:verdana,helvetica,arial,sans-serif;font-size:12px;}
textarea{font-family:verdana,helvetica,arial,sans-serif;font-size:12px;}
select{font-family:verdana,helvetica,arial,sans-serif;font-size:10px;}
  /* controls the headings which are internally known as 'wordonly' since they're not a field */
.wordonly{font-weight:bold;background-color:transparent;border-bottom:1px solid transparent;}
.form_field_name{float:left;text-align:right;font-style:italic;}
.form_field{float:left;}


/* errors and warnings */
.updated{font-size:10px;color:#BBBBBB;}
.all_ok{color:#008800;font-weight:bold;}
.cell_highlighted{background:#D0E0FF;}
.error{color:#FF0000;}
.error_highlighted{background:#FFEEEE;}
/* errors shown in boxes (technical problems; has the red exclamation mark */
div.error_highlighted{border:1px solid red;margin:5px;padding:2px;}
/* caution messages */
div.caution{background-color:#FFEECC;padding:3px;border:1px solid #FF9900;text-align:center;}


/* event module definitions */
.event_special{font-weight:bold;}
/* generic header output for all of the events module */
.events_header{font-size:12px;background-color:#DDEEFF;width:150px;padding:2px;}
/* contains the event information when displayed as details */
.event_container_full{padding:2px;border:1px solid #BBDDFF;margin-bottom:4px;}
/* specific for an event's title */
.event_title{font-size:15px;color:#0000AA;font-weight:bold;width:375px;float:left;}
/* all the headers possible for an event (e.g. directions, location, etc. */
.event_header{font-size:13px;color:#9999FF;font-weight:bold;width:400px;}
/* event information box (generic for most fields from the database) */
                                                       /* top right bottom left */
.event_info{font-size:11px;background-color:#FFF8DD;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:#EDF1EF;float:right;width:150px;right:10px;}
/* 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{width:150px;border:1px solid grey; background-color:#EDF1EF;}
/* event information box (generic for most fields from the database) */
                                                       /* top right bottom left */
.event_info_mini{font-size:11px;background-color:#FFF8DD;}
/* specific for an event's title, but in the mini container */
.event_title_mini{font-size:15px;text-align:right;color:#0000AA;font-weight:bold;}
/* the div that surrounds the link, and then the link that goes to the full listing */
.event_listing_link{text-align:right;}
.event_listing_link a{text-decoration:underline;display:block;font-style:italic;}
/* event date information */
.event_date_mini{font-size:10px;}
/* other events listed in the 'mini' version */
.event_mini_other{font-size:10px;}


/* freshSPRING colours; should be left alone */
.fresh {color:#3366FF;}
.fresh_bgcolour{background-color:#3366FF;}
.fresh_logo{color:#3366FF;}
.spring {color:#FF9900;}
.spring_bgcolour{background-color:#FF9900;}
.spring_logo{color:#FF9900;}
.serving{color:#808080;}


/*  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 */