/**
 * Template     : ifTemplate
 * Author       : Fortunato Geelhoed <fortunato@ifactory.com.au>
 * Version      : 1.0.1
 * Date         : 2007/05/05
 */
 
/**
 * :::. GLOBAL DEFINITIONS SETTING FONT SIZE, LINK STYLES, STRIPS PADDING & MARGINS, ETC .:::
 */

body, div, h1, h2, h3, h4, h5, h6, p, ul, li, img, form, fieldset{
    margin: 0px;
    padding: 0px;
    border: 0px;
    font-size:100.00%;
}
html {
    height:100%;
    height:;
}
body {
    background: #fff;
    color: #4f4f4f;
    height: 100%;
}
p, div, li, h1, h2, h3, h4, h5, h6, td, input, select, textarea {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}
h1, h2, h3, h4, h5, h6, legend {
    font-family: verdana, arial, helvetica, sans-serif;
    font-weight:bold;
}
p, h1, h2, h3, h4, h5, h6 {
    color: #4f4f4f;
    margin-bottom: 10px;
}

h1, .contentheading, .componentheading, .componentheadingwrapper {
    clear: both;
    font-size: 18px;
    color: #000;
}
.componentheading {
    margin-bottom: 12px;
}

h2, .contentheadingwrapper {
clear: both;
    font-size: 14px;
    color: #000;
}
h3 {
    clear: both;
    margin-bottom: 4px;
}


a:link, a:visited {
    color: #652208;
    text-decoration: underline;
}
a:hover, a:active {
    color: #ffffff;
	background-color: #652208;
    text-decoration: none;
}

a.readon:link, a.readon:visited {
    margin-top: 6px;
    text-decoration:underline;
    white-space: no-wrap;
}
a.readon:hover {
    color: #ffffff;
	background-color: #652208;
    text-decoration: none;
}

a.totop:link, a.totop:visited {
    display: inline;
    float: right;
    padding-right: 16px;
    white-space: no-wrap;
}
a.totop:hover {
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
    
    margin-bottom: 8px;
}
li.bullet {
    margin: 0;
    padding: 0;
	list-style-image: url(../images/bullet.gif);
    margin-left: 14px;
	padding-bottom: 7px;
}

li.home {
    margin: 0;
    padding: 0;
	list-style-image: url(../images/bullet.gif);
    margin-left: 12px;
}

li.faqQuestion {
    list-style: none;
}

div.hr {
    clear: both;
    height: 1px;
    overflow: hidden;
    margin-top: 3px;
    margin-bottom: 4px;
    background: url(../images/hr_dotted-line_bg.jpg) repeat-x;
}
.contentpaneopen div.hr {
    margin-top: 8px;
    margin-bottom: 4px;    
}

#menu {
width:916px;
height:46px;
background-image:url(../images/nav_bg.png);
background-repeat:no-repeat;
padding: 2px 0px 0 2px;}


.logo {
background-image:url(../images/logo.gif);
background-repeat:no-repeat;
width:300px;
height:70px;
float:left

}

.heading {
    color: #652208;
	font-size:14px;
	font-weight:bold;
	}

/**
 * To be used on div to clear any floating defined for preceeding elements : 
 * <div class="clear">&nbsp;</div> 
 */
#container_1 div.clear {
    clear:both;
    height:0px;
    overflow:hidden;
}


/**
 * :::. STRUCTURE .:::
 */
#container_1 {
    display: table !important;
    /display: inline;
    height:100%;
    width:100%;
}

