/********** HTML ELEMENTS **********/

BODY			{ margin:0;
			  font-family: verdana, arial, helvetica, sans-serif;
 			 }

a			{ color: #000; font-weight: bold; background-color: transparent; }
a:visited		{ color: #000; background-color: transparent; }
a:hover			{ color: #777; background-color: transparent; }

a.bottomnav		{ color: #fff; font-weight: bold; background-color: transparent; }
a.bottomnav:visited	{ color: #fff; background-color: transparent; }
a.bottomnav:hover	{ color: #666; background-color: transparent; }

a.lnkMidnight		{ color: #fff; font-weight: bold; background-color: transparent; }
a.lnkMidnight:visited	{ color: #fff; font-weight: bold; background-color: transparent; }
a.lnkMidnight:hover	{ color: #e9e9e9; background-color: transparent; }

a.lnkBlue		{ color: #fff; font-weight: bold; background-color: transparent; }
a.lnkBlue:visited	{ color: #fff; font-weight: bold; background-color: transparent; }
a.lnkBlue:hover		{ color: #e9e9e9; background-color: transparent; }

a.lnkGrn		{ color: #9f0; font-weight: bold; background-color: transparent; }
a.lnkGrn:visited	{ color: #9f0; font-weight: bold; background-color: transparent; }
a.lnkGrn:hover		{ color: #e9e9e9; background-color: transparent; }

a.navlnk		{ font-size: 80%; margin-left: 10px }

img			{ border: 0 } 

h1			{ margin: 3px 0; font-size:150% }
h2			{ margin: 3px 0; font-size:120% }
h3			{ margin: 3px 0; font-size:80%; }

ul			{ margin: 15px 0 0 24px;
			  list-style: outside;
			  line-height: 1.2em;
			 }
li			{ margin-bottom: 15px; }
li:first-line		{ font-family:arial,helvetica,sans-serif; 
			  font-size: 90%; 
			  font-weight: bold;
			  vertical-align: top 
			 }
li.nav			{ list-style-type: none; }

hr			{ height: 1px }

p.ln1b:first-line	{ font-weight: bold; font-size: 110% }
p.ln1bsml:first-line	{ font-weight: bold; font-size: 90%}
p.addr			{ margin: 10px 0 0 0;}




/********** NAMED DIVS **********/

#container		{ position: relative;
			  z-index: 1; 
			  padding: 10px 0 0 12px;
			  width: 96%;
			  overflow: visible;
			}

#navigation		{ width:190px;
			  float: left;
			  overflow:visible;	
			}
#navigation-elegant	{ width:150px;
			  float: left;
			  overflow:visible;	
			}
#topbar			{ width:auto;
			  padding: 10px 30px 0 200px;
			}
#topbar-elegant		{ width:70%;
			  padding: 5px 30px 0 0;
			}			

#address		{ margin: 10px 0;
			  width: 80%; }
			  
#address-elegant	{ margin-left:10px}			  

#footer			{ margin: 2em 5px 2px 5px;
			  font-size: 70%;
			  clear:both;
			}
#url-mailto		{ position: absolute;
			  right: 40px;
			  top: 30px;
			  line-height: 1.5em;
			  z-index:1;
			}
#url-mailto-deco	{ position: absolute;
			  right: 40px;
			  top: 20px;
			  z-index:1;
			  text-align: right;
			}			

#background-modern	{ position:absolute; 
			  left:0; 
			  top:0; 
			  z-index: 0;
			  width: 96%;
			  padding-right: 30px;
			  margin: 4px 0 0 4px;
			}
#background		{ position:absolute; 
			  left:0; 
			  top:0; 
			  z-index: 0;
			  width: 100%;
			}

#topleft		{ position: absolute;	
			  top: 0;
			  left: 0;
			}

#topright		{ position: absolute;
			  top: 0;
			  right: 0;
			}

#main			{ margin: 50px 0px 0 0;
			  font-size: 80%;
			  vertical-align: top;


			}

#logo			{ margin: 7px 0 35px 35px; float:left }
#decologo		{ margin: 0px 0 20px 0px;}
#icons			{ float: right; margin-top:100px }


/********** STYLE CLASSES **********/


/* MARGIN STYLES */
.mt15			{ margin: 15px 0 10px 0 }

/* TEXT STYLES */
.plain			{ text-decoration: none }

.pc120			{ font-size: 120% }
.pc110			{ font-size: 110% }
.pc90			{ font-size: 90% }
.pc85			{ font-size: 85% }
.pc80			{ font-size: 80% }
.pc70			{ font-size: 70% }
.pc60			{ font-size: 60% }

.lh15			{ line-height: 1.5em }
.lh14			{ line-height: 1.4em }
.lh13			{ line-height: 1.3em }
.lh12			{ line-height: 1.2em }

.b			{ font-weight: bold }
.nob			{ font-weight: normal }

.i			{ font-style: italic }

/* PARAGRAPH STYLES */
.copy			{ float:right;
			  font-size: 80%;
			  font-weight:bold;
			  text-decoration: none;
			 }
.left			{ text-align: left }
.mTop75			{ margin-top: 75px }
.mTop30			{ margin-top: 30px }

p.ln1b:first-line	{ font-weight: bold; font-size: 110% }
p.ln1bsml:first-line	{ font-weight: bold; font-size: 90%}


/* FOREGROUND COLOURS */
.w			{ color: #fff; background-color: transparent; }
.k			{ color: #000; background-color: transparent; }
.k50			{ color: #777; background-color: transparent; }
.k75			{ color: #444; background-color: transparent; }
.p			{ color: #72809d; background-color: transparent; }
.blue			{ color: #09f;  background-color: transparent; }

/* OTHER CLASSES */

.skipnav			{ width:1; height:1; margin:0; padding:0; display:inline }