/* ***************************************************************************** */
/* MAIN GECKO LAYOUT                                                             */
/* ***************************************************************************** */

/* comments */

    .comments {
        margin-top          : 15px;
        border-top          : 1px solid #EEFFEE;
        padding             : 5px;
    }
    
    .comments h3 {
        margin-bottom       : 3px;
    }
    
    .comments .comment_form_link {
        font-size           : 80%;
        font-style          : italic;
        margin-top          : 0px;
        margin-bottom       : 15px;
    }
    
    .comment {
        margin-bottom       : 15px;
        border              : 1px solid #68962D;
    }
    
    .comment h4 {
        margin              : 0px;
        background          : #68962D;
        color               : #000;
        padding             : 3px;
    }
    
    .comment p {
        margin              : 0px;
        padding             : 3px;
        background          : #AAEE56;
    }
    
    .comment p.posted {
        margin              : 0px;
        background          : #68962D;
        color               : #000;
        padding             : 3px;
        font-style          : italic;
        font-size           : 90%;
    }
    
    /* Askimet banned comment */
    .comment_A h4, .comment_A p, .comment_A p.posted {
        background          : #F14343;
    }
    
    /* Admin hidden comment */
    .comment_H h4, .comment_H p, .comment_H p.posted {
        background          : #CCCCCC;
    }
    
    /* Manually spammed comment */
    .comment_M h4, .comment_M p, .comment_M p.posted {
        background          : #7F0808;
    }
    
    .comment ul.comment_admin {
        background          : #000;
        color               : #FFF;
        margin              : 0px;
        padding             : 3px;
    }
    
    .comment ul.comment_admin li {
        display             : inline;
        padding-right       : 5px;
        border-right        : 1px solid #666;
        margin-right        : 5px;
    }
    
    .comment ul.comment_admin li a {
        color               : #FFF;
    }
    
    /* comment form */
    
    .comment_form {
        background          : #68962D;
        border-top          : 1px solid #58861D;
        border-bottom       : 1px solid #58861D;
        padding             : 5px;
        margin              : 15px 0px 0px 0px;
    }
    
    .comment_form form {
        margin              : 0px;
        padding             : 0px;
    }
    
    .comment_form label {
        font-weight         : bold;
        display             : block;
    }
    
    .comment_form h3 {
        margin              : 0px 0px 6px 0px;
        padding             : 0px;
    }
    
    .comment_form p {
        margin              : 0px 0px 3px 0px;
        padding             : 0px;
    }
    
    .comment_form input[type=submit] {
        border              : 2px solid #58861D;
        background          : #9ADD46;
    }
    
    .comment_form textarea {
        width               : 100%;
    }
    
    /* pseudo image centering class */
    
    .image_center {
        display             : block;
        margin-left         : auto;
        margin-right        : auto;
    }


/* links */

	  a[href $='.pdf'] { 
   		padding-right      : 18px;
   		background         : transparent url('/cms/images/link_icons/pdf.gif') no-repeat center right;
      }
      
	  a[href $='.doc'] { 
   		padding-right      : 18px;
   		background         : transparent url('/cms/images/link_icons/doc.gif') no-repeat center right;
      }
      
	   a[href $='.xls'] { 
   		padding-right      : 18px;
   		background         : transparent url('/cms/images/link_icons/xls.gif') no-repeat center right;
      }
      
	  a[href ^='http'] { 
   		padding-right      : 18px;
   		background         : transparent url('/cms/images/link_icons/external.gif') no-repeat center right;
      }
      
	  a[href ^='http://www.solipsist-rpg.com'] { 
   		padding-right      : 0px;
   		background         : none;
      }
      
	  a[href ^='mailto'] { 
   		padding-right      : 18px;
   		background         : transparent url('/cms/images/link_icons/mailto.gif') no-repeat center right;
      }

	  a.noicon { 
   		padding-right      : 0px;
   		background         : none;
      }
      
/* errors */

    .error_msg {
        margin-left         : 15%;
        margin-right        : 15%;
        margin-bottom       : 10px;
        border              : 2px solid black;
        background          : #F22;
        padding             : 5px;
        text-align          : center;
    }

/* forms */

    .form_box {
        border              : 1px solid #363;
        padding             : 4px;
        background-color    : #000;
        color               : #9ADD46;
    }
    
    .form_box input {
        border              : 1px solid #9ADD46;
        padding             : 2px;
    }

    .form_box input[type=submit] {
        border              : 1px solid #9ADD46;
        padding             : 1px 4px 1px 4px;
        background-color    : #ADE375;
    }

    .form_box input[type=submit]:hover {
        background-color    : #BDF385;
    }

    .form_box input[type=submit]:active {
        background-color    : #BDF385;
    }

