* {padding: 0; margin: 0;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {
border-bottom: 1px dotted #ccc;
cursor: help;}

.clear {clear: both; }

.clear:after {
display: block;
visibility: hidden;
clear: both;
height: 0;
content: ".";}

h1, h2, h3 {font-family: Arial, Helvetica, sans-serif;}

ul {list-style: none;}

a {
color: #1267C1;
text-decoration: none;}

a:hover {
color: #1267C1;
text-decoration: underline;}

a:visited {color: inherit;}

body {
background: none; /* #fff url(../images/bodybg.jpg) repeat-x; */
font-family: Verdana, Geneva, sans-serif;
font-size: 62.5%;
color: #444;}

#pagetop {
height: 34px;
padding: 0 20px;}

#pagetop #siteinfo {
display: block;
height: 32px;
line-height: 30px;
float: left;
color: #ccc;
font-style: italic;
font-size: 1.1em;}

#pageheader h1 {
display: block;
/*font: normal 3.6em Arial, Helvetica, sans-serif !important;*/
font: 36px Arial, Helvetica, sans-serif !important;
color: #000;
text-shadow: #fff 1px 1px 1px;
float: left;
padding: 41px 0 41px 0;
font-weight: bold;}

#pageheader h1 a {
color: #000;
font-weight: bold;}

#pageheader h1 a:hover {
color: #2868AB;
font-weight: bold;}

#pageheader h1 span, #pageheader {color: #aaa;}

#search {
float: right;
background: url(../images/searchbg.png) 0 40px no-repeat;
width: 261px;
height: 26px;
padding: 45px 5px 5px 5px;}

#search .searchfield {float: left;}

#search .searchbtn {float: right;}

.searchfield input {
display: block;
background: transparent !important;
border: none !important;
width: 170px;
padding: 0 10px;
color: #333;
line-height: 24px;
height: 26px;}

#main {
width: 615px;
float: left;}

#featured {
background: url(../images/featureheaderbg.png) 0 0 no-repeat;
height: 247px;
margin-bottom: 10px;
position: relative;
color: #eee;}

#normalheader {margin-bottom: 10px;}

#normalheader.header2 {background: url(../images/normalheader.jpg) no-repeat;}

#featured p {
font-size: 1.2em;
line-height: 18px;
font-weight: normal;}

#featured .ftheading {
position: absolute;
right: 0;
top: -5px;
z-index: 800;
background: url(../images/featuredheading.png) no-repeat;
height: 117px;
width: 115px;
text-indent: -4000px;}

#featured h3 {
display: block;
font: bold 1.8em Arial, Helvetica, sans-serif;
color: #fff;
margin-bottom: 10px;}

#featured a {
color: #fff;
text-decoration: underline !important;}

#featured .ftwrap {padding: 45px 35px 0 35px;}

.ftwrap .ftimg {
float: left;
background: url(../images/imgthumb.png) no-repeat;
width: 220px;
height: 144px;
padding: 13px 0 0 13px;}

.ftwrap .fttxt {
margin-left: 260px;
padding-top: 15px;
padding-right: 25px;}

.mainheading, #leftcontainer h2 {
color: #000000;
font: bold 2.5em Arial, Helvetica, sans-serif;
margin-bottom: 15px;
padding: 10px 0;
text-align: center;}

#leftcontainer {
padding: 0 10px;
font-size: 1.2em;}

.post p {
font-size: 1.2em;
line-height: 18px;
margin-bottom: 15px;}

/*   test */
.one5 {
font-size: 16px;
line-height: 26px;
margin-bottom: 26px;}

.post header {margin-bottom: 10px;}

.post h3, #comments h3 {
font: bold 1.6em Arial, Helvetica, sans-serif;
color: #000;
margin-bottom: 5px;}

.post h3 a {
color: #2868AB;
font-size: 1.2em;
text-decoration: none;}

.post header .postinfo {
font-size: 1.1em;
color: #777;}

.postinfo.single {margin-bottom: 20px;}

.post footer {
border-bottom: 1px solid #E1E1E1;
color: #777777;
font-size: 1.1em;
padding: 3px 3px 10px;}

.post footer {
height: 28px;
line-height: 15px;}

.post footer span {margin: 0 65px 0 0;}

.post footer a {
color: #fff;
text-decoration:underline;}

.post footer a:hover {
color: #fff;
text-decoration:underline;
cursor:pointer;}

.post footer a:focus {
color:#fff;
text-decoration:underline;
outline: 4px dotted blue;
cursor:pointer;}

.post {margin-bottom: 20px;}

#sidebar h2 {
font: bold 1.8em Arial, Helvetica, sans-serif;
color: #000;
margin-bottom: 10px;
text-align: center;}

