/*  layout */

/* colour scheme: beach, with wedding page highlights
light blue: bdf
medium blue: 47a
dark blue: 358
dark gray: 566
medium brown: c29151
sandy beige: f8e99b
light beige: faf0bc
pink: d51354
burgandy: 870618
*/

body {   /* master doc template */
  background: #bdf;
  color: #333;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
  font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
}


/*
  main section defintions
*/

#centerbox {   /* centered middle part */
  background: #bdf url(images/background_content__column_colours__597_1.png) repeat; 
  color: #12247a;
  margin: 10px auto;
  padding: 0;
  border: 1px solid #fff;
  width: 599px;  /* boxmodelhack */	
  voice-family: "\"}\""; voice-family: inherit;
  width: 597px;	 
}
html>#centerbox { width: 597px; } 

#header {   /* title pic across the top */
  border: 0;
  margin: 0;
  padding: 0;
  background: #12247a;
  color: #fff;
  text-align: center;
  font-size: x-small;   /* bmhack */
  voice-family: "\"}\""; voice-family:inherit;
  font-size: small;	
}
html>#header { font-size: small; } 

#menu {   /* nav menu, inside a table, width=147px */
  border: 0px;
  margin: 0px;
  padding: 20px 10px 0 0;
  text-align: right;
  height: 100%
  font-size:    x-small; /* bmhack */
  voice-family: "\"}\""; voice-family: inherit;   
  font-size:    small;   
}
html>#menu ul { font-size: small; }

#maincontent {   /* main content, inside a table, width=450px */
  border: 0;
  margin: 0;
  padding: 10px;  
  background: transparent; 
  text-align: left;
  font-size:    small;      
  voice-family: "\"}\""; voice-family: inherit;   
  font-size:    medium;         
}

html>#maincontent { font-size: medium; }

#imgbar {   /* image bar at bottom of page */
  clear: both;
  display: block;
  height: 100%;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 11px;
  background: #eda; 
  font-size:    xx-small; /* bmhack */
  voice-family: "\"}\""; voice-family: inherit;   
  font-size:    x-small;   
}
html>#imgbar p { font-size: x-small; }

#footer {   /* summary at bottom of page */
  clear: both;
  border-top: 10px solid #47a;
  margin: 0;
  padding: 5px;
  background: #12247a; 
  color: #fff;
  text-align: left;
  font-size: xx-small;   /* bmhack */
  voice-family: "\"}\""; voice-family:inherit;
  font-size: x-small;	
}
html>#footer { font-size: x-small; } 


/* 
  header
*/

#header a {
  color: #bdf;
}

#header p {
  margin: 0;
  border-bottom: 1px solid #fff;
  text-align: center;
}

#header img {
  margin: 0;
  padding: 0;
  border: 0;
}


/* 
  list defitions for left menu 
  
  . m1-m9 are main menu items 
  . all other m[x] items are sub-menu or sub-sub-menu items
      that are unrelated, have no hierarchy, assigned non-sequentially
  .  sm1-xx are sub- or sub-sub- menu lists, more than one can be selected
      in the body class to display multiple lists in the menu
*/     

/* main menu list - text size here */
#menu ul {
  border: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
/*  line-height: 1.5em;*/
  list-style: none;
  clear: left;
} 

/* sub-menus don't have underlines */
#menu ul ul {
  border: 0;
}

/* all main-menu items have line above, padding for spacing */
#menu li {
  border: 0;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 1em 0;
}

/*  all sub- menus have smaller text, sub-sub-menus get .9*.9; no line, no padding, etc */
#menu li li {
  border: 0;
  padding: 0;
  padding-right: 10px;
  font-size: 90%;
}

/* all links are default dark-blue and visible */
#menu a {
  color: #12247a;
  text-decoration: none;
}

