

body {
 background: white url(/images/bkg.gif) top left repeat;
 margin:0;
 padding:0;
}

body, td, p {
 font-family: arial;
 font-size:12px;
 line-height:18px;
 color:#333333;
}


table {
 padding:0;
 margin:0;
}

a, a:visited {
 color:#00477f;
 font-weight:bold;
 text-decoration:none;
}

h1 {
font-size: 20px;
color:#05487D;
font-weight:bold;
padding: 10px 0;
margin:0;
}

h2 {
font-size: 18px;
color:#000000;
font-weight:bold;
padding: 5px 0;
margin:0;
}

div#topbanner {
 background:#0B0405;
 width: 100%;
 height: 43px;
 padding:0;
 margin:0;
}

div#topbanner a {
 color:#ffffff;
 font-family: arial;
 font-size:12px;
 text-decoration: none;
 margin:0 5px 0;
 padding:15px 0 0 0;
}

div#topbanner a:hover {
 text-decoration: underline;
}

div#topcontainer{
 width: 1004px;
 padding:12px 0 0 0;
 margin:auto;
 text-align:right;
 font-size:13px;
 color:#FFFFFF;
}

div.container{
 width: 1004px;
 margin:auto;
 position:relative;
 overflow:hidden;
}

div#header {
 margin: 25px 0;
 width: 1004px;
 padding:0;
 font-family: arial;
 font-weight: bold;
 font-size: 13px;
 overflow:hidden;
 position:relative;
}

.logo {
 float:left;
}

#bannerad {
display:inline;
float:right;
position:relative;
overflow:hidden;
width:728px;
height:90px;
margin:0;
padding:0;
}

div#navigation {
 width: 1004px;
 height: 47px;
 padding:0;
 margin:0 0 25px 0;
 background: #0B0405;
}

a.last:hover #navigation {
 background:#858282;
}


#pmenu, #pmenu ul {
 padding:0;
 margin:0;
 list-style-type: none;
 width: 100%;
}

#pmenu li {
 float:left;
 background:#0b0405;
 border-left: 2px #fff solid;
text-align:center;
width:16.46%;
margin: 0 auto;
}

/* Set up the link size, color and borders */
#pmenu a, #pmenu a:visited {
 display:block;
 font-size:14px;
 font-weight:bold;
 color:#fff;
 height:37px;
 line-height:24px;
 text-decoration:none;
 margin:10px auto 0;
 padding:0;
}

#pmenu li:hover {
 background:#858282;
}

div#content {
 margin:0 0 15px;
 width: 1004px;
 overflow:hidden;
}

div#left {
 position:relative;
 overflow:hidden;
 float:left;
 width:162px;
 height:100%;
 margin:0 0 -300px;
 padding:0 0 300px;
}

.adspacing {
  padding:0 0 35px;
  margin:0;
}

div#center {
 position:relative;
 overflow:hidden;
 float:left;
 width:512px;
 margin: 0 0 -300px;
 padding:0 15px 300px;
}

#breadcrumb {
margin: 0 0 10px;
padding:0;
}

#breadcrumb a, #breadcrumb a:visited{
 color: #CC7A2C;
 font-size: 12px;
 font-weight: bold;
 text-decoration: none;
}

.ArticleWrapper {
 font-family: arial;
 font-size:12px;
 line-height:18px;
 color:#333333;
 margin:0 10px;
 padding:0;
}

#currentissue {
 width: 512px;
 position:relative;
 padding: 0 0 10px;
 margin:0;
}

#coverimage {
 background: transparent url(/images/coverimage-border.jpg) no-repeat top left;
 margin:0 10px 0 0;
 padding:0;
 float:left;
 width:256px;
 height:330px;
}

#coverimage img {
 padding:9px;
 margin:0;
}

#digimag {
 width:180px;
 height:165px;
 margin:0 65px 0 0;
 padding:0;
 position:relative;
 float:right;
 z-index:5;
 cursor:pointer;
}

.maintitlebl {
 display:inline;
 width:253px;
 font-family: arial;
 font-size:20px;
 color: #000000;
 margin: 0;
 text-align:left;
}

.maintitlebl a, .maintitlebl a:visited {
 font-size:20px;
 line-height:24px;
 color: #000000;
 text-decoration:none;
}

.maintitlebl a:hover, .maintitlebl a:visited:hover {
 text-decoration:underline;
}

.bluehead a, .bluehead a:visited {
 color: #084A80;
 font-size: 14px;
 margin:0;
 padding:0;
 font-weight: bold;
 font-family: arial;
 text-decoration:none;
}

.bluehead a:hover, .bluehead a:visited:hover {
 text-decoration:underline;
}

.cathead {
    color: #00477F;
    font-size: 28px;
    font-weight: bold;
    margin-right: 8px;
    text-align: left;
}
.subhead {
 color: #000000;
 font-size: 13px;
 margin:0;
 padding: 2px 0 10px 0;
 text-align:left;
}