#container_2 {
    height:100%;
    background: #521905 url(../images/body_bg2.jpg);
}
    #c2_header_1 {
    }
    #c2_header_2 {
    }
    
    #container_3 {
        margin:0 auto !important; /* causes center align */
        text-align:left !important;
        border-left: 6px solid #3d230d;
        border-right: 6px solid #3d230d;
        background-color: #d0d0d0;
        width:932px !important;
        width:934px;
        padding:0 1px 0 1px;
        height: 100%;
    }
        #c3_header1 {
        }
        #c3_header2 {
        }
        #c3_header3 {
        }
        
        #container_4 {
            height: 100%;
            width:932px;
            background-color: #fff;
        }   
             
            #top_box {
            }
                #top_upper {
                }
                #top_lower {
                }
                
                /**
                 * !! : top_1 - top_3 column widths are to be changed here
                 */
                #top_1-wrapper {
                    float:left;
                    width:33%;
                    margin-left:-100%;
                    background-color:lightgreen;
                }
                    /* Set styles like borders and backgrounds on the wrapped container: */
                    #top_1 {
                        border: 1px solid red;
                    }
                #top_2-wrapper {
                    float:left;
                    width:100%;
                }
                    #top_2 {
                        margin: 0 33% 0 33%;
                        background-color:#CCC;
                    }
                #top_3-wrapper {
                    float:left;
                    width:33%;
                    margin-left:-33%;
                    background-color:lightblue;
                }
                    /* Set styles like borders and backgrounds on the wrapped container: */
                    #top_3 {
                        border: 1px solid red;
                    }
            
            #nav_box {
                clear:both !important;
                height: 123px;
                padding: 6px 9px 0 9px;
            }
                div.header_phonenumber {
                    width: 914px;
                    text-align: right;
                    height: 40px;
                    overflow: hidden;
					margin-top: 5px;
                    color: #333333;
                    font-family: arial, helvetica, sans-serif;
                    font-size: 14px;
                    font-weight: normal;
                }
                div.header_contact {
                    width: 914px;
                    text-align: right;
                    height: 20px;
                    overflow: hidden;
                    color: #39536c;
                    font-family: arial, helvetica, sans-serif;
                    font-size: 11px;
                }
            
            #con_box {
                padding: 2px 5px 0 8px;
                
                /width: 100%;
                /overflow: hidden;
            }
                #con_header {
                }
                    #con_header div.content_banner{
                        /* For content pages only */
                        height: 180px;
                    }
					
					div.content_banner_gifts{
                        /* For content pages only */
                        height: 180px;
						background-image: url(../images/banner_inner_giftshop.jpg);
                    }
                    #con_header div.home_banner{
                        /* For home page only */
                        color: #fff;
                        text-align: left;
                        padding: 33px 355px 0 30px;
                        background: #000 url(../images/home_banner.jpg) no-repeat;
                        width: 531px !important;
                        width: 916px;
                        height: 227px !important;
                        height: 260px;
                        overflow: hidden;
						float:left
                    }
                        #con_header div.home_banner, #con_header div.home_banner p {
                            color: #fff;
							font-size:12px;
                        }
						
						#con_header div.home_banner, #con_header div.home_banner p a {
                            color: #B3BD35;
							text-decoration:underline;
							font-weight:bold
							
                        }
						
						
						#con_header div.home_banner, #con_header div.home_banner p a:hover {
                            color: #fff;
							text-decoration:none;
							background-color:#B3BD35
                        }
						
						#banner_home {
						width:916px;
						height:260px;
						background-image: url(../images/home_banner.jpg);
						top:auto;
						}
						
						#banner_left {
						width:520px;
						height:220px;
						float:left;
						color:#fff;
						text-align: left;
                        padding: 34px 0px 0 30px;
	
						}
						#banner_left p {
                            color: #fff;
							font-size:12px;
                        }
						
						#banner_left p a {
                            color: #B3BD35;
							text-decoration:underline;
							font-weight:bold
							
                        }
						
						
						#banner_left p a:hover {
                            color: #fff;
							text-decoration:none;
							background-color:#B3BD35
                        }
						
						#slider {
					 width:362px;
					 height:260px;
					 float:right;
					 margin-top: -1px;
					 }
						
						
                    #home_head_images {
                        white-space: nowrap;
                        height: 87px;
                        clear: both;
                        overflow: hidden;
                    }
                    
                
                /**
                 * !! : con_left, con_right & con_banner/content column widths are to be changed here
                 */
                #con_left-wrapper {
                    float:left;
                    width:230px;
                    margin-left:-100%;
                }
                    /* Set styles like borders and backgrounds on the wrapped container: */
                    #con_left {
                        width: 226px;
                        margin-right: 4px;
                        text-align: left;
                    }
                    
                        #con_left .flexlist {
                            margin: 0;
                            width: 226px;
                            background: url(../images/panel_left_bg_tile-y.jpg) repeat-y;
                            margin-bottom: 2px;
                        }
                             #con_left .flexlist h2 {
                                color: #000000;
                                font-size: 12px;
                                margin: 0;
                            }
                            #con_left .flex_readmore {
                                color: #874b11;

                            }
                            #con_left .flex_item-wrapper {
                                background: url(../images/panel_left_bg-top.jpg) no-repeat top;
                            }
                                .flex_content-wrapper {
                                    padding: 17px 20px 0 20px;
                                }
                            #con_left .flex_item-footer {
                                background: url(../images/panel_left_bg-bottom.jpg) no-repeat top;
                                height: 5px;
                                clear: both;
                                overflow: hidden;
                                margin-top: 6px;
                            }
                    
                #content-wrapper {
                    float:left;
                    width:100%;
                }
                    #con_banner, #content {
                        margin: 0 0 0 228px;
                    }
                    #con_banner {
                    }
                    #content {
                        float: right;
                        text-align: left;
                        width: 688px;
                        background: url(../images/content_bg_tile-y.gif) repeat-y left;
                    }
                        #content_bg_top {
                            background: url(../images/content_bg_top.jpg) no-repeat top left;
                            padding: 18px 22px 0 22px;
                            height: auto;
                            min-height: 361px;
                            /height: 383px;
                        }
                        #content_bg_bottom {
                            background: url(../images/content_bg_bottom.gif) no-repeat top left;
                            height: 5px;
                            clear: both;
                            overflow: hidden;
                            margin-top: 6px;
                        }
						
						
						#content_calendar {
                        float: right;
                        text-align: left;
                        width: 916px;
                        background: url(../images/content_bg_tile-y_calendar.gif) repeat-y left;
                    }
                        #content_bg_top_calendar {
                            background: url(../images/content_bg_top_calendar.jpg) no-repeat top left;
                            padding: 18px 22px 0 22px;
                            height: auto;
                            min-height: 361px;
                            /height: 383px;
                        }
                        #content_bg_bottom_calendar {
                            background: url(../images/content_bg_bottom_calendar.gif) no-repeat top left;
                            height: 5px;
                            clear: both;
                            overflow: hidden;
                            margin-top: 6px;
                        }
						
						
                        
                        img.content, img.multithumb {
                            margin: 0 10px 10px 0;
                            padding: 1px;
                            border: 1px solid #d0d0d0;
                        }
                                        
                #con_right-wrapper {
                    float:left;
                    width:180px;
                    margin-left:-180px;
                    background-color:lightblue;
                }
                    /* Set styles like borders and backgrounds on the wrapped container: */
                    #con_right {
                        border: 1px solid red;
                    }

                #con-column-wrapper {
                    float: right;
                    text-align: left;
                    width: 686px;
                    height: 232px;
                    overflow: hidden;
                    margin: 0 0 0 4px;
                }
				
				.flex_item_function_centre {
                        background: url(../images/heading_function_centre.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_function_centre {
                            background: url(../images/panel_fc.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_function_centre .flex_content {
                                padding: 19px 10px 0 22px;
                            }
							
							
							.flex_item_cafe {
                        background: url(../images/heading_cafe.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_cafe {
                            background: url(../images/panel_cafe.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_cafe .flex_content {
                                padding: 19px 10px 0 22px;
                            }
							
							
							 .flex_item_gift_shop {
                        background: url(../images/heading_gift_shop.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_gift_shop {
                            background: url(../images/panel_giftshop.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_gift_shop .flex_content {
                                padding: 19px 10px 0 22px;
                            }
							
							
			
				
				.flex_item_lvic {
                        background: url(../images/heading_lvic.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_lvic {
                            background: url(../images/panel_vc.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_lvic .flex_content {
                                padding: 19px 10px 0 22px;
                            }
							
							
							.flex_item_platypus {
                        background: url(../images/heading_platypus.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_platypus {
                            background: url(../images/panel_platypus.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_platypus .flex_content {
                                padding: 19px 10px 0 22px;
                            }
							
							
							 .flex_item_trout {
                        background: url(../images/heading_trout.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_trout {
                            background: url(../images/panel_trout.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_trout .flex_content {
                                padding: 19px 10px 0 22px;
                            }
				
				
				
				.flex_item_gallery {
                        background: url(../images/heading_gallery.gif) no-repeat;
                        padding-top: 0px;
                    }
                        
                            .flex_content-gallery {
                                padding: 2px 10px 0 2px;
								height: 655px;
							}
				
				
				
				
                
                    .flex_item_timber {
                        background: url(../images/heading_timbersales.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_timber {
                            background: url(../images/panel_home_timber.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_timber .flex_content {
                                padding: 19px 10px 0 22px;
                            }
                            
                    .flex_item_dressing {
                        background: url(../images/heading_dressingservice.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_dressing {
                            background: url(../images/panel_home_dressingservice.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_dressing .flex_content {
                                padding: 19px 10px 0 22px;
                            }
                            
                    .flex_item_furniture {
                        background: url(../images/heading_furniture.gif) no-repeat;
                        padding-top: 54px;
                    }
                        .flex_content-wrapper_furniture {
                            background: url(../images/panel_home_furniture.jpg) no-repeat;
                            height: 177px
                        }
                            .flex_content-wrapper_furniture .flex_content {
                                padding: 19px 10px 0 22px;
                            }
                            
                    #con-column-wrapper h2 {
                        margin: 0;
                        font-size: 11px;
                        color: #000;
                    }
                    
                    #con_1-wrapper {
                        float:left;
                        width:226px;
                        height: 100%;
                        margin-right: 4px;
                    }
                        #con_1 {
                        }
                    #con_2-wrapper {
                        float:left;
                        width:226px;
                        height: 100%;
                        margin-right: 4px;
                    }
                        #con_2 {
                        }
                    #con_3-wrapper {
                        float:left;
                        width:226px;
                        height: 100%;
                    }
                        #con_3 {
                        }

                #con_footer {
                    clear: both;
                    margin-bottom: 30px;
                }
                
                    #con_footer table {
                        margin: 15px 0 8px 0;
                    }
                    #con_footer td {
                        text-align: center;
                    }
                    a.mainlevel_foot:link, a.mainlevel_foot:visited {
                        font-weight: bold;
                        text-transform: uppercase;
                        color: #444;
                    }
                    a.mainlevel_foot:hover {
                        color: #fff;
                        text-decoration: none;
                    }
                    
                    #con_footer p, a.credits:link, a.credits:visited, .credits {
                        font-weight: normal;
                        color: #999;
                    }
                    a.credits:hover {
                        text-decoration: underline;
                    }

        #c3_footer1 {
        }
        #c3_footer2 {
        }
        #c3_footer3 {
        }

    #c2_footer1 {
    }
    #c2_footer2 {
    }

/**
 * :::. FURTHER NESTED STYLING FROM HERE .::::
 */
 
 
 
 
 
 

/**
 * :::. TinyMCE specific rules .:::
 * ->   use these to overwrite unwanted global styles and backgrounds so the editor 
 *      resembles an actual content area
 *      source : http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/content_css
 */
/* Set global editor body and template preview body styles */
body.mceContentBody, div.mceTmpl {
    background: #FFF;
    text-align:left;
    font-size:11px;
    font-family: verdana, arial, helvetica, sans-serif;
    color:#5f6c77;
}
    .mceContentBody a {
        color: #114e94 !important; /* FF requires a important here */
        text-decoration:none;
        font-weight:normal;
        background:url(../images/service_home_bullet.gif) no-repeat 0% 50% ;
        padding-left:6px;
    }
    .mceContentBody li {
        list-style-type: square;
        list-style-position: outside;
        margin-left:25px;
        padding-left:5px;
    }
    .mceContentBody ol li {
        list-style-type: decimal;
        margin-left:25px;
        padding-left:5px;
    }
    .mceContentBody p {
        text-align:left;
    }

/**
 * :::. TEMPLATE STYLES .:::
 */
table.dataTable {
	border-spacing:1px;
	background-color:#E7E7E7;
	color: #b7b7b7;
	width:100%;
	font-size:11px;
}
    table.dataTable caption {
    	font-weight: bold;
    	text-align:left;
    	background: #cddae2 url(../images/caption_bg.jpg) repeat-x bottom left;
    	border-bottom:2px solid #000;
    	color: #000000;
    	text-transform:uppercase;
    	padding:5px 10px;
    	margin-bottom:1px;
    }
    table.dataTable td, table.dataTable th {
    	padding: 4px;
    }
    table.dataTable thead th {
    	text-align: center;
    	background: #F5F5F5;
    	color: #666;
    	border: 1px solid #FFF;
    	text-transform:uppercase;
    	font-weight:bold;
	   font-size:11px;
    }
    table.dataTable tbody th {
    	font-weight: bold;
    }
    table.dataTable tbody tr {
    	background-color:#FFF; 
    	text-align:left;
    }
        table.dataTable tbody tr td { 
        	background: #FFF;
        	border: 1px solid #FFF;
        	padding:3px;
        	}
    table.dataTable tfoot th, table.dataTable tfoot td {
    	background-color:#E7E7E7; padding:10px;
    	text-align:center; 
    	font-family: Arial, Georgia, "Times New Roman", Times, serif;
    	font-size:22px; font-weight:bold; font-style:italic;
    	border-bottom:3px solid #CCC;
    	border-top:1px solid #DFDFDF;
    }
    
    /* Paragraph with image left aligned template styles */
    div.alignLeft p img, div.alignLeft p img {
        border: 1px solid #e7e7e7;
        padding:1px;
        margin-right:10px;
        margin-bottom:5px;
        float:left;
    }
    /* Paragraph with image right aligned template styles */
    div.alignRight p img, div.alignRight p img {
        border: 1px solid #e7e7e7;
        padding:1px;
        margin-left:10px;
        margin-bottom:5px;
        float:right;
    }
	

.buynow {
    margin-right: 25px;
	margin-top: 10px;
	}
	
.viewcart {
    margin-right: 5px;
	margin-bottom: 10px;
	float:right;
	}


.imgborder {border:0px solid #CCCCCC; background:#FFFFFF; padding:5px; margin:0 20px 10px 0; float:left; }	
	
.quotebox {
background: #eee;
padding: 20px;
}

.quote-author {
text-indent: 0;
font-style: normal;

}	

.quote-gap {
margin-right: 40px;
background:#f5f5f5;
float: right;
}

.qright {
    float:right;
	}