/* mark the currently-selected menu option */
body#m1 #menu a#m1, body#m2 #menu a#m2,
body#m3 #menu a#m3, body#m4 #menu a#m4,
body#m5 #menu a#m5, body#m6 #menu a#m6,
body#m7 #menu a#m7, body#m8 #menu a#m8,
body#m9 #menu a#m9,
body#m10 #menu a#m10, body#m11 #menu a#m11,
body#m12 #menu a#m12, body#m13 #menu a#m13,
body#m14 #menu a#m14, body#m15 #menu a#m15,
body#m16 #menu a#m16, body#m17 #menu a#m17, 
body#m18 #menu a#m18, body#m19 #menu a#m19,
body#m20 #menu a#m20, body#m21 #menu a#m21,
body#m22 #menu a#m22, body#m23 #menu a#m23,
body#m24 #menu a#m24, body#m25 #menu a#m25,
body#m26 #menu a#m26, body#m27 #menu a#m27,
body#m28 #menu a#m28, body#m29 #menu a#m29,
body#m30 #menu a#m30, body#m31 #menu a#m31,
body#m32 #menu a#m32, body#m33 #menu a#m33,
body#m34 #menu a#m34, body#m35 #menu a#m35,
body#m36 #menu a#m36, body#m37 #menu a#m37, 
body#m38 #menu a#m38, body#m39 #menu a#m39,
body#m40 #menu a#m40, body#m41 #menu a#m41,
body#m42 #menu a#m42, body#m43 #menu a#m43,
body#m44 #menu a#m44, body#m45 #menu a#m45,
body#m46 #menu a#m46, body#m47 #menu a#m47,
body#m48 #menu a#m48, body#m49 #menu a#m49,
body#m50 #menu a#m50, body#m51 #menu a#m51,
body#m52 #menu a#m52, body#m53 #menu a#m53,
body#m54 #menu a#m54, body#m55 #menu a#m55,
body#m56 #menu a#m56, body#m57 #menu a#m57,
body#m58 #menu a#m58, body#m59 #menu a#m59,
body#m60 #menu a#m60, body#m61 #menu a#m61,
body#m62 #menu a#m62, body#m63 #menu a#m63,
body#m64 #menu a#m64, body#m65 #menu a#m65,
body#m66 #menu a#m66, body#m67 #menu a#m67,
body#m68 #menu a#m68, body#m69 #menu a#m69,
body#m70 #menu a#m70, body#m71 #menu a#m71,
body#m72 #menu a#m72, body#m73 #menu a#m73,
body#m74 #menu a#m74, body#m75 #menu a#m75,
body#m76 #menu a#m76, body#m77 #menu a#m77,
body#m78 #menu a#m78, body#m79 #menu a#m79,
body#m80 #menu a#m80, body#m81 #menu a#m81,
body#m82 #menu a#m82, body#m83 #menu a#m83,
body#m84 #menu a#m84, body#m85 #menu a#m85,
body#m86 #menu a#m86, body#m87 #menu a#m87,
body#m88 #menu a#m88, body#m89 #menu a#m89,
body#m90 #menu a#m90, body#m91 #menu a#m91,
body#m92 #menu a#m92, body#m93 #menu a#m93,
body#m94 #menu a#m94, body#m95 #menu a#m95,
body#m96 #menu a#m96, body#m97 #menu a#m97,
body#m98 #menu a#m98, body#m99 #menu a#m99,
body#m100 #menu a#m100, body#m101 #menu a#m101,
body#m102 #menu a#m102, body#m103 #menu a#m103,
body#m104 #menu a#m104, body#m105 #menu a#m105,
body#m106 #menu a#m106, body#m107 #menu a#m107,
body#m108 #menu a#m108, body#m109 #menu a#m109,
body#m110 #menu a#m110, body#m111 #menu a#m111,
body#m112 #menu a#m112, body#m113 #menu a#m113,
body#m114 #menu a#m114, body#m115 #menu a#m115,
body#m116 #menu a#m116, body#m117 #menu a#m117,
body#m118 #menu a#m118, body#m119 #menu a#m119,
body#m120 #menu a#m120, body#m121 #menu a#m121,
body#m122 #menu a#m122, body#m123 #menu a#m123,
body#m124 #menu a#m124, body#m125 #menu a#m125,
body#m126 #menu a#m126, body#m127 #menu a#m127,
body#m128 #menu a#m128, body#m129 #menu a#m129,
body#m130 #menu a#m130, body#m131 #menu a#m131,
body#m132 #menu a#m132, body#m133 #menu a#m133,
body#m134 #menu a#m134, body#m135 #menu a#m135,
body#m136 #menu a#m136, body#m137 #menu a#m137,
body#m138 #menu a#m138, body#m139 #menu a#m139 {
/*  text-decoration: underline;*/
  font-style: italic;
  color: #47a; 
}

