/* Layout, Concept and Format Copyright 1995 - 2010 JP Comtois Unauthorized reproduction is strictly prohibited without expressed written consent jpcomtois@gmail.com */ 
/* This layout is provided for use with prior authorization */
/* Please report any bugs, errors or comments to jpcomtois@live.ca or jpcomtois@gmail.com */
/* WindsorLive.com Endevour Accessibility Integration v1.15 Updated 29Jun2010 */
@media screen{
* { margin: 0; padding: 0; /* Oh Well...Browsers are Stupid */ }
html { font-size: 100%; /* IE hack */ }
body { font-size: 1em; }
body { line-height: 1.3; }
html>body { font-size: 16px; /* IE cant read this */ }
body {	
  margin: 0;
  padding: 0;
  font: normal 1em Helvetica, Tahoma, Verdana,  sans-serif;
  color: #0a1646;
  background: #e9f0f6;
  text-align: left;	
}
a, a:link, a:visited{	
  background: transparent;
  color: #05c;
  background: inherit;
  text-decoration: underline;
}
a:hover {
  color: #fff;
  background: #05c;	
  text-decoration: none;
}
/* Images and links */
img { border: none; }
img.border_a { border: 3px solid #555; }
img.no-border { border: none; }
img.float-right { margin: 5px 0px 5px 15px; }
img.float-left { margin: 5px 15px 5px 0px; }
a img, a:link img, a:hover img, a:visited img, a:active img {
  border: none;
  text-decoration:none;
  background: none;
  background: transparent;
}
a:hover img {  
  border: none !important; /* IE fix*/
  border: none;
  background: none;
  text-decoration:none;
}
a.defn {
  color: #3664ae;
  background: inherit;
  font-weight: bold;
  border-bottom : 1px #000 dotted;
  text-decoration: none;
  cursor : help;
}
a.defn:hover {
  color: #fff;
  background: #3664ae;
  font-weight: bold;
  border-bottom : 1px #000 dotted;
  cursor : help;
}
a.current {
  color: #900;
  font-weight: bold;
  border-bottom : 1px #000 dotted;
  border-top : 1px #000 dotted;
}
a.map { color: #07c; }
a.map:visited { color: #00f; }
a.map:hover { color: #fff; background: #07c; }
a.map:active { color: #08f; }
a.thead { color: #0a1646; }
a.thead:visited { color: #0a1646; }
a.thead:hover { color: #fff; background: #0a1646; }
a.thead:active { color: #0a1646; }

.nodec a { text-decoration: none; background: transparent;}  
.nodec a:hover { text-decoration: none; background: transparent;}  
.nodec a:active { text-decoration: none; background: transparent; }  
.nodec a:visited { text-decoration: none; background: transparent; } 

.nodec a, a img { text-decoration: none; background: transparent;}  
.nodec a:link, a:link img { text-decoration: none; background: transparent;}  
.nodec a:hover, a:hover img { text-decoration: none; background: transparent;}  
.nodec a:active, a:active img { text-decoration: none; background: transparent; }  
.nodec a:visited, a:visited img { text-decoration: none; background: transparent; } 
a.nodec, a.nounderline { text-decoration: none; }  
a:hover .nodec { text-decoration: none; }  
a:active .nodec { text-decoration: none; }  
a:visited.nodec { text-decoration: none; }
.nohov a { color: #ccc; background: transparent; text-decoration: none; }  
.nohov a:hover { color: #ccc; background: transparent; background: none;}  
.nohov a:active { color: #ccc; background: transparent; }  
.nohov a:visited { color: #ccc; background: transparent; } 
img.nohov a { background: transparent; text-decoration: none; } 
img.nohov a:hover { background: transparent; text-decoration: none; } 
.nohovimg a:hover { background: transparent; text-decoration: none; }
.videoholder { height: 99%; width: 99%; cursor: pointer; }
h1, h2, h3 {
  font: normal 1.3em Helvetica, Tahoma, Verdana, 'Trebuchet MS', Arial, Sans-serif;
  color: #fff;	
}
h1 { 
   color: #0a1646;
   font-size: 1.8em; 
   font-weight: bold;
   display: block;
   text-align: center;
   margin: 0;
   padding: 10px 15px; 
} 
h2 { 
   color: #fff;
   font-size: 1.3em; 
   font-weight: bold;
   display: block;
   text-align: center;
   margin: 0;
   padding: 5px;
}
h3 { 
  font-size: 1.3em; 
  font-weight: bold; 
  color:#f88f26; 
  margin: 0;
  padding: 0; 
}
h4 { 
  font-size: 1.1em;
  font-weight: bold; 
  color:#f88f26;
  margin: 0;
  padding: 10px 15px; 
}
h5 { 
  font-size: 1.1em;
  font-weight: bold; 
  color:#eee;
  margin: 0;
  padding: 10px 20px; 
}
h6 { 
  font-size: 1.1em;
  font-weight: bold; 
  color:#eee;
  margin: 0;
  padding: 10px 25px; 
}

/* Basic elements */
code {
  margin: 5px 0;
  padding: 10px;
  text-align: left;
  display: block;
  overflow: auto;  
  font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace;
  /* white-space: pre; */
  background: #111;  
}
code.b {
  margin: 0;
  padding: 5px;
  text-align: center;
  display: block;
  overflow: auto;  
  font: 700 1em/1.5em 'Lucida Console', 'courier new', monospace;
  /* white-space: pre; */
  color:  #fff;
  background: #111;  
}
abbr{
   border-bottom:1px dotted;
   cursor : help;
}
span.abbr{
   border-bottom:1px dotted;
   cursor : help;
}
.abbr{
   border-bottom:1px dotted;
   cursor : help;
}
acronym{
   border-bottom:1px dotted;
   cursor : help;
}
span.acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}
.acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}
blockquote {
  margin: 5px;
  padding: 0;  	
  background: #eee;	
  font: bold 1em 'Trebuchet MS', Sans-serif;
  /* white-space: pre; padding:0; margin: 0; */
  border: 1px solid #aeaeae;
  font-size: 1em;
}
blockquote p{
  text-align:center;
  /* padding:0; margin: 0;*/
  font-size: 100%;
}
p {
  margin: 0;
  padding: 5px;
  text-indent:0;
}
p.align-center {
  text-align: center;
  margin: 0;
  padding: 10px;
}
p.summary {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
/* Structure elements */
#wrapper {
   background: #e9f0f6; 
   width: 95%;
   margin: 10px auto 0 auto;
   padding: 10px;
   text-align: left;		
}
* html body div#wrapper {
  font-size: 16px;
}
#header {
   margin:0;
   padding:0;
   text-align:center;	
   line-height:1px;
   background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
}
#pda_header {
   position:relative; 
   clear: both;	
   padding: 0;
   margin: 0;
   font: bold 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   text-align: center;
   width: 100%;
   background: #39c url(//windsorlive.com/css/images/niceblueheader.png);
}
#navbar_user {
   position:relative; 
   clear: both;	
   padding: 0;
   margin: 0;
   font: bold 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   text-align: center;
   width: 100%;
   height: auto;
   display: block;
   background: #39c url(//windsorlive.com/css/images/niceblueheader_b.png);
}
#navbar {
   position:relative; 
   clear: both;	
   padding: 0;
   margin: 0;
   font: bold 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   text-align: center;
   width: 100%;
  background: #0a1646 url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
}
#trail {
  height: 40px;
  vertical-align: middle;
  background: transparent;
  background: none;
}
#content {
   font-family: Helvetica, Tahoma, Verdana, arial, sans-serif;
   line-height: 1.3em;
}
* html body div#content {
  font-size: 16px;
}
#sidebar_right {
   position: relative;
   float: right;
   width: 250px;
   max-width:250px;	
   margin-top: 10px;
   margin-left:25px;
   font-family: Verdana, Helvetica, Arial, "Tahoma", sans-serif, Times, serif;
   font-size: .9em;
   font-weight: 700;	
}
* html body div#sidebar_right {
   width: 225px;
}
#sideright {
   float: right;
   width: 30%;
   max-width:200px;	
   margin-top: 10px;
   margin-bottom: 10px;
   margin-left: 25px;
   padding-left: 20px;
   background: transparent;	
   background: none;
}
* html body div#sideright {
   width: 200px;
}
#wide_right {
   width:auto;
   margin-top: 10px;
   background: transparent;	
   background: none;
}
#footer {
   position: relative;
   clear: both;	
   background: transparent;	
   background: none;
   border-bottom: solid 1px #444; 
   margin-bottom: 10px;
   font-size: 90%;
   text-align: center;
}
* html body div#footer {
   width: 100%;
}

