/* Layout, Concept and Format Copyright 1995 - 2009 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 */
/* xxxWindsor.com Discovery Accessibility Forum Gallery Integration v1.0 Updated 24Oct2009 */
@media screen{
* { margin: 0; padding: 0;}
body {	
  margin: 0;
  padding: 0;
  font: normal 1em Helvetica, Tahoma, Verdana,  sans-serif;
  color: #aeaeae;
  background: #030303;
  text-align: left;	
}
a, a:link, a:visited{	
  background: transparent;
  color: #ff0;
  background: inherit;
  text-decoration: underline;
}
a:hover {
  color: #ff0;
  background: #030303;	
  text-decoration: none;
}
/* Images and links */
img { border: none; }
img.border_a { border: 1px 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, h1 a, h1 a:link, h1 a:hover, h1:active{ 
   color: #ddd;
   font-size: 1.3em; 
   font-weight: bold;
   display: block;
   text-align: center;
   margin: 0;
   padding: 10px; 
} 
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: 10px;
  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: #030303; 
   width: auto;
   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: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
   background-color: #1c1c1c;
}
#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%;
   color: #999;
   border-bottom: 1px #777 solid; 
   background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
}
#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: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
  background-color:#1c1c1c;
}
#trail {
  height: 40px;
  vertical-align: middle;
  background: transparent;
  background: none;
}
#content {
   font-family: Helvetica, Tahoma, Verdana, arial, sans-serif;
   line-height: 1.3em;
   background: #030303;
   color: #111;
   margin: 0px 20px;	
}
* 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;
   background: #030303;
   color: #111;	
}
* 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;	
   color: #777;
   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 {
  color: #fff;
  vertical-align: middle;
  text-align: left;
  font-weight: bold;
  width: auto;
  line-height: 1.5em;
  height: 60px;
  background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
}
.fadetop a, .fadetop a img {
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
  font-family: tahoma, sans-serif;
  background: transparent;
  background: none;
  font-weight: bold;
}
.fadetop a:hover {
  color: #333;
  text-decoration: none;
  vertical-align:  middle;
  font-family: tahoma, sans-serif;
  background: transparent;
  background: none;
  font-weight: bold;
}
.head_a {
   margin:0;
   padding:0;
   color: #cfc;
   font: bold 100% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   background: transparent;
   background: none;
}
.head_b {
   margin:0;
   padding:0;
   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 80% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
   background: transparent;
   background: none;
}
p.pagetop {
  color: #777;
  margin: 5px 25px;
  padding:5px;	
  font-family:Arial, Helvetica, sans-serif;		        
  font-size: .7em;
  line-height: 1em;	
}
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;
}
div#header p.user_info {
  position:relative;
  clear: both;
  margin: 0;
  margin-bottom:1px;	
  background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
  background-color:#1c1c1c;
  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;
  width:auto;
  min-width:120px;
  font: normal 85% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
  color: #cff;
  text-align: center;
  padding: 0.25em;
  margin-top: 0;
  border-top: 1px #777 solid; 
  background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
  background-color:#1c1c1c;
}
div#navbar_user p.nav_user a {
  color: #ff0;
  background: transparent;
  padding: 1px 2px;
}
div#navbar_user p.nav_user a:hover {
  color:#1c1c1c;
  background: #ff0;
}
.nav_user {
  text-align: center; vertical-align: top;
  color: #fff;
  padding: 0;
  margin-top: 0;
  background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
  background-color:#1c1c1c;
  height: 1.5em;
  font-size: 85%;
}
.nav_user a, .nav_user a:link, .nav_user a:visited {
  color: #ddd;
  padding: 1px 2px;
  text-decoration: none;
}
.nav_user a:hover {
  color:#ff0;
  background: #1c1c1c;
  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;
  color: #cff;
  text-align: center;
  padding: 0.25em;
  margin-top: 0;
  border-top: 1px #777 solid; 
  background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
  background-color:#1c1c1c;
}
div#navbar_user p.nav_visitor a, div#navbar_user p.nav_user a:visited {
  background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
  background-color:#1c1c1c;
}
div#navbar_user p.nav_visitor a:hover {
  color:#1c1c1c;
  background: #ff0;
}
.nav_visitor {
  text-align: center; vertical-align: top;
  color:#ddd;
  padding: 0;
  margin-top: 0;
  background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_b.png) left top repeat-x;
  background-color:#1c1c1c;
  height: 1.5em;
  font-size: 85%;
}
.nav_visitor a, .nav_visitor a:link, .nav_visitor a:visited {
  color:#ff0;
  text-decoration: underline;
}
.nav_visitor a:hover {
  background: #ff0;
  color:#1c1c1c;  
  text-decoration: none;
}
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: #ddd;
  border-width: 1px 0px 1px 0px;
  background: #1c1c1c url(//xxxwindsor.com/bios/long_bg_c.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:#a9a9a9; }
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: #a9a9a9;
  font: bold 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
  text-decoration: none;	
  letter-spacing: 1px;
}
div#navbar dl dt a:visited {
   color: #a9a9a9;
   background: inherit;
}
div#navbar dt a:hover {
   background: #a9a9a9;
   color: #1c1c1c;
   text-decoration: none;
}
div#navbar dl dt a:hover	{
   background: #a9a9a9;
   color: #1c1c1c;
   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: #ff0;	
}
div#navbar dl dt#current_cat a:hover, .current_cat a:hover {
  color: #1c1c1c;
  background: #ff0;	
}
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.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;		
}
/* Search elements */
.trail {
  vertical-align: middle;
  background: #030303;
}
.breadcrumb {	
  margin:0;
  margin-top: 10px;	
  padding:0;	
  font-family: Verdana, Arial, Helvetica, sans-serif;		      
  font-size: .75em;
  text-indent:10px;
  width: 100%;
  color: #ff0;
  background: #030303;
}
.breadcrumb #trail {
  margin-top: 5px;
}
.breadcrumb #trail a, .trail-left a {
  background: #030303;
  color: #ff0;
  text-decoration: none;
}
.breadcrumb #trail a:hover, .trail-left a:hover {
  background: #ff0;
  color: #030303;
  text-decoration: none;
}
.trail_left {
  vertical-align: middle;
  text-align: left;
  background: #030303;
}
.trail_right {
  vertical-align: middle;
  text-align: right;
  background: #030303;
  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; 
}
.breadcrumb noscript {
  margin: 0; 
  padding:0;
  color: #ff0;
  text-align: right;
  float:right;
}
noscript {
  margin: 0; 
  padding:0;
  color: #ff0;
}
/* Footer elements */
.mininav {
  text-align: center;
  margin: 0;
  padding: 2px;
  background: none;
  color: #111;
  font-size: 0.9em;
  line-height:1.5em;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
}
p.mininav {
  text-align: center;
  font-size: 90%;
  height:1.5em;
}
p.mininav a {
  background: inherit;
  background: transparent;
  color: #ff0;
  text-decoration: none;
}
p.mininav a:hover {
  background: #ff0;
  color: #030303;
  text-decoration: none;
}
.poweredby {
   color: #777;
   background: transparent;	
   background: none;
  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: #ff0;
  text-decoration: none;
}
p.poweredby a:hover, p.powered a:hover {
  background: #ff0;
  color: #030303;
  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 #444;
  }