/* highlight the hovered menu option */
#menu a:hover, #menu a:active {
  text-decoration: none;
  font-weight: bold;
  color: #47a;
}

/* hide all the sub-menu and sub-sub-menu options */
#menu ul ul {
  display: none;
}

/* unhide and recolour any currently-selected sub-menus */
body.sm1 #menu .sm1,   body.sm2 #menu .sm2,
body.sm3 #menu .sm3,   body.sm4 #menu .sm4,
body.sm5 #menu .sm5,   body.sm6 #menu .sm6,
body.sm7 #menu .sm7,   body.sm8 #menu .sm8,
body.sm9 #menu .sm9,   body.sm10 #menu .sm10,
body.sm11 #menu .sm11, body.sm12 #menu .sm12,
body.sm13 #menu .sm13, body.sm14 #menu .sm14,
body.sm15 #menu .sm15, body.sm16 #menu .sm16,
body.sm17 #menu .sm17, body.sm18 #menu .sm18,
body.sm19 #menu .sm19, body.sm20 #menu .sm20 {
  display: inline;
  color: #455;
}


/* 
  maincontent 
*/

#maincontent a:link, #maincontent a:visited {
  text-decoration: none;
  color: #47a;
}

#maincontent a:hover, #maincontent a:active {
  text-decoration: underline;
  color: #47a;
}

#maincontent ol, #maincontent ul {
  margin: 0 2em;
/*  padding: 0;*/
/*  list-style-type: none;*/
}
	
#maincontent li	{
/*  background-image: url("/images/sidecontent_list_mark.gif");
  background-repeat: no-repeat;
  background-position: 0 0.4em;
  padding-left: 0.8em;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0;*/
}
	
#maincontent ul.inlinelist	{
  padding: 0;
  margin: 0;
}

#maincontent .inlinelist li	{
  display: inline;
  padding: 0 5px 0 0;
  margin: 0;
  border: 0;
}	
	

/* 
  image bar 
*/

#left {
  border: 0;
  padding: 0;
  margin: 0;
  width: 185;
  display: inline;
  float: left;
}

#mid {
  border: 0;
  padding: 0 0 0 10px;
  margin: 0;
  width: 185;
  display: inline;
  float: left;
}

#right {
  border: 0;
  padding: 0 0 0 10px;
  margin: 0;
  width: 185;
  display: inline;
  float: left;
}

.titlebox {
  color:        #fff;
  background:   #47a; /*47a;*/
  text-align:   center;
}

#imgbar p {
  margin: 0;
  border: 0;
  padding: 0;
  text-align: center;
} 

#imgbar img {
  display: inline;
  border: 0;
}

#imgbar a:link, #imgbar a:visited {
  text-decoration: none;
  color: #47a;
}

#imgbar a:hover, #imgbar a:active {
  text-decoration: none;
  color: #47a;
}


/* 
  footer
*/

#footer p {
  margin: 10px 0;
  padding: 0;
  line-height: 100%;
  text-align: left;
} 

#footer img {
  vertical-align: middle;
  border: 0;
}
		
#footer a:link, #footer a:visited {
  text-decoration: none;
  color: #fff;
}