/* Head elements */
.fadetop_dkblue {
  color: #fff;
  vertical-align: middle;
  text-align: left;
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
  font-weight: bold;
  width: auto;
  line-height: 1.5em;
  height: 50px;
}
.fadetop_dkblue a, .fadetop_dkblue a img {
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
  font-family: tahoma, sans-serif;
  background: transparent;
  background: none;
  font-weight: bold;
}
.fadetop_dkblue a:hover {
  color: #39c;
  text-decoration: none;
  vertical-align:  middle;
  font-family: tahoma, sans-serif;
  background: transparent;
  background: none;
  font-weight: bold;
}
.head_a {
   margin:0;
   padding:0;
   padding-left:5px;
   color: #cfc;
   font: bold 100% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   background: transparent;
   background: none;
}
.head_b {
   margin:0;
   padding:0;
   padding-left:5px;
   color: #cfc;
   font: bold 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   background: transparent;
   background: none;
}
.head_c {
   margin:0;
   padding:0;
   color: #cfc;
   font: bold 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   background: transparent;
   background: none;
}
p.pagetop {
  color: #000;
  margin: 5px 25px;
  padding:5px;	
  font-family:Arial, Helvetica, sans-serif;		        
  font-size: .7em;
  height:auto;
}
p.pagetop a {
  color: #09c;
  background: none;
  text-decoration: none;
}
p.pagetop a:link, .pagetop a:visited  {
  color: #09c;
  background: none;
  text-decoration: none;
}
.pagetop a:hover {
  color: #fff;
  background: #09c;
  text-decoration: none;
}
p.pagetop a:hover {
  color: #fff;
  background: #09c;
  text-decoration: none;
}
/* User Information */
#user_nav{
   position:relative; 
   clear: both;	
   padding: 0;
   margin: 0;
   font: 85% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   text-align: center;
   display: block;
}
* html body div#user_nav {
   width: 100%;
}

.user_logged {
  text-align: center;
  color: #0a1646;
  padding: 0;
  margin: 0;
  font-size: 0.75em;
}
p.user_logged {
  text-align: center;
  font-size: 75%;
   padding: 1px;
}
p.user_logged a {
  background: inherit;
  background: transparent;
  color: #0a1646;
  text-decoration: underline;
}
p.user_logged a:hover {
  background: #fff;
  color: #0a1646;
  text-decoration: none;
}

div#header p.user_info {
  position:relative;
  clear: both;
  margin: 0;
  margin-bottom:1px;	
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
  background-color:#39c;
  line-height: 1.25em;
  height: 1em;
}
.user_info {   
  color: #0a1646;
  vertical-align: top;
  text-align: left;
  background: transparent;
  background: none;
  font-size: 85%;
  font-size: 0.85em;
  line-height: 1.5em;
}
.user_info a {
  color: #fff;
  text-decoration: none;
  font-family: tahoma, sans-serif;
  background: transparent;
  background: none;
}
.user_info a:hover {
  color: #0a1646;
  text-decoration: none;
  font-family: tahoma, sans-serif;
  background: #fff;
}
div#header p.user_info a {
  color: #0a1646;
  text-decoration: underline;
  font-family: tahoma, sans-serif;
  background: transparent;
  background: none;
}
div#header p.user_info a:hover {
  color: #0a1646;
  text-decoration: none;
  font-family: tahoma, sans-serif;
  background: #fff;
}
/* Nav and search elements */
div#navbar_user p.nav_user {
  position:relative;
  display: block;
  width:auto;
  min-width:120px;
  font: normal 85% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
  color: #0a1646;
  text-align: center;
  padding: 0.25em;
  margin-top: 0;
  border-top: 1px #39c solid; 
  background: #39c url(//windsorlive.com/css/images/niceblueheader_b.png) repeat-x;
}
div#navbar_user p.nav_user a {
  color: #0a1646;
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
}
div#navbar_user p.nav_user a:hover {
  color:#0a1646;
  background: #fff;
}
.nav_user {
  text-align: center; vertical-align: top;
  color: #fff;
  padding: 0;
  margin-top: 0;
  margin-left: 1px;
  margin-right: 1px;
  background: #39c url(//windsorlive.com/css/images/niceblueheader_b.png);
  background-color:#39c;
  height: 1.5em;
  line-height: 2ex;
  font-size: 85%;
}
.nav_user a, .nav_user a:link, .nav_user a:visited {
  color: #fff;
  text-decoration: none;
}
.nav_user a:hover {
  color:#0a1646;
  background: #fff;
  text-decoration: none;
}
div#navbar_user p.nav_visitor {
  position:relative;
  width:auto;
  min-width:120px;
  font: normal 85% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
  text-align: center;
  padding: 0.25em;
  margin-top: 0;
  border-top: 1px #39c solid; 
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
  background-color:#39c;
}
div#navbar_user p.nav_visitor a, div#navbar_user p.nav_user a:visited {
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
}
div#navbar_user p.nav_visitor a:hover {
  color:#0a1646;
  background: #fff;
}
.nav_visitor {
  text-align: center; vertical-align: top;
  color: #0a1646;
  padding: 0;
  margin-top: 0;
  background: #39c url(//windsorlive.com/css/images/niceblueheader_b.png);
  background-color:#39c;
  height: 1.5em;
  line-height: 2ex;
  font-size: 85%;
  font-weight: 500;
}
.nav_visitor a, .nav_visitor a:link, .nav_visitor a:visited {
  color:#0a1646;
  text-decoration: underline;
}
.nav_visitor a:hover {
  background: #fff;
  color:#39c;  
  text-decoration: none;
}
p.nav_visitor {
padding:5px;
}
div#navbar dl {
  position:relative;
  width:auto;
  min-width:120px;
  text-align: center;
  padding: 0.5em 0;
  margin-top: 0;
  border-style:solid;
  border-color: #0a1646;
  border-width: 2px 0px 0px 0px;
  background: #0a1646 url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
}
div#navbar dl dt {
  background : transparent;
  display : inline;
  list-style-type : none;
  margin : 0;
  padding : 0;
}
div#navbar dt a:link { color:#fff; }
div#navbar dl dt a, div#navbar dl dt a:link {
  margin: 0 -5px 0 0;
  padding: 0 5px;	
  border-right: 1px solid #a9a9a9;
  color: #fff;
  font: bold 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
  text-decoration: none;	
  letter-spacing: 1px;
}
div#navbar dl dt a:visited {
   color: #fff;
   background: inherit;
}
div#navbar dt a:hover {
   background: #ff0;
   color: #000;
   text-decoration: none;
}
div#navbar dl dt a:hover	{
   background: #fff;
   color: #07c;
   text-decoration: none;
}
div#navbar dl dt#current_cat a, div#navbar dl dt#current_cat a.current_cat, a.current_cat, .current_cat, .current_cat a, .current_cat a:link, .current_cat a:active {
  color: #a9a9a9;	
}

