/* 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 */
/* WindsorLive.com Apollo Integration v2.8 Updated 17July2009 */
@media screen{
* { margin: 0; padding: 0;}
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;
}
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; 
   text-transform:uppercase; 
   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: 10px 15px; 
}
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; 
}
p {
  margin: 0;
  padding: 10px 15px;
  text-indent:0;
}
p.align-center {
  font-weight: bold;
  text-align: center;
  margin: 10px 25px;
  padding: 5px 5px;
}
ul {
  margin: 10px 30px;
  padding: 0 15px;
}
ul li.inline {
  list-style-type : none;
  margin : 0.5em 1em;
  padding-left : 10px;
}
img { 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 { border: none; }
a:hover img {  
  border: none !important; /* IE fix*/
  border: none;
  background: none;
}
a.defn {
  color: #3664ae;
  background: inherit;
  font-weight: bold;
  border-bottom : 1px black dotted;
  text-decoration: none;
  cursor : help;
}
a.defn:hover {
  color: #fff;
  background: #3664ae;
  font-weight: bold;
  border-bottom : 1px black dotted;
  cursor : help;
}
a.current {
  color: #900;
  font-weight: bold;
  border-bottom : 1px black dotted;
  border-top : 1px black 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; } 
a.nodec { 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; }  
.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; }
.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;         
} 
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;
}
blockquote p{
  text-align:center;
  /* padding:0; margin: 0;*/
}
/* Structural elements */
#wrap {
   background: #E9F0F6; 
   width: 90%;
   margin: 0 auto 0 auto;
   padding: 10px;
   border-style:solid;
   border-color:#0A1646;
   border-width:2px 2px 2px 2px; 
   text-align: left;		
}
#wrapit {
   background: #E9F0F6; 
   width: 95%;
   margin: 0 auto 0 auto;
   padding: 5px;
   border-style:solid;
   border-color:#0A1646;
   border-width:1px 1px 1px 1px; 
   text-align: left;		
}
#wrapper {
   background: #E9F0F6; 
   width: 90%;
   margin: 0 auto 0 auto;
   padding: 10px;
   text-align: left;		
}
#wrapnot {
   background: #E9F0F6; 
   width: 95%;
   margin: 0 auto 0 auto;
   padding: 5px;
   text-align: left;		
}
#header {
   margin:0;
   padding:0;
   text-align:center;	
   border-style:solid;
   border-color:#0A1646;
   border-width:2px 0px 0px 0px; 
   line-height:1px;
   background: url(//windsorlive.com/beta/css/images/niceblueheader.png) repeat center;
   background-color:#39c;
}
#logo {
   margin:0;
   padding:0;
   text-align:center;	
   height: 125px;
}
#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/beta/css/images/niceblueheader.png) left bottom repeat-x;
}
#body_split {
   clear: both;
   margin: 0; padding: 0;
   background:#ddd;			
}
#content {
  font: 100% Helvetica, Tahoma, Verdana, arial, sans-serif;
  line-height: 1.3em;
}
* html body div#content {
  font-size: 16px;
}
#main {
   margin: 0 20px 0 300px;		
   padding-top: 20px;
}
#main .box { margin-left: 0; }
#mainb {
   height:425px;
   margin: 0;		
   padding: 0;
}
#mainb .boxb {
   height:425px;
   width:auto;
}
#main_right {
   margin: 0 300px 0 20px;		
   padding-top: 20px;
}
#one-col {
   margin: 0 10% 0 10%;		
   padding-top: 20px;
   text-align: left;
}
.two-col #main {
   margin: 10px 20px 0 300px;
}
.two-col #main {
   margin: 10px 300px 0 5px;
}
.two-col #sidebar_right {
   margin: 0;
   padding: 0;
}
#lightbox { background: #E9F0F6; } 
#sidebar {
   float: left;
   width: 250px;
   margin: 0;
   padding-top: 20px; 	
}
#sidebar_right {
   position: relative;
   float: right;
   width: 250px;
   max-width:250px;	
   margin-top: 0;
   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: 250px;
}
#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 {
   background: inherit;
   border-bottom: solid 1px #444; 
   margin-bottom: 10px;
   font-size: 90%;
   font-weight: 500;
}
/* Head elements */
.totop {
  color: #000;	
  padding-left:14px;	
  font-family:Arial, Helvetica, sans-serif;		        
  font-size:.8em;	
  margin-bottom:20px;	
}
.pagetop {
  color: #000;
  margin-top:0;
  margin:5px 25px;
  padding:0;	
  font-family:Arial, Helvetica, sans-serif;		        
  font-size: .7em;	
}
.pagetop a {
  color: #09c;
  background: none;
  text-decoration: none;
}
.pagetop a:link, .pagetop a:visited  {
  color: #09c;
  background: none;
  text-decoration: none;
}
.pagetop a:hover {
  color: #fff;
  background: #09c;
  text-decoration: none;
}
.topto a {
  color: #09c;
  background: none;
  text-decoration: none;
}
.topto a:hover {
  color: #fff;
  background: #09c;
  text-decoration: none;
}
p.topto {
  margin:0;
  margin-top: 10px;
  margin-left: 25px;	
  margin-right: 25px;	
  padding:0;	
  font-size: 85%;
  font-size: 0.85em;
  background: transparent;
}
.backto {
  color: #000;	
  padding-left:14px;	
  font-family:Arial, Helvetica, sans-serif;		        
  font-size:.8em;	
  margin-bottom:20px;	
}
.blacktop {
  color: #000;
  margin-top:0;
  margin:0;
  padding:0;	
  line-height:0em;
}
.blacktop a{
  color: #000;
  line-height:0em;
}
.blacktop a{
  color: #000;
}
.clock { color: #0a1646; }
.clock:hover { color: #fff; cursor: help; }
.clock a, .clock a:hover { color: #0a1646; background: none; text-decoration: none; cursor: help;} 
.head   {
   margin:0;
   padding:0;
   height: 150px;
}
.headltg  {
   color: #cfc;
   font: bold 1.1em  Tahoma, Verdana, Helvetica, sans-serif;
   display: block;
   text-align: center;
   padding: 10px 0;
}
.fadehead_a  {
   color: #cfc;
   font-size: 1.2em; 
   font-weight: bold;
   text-align: left;
   margin: 0;
   padding: 4px;
}
.fadehead__b  {
   color: #cfc;
   font-size: 1.1em; 
   font-weight: bold;
   text-align: left;
   margin: 0;
   padding: 4px;
}
.fadehead_c  {
   color: #aeaeae;
   font-size: 1em;
   font-weight: bold;
   text-align: left;
   margin: 0;
   padding: 4px;
}
.headgray  {
   color: #aeaeae;
   font-size: 1.2em; 
   text-transform:uppercase; 
   font-weight: bold;
   display: block;
   text-align: center;
   margin: 0;
   padding: 10px;
}
.headblue { 
   color: #0a1646;
   font: bold 1.3em  Tahoma, Verdana, Helvetica, sans-serif;
   display: block;
   text-align: center;
   margin: 0;
   padding: 10px 0; 
} 
.headblue a{
   background: inherit;
   color: inherit;
   text-decoration: none;
}
.headblue a:hover{
   color: inherit;
   background: inherit;
   text-decoration: none;
}
/* NavBar elements */
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 2px 0px;
  background: url(//windsorlive.com/beta/css/images/niceblueheader.png) repeat center;
  background-color:#39c;
}
div#navbar 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 {
  margin: 0 -5px 0 0;
  padding: 0 5px;	
  border-right: 1px solid #a9a9a9;
  color: #07c;
  font: bold 90% Tahoma, "Trebuchet MS", Helvetica, Arial,Geneva, sans-serif;
  text-transform: uppercase;
  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 a {
   color: #000;	
   background: #a9a9a9;		
}
div#navbar dl dt#last a {
   border-right:none;
   margin: 0 -5px 0 0;
   padding: 0 5px;	
}
div#navbar dl dd, dl.topics dd { display: none; }
dl.topics { margin-left: 20px; text-align:left; }
dl.topics dt{ padding-left: 20px; }
/* Search elements */
.trail {
  vertical-align: middle;
  background: transparent;
  background: none;
}
#trail {
  height: 40px;
  vertical-align: middle;
  background: transparent;
  background: none;
}
.trail_left {
  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; 
}
.breadcrumb noscript {
  margin: 0; 
  padding:0;
  color: #ff0;
  text-align: right;
  float:right;
}
noscript {
  margin: 0; 
  padding:0;
  color: #ff0;
}
/* Style elements */
h1.headltg  {
   color: #cfc;
   font-size: 1.6em; 
   font-weight: bold;
   display: block;
   text-align: center;
   margin: 0;
   padding: 10px 15px;
}
h1.headltg a{
   background: inherit;
   color: inherit;
   text-decoration: none;
}
h1.headltg a:hover{
   color: inherit;
   background: inherit;
   text-decoration: none;
}
h2.fadetopic_dkblue
{
  color: white;
  text-transform: uppercase;
  vertical-align: top;
  text-align: center;
  background: #39c url(//windsorlive.com/beta/css/images/niceblueheader.png) left top repeat-x;
  font-weight: bold;
  margin: 10px;
  width: auto;
}
h2.fadetopic_dkblue a
{
  color: white;
  text-decoration: none;
  vertical-align: top;
  font-family: tahoma, sans-serif;
  background: #39c url(//windsorlive.com/beta/css/images/niceblueheader.png) left top repeat-x;
  font-weight: bold;
}
h2.fadetopic_dkblue a:hover
{
  color: #39c;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  font-family: tahoma, sans-serif;
  background: #0a1646 url(//windsorlive.com/beta/css/images/niceblueheader.png) left bottom repeat-x;
  font-weight: bold;
}
h2.headltg  {
   color: #cfc;
   font-size: 1.2em; 
   font-weight: bold;
   display: block;
   text-align: center;
   margin: 0;
   padding: 5px 0;
}
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 1px 5px 5px;
   padding:0px;
}
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:20px 1px 5px 5px;
   padding:0px;
}
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: inherit;
   color: #0a1646;
   background: inherit;
   text-decoration: none;
}
h4.topic{
   background: inherit;
   font-weight:700;
   color: #05c;
   text-decoration: none;
   text-align: left;
}
h4.topic a{
   background: inherit;
   color: #05c;
   text-decoration: none;
}
h4.topic a:hover{
   color: #05c;
   background: inherit;
   text-decoration: none;
}
h5.topic { 
   font-size: 1.1em; 
   font-weight:700;
   background: inherit;
   color: #05c;
   text-decoration: none;
   text-align: left;
}
h6.topic {
   font-size: 1em; 
   font-weight:700;
   background: inherit;
   color: #05c;
   text-decoration: underline;
   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 a{
   background: inherit;
   color: #05c;
   text-decoration: underline;
}
h6.topic a:hover{
   color: #05c;
   background: inherit;
   text-decoration: underline;
}
/* Style classes */
.addy { 
   font-size: 1.3em; 
   font-weight: bold; 
   color:#f88f26; 
   display: block;
   text-align: center;
   margin: 0;
   padding: 0; 
}
.blackback { background: #E9F0F6; }
.bg_pink { background:#fbd6e2; }
.block_pink { background:#fbd6e2; margin: 10px; padding:15px; }
.box {
   margin: 10px 15px;			
   border: 1px solid #444;	 	
   background: #000;
}
.boxb {
   margin: 0;			
   background: #000;	
}
.boxb h2{
   background: inherit;
   font-weight:700;
   color: #f88f26;
   text-decoration: none;
   text-align: center;
}
.boxb h2 a{
   background: inherit;
   font-weight:700;
   color: #f88f26;
   text-decoration: none;
   text-align: center;
}
.boxb h2 a:hover{
   background: inherit;
   color: #f88f26;
   background: inherit;
   text-decoration: none;
}
.box h2{
   background: #000;
   font-weight:700;
   color: #f88f26;
   text-decoration: none;
   text-align: center;
}
.box h2 a{
   background: #000;
   font-weight:700;
   color: #f88f26;
   text-decoration: none;
   text-align: center;
}
.box h2 a:hover{
   background: #000;
   color: #f88f26;
   background: inherit;
   text-decoration: none;
}
.boxno {
   display: block;
   background: inherit;
   font-weight:700;
   color: #f06000;
   text-decoration: none;
   text-align: left;
   margin:10px;
}
.boxno a{
   color: #f06000;
   background: inherit;
   text-decoration: none;
}
.boxno a:hover{
   color: #f06000;
   background: #111;
   text-decoration: none;
}
.boxnoa {
   display: block;
   background: inherit;
   font-weight:700;
   color: #ff0;
   text-decoration: none;
   text-align: left;
   text-indent: 10px;
   margin:20px;
   padding: 0 0 10px 0;
}
.boxnoa a{
   font-weight:700;
   color: #ff0;
   background: inherit;
   text-decoration: none;
}
.boxnoa a:hover{
   font-weight:700;
   color: #cfc;
   background: #111;
   text-decoration: none;
}
.boxo {
   background: inherit;
   font-weight:700;
   color: #fcf;
   text-decoration: none;
   text-align: center;
   margin-top:10px;
}
.boxo a{
   background: inherit;
   font-weight:700;
   color: #fcf;
   text-decoration: none;
   text-align: center;
}
.boxo a:hover{
   background: #fcf;
   color: #000;
   text-decoration: none;
}
.boxw {
   margin: 10px 15px;			
   border: 1px solid #444;	 	
   background: inherit;
}
.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;	
}

.brought {
   padding: 20px;
   text-align: center;
   border-bottom: solid 1px #444; 
   border-top: solid 1px #444; 
}
.broughtb {
   padding: 20px;
   text-align: center;
   border-bottom: solid 1px #444; 
}
.broughtby {
   padding: 20px;
   text-align: center;
}
.byel  {
   color: #ff1;
   font-weight: bold;
}
.city { 
   font-size: 0.9em;
   font-weight: bold; 
   color:#f00;
   display: block;
   text-align: center;
   margin: 0;
   padding: 10px; 
}
.comments { 
   text-align: right; 
   padding: 7px 7px;
   margin: 20px 15px 15px 15px;
   background: #111;	 
}
.commentsside { 
   text-align: center; 
   padding: 7px 7px;
   margin: 20px 15px;
   background: #111;
   border: 1px solid #adadad;	 
}
.copyright {
  text-align: center;
  width:auto;
  max-width:100%;
  min-width:120px;
  clear: both;
  margin: 0;
  padding: 0 0 0 0;
  background: none ;
  color: #777;
  font-size: 85%;
  border-top: 1px solid #0A1646;
  }
p.copyright {
  text-align: center;
  margin: 0;
  padding: 2px;
  background: none;
  color: #444;
  font-size: 85%;
  line-height:1em;
  border-top: 1px solid #444;
} 
.current { 
   color:#f06000; 
   text-decoration: underline; 
}
.current a{ 
   color:#f06000; 
   text-decoration: underline; 
}
.current a:active{ 
   color:#f06000; 
   text-decoration: underline; 
}
.current a:hover{ 
   color:#f06000; 
   text-decoration: underline; 
}
a.current { 
   color:#f06000; 
   text-decoration: underline; 
}

p.disclaimer {
  text-align: center;
  margin: 0;
  padding: 2px;
  background: none;
  color: #444;
  font-size: 85%;
  line-height:1em;
  border-top: 1px solid #444;
} 
.footnav { 
  background: inherit;
  background: transparent;
  color: #0a1646;
  font-size: .9em; 
  border-bottom: solid 1px #444;
  border-top: solid 1px #444; 
  text-align: center;
}
.highlight { 
   text-align: center; 
   padding: 7px 15px;
   margin: 20px 15px;
   background: #111;	 
}
.linebox {
    padding: 5px 0px;
    border: 1px solid #aeaeae;
}
p.listinfo, h1.listinfo, h2.listinfo, h3.listinfo h4.listinfo{
    margin: 0;
    padding: 1px 5px;
}
.minibox { 
    display: block;
    background: #fff; 
    color: #aeaeae;
    font-family: Helvetica, Verdana, Arial, sans-serif;
    font-weight:400;
    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;
}
.mininav {
  background: inherit;
  background: transparent;
  color: #07c;
}
p.mininav {
  text-align: center;
  margin: 0;
  padding: 2px;
  background: none;
  color: #0a1646;
  font-size: 70%;
  line-height:2em;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
}
.notices {
  text-align: center;
  width:auto;
  max-width:100%;
  min-width:120px;
  clear: both;
  margin: 10px;
  padding: 5px;
  background: inherit;
  background: inherit;
  background: transparent;
  font-size: .85em;
}
.phone  {
   font-size: 1.3em;
   color: #f00;
   display: block;
   text-align: center;
   font-weight: bold;
   text-align: center;
   margin: 0;
   padding: 0; 
}
.picbox { 
    display:inline;
    width:160px;
    height: 100%; 
    padding: 0.5em;
    margin-bottom:10px;
}
.postname {
   font-size: 1.1em; 
   color:#fcf;
   background: #000; 
}
.postname a{
   color:#fcf; 
   background: #000; 
}
.postname a:hover{
   color:#000; 
   background: #fcf; 
}
.poweredby {
  background: inherit;
  background: transparent;
  color: #0a1646;
  font-size: .75em;
  font-weight: normal;
  line-height: 1.5em;
  text-align: center;
}
p.poweredby {
  font-size: 75%;
}
.powered {
  text-align: center;
  background: inherit;
  background: transparent;
  font-size: .75em;
  font-weight: normal;
  line-height: 1.5em;
}
p.powered {
  font-size: 75%;
}
.postit { font-size: 0.9em; color:#fcf; }
.prev_next { font-size: .9em; }
.probox {
   margin-top: 5px;
}
.sideinfo {
   font-size: 1.3em;
   font-weight: bold;
   color: #f88f26;
   background: #000;
}
.sideinfo a{
   color:#f88f26;
   background: #000;
   text-decoration:none;	
}
.sideinfo a:hover{
   color:#f88f26;
   background: #000;
   text-decoration:none;	
}
.sideinfob {
   font-size: 1.3em;
   font-weight: bold;
   color: #f88f26;
   background: #111;
}
p.sideinfob { text-align:center;}
.statement  {
  font-size: 1.3em;
  color: #f00;
  font-weight: bold;
  margin-bottom: 15px;
}
.statbox {
   display:block;
   color:#aeaeae;
   font-weight:normal;
   background: #111;
   margin:10px 10px 10px 10px;
   padding:5px 5px;
   text-align: center;
   border: 3px solid #666;
}

/* sidebar elements */
ul.sidemenu {
   margin: 0; padding: 0;	
   background: transparent;		
   background: none;		
   border: none;
}
ul.sidemenu li {
   display: inline;
   list-style: none;		
}
ul.sidemenu li a {
  display: block;	
  padding: 0;   
  text-decoration: none;
  color: #09c;
  font-weight: bold;  
} 
ul.sidemenu li a:hover {
  color: #fff;
  background: #09c;  
}
ul.sidemenub {
  margin: 0; padding: 5px;	
  text-align:center;
  font-weight: bold; 
}
ul.sidemenub li {
  display: inline;
  list-style: none;
  text-align:center;
  line-height:1.5em;		
}
ul.sidemenub li a {
  display: block;	
  text-decoration: underline;
  color: #05c;
  font-weight: bold;  
} 
ul.sidemenub li a:hover {
  color: #fff;
  background: #05c;  
}
#sidebar .sideinfo {
  display: block;
  margin:0;	
  padding: 15px 5px;
  text-align:center;        
}
#sidebar ul.sidemenub li.highbar ul{
  margin: 0; padding: 0;	
  background: #242424;		
  border-bottom: 1px solid #444;
  text-align:center;
}
.menuheader {
   display:block;
   color:#fff;
   font-weight:800;
   background: #0a1646;
   margin:10px 10px 20px 10px;
   padding:10px 10px;
   text-align:center;
   border: 3px solid #666;
}
.menuheader a{
   background: #444;
   color: #fff;
   text-decoration: none;
}
.menuheader a:hover{
   background: #444;
   color: #fff;
   text-decoration: none;
}
/* Lists */
ul.left {
   background : inherit;
   margin:10px 0px;
   padding:1em 1em;
   text-align: left;
   list-style:none;
}
ul.left li{ 
   background : inherit;
   font-size:90%;
   margin:0 0;
   padding:1em 1em;
   text-align: left;
}
ul.listinfo {
   position: relative;
   margin:0; padding: 0 10px;
   list-style:none;
   text-align: center;
   color: inherit;
   background: inherit;
}
li.listinfo {
   display:inline;
   margin:0;
   padding: 5px 3px;
}
li.listinfo a {
   margin:0;
   padding:0;
   text-decoration:none;	
   color: #ccc;
}
li.listinfo a:hover {
   color:#000;
   background: #ccc;	
}
li.listinfob {
   display:inline;
   margin:0;
   padding: 5px 3px;
   font-size: 1.3em;
   font-weight: bold;
   color: #fff;
}

ul.listblock {
   position: relative;
   margin:10px;
   padding: 20px 10px;
   list-style:none;
   text-align: center;
   border: 1px solid #bdbdbd;
   color: #bdbdbd;
}
ul.listblockb {
   position: relative;
   margin:10px;
   padding: 5px;
   list-style:none;
   text-align: center;
   border: 1px solid #bdbdbd;
   color: #fff;
   background: #111;
}
li.listblock {
   display:inline;
   margin:0;
   padding: 5px 3px;
}
li.listblock a {
   margin:0;
   padding:0;
   text-decoration:none;	
   color: #ccc;
}
li.listblock a:hover {
   color:#000;
   background: #ccc;	
}

li.picline {
    display:inline;
    width:175px;
    height: 200px; 
}
ul.stats {
   position: relative;
   width: 100%;
   margin:0;
   padding-left: 10px;
   list-style:none;
   text-align: left;
}   
/* split pages */
.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%}
.splitb div {clear:both; width:100%}
html>body div .splitb {width:auto}
.splitb div div.lefta, .split ul {float:left; width:70%; clear:none; text-align:left;}
.splitb div div.sideright, .split ul {float:left; width:30%; clear:none; text-align:left;}
.splitb div div ul {float:none; width:auto}
.splitb div div.lefta {float:left; text-align:justify;} 
.splitb div div.sideright {float:right; text-align:justify;}
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;}
.split div div.homelt {float:left; text-align:justify;} 
.split div div.homert {float:right; text-align:justify;}
div.homelt {width:60%; border: none;}
div.top {border-top: none;}
div.homert {width:40%; border: none;}
div.top div.homert {border-top: none;}
.splitwrap {	
   width:auto;
   text-align: center;
   vertical-align: middle;	
}	
.splitleft, .splitright {	
   float:left;	
   margin-top:4px;
   margin-bottom:4px;
   margin-right:5px;	
   margin-left:5px;
   padding:10px 10px;	
   width:45%;	
}
.splitmid {	
   float:left;	
   margin-top:4px;
   margin-bottom:4px;
   margin-right:5px;	
   margin-left:5px;
   padding:5px 5px;	
   width:30%;	
}
.splitq {	
   float:left;	
   margin-top:4px;
   margin-bottom:4px;
   margin-right:5px;	
   margin-left:5px;
   padding:5px 5px;	
   width:22%;	
}
.splitz {	
   float:left;
   margin-top:4px;
   margin-bottom:4px;
   margin-right:5px;	
   margin-left:5px;
   padding:5px 5px;	
   width:16%;	
}
/* 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 */
.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;
}

