/* DEFINITIONS for HTML elements; it's worth having all these defined for good cross-browser control */
body{margin:10px;font-family:verdana,helvetica,arial,sans-serif;font-size:12px}

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

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

/* 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;}
/* for making the forms look pretty */
.form_field_name{float:left;margin-bottom:2px;}
.form_field{margin-left:2px;float:left;margin-bottom:2px;}

/* misc HTML definitions */
img{padding:0px;background-color:transparent;margin:0px;}  /* allows pictures in text to be given spacing between self and text */
img.none{padding:0px;margin:0px;} /* used in templates to get exact positioning */
img.lots{padding:10px;margin:0px;} /* used in templates to get exact positioning */

p{font-size:12px;}
div{padding:0px;}


/* CUSTOM CLASSES */
h1{color:#666633;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
    font-size:18px;}
h2{color:#1C8A89;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
    font-size:18px;}
h3{color:#CC3300;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;}
h3 a{color:#CC3300;}

h4,h5,h6{
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
}


.topline{background-color:#FFFFFF;
         background-image: url('images/square.png');
		 background-repeat: repeat-x;
		 background-position: top;
		 background-position-y: 0%;}
.botline{background-color:#FFFFFF;
         background-image: url('images/square.png');
		 background-repeat: repeat-x;
		 background-position: bottom;
		 background-position-y: 100%;
		 padding-left:20px;
		 padding-right:20px;
		 padding-bottom:20px;}
.leftline{background-color:#666633;
         background-image: url('images/square.png');
		 background-repeat: repeat-y;
		 background-position: left bottom;}
.rightline{background-color:#663366;
         background-image: url('images/square.png');
		 background-repeat: repeat-y;
		 background-position: right;}
.rightline a{color:#FFFFFF;}

.topleft{background-color:#FFFFFF;
         background-image: url('images/curve_s_left.png');
		 background-repeat: no-repeat;
		 background-position: right bottom;}
.topright{background-color:#FFFFFF;
         background-image: url('images/curve_topright.png');
		 background-repeat: no-repeat;
		 background-position: right top;}
.botleft{background-color:#666633;
         background-image: url('images/curve_botleft.png');
		 background-repeat: no-repeat;
		 background-position: left bottom;}
.botright{background-color:#663366;
         background-image: url('images/curve_botright.png');
		 background-repeat: no-repeat;
		 background-position: right bottom;}

.colour1{background:#666633;}
.colour2{background:#B02727;}
.colour3{;}

/* text definitions */
.text_tiny{font-size:8px;}
.text_small{font-size:10px;}
.text{font-size:12px;}
.text_large{font-size:14px;}
.text_huge{font-size:18px;}
.text_gigantic{font-size:24px;}
.error{color:#FF0000;}
.updated{font-size:10px;color:#BBBBBB;}
.all_ok{color:#008800;font-weight:bold;}

/* background colours */
.cell_highlighted{background:#D0E0FF;}
.error_highlighted{background:#FFEEEE;}

/* menu definition; customise to your heart's content */
.menu_lvl1{   margin-left:00px;background-color:transparent;font-size:14px;padding-left:0px;margin-top:8px;margin-bottom:8px;color:#FFE48D;font-weight:bold;}
.menu_lvl1 a{color:#FFFFFF;font-weight:bold;display:block;}
.menu_lvl1_on{margin-left:00px;background-color:transparent;font-size:14px;padding-left:0px;margin-top:4px;padding-bottom:4px;color:#FFFFFF;font-weight:bold;}
.menu_lvl1_on a{color:white;display:block;}
.menu_lvl2{   margin-left:10px;background-color:transparent;font-size:13px;padding-left:0px;padding-top:4px;padding-bottom:4px;}
.menu_lvl2 a{color:white;display:block;}
.menu_lvl2_on{margin-left:10px;background-color:transparent;font-size:13px;padding-left:0px;padding-top:4px;padding-bottom:4px;font-weight:bold;}
.menu_lvl2_on a{color:white;display:block;}
.menu_lvl3{   margin-left:20px;background-color:transparent;font-size:12px;padding-left:0px;padding-top:4px;padding-bottom:4px;}
.menu_lvl3 a{color:white;display:block;}
.menu_lvl3_on{margin-left:20px;background-color:transparent;font-size:12px;padding-left:0px;padding-top:4px;padding-bottom:4px;font-weight:bold;}
.menu_lvl3_on a{color:white;display:block;}
.menu_lvl4{   margin-left:30px;background-color:transparent;font-size:11px;padding-left:0px;padding-top:4px;padding-bottom:4px;}
.menu_lvl4 a{color:white;display:block;}
.menu_lvl4_on{margin-left:30px;background-color:transparent;font-size:11px;padding-left:0px;padding-top:4px;padding-bottom:4px;font-weight:bold;}
.menu_lvl4_on a{color:white;display:block;}
.menu_lvl5{   margin-left:40px;background-color:transparent;font-size:10px;padding-left:0px;padding-top:4px;padding-bottom:4px;}
.menu_lvl5 a{color:white;display:block;}
.menu_lvl5_on{margin-left:40px;background-color:transparent;font-size:10px;padding-left:0px;padding-top:4px;padding-bottom:4px;font-weight:bold;}
/* definition for a specific menu id */
/* #menu_12{background-color:red;} */
#menu_12{margin-top:25px;}

#menu_12 a{color:#cb9961;;}
#menu_13 a{color:#cb9961;}
#menu_14 a{color:#cb9961;}
#menu_15 a{color:#cb9961;}
#menu_16 a{color:#cb9961;}

/* page indendation definitions; based on the *level* of a menu */
.page_lvl1{   font-weight:bold;margin-left:05px;margin-top:5px;}
.page_lvl1 a{   color:#FFFFFF;display:block;margin-left:05px;}
.page_lvl1_on {font-weight:bold;margin-left:05px;}
.page_lvl1_on a{color:#FFFFFF;display:block;margin-left:05px;}
.page_lvl2{   margin-left:15px;}
.page_lvl2_on{margin-left:15px;}
.page_lvl3{   margin-left:25px;}
.page_lvl3_on{margin-left:25px;}
.page_lvl4{   margin-left:35px;}
.page_lvl4_on{margin-left:35px;}
.page_lvl5{   margin-left:45px;}
.page_lvl5_on{margin-left:45px;}

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


/* unused items */
.outline1{;}
.outline2{;}
.outline3{;}
.outline{border:0px solid #3366FF;}