#sidebar p {
font-size: 1.2em;
line-height: 18px;
margin-bottom: 20px;}

#sidebar ul {margin-bottom: 20px;}

#sidebar ul li {
display: block;
font-size:16px;
text-align: right;
line-height: 1.65;}

#sidebar ul li a {
padding: 0 0 0 20px;
display: block;
color: #666;
float: left;
width: 220px;
text-align: left;
word-wrap: break-word;
text-decoration: underline;}

#sidebar ul li a:hover {color: #000; outline: #000 auto 5px;}

#sidebar ul li a:hover {color: #000; outline: #000 auto 5px;}

#pagefooter {
background: url(../images/footerbg.jpg) repeat-x;
height: 89px;
font-size:1.2em;}

#footerwrap {
width: 940px;
margin: 0 auto;
color: #ccc;
padding-top: 15px;
padding-bottom: 15px;
text-align: center;}

#footerwrap a {color: #fff;}

.wp-pagenavi {
background: url(../images/pagenavibg.gif) no-repeat;
height: 26px;
width: 553px;
margin: 0 auto 10px auto;
padding-left: 20px;
padding-right: 20px;
font-size: 1.2em;
text-align: center;
padding-top: 2px;}

.wp-pagenavi span, .wp-pagenavi a {
display: inline-block;
height: 24px;
line-height: 24px;
margin: 0 4px;
color: #555;
padding: 0 8px;}

.wp-pagenavi a:hover {
background: url(../images/pagenaviactivebg.png) repeat-x;
color: #000;}

.wp-pagenavi .current {
background: url(../images/pagenaviactivebg.png) repeat-x;
color: #000;}

.entry .avatar {
height: 45px;
margin-bottom: 10px;}

#commentlist .entry {
border: solid 1px #ddd;
padding: 10px;
margin-bottom: 10px;}

#commentlist li {list-style-type: none;}

#commentlist .children {margin-left: 15px;}

.entry .avatar img {float: left;}

.entry p {
font-size: 1.1em;
line-height: 18px;
margin-bottom: 10px;}

.entry .avatar .author {
display: block;
margin-left: 50px;}

.author span, .author time {display: block;}

.entry .entry {margin: 10px;}

.commentreply {
font-size: 1.1em;
height: 18px;
line-height: 18px;
text-align: right;}

#commentform {
padding: 10px;
background: #f4f4f4;
border: solid 1px #ddd;}

.form {padding: 10px;}

#commentform p, .form p {
display: block;
margin-bottom: 10px !important;
font-size: 1.2em;}

.textfield input {
display: block;
width: 550px;
height: 25px;
line-height: 24px;
border: solid 1px #ccc;}

.text-area textarea {
display: block;
width: 550px;
height: 250px;
border: solid 1px #ccc;}

.textfield input:hover, .text-area textarea:hover {border: solid 1px #444;}

.textfield input:focus, .text-area textarea:focus {border: solid 1px #333;}

#submit {
background: url('../images/submit.png') no-repeat;
border: none;
width: 97px;
height: 30px;
cursor: pointer;}

.post blockquote {
display: block;
padding-left: 15px;}

.post blockquote p {
display: block;
padding-left: 10px;
border-left: solid 3px #ddd;
font: italic 1.4em Georgia, "Times New Roman", Times, serif;
color: #222;
line-height: 22px;}

.post img.alignleft {
float: left;
border: solid 1px #ddd;
padding: 10px;
display: block;
margin: 0 10px 5px 0;}

.post img.alignright {
float: right;
border: solid 1px #ddd;
padding: 10px;
display: block;
margin: 0 0 5px 10px;}

.post img.aligncenter {
border: solid 1px #ddd;
padding: 10px;
display: block;
margin: 0 auto;}

.post ul, .post ol {
font-size: 1.2em;
line-height: 18px;
margin-bottom: 15px;
padding-left: 20px;}

.post ul li {
display: block;
background: url(../images/ulli.png) 0 6px no-repeat;
padding-left: 25px;
margin-bottom: 10px;}

.post ol li {margin-bottom: 10px;}

.post h4 {
font: bold 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #000;
margin-bottom: 10px;}

.post h2 {
display: block;
font: 1.8em "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #000;}

.post a:hover {
color: #000;
text-decoration: underline;}

.post a:focus {
color:#fff;
background-color:#000;
text-decoration:underline;
cursor:pointer;}

.form-box {
background-image: url("../images/email-sub-bg.jpg");
background-repeat: no-repeat;
padding-left: 61px;
padding-top: 54px;
text-align: center;
height: 180px;
width: 237px;}

img.gjlink {border: 1px solid white;}

img.gjlink:hover {border: 1px solid black;}

/* gj for the facebook share glitch of the image */
.gjdn {display:none;}

#mktFrmSubmit {
background-image: url("../images/btn.jpg");
background-repeat: no-repeat;
border-style: none;
color: #FFFFFF;
display: block;
font-size: 1.3em;
height: 34px;
margin: 0 auto;
width: 192px;}

.readmore-btn {
background-image: url("../images/readmore-btn.jpg");
display: block;
height: 22px;
padding-top: 6px;
text-align: center;
width: 100px;
margin-left: auto;}

#searchform {margin-bottom: 20px;}

#pageheader {
height: 400px;
background-repeat: no-repeat;
background-position:left top;
background-attachment:scroll;
background-color:transparent;
background-size: cover;}

#bodywrap{
max-width: 1175px;  /* 1140px; */
background: none;
margin: 16px auto 0 auto;
min-height: 400px;
padding: 0;}

#sidebarwrap1 {padding:0;}

#sidebarwrap2:focus {padding:0;outline: #000 auto 5px;}

#sidebar {
float:right;
width: 325px;
padding-top: 5px;}

