    
    /*  GENERAL     */
    
        .clearfix:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
        }
        
        .float_left {
            float: left;
        }
        
        .float_right {
            float: right;
        }
    
    /*  FORMS   */
    
        .errors {
            display: block;
            background:#FFF url(../Images/icons/alert.png) no-repeat 15px 10px;
            margin: 0 0 15px 0px;
			padding:15px 10px 15px 10px;
			font-size: 12px;
			border:1px dashed red;
			font-weight: bold;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			color: red !important;
			text-align: center;
        }
        
        /*  General */
            
            .form {        
                margin: 10px 0 15px 0;      
                padding: 0;    
            }
                
            .form h2.heading {
                border-top: 1px solid #666666;
                border-bottom: 1px solid #666666;
                margin: 20px 0 15px 0;
                padding: 6px 0px;
            }
            
            .form h2.bold,
            .form h2.text {
                border: none;
                margin: 0;
                padding: 6px 0px;
            }
            
            .form h2.text {
                font-weight: normal;
            }
            
            .form h2.text {
            
            }
            
            .form h2.payment {
                background-color: #FFFFFF;
                margin: 0 0;
                padding: 10px;
                text-align: center;
            }
            
            .form .payment_info {
                font-size: 10px;
                text-transform: none;
                line-height: 18px;
            }
            
            .form .field {                    
                margin: 5px 0 10px 0;
            }
            
            .form .field:last-child {
              /*  margin-bottom: 0px;*/
            }
            
            .form > .left {
                float: left;
                width: 230px;
            }
            
            .form > .right {
                float: left;
                width: 230px;
                
            }
            
            .form > .state {
                width: 170px;
            }
            
            .form .field label {
                display: block;
                width: 95px;
                padding-top: 3px;
                float: left;
            }
            
            
            .form input,
            .form select,
            .form textarea {
                font-size: 12px;
            }
            
            .form .spacer {
                border-bottom: 1px solid #DFDFDF;
                font-size: 1px;
                margin-bottom: 15px;
                clear: both;
            }
            
            .form .save {
                border-top: 1px solid #DFDFDF;
                padding-top: 10px;
            }
            
            .form .checkbox_list label,
            .form .radio_list label {
                float: none;
                display: inline;
                width: auto;
                vertical-align: middle;
            }
            
            .form .radio_list input,            
            .form .checkbox_list input {
                vertical-align: middle;
                width: auto;
            }
            
            .form .payment_method {
                margin: 10px 0 10px 30px;
            }
            
            .error {
                color: #F00;
                font-weight: bold;
            }
            
            .required {
                color: #F00;
                font-weight: bold;
            }
        
        /*  Form Container  */

            .form_container {
                background: #FFFFFF;
                border: 1px solid #9F9F9F;
                padding: 0px;
                margin: 0px 15px 15px 0px;
                margin-left: 200px;
            }               

            .form_container > h2 {
                background: #DFDFDF;
                padding: 5px !important;
                margin: 0px !important;
                border-bottom: 1px solid #9F9F9F;
            }

		/*	Contact Us */
			

			._contact_us table {
			
                border-bottom: 1px solid #DFDFDF;
                padding-bottom: 15px;
			}
			
    /*  MEMBERS  */
    
        /* Heading */
        
            .right_nav {
                text-align: right;
                font-size: 10px;
            }
        
            .right_nav a.active {
                font-weight: bold;
            }
            
            h2.heading {
                text-transform: uppercase;
                margin: 20px 0px;
            }
            
        /* Search */
        
            .search {
                padding: 10px;
                background-color: #FFFFFF;
                border: 1px solid #A8AEA1;
            }
            
            .search .field > label {
                float: left; 
                width: 60px;
                margin-top: 3px;
                display: block;
            }
            
            .search h3 {
                margin: 0px 0 0px 0;
                cursor: pointer;
            }
            
            .search .save {
                text-align: right;
            }
            
            
            .search .state,
            .search .postcode,
            .search .added,
            .search .save {
                padding: 0 0 5px 0;
                width: 145px;
                float: left;
            }
            
            .search .state,
            .search .areas {
                padding: 10px 0 10px 0;
                width: 440px;
            }
            
            .search .postcode {
                width: 125px;
            }
            
            .search .added {
                width: 220px;
            }
            
            .search .added select,
            .search .added input {
                font-size: 11px;
            }
                        
            .search .added img {
            }
            
            .search .added > label {
                width: 50px;
            }
        
            .search .save {
                text-align: right;
                width: 90px;
             }
             
        /*  Results */
        
            .pages {
                margin-top: 15px;
            }
            
            .pages .links {
            
                color: #9F9F9F;
            }
            
            .pages .links a {
                text-decoration: none !important;
                color: #663300;
            }
            
            .pages .links a {
            }
            
            .results {
                margin-top: 15px;
            }        
            
            .results th {            
                border-top: 1px solid #A8AEA1;
            }
            
            .results th a.active {
                color:#666666;
            }
            
            .results td,
            .results th {
                border-right: 1px solid #A8AEA1;
                border-bottom: 1px solid #A8AEA1;
                padding: 5px;                
            }    
            
            .results td:first-child,
            .results th:first-child {
                border-left: 1px solid #A8AEA1;
            
            }
             
    /*  NEWSLETTER  */
    
        /*  Subscribe   */
        
            .subscribe {
            
                padding: 5px 10px 10px 10px;
                background: #EFEFEF;
                border: 1px solid #9F9F9F;
            }
            
            .subscribe .form {
                margin: 0px;
            }
            
            .subscribe .form .field input {
                width: 170px;
            }
    
            .subscribe .form .save {
                padding: 0px;
                margin: 0px;
                border: none;
            }
    
            .subscribe .message {
                display: block;
                padding-top: 5px;
            }
    
    /*  MEDIA  */
    
        /*  Image Slideshow  */
        
            .image_slideshow {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }
            
            .image_slideshow li {
                margin: 0;
                padding: 0;
            }
        
            .image_slideshow img { 
                width: 232px; 
                padding: 15px; 
                border: 1px solid #ccc !important; 
                background-color: #eee; 
            }

        /*  Image Gallery  */
        
            .image_gallery {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }
            
            .image_gallery li {
                margin: 0 15px 15px 0;
                padding: 0;
                float: left;
            }
        
            .image_gallery img { 
                padding: 10px; 
                border: 1px solid #ccc !important; 
                background-color: #eee; 
            }
        
        /*  Category View  */

            .category_list {
                background: #DFDFDF;
                border: 1px solid #9F9F9F;
                padding: 0px;
                width: 175px;
                margin: 0px 15px 15px 0px;
                float: left;
            
            }               

            .category_list h2 {
                padding: 5px !important;
                margin: 0px !important;
                border-bottom: 1px solid #9F9F9F;
            }

            .category_list ul {
                background-color: #FFFFFF;
                list-style-type: none;
                margin: 0px;
                padding: 0px;
            }

            .category_list li a {
                padding: 5px 10px;
                height: 15px;
                font-size: 11px !important;
                display: block;
                background-color: #EFEFEF;
            }

            .category_list li a.active {
                background-color: #CFCFCF;
            }

        /*  Grid View  */
            
            .grid_view {
                margin:0 0 15px 0;
                padding:0;
            }
            
            .grid_view li {
                display:block;
                float:left;
                text-align:center;
                width:150px;
            }
                
            .grid_view li a img {
                width:100px;
                margin-bottom: 5px;
            }
            
            .grid_view li a {
                display:block;
                text-decoration:none;
            }
            
            .grid_view li a.add,
            .grid_view li a.no_add {
                font-size: 10px;
            }            
            
            .grid_view li a.no_add { 
                text-decoration: line-through;
                color: #F00;
            }
                    
        /*  List View  */
        
            .list_view {

                border: 1px solid #9F9F9F;
                padding: 0px;
                margin: 0px 15px 15px 200px;
            }

            .list_view h2 {
                background: #DFDFDF;
                padding: 5px !important;
                margin: 0px !important;
                border-bottom: 1px solid #9F9F9F;
            }

            .list_view table {
                margin:0;
                padding:0;
            }
            
            .list_view th { 
                padding: 5px;
                background-color: #EFEFEF;
                border-bottom: 1px solid #9F9F9F;            
                font-size: 10px;
            }
            
            .list_view td { 
                padding: 5px 10px;
                list-style-type: none;
                border-bottom: 1px solid #9F9F9F;
            }
            .list_view td:first-child { 
                width: 10px;
                padding: 5px 0px 3px 10px;
            }
                
            .list_view a.image img {
                width: 30px;
                vertical-align: middle;
            }
            
            .list_view a.name {
                text-decoration:none;
                font-size: 11px;
            }
            
            .list_view .old_price {
                text-decoration: line-through;
                color: #9F9F9F;
            }
            
            .list_view .new_price {
                
            }
            
            .list_view a.add,
            .list_view a.no_add {
                cursor: pointer;
                display: block;
                text-decoration:none;
                border: 1px dotted #6F6F6F;
                color: #6F6F6F;
                padding: 3px 5px ;
                text-align: center;
            }            
            

            .list_view a.add:hover {
                background-color: #EFEFEF;
                border-color: Green;
                color: Green;
            }

            .list_view a.no_add { 
                text-decoration: line-through;
                color: #F00;
            }
            
            