#footer a:hover, #footer a:active {
  text-decoration: underline;
  color: #fff;
}




/* image rules */
	
img {
  display: block;
  border: 0;
}



/* table defaults */

table {
  border: 0;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

tr {
  border: 0;
  padding: 0;
  margin: 0;
}

td {
  vertical-align: top;
  border: 0;
  padding: 0;
  margin: 0;
}

th
{
  font-weight: bold;
}

.vmid tr, .vmid td {
  vertical-align: middle;
}

.fussytable td, .fussytable th	{
  font-size: 11px;
  text-align: center;
  padding: 2px;
  margin: 2px;
  border: 1px solid #ccc;
}

code, pre {
  font-family: "Bitstream Vera Sans Mono", monaco, "Courier New", courier, monospace;
  font-weight: normal;
  background: inherit;
  color: #333;
}


/*  Work around IE/Win code size bug - courtesy Jesper, waffle.wootest.net  */

* html code	{
  font-size : 105%; 
}



/* typography */

p {
  line-height: 140%;
  text-align: left;
  margin-top: 0;
  margin-bottom: 1em;
}
	
dl {
  line-height: 1.4em;
  margin-top: 0;
  padding-top: 0;
}

dd {
  margin-bottom: 5px;
  padding-left: 5px;
  margin-left: 5px;
}

h1, h2, h3, h4, h5, h6	{
  color: #455; /*#870618;*/
  font-weight: bold;
  font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
  margin-top: 25px;
  margin-bottom: 2px;
  letter-spacing: 1px;
}

#centerbox h1 {
  margin-top: 0;
  font-size:    medium;  /* bmh */
  voice-family: "\"}\""; voice-family: inherit;
  font-size:    large;       
}
html>#centerbox h1 { font-size:  large; } 

#centerbox h2 {
  margin-top: 35px; 
  font-size:    medium;     
  voice-family: "\"}\""; voice-family: inherit;   
  font-size:    large;       
}
html>#centerbox h2 { font-size:  large; } 

#centerbox h3 { 
  font-size: small;      
  voice-family: "\"}\""; voice-family: inherit;   
  font-size: medium;  
}
html>#centerbox h3 { font-size:  medium; } 
	
#centerbox h4 {
  font-weight: normal;
  font-size: x-small;      
  voice-family: "\"}\""; voice-family: inherit;   
  font-size: small;  
}
html>#centerbox h4 { font-size: small; } 	

#centerbox h5 {
  font-size:    xx-small;      
  voice-family: "\"}\""; voice-family: inherit;   
  font-size:    x-small;  
}
html>#centerbox h5 { font-size:  x-small; } 

#centerbox h6 {
  margin: 0 0 25px 0;
  padding: 0;
  background: transparent;
  color: #000; /* 69c; */
  font-weight: normal;
  font-size: 9px;      
  voice-family: "\"}\""; voice-family: inherit;   
  font-size: xx-small;
}
html>#centerbox h6 { font-size:  xx-small; } 

#centerbox h6 a:link, #centerbox h6 a:visited {
  color: #69c;
}



/* helpers */

.halffloat {
  border: 0;
  padding: 0 10px;
  margin: 0;
  width: 195px;
  display: inline;
  float: left;
}

.hide {   /*  Hidey-ho */
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;  /* for the benefit of IE5 Mac */
}

.linewrap {
  font-weight: bold; 
  color: #c60; 
  font-size: 13px;
}
	
.floatleft {
  float: left;
  padding: 0;
  margin: 0 15px 0 0;
}
	
.vs0	{
  margin-top: 0;
}
	
.vs3	{
  margin-top: 3px;
}		

.vs5	{
  margin-top: 5px;
}	

.vs7	{
  margin-top: 7px;
}

.vs10	{
  margin-top: 10px;
}	

.vs15	{
  margin-top: 15px;
}	
	
.vs25	{
  margin-top: 25px;
}
	

/* clear fix for floats */	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