.fancyhr {
 background: transparent url(/images/fancy.jpg) repeat-x;
 height: 5px;
 border: 0;
 margin:0;
}

#videos {
 padding: 10px 0 0;
 margin:0;
}

.box-border {
 border:3px solid #999999;
 width:500px;
 height:473px;
 margin:10px 3px 0;
 padding:0;
 position:relative;
 overflow:hidden;
}

#videotabs {
 width:505px;
 margin:0;
 padding:0;
 height:28px;
}

#videotabs ul {
 padding:0;
 margin:0;
 height:35px;
 width:100%;
}

#videotabs ul li {
background:#f3f3f3;
height:15px;
border-right:1px #999999 solid;
padding:8px 0;
font-size:15px;
font-weight:bold;
text-align:center;
float:left;
list-style:none;
width:24.8%;
margin:auto;
}


#videotabs ul li.tabberactive {
 background:#ffffff;
 display:block;
}

#videotabs ul li a, #videotabs ul li a:visited {
color:#999;
}

#videotabs ul li.tabberactive a, #videotabs ul li.tabberactive a:visited {
color:#000000;
font-weight:bold;
}

#videotabs .tabbertab {
 text-align:center;
 background:#ffffff !important;
 margin:0;
 padding:5px 0;
 width:497px;
}

#videotabs .tabbertabhide {
 display: block; position: absolute; left: -9999px;
}

.videolinks p {
  line-height:14px;
  margin: 5px 0;
  padding:0;
}

.videolinks {
 height:125px;
 margin: 0 9px;
 position:relative;
 overflow:scroll;
 text-align:left;
 padding: 0 10px;
 width:459px;
 border-left:1px solid #cccccc;
}

#adsense {
 float:left;
 position: relative;
 padding:0;
 margin: 20px 0 0;
}

#greencertification {
 width: 250px;
 height: 246px;
 float:right;
 background:#ffffff;
 border: solid #000000 2px;
 padding:0;
 margin: 20px 0 0;
}


.mblacktextbig {
 color: #000000;
 font-size: 23px;
 font-weight: bold;
 font-family: arial;
 margin:0;
 padding: 7px;
}

.cgdlogo {
 margin:0;
 padding:0 35px;
}

.mblacktextmed {
 color: #000000;
 font-size: 16px;
 font-weight: bold;
 font-family: arial;
 margin:0;
 padding: 5px;
}

.mblacktext {
 color: #000000;
 font-size: 13px;
 line-height: 15px;
 font-family: arial;
 margin:0;
 padding: 7px;
}




div#right {
 position:relative;
 overflow:hidden;
 float:left;
 width:300px;
 margin:0 0 -300px;
 padding:0 0 300px;
 text-align:center;
}


#search {
 text-align:center;
 background:#F3F3F3;
}

input.submit {
 background: none repeat scroll 0 0 #000000;
 color:#FFFFFF;
 padding: 3px 10px;
 margin:5px 0 0;
 vertical-align:middle\9;
}

.fancy {
 border: none;
 font-size: 12px;
 height:23px;
 margin: 20px 0;
 padding: 0;
}

.imagebutton {
 vertical-align: middle;
 margin:0;
 padding: 0 0 2px;
}

#newsletter {
 text-align:center;
 background:#F3F3F3;
 width: 300px;
 padding:20px 0;
 margin:0 0 20px;
}

.righttitlebl {
 font-family: arial;
 font-size:16px;
 line-height:23px;
 color: #000000;
}

.unsubscribe {
 text-align:left;
 margin:0;
 padding: 10px 24px 5px;
}

.newsletterfancy {
 border: none;
 font-size: 12px;
 height:23px;
 margin: 5px 0;
 padding: 0;
}

#toughcalls {
 width: 278px;
 text-align:left;
 background:#F3F3F3;
 padding:12px;
 margin:0;
}

.tcright {
 height:45px;
 padding: 0;
 margin:0;
}

.polltbl td {
 padding:5px;
 margin:5px;
 text-align:left;
}

.tcoption {
 background: none repeat scroll 0 0 #F3F3F3;
}

.polltbl .button {
 background: none repeat scroll 0 0 #000000;
 color:#FFFFFF;
 padding: 5px 15px;
}

.copperraquo a, .copperraquo a:visited {
 color: #cc7a2c;
 font-size: 11px;
 font-weight:bold;
 text-decoration: none;
}

.copperraquo a:hover, .copperraquo a:visited:hover {
 text-decoration:underline;
}




div#bottomnavigation {
 background-color: #0b0405;
 width:100%;
 font-size: 12px;
 font-family: arial;
 font-weight:bold;
 margin: 25px 0 0;
 padding: 30px 0 0;
 height:200px;
 color:#666666
}

div#bottomcontainer{
 width: 1004px;
 padding:10px 0 0 0;
 margin:auto;
 text-align:left;
}

