
    /*  FORMS   */
    
        /*  Standard Fields */
        
            .site_form
            {
                padding: 10px 15px;
            }   
            
            .site_form .field 
            {
                padding: 0 0 10px 0;
            }
            
            .site_form .field > label
            {
                padding-top: 5px;
                float: left;
                width: 100px;
                font-weight: bold;
            }
            
            .site_form input.search_button
            {
                background: url(../images/sprite.png) no-repeat 0px -250px;
                border: 0px;
                width: 118px;
                height: 33px;
                display: block;
                color: #ffffff;
                font-size: 100%;
                position: absolute;
                cursor: pointer;
                letter-spacing: -5px;
                margin: 0;
                padding: 0;
                text-indent: -9999px;
            }
            
    /*  MEMBERS */
    
        /*  Members Login */
        
            .members_login .left, 
            .members_login .right {
                border-right:1px solid #9F9F9F;
                float:left;
                margin-bottom:30px;
                padding:5px 30px 5px 15px;
                width:300px;
            }
            
            .members_login .right {
                border-right-width:0;
                padding-left:30px;
            }
            
            .members_login .left b, .members_login .right b {
                display:block;
                font-size:12px;
            }
                
            .members_login .left i, .members_login .right i {
                color:#9F9F9F;
                display:block;
                font-size:10px;
                font-style:normal;
                padding:10px 0 15px;
            }
                
            .members_login .save {
                border-top:0 none !important;
            }
            
    /*  NEWS */
    
        /*  Article List */
        
            .news_articles 
            {
                list-style-type: none;
                margin: 0px;
                padding: 0px;
            }
            
            .news_articles .article {
                margin: 10px 0;
                padding-bottom: 5px;
                border-bottom: 1px solid #CFCFCF;
            }
            
            .news_articles .article h2 
            {
                margin: 0 0 5px 0;
                padding: 0px;
                font-size: 16px;
            }
            
            .news_articles .article .article_image_preview {
                float: left;
                margin: 0 15px 10px 0;
            }
            
            .news_articles .article .article_image_preview img {
                width: 100px;
            }
        
            .news_articles .article .date {
                display: block;
                color: #9F9F9F;
                font-size: 94%;
                margin-bottom: 3px;
            }
            
            .news_articles .article .summary {
            }
            
            .news_articles .article .read_more {
                font-weight: normal;
                font-size: 94%;
                text-align: right;
                margin-top: 5px;
            }
            
            .news_articles .article .read_more a {text-decoration: underline;color: #4d4d4d;}
            
        /*  Article View */
        
            .article_title 
            {
                margin: 0 0 5px 0;
            }
            
            .article_image {
                float: right;
                margin: 20px 0 15px 15px;
            }
            
            .article_image img {
                width: 250px;
            }
            
            .news_article
            {
                border-bottom: 1px solid #CFCFCF;
                margin: 0 0 5px 0;
            }
            
            .news_article .date {
                display: block;
                color: #9F9F9F;
            }
            
            .news_article .summary {
                display: block;
                font-style: italic;
                margin-top: 5px;
            }
            
            .news_article .article_content{
                margin: 10px 0 5px 0;
            }
           
            .articles_back {
                font-weight: normal;
                font-size: 94%;
                text-decoration: underline;
                color: #4d4d4d;
                margin-bottom: 7px;
            }
            
        /*  Article Comments */
        
            .article_comments {
            
            
            }
            
            .article_comments .comments_list {
                list-style-type: none;
                padding: 0 0 10px 0;
                margin: 0 0 5px 0;
                border-bottom: 1px solid #CFCFCF;
            }
            
            .article_comments .comments_list .comment {
                padding: 10px 0 5px 0;
                margin: 0 0 5px 0;
                border-top: 1px solid #DFDFDF;
            }
            
            .article_comments .comments_list .comment:first-child {
                border-top: none;
            }
            
            .article_comments .comments_list .comment .comment_content {
                font-style: italic;
                font-size: 10px;
                padding: 0 10px;
            }
            
            .article_comments .comments_list .comment .comment_details {
                padding-top: 5px;
                font-style: italic;
                color: #AFAFAF;
                text-align: right;
            }
            
            .article_comments .comments_form 
            {
                padding: 0 0 5px 0;
                margin: 10px 0 15px 0;
                border-bottom: 1px solid #CFCFCF;
            }
            
            .article_comments .comments_form .message
            {
            
                padding: 5px 0 5px 0;
            }
            
            .article_comments .site_form {
                padding: 0 0 5px 0;
            }
            
            .article_comments .site_form .field label {
                font-weight: normal;
            }
            
            
    /*  MODULES */      
    
        /*  Table of Contents */
        
            .table_of_contents 
            {
                background:none;
            }
            
            .table_of_contents_scroll {
                width: 190px;
                background: #FFFFFF;
                border: 1px solid #CCCCCC;
                border-top: 0px;
            }
            
            .table_of_contents ul
            {
                list-style-type:none;
                margin: 0px;
                padding: 0px 15px 10px 15px;
            }
            
            .table_of_contents li a:before
            {
            }
            
            .table_of_contents li
            {
                background: url(/_admin/_media/images/icons/items/page.png) no-repeat 0px 7px;
                padding: 10px 1px 1px 20px;
                list-style-type: none;
            }
            
            .table_of_contents .level_1
            { 
                list-style-type: none;
                font-weight: bold;     
                font-size: 12px;       
            }
            
            .table_of_contents .level_2
            { 
                
            }
            
            .table_of_contents .level_3
            { 
            }
            
            .table_of_contents .toc_heading {
                background: none;
                padding-left: 0px;
            }
            
            .table_of_contents .toc_heading  a:before {
                content: '- ';
            
            }
            
            .table_of_contents .toc_heading {
                font-size: 11px;       
            
            }
            
            .table_of_contents .heading_1 {
                color: #000;
                font-size: 12px;       
                font-weight: bold;          
            }
            
            .table_of_contents .heading_2 {
                font-weight: bold;            
            }
            
            .table_of_contents .heading_3 {
            }
            

    /*  SNIPPETS */
    
        /*  Image With Text */
        
            .image_with_text {
            }
            
            .image_with_text .image {
                padding-bottom: 10px;
            }
        
            .image_with_text_align_left .image {
                padding: 0 15px 15px 0;
            }
    
            .image_with_text_align_right .image {            
                padding: 0 0 15px 15px;
            
            }
    
        /*  Contact Details     */
            
            .contact_information p {
                padding: 0 0px 10px 0px;
                font-size: 12px;
            }
            
            .contact_information p.phone {

            }
            
            .contact_information p.email a {
                color: #1a1a1a;
            }
            
            
        /*  Staff   */
        
            .staff_member img {
                float: left;
                padding-left: 15px;
            }
            
            .staff_member .details {
                margin-left: 235px;
                padding-right: 15px;
                min-height: 240px;
            }
            
        /*  Testimonial   */
            
		    .testimonial {
		        
		    }
		    
		    .testimonial h2{
		        border-bottom: 1px solid #b3b3b3;
		        margin: 0 0px 9px 0px;
		        padding: 5px 0 0px 0; 
		    }
    		
    		.testimonial .details {
		        padding-bottom: 5px;
				font-size: 11px;
		        font-family: Arial, Helvetica, Sans-serif;
				line-height: 18px;
		    }
    		
		    .testimonial .name {
		        text-align: left;
		        text-transform: uppercase;
		        font-size: 10px;
		        margin-right: 5px;
		        color: #333333;
		    }
		    .testimonial .company {
		        text-align: left;
		        font-weight: normal;
		        font-size: 10px;
		        margin-right: 5px;
		        padding-bottom: 5px;
		        color: #999999;
		    }

		    .testimonial hr {
		        border: 0px;
		        border-top: 1px solid #b3b3b3;
		    }
	
	    /* IMAGE GALLERY */
        
            .image_gallery {
                list-style-type:none;
                margin:0;
                padding:0;
            }
            
            .image_gallery li {
                float:left;
                margin:0 21px 10px 0;
                padding:0;
            }
            
            .image_gallery img {
                background-color:#EEEEEE;
                border:1px solid #A0958A !important;
                padding: 2px;
            }
		    
		    
     /*  SHOP */
     
        /*  Cart Summary */
        
            .shop_cart_summary_container
            {
                float: right;
                position: relative;
                z-index: 2;
            }
        
            .shop_cart_summary
            {
                float: right;
                font-size: 10px;
                cursor: pointer;
                position: absolute;
                top: -20px;
                right: 5px;
                width: 250px;
                padding: 0px;
                padding: 0px 0px 0px 25px;
                z-index: 2;
                overflow: hidden;
            }
            
            
            .shop_cart_summary_loading
            {
                background: url(/_sites/shared/media/images/shop/loading.gif) no-repeat 0px 12px;   
            }
            
            .shop_cart_summary:hover
            {
            }
            
            .shop_cart_summary .title_text
            {
                font-size: 14px;
                display: none;
                margin-top: 3px;
            }
            
            .shop_cart_summary .summary_text
            {
                font-size: 90%;
                display: block;
                padding: 5px 12px 5px 30px;
                cursor: pointer;
                background: url(/_sites/shared/media/images/shop/cart.png) no-repeat 10px 3px;
            }
            
            .shop_cart_summary .cart_container
            {
                padding: 0;
                border: 1px solid #E3E3E3;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                margin: 5px 0 5px 0;
                display: block;
                background: #f9f9f9;
                z-index: 2;
                overflow: hidden;
            }
            
            .shop_cart_summary .items
            {
                padding: 0;
                display: none;
                background: #fff;
            }
            
            .shop_cart_summary .items ul 
            {
                margin: 0;
                padding: 0;
            }
            
            .shop_cart_summary .items li 
            {
                border-top: 1px solid #EFEFEF;
                list-style-type: none;  
                padding: 10px;
            }
            
            .shop_cart_summary .items ul li:first
            {
                border-top: none;
            }
            
            .shop_cart_summary .items li img
            {
                max-height: 30px;
                max-width: 30px;
                vertical-align: top;
            }
            
            .shop_cart_summary .items li .remove_button 
            {
            }
            
            .shop_cart_summary .items li .remove_button img
            {
                float: right;
                width: 10px;
            }
                
            
            .shop_cart_summary .buttons
            {
                height: auto;
            }
            
            .shop_cart_summary .display_items
            {
                display: block;
                padding: 2px 5px;
                margin-bottom: 3px;
                text-align: right;
                background: #f6f6f6;
                border-top: 1px solid #e6e6e6;
                border-bottom: 1px solid #e6e6e6;
            }
            
            .shop_cart_summary .view_cart
            {
                text-align: center;               
                display: inline-block;
                height: 17px;
                width: 90px;
                font-size: 100%;
                padding: 5px 0px 3px 0px;
                background: url(/_sites/shared/media/images/shop/shop_sprite.png) no-repeat 0px -100px;
                color: #4d4d4d;
                font-weight: normal;
                margin: 0 0px 3px 5px;
                float: right;
            }
            
            .shop_cart_summary .checkout_button
            {
                padding-top: 0px;
                text-transform:lowercase;
                font-size: 100%;
                cursor: pointer;
                text-align: center;
                border: none;
                border-left: 1px solid #F9F9F9;
                background: url(/_sites/shared/media/images/shop/shop_sprite.png) no-repeat 0px -75px;
                color: #FFF;
                font-weight: normal;
                display: inline-block;
                padding: 0px 0px;
                height: 25px;
                width: 91px;
                float: right;
                text-transform: capitalize;
                margin-right: 5px;
            }
            
        /* Category List */
        
            .shop_list.shop_categories ul
            {
                list-style-type: none;
                padding: 0px;
            }
            
            .shop_list.shop_categories ul li
            {
                border-bottom: 1px solid #e6e6e6;
                display: block;
            }
            
            .shop_list.shop_categories ul li a
            {
                display: block;
                padding: 5px;
            }
        
        /*  Grid View */
        
            .shop_grid {
            }
            
            .shop_grid ul {
                margin: 0;
                padding: 10px;
                list-style-type: none;
            }
            
            .shop_grid li {
                width: 100px;
                border: 1px solid #FFF;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                float: left;
                text-align: center;
                padding: 15px 15px 10px 15px;
                margin: 3px;
                position: relative;
                cursor: pointer;
            }
            
            .shop_grid li:hover
            {
                background-color: #F3F3F3;
                border: 1px solid #E3E3E3;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
            }
            
            .shop_grid li .image img     {
                max-height: 60px;
            }
            
            .shop_grid li .name {
                display: block;
                padding-top: 5px;
            }
            
            .shop_grid li .add_button {
                display: block;
                font-size: 9px;
            }
            
            .shop_grid .clear {
                clear:both;
                height:1px;
                margin-top:-1px;
                overflow:hidden
            }
            
        /*  Product View */
        
            .shop_view ul {
                margin: 0;
                padding: 0px;
                list-style-type: none;
            }
            .shop_view li {
                width: auto;
            }
        
            .shop_view li .price 
            {
                font-size: 20px;
                margin: 5px 0;
            }
        
            .shop_view li .add_button 
            {
                font-size: 20px;
                margin: 5px 0;
                display: block;
            }
        
            .shop_view li .image {
                float: right;
                margin-left: 15px;
                margin-right: 15px;
            }
        
            .shop_view li .image img {
                max-height: 600px;
            }
            
        /*  List View  */
        
			.shop_list {
				position: relative;
				z-index: 0;
				overflow: hidden;
				}
			
			.shop_list a.image 
			{
                display: inline-block;
                padding: 5px 15px 5px 0px;
			}
			
			.shop_list a.image img
			{
                
			}
			
			.shop_list a.name {
				display: inline-block;
				color: #4D4D4D;
				}
				
			.shop_list a.description
			{
			}
				
			.shop_list .price
			{
				display: block;
				font-size: 120%;
			}
			
			.shop_list .price.old_price
			{
				display: block;
				font-size: 95%;
				color: Red;
				text-decoration: line-through;
			}
			
			.shop_list .new_price
			{
			    display: block;
			    font-size: 120%;
			    font-weight: bold;
			}
			
			.shop_list .discount_price
			{
			    display: block;
			    font-size: 85%;
			}
			
			.shop_list select.options
			{
			    float: right;
			}
			
			.shop_list a.add_button
			{
			    float: right;
			    color: #fff;
			    /* text-indent: -10000px; */
			    display: inline-block;
			    background: url(/_sites/shared/media/images/shop/shop_sprite.png) no-repeat 0px -125px;
			    width: 65px;
			    height: 19px;
			    padding: 6px 0px 0px 0px;
			    text-align: center;
		        cursor: pointer;
		        font-size: 94%;
			    }
			
			.shop_list a.add_options
			{
			}
			
			.shop_list a.more_info
			{
			    float: right;
			    background: #ccc;
			    /* text-indent: -10000px; */
			    display: inline-block;
			    
			}
			
			.shop_list a.add_button,
			.shop_list a.no_add {}        
				
			.shop_list a.no_add {
			    float: right;
			    background: #ccc;
			    /* text-indent: -10000px; */
			    display: inline-block;
			    cursor: pointer;
			}
            
            .shop_list th {
                
                background-color: #EFEFEF;
                font-weight: normal;
                font-size: 80%;
            }
            
            .shop_list th:first-child { padding-left: 5px;}
            
            .shop_list tr { 
                height: auto;
            }
            
            .shop_list td  
            {
                list-style-type: none;
                border-bottom: 1px solid #CCCCCC;
            }
            .shop_list td:first-child { 
                width: 10px;
            }
        
        /*  Shopping Cart   */
            
            .shop_cart {
                padding: 0px;
                margin-top: 10px;
                
            }

            .shop_cart .minimum_order_value {
                display: block;
                border: 1px dotted red;
                color: Red;
                text-align: center;
                font-weight: bold;
                padding: 5px;
                margin-bottom: 10px;
            }
            
            .shop_cart .items .empty {
                padding: 10px 10px 0 10px;
                display: block;
            }            

            .shop_cart table {
                margin:0;
                padding:0;
            }
            
            .shop_cart th { 
                padding: 5px;
                border-bottom: 1px solid #CFCFCF;            
                font-size: 10px;
            }
            
            .shop_cart td { 
                padding: 5px 10px;
                list-style-type: none;
                border-bottom: 1px solid #DFDFDF;
                font-size: 12px;
            }
            
            .shop_cart .preview {
                width: 50px;
                vertical-align: middle;
            }
            
            .shop_cart .name a {
                color: #676767;
                text-decoration:none !important;
                font-size: 12px;
                margin-left: 5px;
            }
            
            .shop_cart .price,
            .shop_cart .quantity,
            .shop_cart .total_price {
                text-align: center;
            }
            
            .shop_cart .quantity input {
                font-size: 10px;
                width: 30px;
            }            

            .shop_cart .remove td {
                padding: 5px 0px;
                text-align: center;
            }
            
            .shop_cart .subtotal td,
            .shop_cart .shipping td,
            .shop_cart .discounts td {
                border-bottom: 0px;
                padding: 3px 10px;
                border-bottom: none;
            }
            
            .shop_cart .subtotal td {
                padding-top: 10px;
            }
            .shop_cart .shipping td {
                padding-bottom: 10px;
            }
            
            .shop_cart .total td {
                padding-top: 20px;
                font-size: 14px;
                font-weight: bold;
                border-top: 1px solid #CFCFCF;
                border-bottom: none;
                
            }
            
            .shop_cart .buttons {
                float: right;
                text-align: center;
                padding: 10px;
                border-top: 1px solid #DFDFDF;
                width: 240px;
            }
            
            .shop_cart .checkout_button {
                width: 200px;
            }
            
            .shop_cart .buttons .continue,
            .shop_cart .buttons .save_for_later_button
            {
                display: none;
            }            
            
            
        /*  Checkout    */
            
            .shop_checkout {
            }
            
            .shop_checkout input,
            .shop_checkout select {
                width: 150px;
            }
            
            .shop_checkout input[type="checkbox"],
            .shop_checkout input[type="radio"],
            .shop_checkout input[type="submit"] {
                width: auto;
                vertical-align: middle;
            }
            
            .shop_checkout input[type="radio"] {
                vertical-align: text-bottom;
            }
            
            .shop_checkout textarea {
                width: 200px !important;
            }
            
            .shop_checkout .buttons {
                float: right;
                margin-right: 15px;
            }
            
            .shop_checkout .steps {
                list-style-type: none;
                margin: 0px;
                padding: 10px 0 0 0px;
            }
            
            .shop_checkout .title {
                display: block;
                margin: 5px 5px 5px 0 !important;
                padding-bottom: 5px;
                border-bottom: 1px solid #CFCFCF;
                font-size: 14px;
                font-weight: bold;                
                color: #9F9F9F;
                text-decoration: none !important;
            }
            
            .shop_checkout .title:hover {
                text-decoration: none;
            }
            
            .shop_checkout .active {
                color: #000;
            }
            
            .shop_checkout .step {
                list-style-type: none;
                margin: 0px 5px 15px 5px;
                padding: 10px 0px;
            }
            
            .shop_checkout .step .steps_left,
            .shop_checkout .step .steps_right {
                padding: 5px;
                width: 300px;
                border-right: 1px solid #DFDFDF;
                float: left;
                
            }
            
            .shop_checkout .step .steps_left {
            }
            
            .shop_checkout .step .steps_right {
                padding-left: 20px;
                border-right-width: 0px;
            }
            
            .shop_checkout .step b {
                display: block;
                font-size: 12px;
            }
            
            .shop_checkout .step i {
                display: block;
                color: #9F9F9F;
                font-size: 10px;
                font-style: normal;
                padding: 10px 0 15px;
            }
            
            .shop_checkout .step .row {
                padding-bottom: 15px;
            }
            
            .shop_checkout .step .row > label {
                display: block;
                float: left;
                width: 75px;
                padding-top: 3px;
            }
            
            .shop_checkout .step .next {
                margin: 20px 0px 25px 5px;
                clear: left;
                padding-top: 10px;
            }
            
            .shop_checkout .step .type {
                border-bottom: 1px solid #DFDFDF;
            }
            
            .shop_checkout .step .type input  {
                width: auto;
            }
            
            .shop_checkout .step .type b  {
                float: left;
                width: 200px;
            }
            
            .shop_checkout .step .type .description  {
                margin-left: 200px;
                
            }
            
            .shop_checkout .buttons .continue {
                display: none;
            }
            
            .payment_error {           
                border: 1px dotted #F00;
                padding: 10px;
                font-weight: bold;
                color: #F00;
                display: block;
                text-align: center;
            }
            
            
      /* Confirm */
      
            .shop_confirm  b.heading {
                margin-bottom: 15px;
            }
            
            .shop_confirm .shopping_cart .preview {
                width: 30px;
            }
            
            .shop_confirm .shopping_cart .items > li { 
                padding: 5px 10px 0px 10px;
            }
            
            .shop_confirm .shopping_cart .items > li.discount { 
                padding: 5px 10px 5px 10px;
            }
            
            .shop_confirm .shopping_cart .items .info { 
                margin-left: 40px;
                border-bottom-width: 0px;
            }
            
            .shop_confirm .shopping_cart .items a { 
                font-size: 12px;
            }
            
            .shop_confirm .shopping_cart .items {
                border-top-width: 0px;
                margin-top: 0px;
            }
            
            .shop_confirm .shopping_cart .totals .total {
            
            }
            
            .shop_confirm .shopping_cart .totals .total label {
                font-size: 12px;
            }
            
            .shop_confirm .shopping_cart .items b {
                margin-bottom: 0px;        
                display: inline;    
            }
            
            .shop_confirm .payment .left {
                border-right-width: 0px;
            }
            
            .shop_confirm .review_details
            {
                padding-top: 10px;
                font-size: 13px;
            }
            
            .shop_confirm .review_details p
            {
                padding-top: 5px;
            }
            
            .shop_confirm .buttons {
                float: none;
                padding: 15px 0;
                text-align: right;
                font-size: 14px;
            }
            
            .shop_confirm .buttons .checkout {
                font-size: 16px;
            }
            
            .shop_confirm .buttons .continue, 
            .shop_confirm .buttons .terms {
                display: inline;
                text-decoration: none !important;
            }          
            
        /* Checkout Sidebar */
            
            .checkout_sidebar {
                border-color:#E3E3E3;
                border-style:solid none none solid;
                border-width:1px medium medium 1px;
                font-size:11px;
                color:#9F9F9F;
                padding:10px 15px;
                margin-left: 100px;
                margin-top: 60px;
            }
            
            .checkout_sidebar h2  {
                margin-left: 0px; 
                padding-left: 0px; 
                font-size: 12px;
            }
            
            .checkout_sidebar a {
                color:#9F9F9F;
            }
            
            .checkout_sidebar .active {
                font-weight: bold;
            }
            
            .checkout_sidebar .done {
                text-decoration: line-through;
            }
        
        /* Linkable Slideshow */
        
            ul.slideshow_linkable
            {
                display: block;
                list-style-type: none;
                margin: 0px;
                padding: 0px;
                overflow: hidden;
            }
            
             ul.slideshow_linkable li
            {
                display: block;
                list-style-type: none;
                margin: 0px;
                padding: 0px;
                overflow: hidden;
            }
            