/**
 * fs_containers
 * -------------
 *
 * This file contains various containers for common page elements. Layout of
 * these containers is controlled in fs_layout.css. Please refer to the
 * formatting rules in fs_text.css for editing instructions.
 *
 * Basic styling is provided, but in general, containers should be overridden
 * by user styles in fs_theme_<sitename>.css
 *
 **/

.fs_clear {
    clear:both;
    /* height:0;
    margin:0;
    padding:0; */
	}

/**
 * A total page wrapper
 * Setting body to text-align centre, and modifying this containers
 * width will centre a fixed width page layout
 **/
 
#fs_page {
	position:relative;
	display:block;
	height:1%;
	width:100%;
	margin:0 auto;
	}

#fs_content {
	position:relative;
	display:block;
	height:1%;
	padding:0;
	margin:0;
	width:100%;
	text-align:left;
	}

#fs_breadcrumb,
#fs_nav,
#fs_logo,
.fs_search,
.fs_subnodes,
.fs_message {
 	position:relative;
	display:block;
	height:1%;
    }

.fs_col1,
.fs_col2,
.fs_col3 {
    position:relative;
	display:block;
	height:1%;
	}

#fs_header {
	position:relative;
	display:block;
	height:1%;
	width:100%;
	text-align:left;
	}

#fs_footer {
	position:relative;
	display:block;
	width:100%;
	font-size:0.916em;
	}

/**
 * Some default layouts just to ensure everything still looks the same visually
 * with or without the fs_layout css
 *
 **/

#fs_header{
	position:absolute;
	top:0em;
	height:3em;
	margin:0;
	padding:0;
	}

#fs_content {
	top:3em; /* Move the row down under the header */
	}

/* Repeated rule to ensure modularity of each css file */
/* Ensure mozilla renders everything right */
h1 {
	margin:0;
    }

#fs_content h1 {
    margin:1.2em 0 1.2em 0 !important; /* Common to all headings */
    }