/* For Gecko Login edit boxes */


    .edit_toolbar {
        padding           : 0px;
        margin-top        : 5px;
        margin-left       : 5px;
        margin-right      : 5px;
        margin-bottom     : 2px;
    }
    
    .edit_box {
        border            : 1px solid #FF9900;
        padding           : 5px;
        margin-top        : 0px;
        margin-left       : 5px;
        margin-right      : 5px;
        margin-bottom     : 5px;
        background        : #FFB;
    }
    
    .edit_link {
        padding           : 2px 6px 3px 6px;
        margin-right      : 6px;
        border-top        : 1px solid #FF9900;
        border-right      : 1px solid #FF9900;
        border-left       : 1px solid #FF9900;
        background        : #FE8;
        color             : #000;
        font-weight       : bold;
        text-decoration   : none;
    }
    
    .edit_button {
        padding           : 2px 6px 3px 6px;
        margin-bottom     : 6px;
        border            : 1px solid #FF9900;
        background        : #FE8;
        color             : #000;
        font-weight       : bold;
        text-decoration   : none;
    }

/* ***************************************************************************** */
/* SHOP CSS                                                                      */
/* ***************************************************************************** */

    /* BROWSER FOR CATEGORIES */

    .shop_bar {
        border            : 2px solid #000;
        background        : #ADE375;
        padding           : 5px;
        margin-bottom     : 5px;
    }
    
    .products {
    }
    
    .product_name {
        font-weight       : bold;
    }
    
    .product {
        border-bottom     : 1px solid #555555;
    }
    
    .product_postage {
		font-size         : 90%;
		font-style        : italic;
    }
    
    .product_table {
        border            : 2px solid #555555;
        margin-bottom     : 7px;
        background        : #F0F0F0;
    }
    
    td.product_img {
        background        : #FFF;
    }

    /* STYLES FOR THE PRODUCT CATEGORY LIST */

    ul.category_browser_list {
        padding           : 0px;
        margin            : 0px;
    }
    ul ul.category_browser_list {
        padding-left      : 15px;
    }
    
    li.category_browser_item {
        list-style-type   : none;
        white-space       : nowrap;
		font-size         : 90%;
		display           : inline;
    }
    
    li.category_browser_item a, li.category_browser_item a:visited {
        color             : #131;
		text-decoration   : none;
    } 
    
    .category_browser_item a:hover {
        color             : #131;
    }
    
    li.category_browser_item_selected {
        list-style-type   : none;
        white-space       : nowrap;
        color             : #131;
		font-size         : 90%;
        font-weight       : bold;
		display           : inline;
    }
    
    li.category_browser_item_selected a, li.category_browser_item_selected a:visited {
        color             : #131;
		text-decoration   : none;
        font-weight       : bold;
    } 
    
    /* STYLES FOR THE SHOPPING CART SCREEN */
    
    .cart_outer {
        border            : 2px solid black;
    }
    
    .cart_title {
        text-align        : left;
        background        : #000;
        font-weight       : bold;
        color             : #9ADD46;
    }
    
    .cart_header th {
        text-align        : left;
        background        : #ADE375;
        font-weight       : bold;
        border-bottom     : 1px solid #68962D;
        font-size         : 90%;
    }
    
    .cart_form {
    }
    
    .cart_row input {
        border            : 1px solid #68962D;
    }
    
    .cart_row td {
        border-bottom     : 1px solid #68962D;
        font-size         : 90%;
    }
    
    .cart_total {
        background        : #000;
        color             : #9ADD46;
        font-size         : 90%;
    }
    
    p.checkout_link {
        text-align        : center;
    }
    
    /* STYLES FOR CHECKOUT SUMMARY OF PURCHASES */

    .checkout_table {
        margin-left       : 20px;
        font-size         : 90%;
    }
    
    .checkout_table th {
        text-align        : left;
        background        : #000;
        font-weight       : bold;
        border-bottom     : 1px solid #68962D;
        color             : white;
    }
    
    .checkout_table td {
        text-align        : left;
        background        : #ADE375;
        border-bottom     : 1px solid #68962D;
    }
    
    .checkout_table_summary {
        font-weight       : bold;
    }
    
    h3.checkout_summary_title {
    }
    
    .checkout_email {
        color             : #555;
        font-family       : courier;
        font-size         : 90%;
    }
    
    .email_order {
        margin-top        : 12px;
    }
    
    .email_order .checkout_table {
        border-collapse   : collapse;
    }
    
    /* STYLES FOR SECURE TRADING CHECKOUT FORM */
    
    .st_table {
        border            : 2px solid black;
    }
    
    .st_table td {
        border-bottom     : 1px solid #FF9900;
    }
    
    .st_table th {
        text-align        : left;
        background        : #FE8;
        font-weight       : bold;
        border-bottom     : 1px solid #FF9900;
    }
    
    .st_table th.submit {
        text-align        : right;
    }
    
    .st_table td input {
        border            : 1px solid #FF9900;
    }
    
    
    /* CMS BROWSER STYLES */
    
    .cms_browser_menu {
        list-style-type   : none;
    }
    
    .cms_browser_menu .category {
        font-weight         : bold;
        margin              : 8px 10px 4px 0px;
    }
    
    .cms_browser_menu .page {
    }
    
    dl {
        margin-left         : 10px;
    }
    
    dt {
        font-weight         : bold;
    }