p.copyright {
  text-align: center;
  margin: 2px;
  padding: 2px;
  font-size: 85%;
} 
/* Style classes */
.backto {
  color: #aeaeae;	
  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: #030303;
   color: #aeaeae;	
}
.bg_pink { background:#fbd6e2; }
.block_pink { background:#fbd6e2; margin: 10px; padding:15px; }
.content_main { 
  border: 1px solid #444; 
  margin: 25px 275px 10px 0; 
}
.fade_dkblue {
  color: #fff;
  text-transform: uppercase;
  display: block;
  vertical-align: top;
  text-align: center;
  background: #39c url(//windsorlive.com/css/images/niceblueheader.png) left top repeat-x;
  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: #0a1646;
  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; 
   text-transform:uppercase; 
   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;
}
#shift_left {
  width:auto;
  margin: 25px 275px 10px; 
  background: transparent;	
  background: none;
}
.title_dkblue,  .title_dkblue a, .title_dkblue a:link, .title_dkblue a:hover, .title_dkblue a:visited, .title_dkblue a:active{
  color: #fff;
  text-transform: uppercase;
  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;
  text-transform: uppercase;
  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;
  text-transform:uppercase; 
}
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;
}
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;
}
.keywords, .lic {
   font-family: Tahoma, Helvetica, Verdana, Arial, sans-serif;		      
   font-size:0.70em;
   color: #666;
   text-align: center;
}
.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;
}

/* 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; text-indent: 15px;}
.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;
  line-height:1px;
  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
{
  padding: 1px;
  border: 1px solid #696969;
  background-color: #fff;
}
.zip
{
  padding: 0;
  border: none;
  background: none;
}

/* Boxes */
.linebox {
  padding: 5px 0px;
  background: #111; 
  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: #030303;
   color: #aeaeae;
   font-family: Helvetica, Verdana, Arial, sans-serif;
   font-size: 1em;
   font-weight:400;
   padding: 0;
   margin-bottom:10px;
}
ul.sidemenub {
  margin: 0; padding: 5px;
  margin-top:10px;	
  text-align:center;
  font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
  color: #ddd; 
}
ul.sidemenub li {
  list-style: none;
  text-align:center;
  line-height:1.5em;		
}
ul.sidemenub li a, ul.sidemenub li a:link {
  text-decoration: underline;
  font-weight: bold;  
} 
ul.sidemenub li a:hover {
  text-decoration: underline;
  color: #030303;  
  background: #ff0;
} 
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; padding: 5px 0;} /* 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:100%}
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.halfc {border-left: none;}
div.top div.half2 {border-top: none;}
.splitleft, .splitright {	
  float:left;	
  margin-top:4px;
  margin-bottom:4px;
  margin-right:5px;	
  margin-left:5px;
  padding:10px 10px;	
  width:45%;	
}
/* 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;
  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;
}
.error {color: #ccc;}
.access {height:0;width:0;overflow:hidden;position:absolute;left:-9999px}
.noscript {color:red;border:2px solid red; margin:10px auto;width:730px;font-weight:bold;line-height:1.4em;text-align:left;font-size:1.3em;padding:10px;}
.noscript a {color:#ff0;}
}
@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 beta code is from the w3c.org/Mobile/screen.css stylesheet */

@media handheld{
body  {
  padding: 0px; margin: auto; background: #000;
  position: static; float: none; width: auto; height: auto;
  border: 1px solid; display: inline; background-image: none;
  } 

p,div,h1,h2,h3,h4,h5,h6,blockquote,table,ul,ol,li,address {
  display: block;
  }

h1 a, #header h1 span.text, .mobileinline{
   display: inline !important;
   float: none;
   } 
}
/* 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 - 2009 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 03Sep2009 */
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:link, a:visited, a:hover, a:active {
 color: #05c;
 background: #fff;
 text-decoration: underline;
}
h1, h2, h3,h4, h5, h6 { font-weight: bold; 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 
   { 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 { 
  page-break-inside:avoid;
  text-align:left;
}
.noprint, .print_no, .topto, .breadcrumb, .backto, .blackback {
  display: none;
  visibility: hidden;
  margin: 0;
  padding: 0;
  line-height: 0px;
}
}