.basic-box {
   display: block;
   background-color: #ebebeb;
   color: #000;
   padding: 8px;
}

.highlight-box {
   display: block;
   background-color: #ffffcc;
   color: #000;
   border: 1px solid #999;
   padding: 8px;
}

.alert-box {
   display: block;
   background-color: #ff0000;
   color: #fff;
   padding: 8px;
}

.photo-left {
   float: left;
   margin: 0 1em 0.5em 0;
}

.photo-right {
   float: right;
   margin: 0 0 0.5em 1em;
}

/* Use "clearfix" to clear floats */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* List Nav
------------
*/

ul.cms-nav-list {
   margin: 0;
   padding: 0;
   list-style: none;
}

ul.cms-nav-list li {
   padding: 0 0 0.5em;
}

ul.cms-nav-list li a.cms-nav-current {

}


/* Crumb Trail
--------------
*/

.cms-nav-crumbtrail {
   margin: 0 0 0.5em;
   padding: 0;
   list-style: none;
}

.cms-nav-crumbtrail li {
   float: left;
   padding-right: 0.25em;
}

.cms-nav-crumbtrail li a {
    text-decoration: none;

}

.cms-nav-crumbtrail li a.cms-nav-crumb-current {

}


/* Login Panel 
--------------
*/

.cms-login, .cms-login-forgotpw-div {
   background-color: #F0F0F0;
   padding: 10px;
}

.cms-login-header {
   color: #000;
   font-weight: bold;
   display: block;
   padding-bottom: 6px;
   border-bottom: 1px solid #999;
}

.cms-login-username, .cms-login-password {
   margin-top: 6px;
}

.cms-login-label { display: block; }

.cms-login-remember {
   display: block;
   margin: 5px 0;
   font-size: 90%;
}

.cms-login .cms-error,
.cms-login-forgotpw-div .cms-error,
.cms-login-forgotpw-div .cms-login-password-sent {
   display: block;
   padding: 3px;
   margin: 3px 0;
   font-weight: bold;
}

.cms-login .cms-error,
.cms-login-forgotpw-div .cms-error {
   background-color: #cc0000;
   color: #fff;
}

.cms-login-forgotpw-div .cms-login-password-sent {
   background-color: #ffffcc;
   color: #000;
}

.cms-login-forgotpw-link,
.cms-login-forgotpw-instructions,
.cms-login-forgotpw-form {
   margin: 5px 0;
}

.cms-login-forgotpw-form .cms-login-label {
   font-weight: bold;
}

/* Content Items
---------------------------
*/

ul.cms-content-items {
   margin: 0;
   padding: 0;
   list-style: none;
}

.cms-content-item {
}

.cms-textitemlist-table,
.cms-itemdetail-table {
   width: 100%;
   margin-bottom: 1em;
}

.cms-content-date,
.cms-content-date,
.ItemDate,
.cms-content-user,
.cms-blog-comment-by {
   color: #666;
   font-size: 11px;
}

h2.cms-content-title,
h3.cms-content-title {
   margin: 0.2em 0 0.75em;
}

.cms-content-summary p,
.cms-content-contentbody p {
   margin: 0 0 1em;
}

.cms-content-morelink {

}

h1.cms-content-title {
   margin: 0.2em 0 1em;
}

hr.cms-content-detail-hr {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 0 0 20px;
  height: 0;
}

.cms-textitemlist-paging-link {
   padding-right: 0.75em;
}

.cms-content-permalink {
}

.cms-rss-btn img,
.cms-rss-btn:hover img { border: none !important; }

.cms-rss-feed {
    text-align: right;
}

/* Comments */

h4.cms-comments-title {
   margin-top: 1em;
   border-bottom: 1px solid #666;
   font-weight: bold;
   padding-bottom: 0.25em;
   color: #000;
}


ol.cms-comments {
   margin: 0;
   padding: 0;
   list-style: none;
}

li.cms-comment {
   border-bottom: 1px solid #f0f0f0;
}

.cms-comment h5 {
   margin-bottom: 3px;
   font-size: 12px;
}

.cms-comment h5 a {
   color: #4570A4;  
}

.cms-comment blockquote {
   margin: 0;
   padding: 0;
   font-size: 12px;
}

.cms-comment-meta {
   color: #999;
}

p.cms-comment-time {
   margin: 0;
}

.cms-comment-add {
   background: #f0f0f0;
}

.cms-comment-add .cms-comments-title {
   margin: 0 0 1em;
}

.cms-comment-add label {
   display: block;
   font-weight: bold;
}

.cms-comment-add label abbr {
   border: 0;
   color: #ff0000;
}

.cms-comment-field {
   margin-bottom: 0.5em;
}

.cms-comment-add textarea {
   width: 250px;
   height: 75px;
}

/* Search Results Panel 
---------------------------
*/

.cms-search-results-title a {
   font-weight: bold;
   font-size: 9pt;
}

.cms-search-results-desc,
.cms-search-results-link,
.cms-search-results-lastmod {
   font-size: 8.5pt;
}

.cms-search-results-link a {
   color: #008000;
   text-decoration: none;
}

.cms-search-results-lastmod {
   color: #666;
   margin-bottom: 12px;
}

/* User Profile Display 
-----------------------*/