div#navbar dl dt#last a {
   border-right:none;
   margin: 0 -5px 0 0;
   padding: 0 5px;	
}
div#navbar dl dd, dl.noshow dd { display: none; }
dl.topics { margin-left: 20px; text-align:left; }
dl.topics dt{ padding-left: 20px; }
div.resource_list {
  margin: 0;
  padding: 10px;
  text-indent:0;
}
dl.resource_list { margin: 0; padding: 0; text-align:justify; }
dl.resource_list dt{ margin: 0; margin-top: 25px; padding: 0; text-align:justify; }
dl.resource_list dt dd { margin: 0; padding: 0; margin-left:15px; display: inline; text-align:justify; }
dt.resources, dt.resources a, dt.resources a:link, dt.resources a:hover, dt.resources a:active, a.resources, a.resources:link, a.resources:hover, a.resources:active { 
  font-size: 1.1em; 
  font-weight: bold; 
  color:#f88f26; 
  background: none;
  text-align: left;
  vertical-align: top;
  text-decoration: none;
  margin: 0;
  padding: 0; 
}
ul.max, ol.max {
  margin: 0;
  padding: 0;
}
ul.max, ol.max li {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
  list-style-position: outside;
  width: 100%;
}
* html body ul.max li {
  height: 1%;
  display: block;
}
ul.max li a {
  display:block;
  font-weight:normal;
  color: #326ea1;
  width: 100%;
  text-decoration:none;
  border-bottom: none;
}
ul.max li a:hover {
  color: #fff;
  background: #05c;
  text-decoration:none;
  border-bottom: none;		
}
ul.maxb, ol.maxb {
  margin: 0;
  padding: 0;
}
ul.maxb, ol.maxb li {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
  width: 100%;
}
* html body ul.maxb li {
  height: 1%;
  list-style: none;
  display: block;
}
ul.resources, ul.resources a, ul.resources a:link, ul.resources a:hover, ul.resources a:active { 
  font-size: 1.1em; 
  font-weight: bold; 
  color:#f88f26; 
  background: none;
  text-align: left;
  vertical-align: middle;
  text-decoration: none;
  margin: 0;
  padding: 0; 
}
ul.resources li {
  list-style: none;
  list-style-type: none;
  text-align:left;
  line-height:1.5em;		
}
ul.stats {
  margin: 0;
  padding: 0; 
  padding-left: 10px;
  list-style:none;
  text-align: left;
} 
ul.stats li {
  list-style: none;
  list-style-type: none;
  text-align:left;
  line-height:1.5em;		
}
ul.subs {
  margin: 0;
  margin-bottom: 10px;
  padding: 0; 
  padding-left: 10px;
  list-style:none;
  text-align: left;
} 
ul.subs li, ul.subs li a {
  list-style: none;
  list-style-type: none;
  text-align:left;
  line-height:1.5em;	
  font-weight: 700;	
}
ul.subset {
  margin: 0;
  margin-bottom: 10px;
  padding: 0; 
  margin-left: 0;
  list-style:none;
  text-align: left;
} 
ul.subset li, ul.subset li a {
  list-style: none;
  list-style-type: none;
  text-align:left;
  line-height:1.5em;	
  font-weight: normal;	
}
/* Search elements */
.trail {
  vertical-align: middle;
  background: transparent;
  background: none;
}
.breadcrumb {	
  margin:0;
  margin-top: 10px;	
  padding:0;	
  font-family: Verdana, Arial, Helvetica, sans-serif;		      
  font-size: .75em;
  text-indent:10px;
  width: 100%;
  background: transparent;
  background: none;	
}
.breadcrumb #trail {
  margin-top: 5px;
}
.breadcrumb #trail a, .trail-left a {
  background: inherit;
  background: transparent;
  color: #07c;
  text-decoration: none;
}
.breadcrumb #trail a:hover, .trail-left a:hover {
  background: #07c;
  color: #fff;
  text-decoration: none;
}
.trail_left {
  display: block;
  vertical-align: middle;
  text-align: left;
  background: #eee;
}
.trail_right {
  vertical-align: middle;
  text-align: right;
  background: #f88f26;
  width: 40%;
}
#wrap .breadcrumb form {
  margin:0;	
  padding:0;	
  height: auto;
}
#wrap .breadcrumb #trail form .searchit {
  margin:0;
 /* margin-top: -10em; */	
  padding:0;	
  height: auto;
}
form {
  margin: 0; 
  margin-top: -1.5em;
  margin-right: 5px;
  padding: 0;
  background: transparent;
  float: right;
  vertical-align: middle;
  text-align: center;
}

label {
  display:block;
  font-weight:bold;
  margin:0;
}
input {
  margin: 0;
  padding: 0;
}
select {
  width: auto;
}
textarea {
  margin: 0; 
  padding:0;
  display:block;
}
input.button { 
  margin: 0; 
  padding: 0; 
}
/* IE 6 is just Stupid */
#cse-search-box {
  margin-top: -1.25em;
 /* margin-top: -5em; */	
  padding:0;	
  height: auto;
}
form.paypal_button {
  margin: 0; 
  margin-top: 10px;
  padding: 0;
  background: transparent;
  float: none;
  vertical-align: middle;
  text-align: center;
}
.paypal_button {
  vertical-align: middle;
  text-align: center;
}
/* Footer elements */
.footnav { 
  background: inherit;
  background: transparent;
  color: #0a1646;
  font-size: .8em; 
  border-bottom: solid 1px #444;
  border-top: solid 1px #444; 
  text-align: center;
}
.mininav {
  text-align: center;
  margin: 5px;
  padding: 2px;
  background: none;
  color: #0a1646;
  font-size: 0.9em;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
}
p.mininav {
  text-align: center;
  font-size: 90%;
  height:auto;
}
p.mininav a {
  background: inherit;
  background: transparent;
  color: #07c;
  text-decoration: none;
}
p.mininav a:hover {
  background: #07c;
  color: #fff;
  text-decoration: none;
}
.poweredby {
  background: inherit;
  background: transparent;
  color: #0a1646;
  font-size: 0.85em;
  font-weight: normal;
  line-height: 1.5em;
  text-align: center;
}
p.poweredby {
  text-align: center;
  font-size: 85%;
  margin:5px; padding: 0;
}
.powered {
  text-align: center;
  background: inherit;
  background: transparent;
  font-size: 0.85em;
  font-weight: normal;
  line-height: 1.5em;
}
p.powered {
  text-align: center;
  font-size: 85%;
  margin:5px; padding: 0;
}
p.poweredby a, p.powered a {
  background: inherit;
  background: transparent;
  color: #07c;
  text-decoration: none;
}
p.poweredby a:hover, p.powered a:hover {
  background: #07c;
  color: #fff;
  text-decoration: none;
}
.copyright {
  clear: both;
  margin: 0;
  padding: 0;
  text-align: center;
  width:auto;
  max-width:100%;
  min-width:120px;
  background: inherit;
  background: transparent;
  color: #444;
  font-size: 0.85em;
  border-top: 1px solid #0a1646;
  }