.bottomnav {
 float:left;
 color:#999999;
 padding:0 30px 0 10px;
}

.bottomnav p {
 padding:0;
 margin:10px 0;
 color:#999999;
}

.bottomnav a, .bottomnav a:visited {
 color: #FFFFFF;
 font-size: 12px;
 font-family: arial;
 font-weight:normal;
 text-decoration: none;
}

.bottomnav a:hover, .bottomnav a:visited:hover {
 text-decoration: underline;
}

.bottomnav img {
 margin:0;
 padding:35px 0 0 0;
}

div#footer{
 background: #191717;
 width: 100%;
 padding:30px 0 0 0;
 margin:auto;
 text-align:center;
}

div#footercontainer {
 width: 1004px;
 height:40px;
 margin:0 auto;
 padding:0;
 background: #191717;
 font-family: arial;
 font-size: 12px;
 text-align: left;
}


.copyright {
 width:502px;
 font-family: arial;
 font-size: 12px;
 color:#FFFFFF;
 float:left;
}

.privacy {
 display:block;
 width:1004px;
 font-family: arial;
 font-size: 12px;
 color:#FFFFFF;
 text-align:right;
}

.privacy a, .privacy a:visited {
 font-family: arial;
 font-size: 12px;
 color:#FFFFFF;
 text-decoration:none;
}

.privacy a:hover, .privacy a:visited:hover {
 text-decoration:underline;
}













.adminfancy {
 border: solid #bcbcbc 1px;
 font-size: 16px;
}




.mtitle {
 width: 160px;
 background-color: #ebebeb;
 border-top: solid #d5d9c2 1px;
 color: #5b8198;
 font-size: 12px;
 font-family: arial;
 font-weight: bold;
 padding: 5px 5px 5px 5px;
 margin-left: 0px;
 margin-bottom: 5px;
 margin-top: 5px;
}

.maintitlebr {
 width: 280px;
 height: 20px;
 padding: 10px 10px 10px 10px;
 background-color: #867f6f;
 color: #ffffff;
 font-weight: bold;
 font-family: arial;
 margin: 0px 0px 0px 0px;
}


.center {
 margin-left: auto;
 margin-right: auto;
}



.p {
 padding: 3px 3px 3px 3px;
 margin: 0px 0px 0px 0px;
 font-size: 11px;
 font-family: arial;
}


.pad {
 margin: 2px 2px 2px 2px;
}

.mbluetext {
 color: #00477f;
 margin: 2px 2px 2px 2px;
 padding: 2px 2px 2px 2px;
}


.thismonth {
 padding-left: 5px;
 font-weight: bold;
 font-family: arial;
}

.thismonth a {
 color: #ab3033;
}

#ourpages {
 border: solid #dedede 1px;
 height: 238px;
 width: 300px;
 margin-bottom: 20px;
}

.ourpages {
 background: #d2d29c url(images/fopbg.jpg) repeat-x;
 color: #ffffff;
 padding: 5px 5px 5px 5px;
 font-family: arial;
 font-weight: bold;
 font-size: 14px;
 margin-top: 0px;
 width: 290px;
 height: 15px;
 margin-bottom: 3px;
}

.biopic {
 margin: 7px 10px 7px 10px;
}

.nomargin {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.optitle {
 color: #b85051;
 font-family: arial;
 font-size: 18px;
 font-weight: bold;
 padding: 5px 3px 3px 3px;
}

.toughcalls {
 padding: 3px 3px 3px 3px;
 margin: 0px 0px 0px 0px;
 font-size: 10px;
 font-family: arial;
 font-weight: bold;
}

.fromourpages {
 padding: 3px 3px 3px 3px;
 margin: 0px 0px 0px 0px;
 font-size: 10px;
 font-family: arial;
 font-weight: bold;
}

.opwho {
 font-family: arial;
 font-size: 12px;
 font-weight: bold;
 color: #787878;
}

.smallform {
 border: solid black 1px;
}

.loginhead {
 background-color: #fff;
 font-weight: bold;
 padding: 4px 4px 4px 3px;
 font-family: arial;
 font-size: 11px;
 margin-bottom: 0px;
 margin-top: 0px;
 margin-left: 0px;
 margin-right: 0px;
}



.leftlinks {
 color: #5e88a0;
 text-align: left;
 margin-left: 5px;
 font-size: 11px;
 font-family: arial;
}

.leftlinks a {
 color: #5e88a0;
 text-decoration: none;
 margin-bottom: 15px;
}

#pagetitle {
 margin-left: 50px;
 font-family: arial;
}

/*
button border: 867f6f
button color: 93a460

*/

#nonflashcontent {
display:inline;
position:relative;
overflow:hidden;
margin:0;
padding:20px 0 10px;
}

.lbmalert ul {
list-style:url(/newsletter/images/check.gif);
padding:8px 12px 8px 0;
margin:5px 5px 5px 30px;
}

.hcheck {display:none;}