.cms-profile-row {
   margin: 0 0 0.5em;
   padding-bottom: 0.5em;
   border-bottom: 1px solid #eee;
   clear: left;
}

.cms-profile-name {
   font-size: 16px;
   font-weight: bold;
}

.cms-profile-row .cms-lbl {
   float: left;
   width: 70px;
   color: #999;
   text-align: right;
}

.cms-profile-row .cms-val {
   margin-left: 80px;
   display: block;
}

/* User List & Alphabet */

.cms-core-alphabet {
   margin-bottom: 1em;
}

.cms-core-alphabet a {
   color: #000;
   font-weight: bold;
}

.cms-core-alphabet a:link,
.cms-core-alphabet a:visited {
   color: #888;
   font-weight: normal;
}

.cms-core-alphabet a:hover,
.cms-core-alphabet a:active,
.cms-core-alphabet a:focus {
   color: #333;
   font-weight: normal;
}

.cms-core-alphabet-sep {
   visibility: hidden;
}

.cms-core-user-list-table {
   border-collapse: collapse;
   width: 100%;
   margin-bottom: 2em;
}

.cms-core-user-list-table th,
.cms-core-user-list-table td {
   padding: 8px 12px;
}

.cms-core-user-list-table td {
  position: relative;
}

.cms-core-user-list-table th {
   background: #dcdcdc;
   color: #777;
   text-align: left;
}

.cms-user-list-email-txt {
   display: none;
}


/* cmScribe footer credit */
.cms-footer-logo {
   vertical-align: middle;
}

.cms-error,
.cms-form-required,
.cms-required, 
.cms-core-required-asterisk-begin { color: red; }
.cms-core-required-asterisk-begin { display: none; }


/* User Button styles */

/* Hide processing message by default */
.cms-submit-processing {
   display: none;
}


/* Replace button with processing message */
.cms-userformbtn-table .cms-submitted-btn,
.cms-store-cart-buttons .cms-submitted-btn,
.cms-skulist-grid-buttons .cms-submitted-btn,
.cms-purchase-buttons .cms-submitted-btn {
   display: none;
}

.cms-userformbtn-table .cms-submit-processing,
.cms-store-cart-buttons .cms-submit-processing, 
.cms-skulist-grid-buttons .cms-submit-processing, 
.cms-purchase-buttons .cms-submit-processing {
   display: inline;
   color: #666;
}

/* Email a Friend */

.cms-emailfriend-form {
   padding: 0;
   margin: 0 0 1em;
   background: none;
   border: 0;
}

.cms-emailfriend-form .cms-form-field {
   margin: 0 0 0.75em;
}

.cms-emailfriend-form .cms-form-field label {
   display: block;
   font-weight: bold;
   color: #333;
   margin-bottom: 0.25em;
}


.cms-emailfriend-form .cms-emailfriend-copy label {
   display: inline;
   font-weight: normal;
   font-size: 11px;
   color: #999;
}

.cms-emailfriend-form .cms-form-field .cms-textfield,
.cms-emailfriend-form .cms-form-field textarea {
   border: 1px solid #ccc;
   border-top: 1px solid #999;
   padding: 4px;
   color: #666;
   width: 300px;
}

/* Form default styles */

.cms-form-page {
   padding: 10px;
   border: 1px solid #ddd;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
   margin-bottom: 10px;
}

.cms-form-tabs {
   /*display: none !important;  Uncomment to hide the tabs */
}

.cms-form-tabs ul {
   margin: 0 0 0 10px;
   padding: 0;
   list-style: none;
}

.cms-form-tabs ul li {
    float: left;
    padding: 0 10px 0 0;
}

.cms-form-tabs ul li span,
.cms-form-tabs ul li a {
   display: block;
   padding: 2px 4px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
}

.cms-form-tabs ul li a {
   background: #999;
   color: #fff;
}

.cms-form-tabs .cms-form-tab-disabled {
   background: #ddd;
   color: #aaa;
}

.cms-form-tabs .cms-form-tab-active {
   background: #333;
   color: #fff;
}

.cms-form .cms-form-field {
   margin: 0 0 1em;
}

.cms-form .cms-form-field label,
.cms-form .cms-form-field .cms-form-field-title {
   display: block;
   font-weight: bold;
   margin-bottom: 0.25em;
   color: #333;
}

.cms-form .cms-form-field input[type=checkbox] + label,
.cms-form .cms-form-field input[type=radio] + label,
.cms-form .cms-form-field td label {
   display: inline;
   font-weight: normal;
}


.cms-form .cms-form-field input[type=text],
.cms-form .cms-form-field textarea {
   border: 1px solid #ccc;
   border-top: 1px solid #999;
   padding: 4px;
   color: #666;
   width: 350px;
}

.cms-form .cms-form-field textarea {
   height: 90px;
}

.cms-form .cms-form-field input:focus,
.cms-form .cms-form-field textarea:focus {
   outline: 2px solid #333;
   border-color: transparent;
}

.cms-form .cms-error {
   display: block;
}

.cms-form .cms-error,
.cms-form .cms-errors ul li {
   color: red;
   font-size: 11px;
}

/* reCAPTCHA */

#recaptcha_widget_div {
   margin: 0 0 1em;
}

          
@media print {

.cms-core-print-friendly-link { display: none }
          
}