/* Calendar */
.minical{
  margin: 15px 5px;
}
table {
   empty-cells: show;
   text-align: center;
}
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;
  border: none;
  padding: 0;
  margin:0;
}
tr.calendar
{
  padding: 0;
  margin:0;
  border: none;
}
td.calendar {
  width: 20px;
  color: #9BAEBF;
  font-size: 90%;
  font-size: 0.9em;
  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;
}
td, th , tr {
   color: #0a1646;
   font-size: small;
   font-family: verdana, sans-serif;
   text-align: center;
}
caption { display: table-caption; } 
caption.calendar { 
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 1em;
  font-size: 90%;
  font-weight:800;
  padding: 5px;
  margin: 0;
}
tr.title {
   color: #0a1646;
   font-style: normal;
   background: #39c;
   border-bottom: solid 1px #9BAEBF;
   border-top: solid 1px #9BAEBF;
   padding-left: 10px;
   padding-right: 10px;
}
tr.dayofweek th {
   color: #0a1646;
   font-style: normal;
   border-bottom: solid 1px #9BAEBF;
   border-top: solid 1px #9BAEBF;
   padding-left: 10px;
   padding-right: 10px;
   text-align: center;
}
.calendar_month { 
   color: #cfc;
   font: bold 1.4em  Tahoma, Verdana, Helvetica, sans-serif;
   display: block;
   text-align: center;
   margin: 0;
   padding: 0; 
} 
.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; 
}
.weekend_day a:hover {
   background: #c00000;
   color: #fff;
}
/* Forum integration styling */
#user form {
  margin:0;	
  padding:0;	
  height: auto;
}
#userinfo {
  margin:0;
  margin-left: 25px;	
  padding:0;	
  height: auto;
  font-size: 85%;
  font-size: 0.85em;
  background: transparent;
  float: left;
  vertical-align: middle;
  text-align: left;
}
.user {   
  font-size: 85%;
  font-size: 0.85em;
}
form.test {
  margin: 0; 
  margin-top: -1.5em;
  margin-right: 5px;
  padding: 0;
  background: transparent;
  float: right;
  vertical-align: middle;
  text-align: center;
}
label.user {
  display:block;
  font-weight:bold;
  margin:0;
}
input.user {
  margin: 0;
  padding: 0;
}
select.user {
  width: auto;
}
textarea.user {
  margin: 0; 
  padding:0;
  display:block;
}
input.button.user { 
  margin: 0; 
  padding: 0; 
}
.user noscript {
  margin: 0; 
  padding:0;
  color: #ff0;
  text-align: right;
  float:right;
}
noscript.user {
  margin: 0; 
  padding:0;
  color: #ff0;
}
.fade_dkblue
{
  color: white;
  text-transform: uppercase;
  display: block;
  vertical-align: top;
  text-align: center;
  background: #39c url(//windsorlive.com/beta/css/images/niceblueheader.png) left top repeat-x;
  font-weight: bold;
}
.fade_dkblue a
{
  color: white;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  font-family: tahoma, sans-serif;
  background: #39c url(//windsorlive.com/beta/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;
  font-family: tahoma, sans-serif;
  background: #0a1646 url(//windsorlive.com/beta/css/images/niceblueheader.png) left bottom repeat-x;
  font-weight: bold;
}
.fade_ltblue
{
  color: white;
  display: block;
  vertical-align: top;
  text-align: center;
  background: #0a1646 url(//windsorlive.com/beta/css/images/niceblueheader.png) left bottom repeat-x;
  font-weight: bold;
}
.fade_ltblue a
{
  color: white;
  text-decoration: none;
  vertical-align: top;
  padding: 4px;
  font-family: tahoma, sans-serif;
  background: #0a1646 url(//windsorlive.com/beta/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/beta/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; 
}
.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; }

}
@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 {
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 { 
  page-break-inside:avoid;
  text-align:left;
  }
div#wrap, div#wrapper {
  width: 90%;
  height: 90%;
  max-width: 8.5in;
  max-height: 11in;
  text-align:left;
}
div#wrap div#lightbox, div#wrapper div#lightbox {
  width: 99%;
  height: 99%;
  text-align:left;
}
#lightbox {
  text-align:left;
}
div#wrap #lightbox .align-left p{
  width: 99%;
  height: 99%;
  text-align:left;
}
.align-left, .middle-absolute { text-align:left; }
.noprint, .topto, #navbar, .breadcrumb, .backto, .blackback, p.footnav, p.copyright, p.poweredby {
  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;
}
.headblue { font-size: 12pt; font-weight: bold; }
.headltg, .city, .text, .mobile{
  display: none;
  visibility: hidden;
  margin: 0;
  padding: 0;
  line-height: 0px;
}
.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; }
}