p.copyright {
  text-align: center;
  margin: 2px;
  padding: 2px;
  font-size: 85%;
} 
/* Style classes */
.backto {
  color: #000;	
  padding-left:14px;	
  font-family:Arial, Helvetica, sans-serif;		        
  font-size:.8em;	
  margin-bottom:20px;	
}
.backto a, .backto a:link {
  text-decoration: none;
}
.backto {
  font-size:.80%;	
}
.blackback { background: #e9f0f6; }
.bg_pink { background:#fbd6e2; }
.block_pink { background:#fbd6e2; margin: 10px; padding:15px; }
.content_main { 
  border: 1px solid #444; 
  margin: 25px 275px 10px 0; 
}
#fade_header {
  color: #fff;
  display: inline;
   position:relative; 
   clear: both;	
   padding: 5px;
   margin: 0;
   font: bold 110% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   text-align: left;
  vertical-align: top;
   height: 99%;
}
* html body div#fade_header {
   width: 100%;
}
.fade_dkblue {
  color: #fff;
  display: block;
  vertical-align: top;
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
  padding: 4px;
  text-align: center;
  font-weight: bold;
}
.fade_dkblue a {
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
  font-weight: bold;
}
.fade_dkblue a:hover {
  color: #39c;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  background: #0a1646 url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
  font-weight: bold;
}
.fade_ltblue {
  color: #fff;
  display: block;
  vertical-align: top;
  text-align: center;
  background: #0a1646 url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
  font-weight: bold;
}
.fade_ltblue a {
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  font-family: tahoma, sans-serif;
  background: #0a1646 url(//windsorlive.com/css/images/niceblueheader.png) left bottom repeat-x;
  font-weight: bold;
}
.fade_ltblue a:hover {
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  font-family: tahoma, sans-serif;
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
  font-weight: bold;
}
h2.fade_dkblue { 
   color: #fff;
   font-size: 1.3em; 
   font-weight: bold;
   display: block;
   text-align: center;
   margin: 0;
   padding: 5px;
}
h3.fade_ltblue { 
  color:#fff; 
  font-size: 1.2em; 
  font-weight: bold; 
  display: block;
  text-align: center;
  margin: 0;
  padding: 5px 0; 
}
div#wide_right p.wide_side {
  margin: 25px 275px 10px 0;
  padding-bottom: 10px;
  text-align:justify;
  border-bottom: 1px solid #a9a9a9;
}
div#wide_right p {
  margin: 25px 0 10px 0;
  text-align:justify;
}
div#wide_right div.split div.top p {
  margin: 25px 0 25px 0;
  text-align:left;
}
#shift_left {
  width:auto;
  margin: 25px 275px 10px; 
  background: transparent;	
  background: none;
}
#place_holder {
  width:auto;
  margin: 25px 275px 10px 1px; 
  background: transparent;	
  background: none;
}
p.group_topic {
   margin: 0;
   padding: 0;
   background: inherit;
   font-weight:700;
   font-size: 1.2em;
   color: #023d77 !important;
   text-decoration: none;
   text-align: left;
}
p.group_topic a {
   background: inherit;
   font-weight:700;
   color: #023d77 !important;
   text-decoration: none;
}
p.group_topic a:hover {
   background: #023d77;
   color: #fff !important;
   text-decoration: none;
   cursor: help;
}
.title_dkblue,  .title_dkblue a, .title_dkblue a:link, .title_dkblue a:hover, .title_dkblue a:visited, .title_dkblue a:active{
  color: #fff;
  display: block;
  vertical-align: top;
  text-align: center;
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
  margin: 10px;
}
h2.title_dkblue{
  margin: 25px 275px 10px 0;
  border: 1px solid #444; margin: 25px 275px 10px 0;
  text-align: center;
}
h2.title_dkblue a, h2.title_dkblue a:link, h2.title_dkblue a:hover, h2.title_dkblue a:visited, h2.title_dkblue a:active {
  color: #fff;
  background: none;
  text-decoration: none;
}
h2.title_dkblue_rt  {
  color: #fff;
  display: block;
  vertical-align: top;
  text-align: center;
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
  margin: 10px;
  padding: 5px;
}
h2.fade_dkblue a, h2.fade_dkblue a:link, h2.fade_dkblue a:hover, h2.fade_dkblue a:visited, h2.fade_dkblue a:active {
  color: #fff;
  background: none;
  text-decoration: none;
  cursor: help;
}
h2.resources, h2.resources a, h2.resources a:link, h2.resources a:hover, h2.resources a:active, a.resources, a.resources:link, a.resources:hover, a.resources:active { 
  font-size: 1.1em; 
  font-weight: bold; 
  color:#f88f26; 
  background: none;
  text-align: left;
  vertical-align: top;
  text-decoration: none;
  margin: 0;
  padding: 0; 
}
h2.index_list, h2.index_list a, h2.index_list a:link, h2.index_list a:hover, h2.index_list a:active, a.index_list, a.index_list:link, a.index_list:active { 
  font-size: 1em; 
  font-weight: bold; 
  color:#05c; 
  background: none;
  text-align: left;
  vertical-align: middle;
  margin: 0;
  padding: 0; 
}
h3.category_title {
   color: #0a1646;
   font-size: 1.1em; 
   font-weight: bold;
   text-align: left;
   margin: 25px 0px 0px 0px;
   padding: 0;
}
h3.category_title a, h3.category_title a:link, h3.category_title a:visited { 
   color: #05c;
}
h3.category_title a:hover { 
   color: #fff;
   background: #05c;
}
h2.info {
   font-family : Verdana, Helvetica, Arial, "Tahoma", sans-serif;
   font-size : 110%;
   font-weight:900;
   color : #023d77 !important;
   background: #ebf0f4;
   text-decoration : none;
   text-align: left;
   margin: 20px 0 0 0;
   padding:0;
}
h2.info a{
   font-family : Verdana, Helvetica, Arial, "Tahoma", sans-serif;
   font-size : 110%;
   font-weight:900;
   color : #023d77 !important;
   background: #ebf0f4;
   text-decoration : none;
   text-align: left;
   margin: 0;
   padding:0;
}
h2.topic{
   background: inherit;
   font-weight:700;
   color: #f88f26;
   text-decoration: none;
   text-align: center;
}
h2.topic a{
   background: inherit;
   font-weight:700;
   color: #f88f26;
   text-decoration: none;
   text-align: center;
}
h2.topic a:hover{
   background: inherit;
   color: #f88f26;
   background: inherit;
   text-decoration: none;
}
h3.glossary {
   font-family : Verdana, Helvetica, Arial, "Tahoma", sans-serif;
   font-size : 110%;
   font-weight:700;
   color : #023d77 !important;
   background: #ebf0f4;
   text-decoration : none;
   text-align: left;
   margin:0;
   padding:0;
}
h3.glossary a{
   font-family : Verdana, Helvetica, Arial, "Tahoma", sans-serif;
   font-size : 110%;
   font-weight:700;
   color : #023d77 !important;
   background: #ebf0f4;
   text-decoration : none;
   text-align: left;
   margin:0;
   padding:0;
}
h3.glossary a:hover{
   color : #ebf0f4 !important;
   background: #023d77; 
}
h3.topic{
   background: inherit;
   font-weight:700;
   color: #0a1646;
   text-decoration: none;
   text-align: center;
}
h3.topic a{
   background: inherit;
   font-weight:700;
   color: #0a1646;
   text-decoration: none;
   text-align: center;
}
h3.topic a:hover{
   background: #0a1646;
   color: #fff;
   text-decoration: none;
}
h3.topic_group {
   margin: 0;
   padding: 0;
   background: inherit;
   font-weight:700;
   font-size: 1.2em;
   color: #023d77 !important;
   text-decoration: none;
   text-align: center;
}
h3.topic_group a {
   background: inherit;
   font-weight:700;
   color: #023d77 !important;
   text-decoration: none;
}
h3.topic_group a:hover {
   background: #023d77;
   color: #fff !important;
   text-decoration: none;
   cursor: help;
}
h4.topic{
   background: inherit;
   font-weight:700;
   color: #05c;
   text-decoration: none;
   text-align: center;
}
h4.topic a{
   background: inherit;
   color: #05c;
   text-decoration: none;
}
h4.topic a:hover{
   color: #fff;
   background: #05c;
   text-decoration: none;
}
h5.topic { 
   font-size: 1.1em; 
   font-weight:700;
   background: inherit;
   color: #05c;
   text-decoration: none;
   text-align: left;
}
h5.topic a{
   background: inherit;
   color: #05c;
   text-decoration: none;
}
h5.topic a:hover{
   color: #05c;
   background: inherit;
   text-decoration: none;
}
h6.topic {
   font-size: 1em; 
   font-weight:700;
   background: inherit;
   color: #05c;
   text-decoration: underline;
   text-align: left;
}
h6.topic a{
   background: inherit;
   color: #05c;
   text-decoration: underline;
}
h6.topic a:hover{
   color: #05c;
   background: inherit;
   text-decoration: underline;
}
p.listinfo, h1.listinfo, h2.listinfo, h3.listinfo h4.listinfo{
    margin: 0;
    padding: 1px 5px;
}
#shift_left p.category_desc {
  margin: 0 275px 10px 0;
  text-align:justify;
  border-bottom: 1px solid #ddd;
}
.modify, .modify a, .modify a:link, modify a:visited { color: #f00; text-decoration: none;}
.modify:hover, .modify a:hover { background: #f00; color: #fff; }
a.modify, a.modify:link, a.modify:visited { color: #f00; }
.postit { font-size: 0.9em; color:#fcf; }
.prev_next { 
  font-size: .9em; 
  text-align: center;
  vertical-align: top;
  margin: 1px 10px;
  padding: 0 5px;
}
.prev_next a {
   text-decoration: none;
}
.section_topic {
   margin: 0;
   padding: 0;
   background: inherit;
   font-weight:700;
   font-size: 1.1em;
   color: #023d77 !important;
   text-decoration: none;
   text-align: left;
}
.section_topic a {
   background: inherit;
   font-weight:700;
   color: #023d77 !important;
   text-decoration: none;
}
.section_topic a:hover {
   background: #023d77;
   color: #fff !important;
   text-decoration: none;
   cursor: help;
}
.section_topic_b {
   margin: 0;
   padding: 0;
   background: inherit;
   font-weight:700;
   font-size: 1.1em;
   color: #f06000 !important;
   text-decoration: none;
   text-align: left;
}
.section_topic_b a {
   background: inherit;
   font-weight:700;
   color: #f06000 !important;
   text-decoration: none;
}
.section_topic_b a:hover {
   background: #f06000 !important;
   color: #fff !important;
   text-decoration: none;
   cursor: help;
}
/* Colours */
.pink { color: rgb(255,204,255); }
.purple { color: #990066; }
.ltg { color:  #cfc; }
.ltgr { color: #ddd; }
.black { color: #000; }
.vlite { color: #ccc; }	
.white { color: #fff; }	
.gray  { color: #a0a0a0; }
.grey { color: #666666; }
.orange { color: #ff6118; }
.orange2 { color: #ffa20f; }
.org { color: #f06000; }
.yellow { color: #ff0; }
.yellow2 { color: #ff1; }
.red { color: #f00; }
.red2 { color: #ff0000; } 
.blue2 { color: #0000ff; } 
.dkblue2 { color: #000099; } 
.green2 { color: #00ff00; } 
.dkgreen2 { color: #009900; } 
.brown2 { color: #996600; } 
.purple2 { color: #ff00ff; }
.bold { font-weight:900; }
.mini { font-size: 0.75em; font-weight:400; }
.post { font-size: 0.9em; font-weight:700; padding: 2ex 0pt; }
.new { background: #ff0; }
.color { background: #efefef; padding: 1em; border: none;}
.credit { font-size: 85%; color:#ddd;}
.credit a{ font-weight: 600; color:#05c;}
.credit a:hover{ font-weight: 600; color:#fff; background:#05c;}
.line2 {  font-weight: 900;  line-height: 2em; }
.note { font-style: italic; color:#f00; font-weight: 700;}
.lite { font-weight:500; }
.news { background: #efefef; padding: 1em; border: none; }
.gr { color: #90f; background: #edd; font-style:oblique; padding: 1em; border: 2px dashed #90f; }
.grh { color: #e9d; font-weight:600; font-style:oblique; padding: 0; margin:0; }
/* list types */
.decimal { list-style-type: decimal; } 
.disc { list-style-type: disc; } 
.none { list-style-type: none; } 
.square { list-style: square; } 
.circle { list-style: circle; }

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.align-justify { text-align: justify; }
.middle-vertical { vertical-align: middle; } 
.middle-absolute { vertical-align: middle;  text-align: center; }

/* additional classes */
.smalltext {
  font-size: x-small;
  font-family: verdana, sans-serif;
}
.middletext { font-size: 90%; }
.normaltext { font-size: small; }
.largetext { font-size: large; }
.hide {
  display: none;
  visibility:hidden;
  margin:0;
  padding:0;
  line-height:0px;
}
.mobile {
   display:none;
   visibility: hidden;
   margin:0;         
} 
.mobile a{
   display:none;
   visibility: hidden;
   margin:0;         
} 
a.mobile {
   display:none;
   visibility: hidden;
   margin:0;         
}
.textprint, .print, .text{
   display:none;
   visibility: hidden;
   margin:0;         
} 
.textprint a, .print a, .text a{
   display:none;
   visibility: hidden;
   margin:0;         
} 
a.textprint, a.print, a.text  {
   display:none;
   visibility: hidden;
   margin:0;         
} 
.nodisplay {
   display:none;
   visibility: hidden;
   margin:-100px;
   padding:0;         
} 
.clear { 
  clear: both;
  line-height:10px;
  background: inherit;
  background: transparent;
}
.clean { 
  clear: both;
  height:0;
  background: inherit;
  background: transparent;
}
.hrborder { 
  border-bottom: 1px solid #e5e5e5; 
  line-height:10px;
}
.xborder { 
  border-bottom: 1px solid #444;
  line-height:10px;
}
.uline {
  margin: 5px;			
  border-bottom: 1px solid #444;	 	
  background-color: inherit;
  text-align: center;
}
.oline {
  margin: 5px;			
  border-top: 1px solid #444;	 	
  background-color: inherit;
  text-align: center;
}
.tline {
  margin: 5px;			
  border-top: 1px solid #444;	 	
  border-bottom: 1px solid #444;	 	
  background-color: inherit;
  text-align: center;
}
.tborder
{
  border: 1px solid #696969;
  background-color: #fff;
}
.zip
{
  padding: 0;
  border: none;
  background: none;
}

/* Boxes */
.linebox {
    padding: 5px 0px;
    border: 1px solid #aeaeae;
}
.highlight { 
  color: #0a1646;
  text-align: center;
  vertical-align: middle; 
}
.feedbox { 
  display: block;
  background: #fff; 
  color: #0a1646;
  font-family: Arial, sans-serif;
  font-weight:400;
  text-align: left;
  vertical-align: middle; 
  margin-bottom:10px;
  border: 1px solid #aeaeae;
}
.minibox { 
  display: block;
  background: #fff; 
  color: #0a1646;
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-weight:400;
  text-align: center;
  vertical-align: middle; 
  margin-bottom:10px;
  border: 1px solid #aeaeae;
}
.maxibox { 
    display: block;
    background: #111; 
    color: #aeaeae;
    font-family: Helvetica, Verdana, Arial, sans-serif;
    font-size: 1em;
    font-weight:400;
    padding: 0;
    margin-bottom:10px;
    border: 1px solid #aeaeae;
}
ul.sidemenub {
  margin: 0; padding: 0;
  margin-top:10px;	
  margin-bottom:10px;	
  text-align:center;
  font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
  color: #0a1646; 
}
ul.sidemenub li {
  list-style: none;
  text-align:center;
  line-height:1.5em;		
}
ul.sidemenub li a, ul.sidemenub li a:link {
  text-decoration: none;
  font-weight: bold;
} 
ul.sidemenub li img, ul.sidemenub li a img, ul.sidemenub li a:link img, ul.sidemenub li a:hover img{
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
} 
ul.sidemenub li a img.nohov {
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
} 
ul.sidemenub li a:link img.nohov {
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
} 
ul.sidemenub li a:hover img.nohov {
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
}
ul.sidemenub li a:hover img {
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
}
div#sidebar_right .minibox ul.sidemenub li a:link img.nohov { border: none; border-style: none; text-decoration: none; background: none;} /* no border or decoration on img links */
div#sidebar_right .minibox ul.sidemenub li a:hover img.nohov { border: none; border-style: none; text-decoration: none; background: none;} /* no border or decoration on img links */
div#sidebar_right ul.sidemenub li.nohovimg a:hover img.nohov { border: none; border-style: none; text-decoration: none; background: none; } /* no border or decoration on img links */
div#sidebar_right ul.sidemenub li.nohovimg a:visited img.nohov { border: none; border-style: none; text-decoration: none; background: none; } /* no border or decoration on img links */
ul.index_list {
  margin: 0; padding: 5px;
  margin-top:10px;	
  text-align:left;
  font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
  color: #0a1646; 
  list-style-type: none;
}
ul.index_list li {
  list-style: none;
  list-style-type: none;
  text-align:left;
  line-height:1.5em;	
  margin-bottom:10px;	
}
ul.index_list li h2, ul.index_list li h2 a, ul.index_list li h2 img, ul.index_list li h2 a img {
  list-style-type: none;
  vertical-align: top;
}
ul.index_list li a:hover {
  border: none;  
}
ul.index_list li h2.index_list span.nohovimg a.nohov:hover img.nohov, ul.index_list li img, ul.index_list li a img, ul.index_list li a:link img, ul.index_list li a:hover img{
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
} 
ul.index_list li a img.nohov {
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
} 
ul.index_list li a:link img.nohov {
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
} 
ul.index_list li a:hover img.nohov {
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
}
ul.index_list li a:hover img {
  text-decoration: none;
  border: none;
  background: none;
  background: transparent;
}
/* Split Display */
.split div {clear:both; width:auto}
html>body div .split {width:auto}
.split div div, .split ul {float:left; width:49%; clear:none; text-align:left;}
.split div div ul {float:none; width:auto}
.split div div.half2 {float:right; text-align:left;}
.split div div.halfc {text-align:center;}
.split div div.clear {float:none; clear:both; width:100%}
div.half1 {border: none;}
div.top div.half1 {border-top: none;}
div.half2 {border-left: 1px solid #ddd;}
div.half2 p {padding-left:5px;}
div.halfc {border-left: none;}
div.top div.half2 {border-top: none;}
#wide_right div.split_it div.top { margin-right: 275px }
.splitleft, .splitright {	
  float:left;	
  margin-top:4px;
  margin-bottom:4px;
  margin-right:5px;	
  margin-left:5px;
  padding:10px 10px;	
  width:40%;	
}
.row_a { margin-right:5px; }
/* start - table */
table {
  border-collapse: collapse;
  margin: 10px;
  width: 100%;	
}
table.captop {
  caption-side: top;
}
table.capbot {
  caption-side: bottom;
}
table.caplt {
  caption-side: left;
}
table.rt {
  caption-side: right;
}
th strong {
  color: #fff;
}
th {
  color: #fff;
  background: #000;
  height: 29px;
  padding-left: 12px;
  padding-right: 12px;	
  text-align: center;
  border-left: 1px solid #f4f4f4;
  border-bottom: solid 2px #000;
}
tr {
  height: 2em;
}
td {
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
td.first {
  text-align: center;
  width:20%;
}
td.second {
  text-align: center;
  width:15%;
}
td.third {
  text-align: center;
  width:15%;
}
td.fourth {
  text-align: left;
  width:50%;
}
td.last {
  padding-left: 11px;
  padding-right: 11px;
  border-left: 1px solid #fff;
  border-bottom: none;
  width:40%;
}
td.initial {
  padding-left: 11px;
  padding-right: 11px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width:50%;
}
td.first,th.first {
  border-left: 0px;
}
td.nobottom {
  border-bottom: none;
}
td.bottom {
  font-weight: 600;
  font-style: italic;
  text-align: center;
  background: #ddd;
}
th.first {
  width:20%;
}
th.second {
  border-left: 1px solid #fff;
  width:15%;
}
th.third {
  border-left: 1px solid #fff;
  width:15%;
}
th.fourth {
  border-left: 1px solid #fff;
  width:50%;
}
td.first1,th.first1 {
  border-left: 0px;
  width:50%;
}
th.second1 {
  border-left: 1px solid #fff;
  width:25%;
}
th.third1 {
  border-left: 1px solid #fff;
  width:25%;
}
th.first4 {
  border-left: 0px;
  width:20%;
}
th.second4 {
  border-left: 1px solid #fff;
  width:40%;
}
th.third4 {
  border-left: 1px solid #fff;
  width:20%;
}
th.fourth4 {
  border-left: 1px solid #fff;
  width:20%;
}
th.small {
  border-left: 1px solid #fff;
  width:10%;
}
th.large {
  border-left: 1px solid #fff;
  width:70%;
}
tr.row-a {
  background: #f8f8f8;
}
tr.row-b {
  background: #efefef;		
}
tr.row-a1 {
  background: #f8f8f8;
  text-align: center;
}
tr.row-b1 {
  background: #efefef;
  text-align: center;		
}
table.colour {
  width:100%;
  border: none;
  border-collapse: collapse;
}
td.colour-box {
  height:125px;
  text-align: center;
}
/* end - table */
/* Mini Calendar Modifications */
table.calendar
{
  empty-cells: show;
  padding: 0;
  margin:0;
  width: 99%;
  vertical-align: middle;  text-align: center;
}
th.calendar
{
  font-size: x-small;
  font-family: verdana, sans-serif;
  width: 20px;
  color: #9BAEBF;
  background: none;
  border: none;
  padding: 0;
  margin:0;
}
tr.calendar
{
  padding: 0;
  margin:0;
  border: none;
}
td.calendar {
  width: 20px;
  color: #9BAEBF;
  font-size: 100%;
  font-size: 1em;
  font-family: verdana, sans-serif;
  border: none;
  padding: 0;
  margin:0;
  vertical-align: middle;  text-align: center;
}
tr td.calendar {
  vertical-align: middle;  text-align: center;
}
tr td.calendar a{
  vertical-align: middle;  text-align: center; font-weight: bold;
}
caption { display: table-caption; } 
caption.calendar { 
  font-family: Tahoma, Helvetica, Verdana, Arial, sans-serif;
  font-size: 1em;
  font-size: 100%;
  font-weight:800;
  padding: 10px;
  margin: 0;
}
.calendar_month { 
   color: #cfc;
   font: bold 1.4em  Tahoma, Verdana, Helvetica, sans-serif;
   display: block;
   text-align: center;
   margin: 0;
   padding: 0; 
} 
.calendar a,.calendar_month a {
   text-decoration: none;
}
.calendar_today {
   background: #05c;
   color: #fff;
   margin: 0;
   padding: 0; 
}
.calendar_today a {
   background: #05c;
   color: #fff;
   margin: 0;
   padding: 0; 
}
a.weekend_day {
   background: #fff;
   color: #c00000;
}
a.weekend_day:hover {
   background: #c00000;
   color: #fff;
}
.day a:hover {
   color: #fff;
}	
.minical{
  margin: 15px;
}
.link_out { font-size: 0.85em; color:#ddd;}
.link_out a{ font-weight: 600; color:#05c;}
.link_out a:hover{ font-weight: 600; color:#fff; background:#05c;}
.link_out { font-size: 85%; color:#ddd;}
a.link_out { font-size: 85%; font-weight: 600; color:#05c;}
a.link_out:hover{ font-weight: 600; color:#fff; background:#05c;}
.error {color: #ccc;}
.access {height:0;width:0;overflow:hidden;position:absolute;left:-9999px}
.noscript {color:red;background:white;border:2px solid red; margin:10px auto;width:auto;font-weight:bold;line-height:1.4em;text-align:left;font-size:1em;padding:10px;}
.noscript a {color:#ff0;}
/* additional modern pda classes */
#pda_fill {
   clear : both;
   padding : 0;
   margin : 0;
   vertical-align: middle;
   text-align: center;
   background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
   font : 100% Tahoma, "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;
   color : #0a1646;
   display: block;
}
#pda_nav {
   clear : both;
   display: block;
   text-align : center;
   margin : 0;
   padding : 0;
   color : #0a1646;
   font-size : 0.9em;
   font-weight : 600;
   background : #39c;
   background-color : #39c;
}
.mobile_nav {
   background : #39c;
   background-color : #39c;
   text-align : center;
   font-size : 80%;
   height: 2ex;
  line-height: 1.5em;
}
.mobile_nav a, .mobile_nav a:link {
   background : #39c;
   color : #0a1646;
   padding : 0;
   text-decoration : underline;
}
.mobile_nav a:hover{ color:#fff; background:#03c;}
#page_functions {
  margin-bottom: 20px;
}
.fill_ltblue {
   background : #39c;
   background-color : #39c;
   width: auto;
   margin: 0;
   padding: 0;
}
ul.functions {
  margin: 0; padding: 0;
  margin-top:10px;	
  margin-bottom:10px;	
  text-align:center;
  font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
  color: #0a1646; 
}
#page_functions ul.functions li{
  float: none;
  background : transparent;
  display : inline !important;
  list-style-type : none;
  margin : 0;
  padding : 10px;
  margin-bottom: 20px;
}
ul.page_functions li{
  float: none;
  background : transparent;
  display : inline !important;
  list-style-type : none;
  margin : 0;
  padding : 10px;
  margin-bottom: 20px;
}
.mobilesearch{
  position:relative;
  width:auto;
  min-width:120px;
  height:100%;
}
.header_dkblue {
  color: #fff;
  display: block;
  vertical-align: top;
  background-color : #0066ff;
/* background: #06f !important; */
  background: #06f url(//windsorlive.com/css/images/niceblueheader.png);
  padding: 4px;
  text-align: center;
  font-weight: bold;
}
.header_ltblue {
  color: #fff;
  display: block;
  vertical-align: top;
  background-color : #00ffff;
/* background: #0ff !important; */
  background: #0ff url(//windsorlive.com/css/images/niceblueheader_b.png);
  padding: 4px;
  text-align: center;
  font-weight: bold;
}
}
@media all {                   /* hide the next rule from Netscape 4 */
  a img { color: inherit; }    /* undo the color change above */
}

/* trying to work around buggy handheld UAs that declare themselves as "screen" 
   We are trying this as a beta for our mobile best practices development project
   This references to current and previous release of the w3c.org/Mobile/screen.css stylesheet */

@media handheld{
body  {
  padding: 5px; margin: auto; margin-left: 5px; margin-right: 5px; background: #e9e9e9;
  position: static; float: none; width: auto; height: auto; text-align: center;
  } 
p,div,h1,h2,h3,h4,h5,h6,blockquote,table,ul,ol,li,dl,dt,dd,address {
  display: block;
  text-align: center;
  }
table, table.calendar, .minical, #wide_right, #place_holder {
  display: block;   padding : 5px;
   margin: auto; margin-left: 5px; margin-right: 5px;
   vertical-align : middle;
   text-align : center;
}
#wrapper { margin-left: 5px; margin-right: 5px; background: #e9e9e9;}
#pda_header {background: #39c url(//windsorlive.com/css/images/niceblueheader.png);}

h1 a, #header h1 span.text, .mobileinline{
   display: inline !important;
   float: none;
   } 
.headblue, .headltg, .city{
  display: block;
  } 
.nopda, .noprint, .print, .text, .hide, .head_c, .head_c .nohovimg{
  display: none;
  visibility: hidden;
  margin: 0;
  padding: 0;
  line-height: 0px;
}
/* additional modern pda classes */
#page_functions {
  margin-bottom: 20px;
}
#page_functions ul li{
  float: none;
  background : transparent;
  display : inline !important;
  list-style-type : none;
  margin : 0;
  padding : 10px;
  margin-bottom: 20px;
}
ul.page_functions li{
  float: none;
  background : transparent;
  display : inline !important;
  list-style-type : none;
  margin : 0;
  padding : 10px;
  margin-bottom: 20px;
}
#pda_fill, .mobilesearch{
   position:relative; 
   clear: both;
   display : block !important;	
   padding: 1px;
   margin: 0;
   font: 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   text-align: center;
   width: 100%;
   height: 100%;
   background: url(//windsorlive.com/css/images/niceblueheader.png);
   background-color: #39c;
}
.mobile_nav {
  text-align: center;
  margin: 0;
  padding: 2px;
  background: none;
  color: #0a1646;
  font-size: 0.8em;
  font-weight: 600;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  background: #39c;
  background-color: #39c;
}
p.mobile_nav {
  text-align: center;
  font-size: 80%;
  height:auto;
}
p.mobile_nav a {
  background: inherit;
  background: transparent;
  color: #05c;
  text-decoration: none;
}
p.mobile_nav a:hover {
  background: #05c;
  color: #fff;
  text-decoration: none;
}
.fade_dkblue {
  color: #fff;
  display: block;
  vertical-align: top;
  background: #0a1646;
  padding: 0;
  text-align: center;
  font-weight: bold;
}
p.fade_dkblue {
  text-align: center;
  font-size: 100%;
  height:auto;
}
p.fade_dkblue a {
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  background: #39c;
  font-weight: bold;
}
p.fade_dkblue a:hover {
  color: #39c;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  background: #0a1646;
  font-weight: bold;
}
.fade_ltblue {
  color: #fff;
  display: block;
  vertical-align: top;
  text-align: center;
  background: #0a1646;
  font-weight: bold;
}
p.fade_ltblue {
  text-align: center;
  font-size: 80%;
  height:auto;
}
p.fade_ltblue a {
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  font-family: tahoma, sans-serif;
  background: #0a1646;
  font-weight: bold;
}
p.fade_ltblue a:hover {
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  font-family: tahoma, sans-serif;
  background: #39c;
  font-weight: bold;
}
.section_topic {
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  font-family: tahoma, sans-serif;
  background: #39c;
  font-weight: bold;
}
}
/* aural */

@media aural {
 
h1, h2, h3 { stress: 20; richness: 90 }
.hide { speak: none }
p.copyright { volume: x-soft; speech-rate: x-fast }
dt { pause-before: 20% }
pre { speak-punctuation: code } 
}

/* print */

@media print {
/* Layout, Concept and Format Copyright 1995 - 2010 JP Comtois Unautorized reproduction is strictly prohibited without expressed written consent jpcomtois@gmail.com */ 
/* This layout is provided for use with prior authorization */
/* Please report any bugs, errors or comments */
/* print version modified 06Mar2010 */
* { margin: 0; padding: 0; border: 0; /* Browsers and Printers Clash */ }
html { margin: 0 !important }
body   {
  padding: 8px;
  line-height: 1.33;
  background: #fff;
  color:#000;
  font-size: 12pt;
  font-family: serif;
  text-align: left;
}
a, a:visited, a:active{ color: #0A1646; }
a:hover {
 color: #fff;
 background: #0A1646;
 text-decoration: none;
}
h1, h2, h3,h4, h5, h6    { page-break-after: avoid; page-break-inside: avoid; }
blockquote, pre, ul, dl { page-break-inside: avoid; }
address, blockquote, body, dd, div, dl, dt, fieldset, form, 
h1, h2, h3, h4, h5, h6, object, ol, p, ul, center, dir, hr, navbar 
   { display: block; }
li { display: list-item }
caption { display: table-caption; } 
th, td { font-family: inherit; }
abbr, acronym   { font-variant: small-caps; letter-spacing: 0.1em; } 
ul, ol, dl    { page-break-before: avoid; }
p, .print_group, .row_a { 
  page-break-inside: avoid !important;
  text-align:left;
}
div.print_group, div.row_a { 
  page-break-inside: avoid !important;
  text-align:left;
  display: block;
}
div#wrap, div#wrapper {
  width: 90%;
  height: 90%;
  max-width: 8.5in;
  max-height: 11in;
  text-align:left;
}
div#wrapper div#header, div#wrapper div#content {
  width: 99%;
  height: 99%;
  text-align:left;
}
#content {
  text-align:left;
}
div#wrap #lightbox .align-left p{
  width: 99%;
  height: 99%;
  text-align:left;
}
.align-left, .middle-absolute { text-align:left; }
.print_no, .noprint, .topto, .navbar_user, #navbar, .nav_visitor, .head_a, #sidebar_right, .jumpdate, .backto, .blackback, p.footnav, p.copyright {
  display: none;
  visibility: hidden;
  margin: 0;
  padding: 0;
  line-height: 0px;
}
.hide {
  display: none;
  visibility:hidden;
  margin:0;
  padding:0;
  line-height:0px;
}
dl.topics{
  display: none;
  visibility: hidden;
  margin: 0;
  padding: 0;
  line-height: 0px;
}
ul.subs, ul.subs li, ul.subs li a {
  display: none;
  visibility:hidden;
  margin:0;
  padding:0;
  line-height:0px;
}
#header { font-size: 14pt; font-weight: bold; }
.head_b { font-size: 12pt; font-weight: bold; }
.breadcrumb  { font-size: 10pt; }
.searchit, .headltg, .city, .text, .mobile{
  display: none;
  visibility: hidden;
  margin: 0;
  padding: 0;
  line-height: 0px;
}
.row_a p { margin-top:3px; margin-bottom:3px; padding-top:3px; padding-bottom:3px;
 border-bottom: 1px solid #e5e5e5; line-height:1.33; page-break-inside: avoid !important;
}
.section_topic, .section_topic a, .section_topic a:link, .section_topic a:hover {
   font-size: 16pt; font-weight: bold;
   color: #023d77 !important;
   text-decoration: none;
   text-align: left;
}
.section_topic_b, .section_topic_b a, .section_topic_b a:link, .section_topic_b a:hover {
   font-size: 12pt; font-weight: bold;
   color: #300 !important;
   text-decoration: none;
   text-align: left;
}
.clear { 
  clear: both;
  line-height:10px;
  background: inherit;
  background: transparent;
}
.clean { 
  clear: both;
  line-height:1px;
  background: inherit;
  background: transparent;
}
.hrborder { border-bottom: 1px solid #e5e5e5; line-height:10px;}
.gray  { color: #a0a0a0; }
.bold { font-weight:900; }
}