#sidebarLeft {
float: left;
width: 215px;
padding-top: 5px;}

#contents {
background: none;
padding: 18px 0;}

img.pbaimg, img.size_full {
max-width:100%;
height:auto;
display:block;
margin:0 auto;
z-index:-1;}

/* new */

a.site-titleR2:link, .site-titleR1{display:none;}

a.site-titleD2:link, .site-titleD1{
color:white;
font-size: 28px;
line-height: 1;
text-align: right;
padding-right: 45px;
padding-top:16px;
font-family: georgia,times,serif;
font-weight:normal;
display:block;}

a.site-titleD2:visited{
text-decoration:none;
color:white;}

a.site-titleD2:hover{
text-decoration:none;
color:lightblue;}

.site-titleD1{z-index:2;}

ul.menu {list-style-type: none;}

ul.menu li {
margin-bottom: 6px;
font-size:16px;
line-height:1.65;
display:block;
word-wrap: break-word;}

#menu-main ul > li:last-child {margin-bottom: 0;}

ul.menu li a {
color: #666;
font-weight:300;
border-bottom: 1px solid #ddd;}

ul.menu li a:hover {color: green;}

/* ul.menu li a:visited {color: #666;} */

#sitenav.sidebarLeftMenu .widget {
background-color: #fff;
border-radius: 3px;
margin-bottom: 0;
padding: 0 4rem 4rem;}

h4 {
font-size: 16px;
line-height:1.2;
margin-bottom:24px;
font-weight:700;
color:#333;
text-transform: uppercase;}

/* wordpress pages */

img.alignnone {margin-bottom: 1.2rem;}

.alignleft {
float: left;
text-align: left;}

.alignright {
float: right;
text-align: right;}

img.alignleft, .wp-caption.alignleft {
margin: 0 2.4rem 2.4rem 0;}

img.alignright, .wp-caption.alignright {
margin: 0 0 2.4rem 2.4rem;}

.wp-caption-text {
font-size: 1.4rem;
font-weight: 700;
text-align: center;}

.entry-title {
font-size: 3.6rem;
line-height: 1;}

/*  additions from Montly articles */

.post table {
border-collapse: collapse;
border-spacing: 0;
margin-bottom: 40px;
margin-bottom: 4rem;
width: 100%;}

.post table tbody tr th, .post table tr td, .post table tr td p, .post table tbody tr td, .post table tbody tr td p {
padding:4px 7px;
line-height:1 !important;
margin:0px;}

.sidebarRightTitle, .sidebarLeftTitle {text-align:center;}

.textwidget div p img {
width:100%;
height:auto;}

.skipnav { text-align: left; }

.skipnav a {
color:#000;
position: absolute;
left: -10000px;
width: 1px;
height: 1px;
overflow: hidden; }

.skipnav a:focus, .skipnav a:active {
position: static;
left: 0;
width: auto;
height: auto;
overflow: visible;
text-decoration: underline;
outline:1px dotted blue;}

.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;}

a.internal{
color: #1267C1;
text-decoration:none;}

a.internal:hover{
color: #1267C1;
text-decoration:underline;
cursor:pointer;}

a.internal:focus{
color: #1267C1;
text-decoration:underline;
cursor:pointer;}

a:internal:visited {color:inherit;}