@charset "utf-8";
/* CSS Document */
/* START mainContent */
.blog a:link, .blog a:visited {
    text-decoration:none;
    color:#3e6f9d;
    outline:none;
}
.blog a:hover, .blog a:active {
    text-decoration:underline;
    color:#3e6f9d;
    outline:none;
}
.blog .grid_8 {
    width:610px;
    margin-left:20px;
}
.blog .alpha {
    margin-left:0;
}

.blog #contentContainer {
    padding-top:42px;
}
.blog #mainContent {
    min-height:400px;
}
.blog #searchBar,
.blog #navigation {
    height:37px;
    margin-bottom:18px;
    background-color:#ebeff2;    
}
.blog #searchBar p {
    float:left;
    margin:0 0 0 10px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    line-height:37px;
}
.blog #searchBar form#searchform {
    float:right;
    margin:8px 13px 0 0;
}
.blog #searchBar form#searchform label {
    float:left;
    margin:2px 10px 0 0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;        
}
.blog #searchBar form#searchform input#s {
    float:left;
    margin:2px 14px 0 0;
    border:1px solid #8491A8;
    width:158px;
    font-size:11px;
}
.blog #searchBar form#searchform input#searchsubmit {
    float:left;
    margin:0;
}
.blog #navigation div.grid_4 {
    float:left;
    width:295px;
    height:37px;
}
.blog #navigation div a {
    line-height:37px;    
}
.blog #navigation .alignleft a,
.blog #navigation .alignleft span.linkChevron,
.blog #navigation .alignleft a span.linkChevron {
    float:left;
}
.blog #navigation .alignleft span.linkChevron,
.blog #navigation .alignleft a span.linkChevron {
    margin:7px 0 0 10px;
}
.blog #navigation .alignright a,
.blog #navigation .alignright span.linkChevron,
.blog #navigation .alignright a span.linkChevron {
    float:right;
}
.blog #navigation .alignright span.linkChevron,
.blog #navigation .alignright a span.linkChevron {
    margin:7px 10px 0 0;
}
.blog .post {
    border-bottom:7px solid #ebeff2;
    margin-bottom:29px;
}
.blog .firstPost h2 {
    margin:0 0 4px 0;
    font-size:27px;
    font-weight:bold;
    line-height:27px;    
}
.blog .firstPost h2,
.blog .post h2,
.blog h2.pagetitle,
.blog .page h2 {
    margin:0 0 4px 0;
    font-size:27px;
    font-weight:bold;
    line-height:27px;
    color:#3e6f9d;
    border-bottom:1px solid #ebeff2;
}
.blog h2.pagetitle {
    margin:0;
    padding:0 0 5px 0;
}
.blog h2 small,
.blog h3 small {
    font-size:11px;
    font-weight:normal;
    color:#333333;
}
.blog .post h3 {
    margin:0 0 4px 0;
    font-size:23px;
    font-weight:bold;
    line-height:23px;
    color:#3e6f9d;
    border-bottom:1px solid #ebeff2;
}
.blog .entry {
    margin-top:8px;
    margin-bottom:3px;
    line-height:18px;
    border-bottom:1px solid #ebeff2;
}
.blog a.more-link {
    font-weight:bold;
}
.blog #mainContent .postmetadata {
    margin-bottom:5px;
}
.blog #mainContent .postmetadata p {
    margin:0;
    font-size:11px;
    line-height:18px;
}
.blog .postmetadata p.theTags,
.blog .postmetadata p.theCategories {
    float:left;
}
.blog .postmetadata p.theComments,
.blog .postmetadata p.editLink {
    float:right;
}

/* END mainContent */

/* START sidebar */
.blog #sidebar p {
    margin:0 0 7px 0;
    line-height:14px;
}
.blog #sidebar ul {
    margin:0 0 5px 0;
}
.blog #sidebar ul li.firstListItem {
    margin-top:0;
}
.blog #sidebar ul li h2 {
    margin:0 0 7px 0;
    font-size:21px;    
    font-weight:normal;
    line-height:29px;
    color:#3c5f84;
    border-bottom:1px solid #ebeff2;
}
.blog #sidebar ul li {
    padding: 0;
    margin:0 0 39px 0;
    background: none;
}
.blog #sidebar ul li ul {
    margin: 0;
}
.blog #sidebar ul li ul li {
    margin: 0 0 0 5px;
    padding-left: 10px;
    background: url(/images/list-bullet.gif) no-repeat top left;
}
.blog #sidebar #authorInfo img {
    margin:0 0 30px 11px;
    border:none;
}
.blog #sidebar #authorInfo a {
    font-size:12px;    
}
.blog #sidebar li#submitQuestion form {
    display:block;
    padding:10px 0;
    background-color:#ebeff2;
    border:1px solid #d9dee6;    
}
.blog #sidebar li#submitQuestion label, 
.blog #sidebar li#submitQuestion input#askCjFirstName,
.blog #sidebar li#submitQuestion input#askCjEmailAddress,
.blog #sidebar li#submitQuestion textarea,
.blog #sidebar li#submitQuestion input#askCjSubmit {
    float:right;
}
.blog #sidebar li#submitQuestion label {
    font-size:10px;
    color:#000000;
    line-height:24px;
    margin:0 7px 7px 0;
}
.blog #sidebar li#submitQuestion input#askCjFirstName,
.blog #sidebar li#submitQuestion input#askCjEmailAddress {
    width:188px;
    margin:4px 12px 0 0;
    border:1px solid #8491a8;
    font-size:11px;
}
.blog #sidebar li#submitQuestion textarea {
    width:188px;
    height:105px;
    margin:9px 12px 0 0;
    border:1px solid #8491a8;
    font-size:11px;
}
.blog #sidebar li#submitQuestion input#askCjSubmit {
    margin:13px 10px 0 0;
}
/* END sidebar */

/* START comments */
.blog .commentsContainer h3 {
    border-bottom:1px solid #EBEFF2;
    color:#3C5F84;
    font-size:21px;
    font-weight:normal;
    line-height:29px;
    margin:0 0 7px;
}
.blog form#commentform {
    display:block;
    background-color:#ebeff2;
    border:1px solid #d9dee6;
    padding:20px 10px;
}
.blog form#commentform h2 {
    margin:0 0 15px 0;
    line-height:18px;
    color:#3E6F9D;
    font-size:22px;
    font-weight:bold;
}
.blog form#commentform h2 small {
    color:#333333;
    font-size:9px;
    font-weight:normal;    
}
.blog form#commentform label {
    display:block;
    margin:0;
}
.blog form#commentform input {
    margin-bottom:10px;
}
.blog form#commentform input.inputText {
    width:300px;
    border:1px solid #8491a8;
}
.blog form#commentform textarea {
    width:585px;
    height:200px;
    border:1px solid #8491a8;
}
.blog form#commentform input#submit {
    float:right;
    margin:13px 0 0 0;
}
.blog ol.commentlist li img {
    float:left;
}
.blog ol.commentlist li cite {
    font-weight:bold;
}

/* END comments */

/* START archives */
.blog .archive #navigation {
    height:25px;
    margin-bottom:30px;
}
.blog .archive #navigation div a,
.blog .archive #navigation div a span.linkText {
    line-height:25px;
}
.blog .archive #navigation div a span.linkChevron {
    line-height:21px;
    margin-top:0;
}
.blog .archive #navigation div a:hover span.linkChevron,
.blog .archive #navigation div a:active span.linkChevron {
    text-decoration:none;
}
/* END archives */