/* Structure */
* { 
margin:0; 
padding:0; 
}
body {
font-family:Verdana, "DejaVu Sans", "Bitstream Vera Sans", "Lucida Sans", Arial, Helvetica, sans-serif;
margin:0;
padding:0;
border:0;  /* Removes border around viewport in old IE versions */
width:100%;
background:white;
min-width:460px;  /* Minimum width doesn't work in IE */
font-size:90%;
}
#header {
clear:both;
float:left;
width:100%;
}
#zboxmain {
position:relative;  /* Fixes E7 overflow hidden */
clear:both;
float:left;
width:100%;
overflow:hidden;  /* Hides Overflowing divs */
}
.zboxright,
.zboxmid,
.zboxleft {
float:left;
width:100%;
position:relative;
}
.zbox1,
.zbox2,
.zbox3 {
float:left;
position:relative;
padding-bottom:1em;  /* Zero left and right padding , pad top and bottom only */
overflow:hidden; /* Hides Overflowing divs */
}
#zboxmain  .zboxmid {
right:25%;          /* width of the right box */
}
#zboxmain  .zboxleft {
right:50%;          /* width of the middle box */
}
#zboxmain  .zbox1 {
width:46%;          /* width of middle box content (box width minus padding on either side) */
left:102%;          /* 100% plus left padding of middle box */
}
#zboxmain  .zbox2 {
width:21%;          /* Width of left box content (column width minus padding on either side) */
left:31%;           /* (width of right box) plus (  mid box left and right padding) plus (left box left padding) */
}
#zboxmain .zbox3 {
width:21%;          /* Width of right box content (box width minus padding on either side) */
left:85%;           /*(100% - left box width) plus (middle box left and right padding) plus (left box left and right padding) plus (right box left padding) */
}
#footer {
clear:both;
float:left;
width:100%;
}

/** Cosmetics **/

/*** Default Styles ***/
a {
color:blue;
text-decoration:none;
}
a:hover {
color:White;
background:#8CA8E6;
font-weight:bold;
}
p, h1, h2, h3, h4, h5, h6 {
margin-bottom: 5px;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 10px;
}
p{
margin-top: 5px;
}
ul li{
margin-top:10px;
}
ul ul li{
margin-left: 10px;
margin-top: 0;
}
ul ul ul li {
margin-left: 20px;
margin-top: 0;
}
img{
padding-right: 5px;
}
fieldset{
border-style: hidden;
}
#AdSense{
text-align: center;
}

/***** Box Styles *****/
#zboxmain  {
background:#D3D3D3; /* right background color */
}
#zboxmain  .zboxmid {
background:white;  /* mid background color */
}
#zboxmain  .zboxleft {
background:#D3D3D3; /* left background color */
border: solid black;
}

/**** Header Styles ****/
#header {
color:white;
background:#8CA8E6;
}
#header h1{
margin: .5em 0 0 .5em;
padding: 0;
}
#header h1 a {
padding: 0;
color:white;
text-decoration:none;
}
#header h1 a:hover {
color:white;
text-decoration:none;
}
#header ul {
clear:left;
float:left;
width:100%;
list-style:none;
margin:10px 0 0 0;
background:#003399;
}
#header ul li {
display:inline;
list-style:none;
margin:0;
padding:0;
}
#header li a {
float:left;
padding:3px 10px;
color:white;
text-decoration:none;
position:relative;
left:10px;
}
#header ul li a:hover {
color:white;
background:#8CA8E6;
}
#header ul li.active a,
#header ul li.active a:hover {
color:orange;
background:#003399;
font-weight:bold;
text-decoration:none;
}

/**  Search Box **/
#search {
padding-left: 10px;
}
/** Middle Box **/
.zbox1 ul,li {
display:inline;
list-style:none;
}
/** Content **/
#content li{
display:block;
list-style:disc;
font-size: 70%;
padding-left: 10px;
}
/** Left Box **/
.zbox2 ul li {
display:block;
list-style:none;
}
.zbox2 ul li a {
color:blue;
font-weight:bold;
text-decoration:underline;
}
.zbox2 ul li a:hover {
color:white;
font-weight:bold;
text-decoration:underline;
background:#8CA8E6;
}
.zbox2 ul li.active a,
.zbox2 ul li.active a:hover {
color:navy;
font-weight:bold;
text-decoration:underline;
background: transparent;
}
.zbox2 ul li ul li a {
color: blue;
font-weight:bold;
text-decoration:none;
}
.zbox2 ul li ul li a:hover {
color:white;
font-weight:bold;
text-decoration:none;
background: #8CA8E6;
}
.zbox2 ul li.active ul li a {
color:blue;
font-weight:bold;
text-decoration:none;
}
.zbox2 ul li.active ul li a:hover {
color:white;
font-weight:bold;
text-decoration:none;
background:#8CA8E6;
}
.zbox2 ul li ul li.active a,
.zbox2 ul li ul li.active a:hover {
color:navy;
font-weight:bold;
text-decoration:none;
}

/****** Footer Styles ******/
#footer{
color:white;
background:#003399;
}
#footer p{
text-align:center;
}h