	/* Basic Styles */
	body {
        margin:0;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:100%;
        background:#000;
        min-width:940px;    /* Minimum width of layout - remove line if not required */
							/* The min-width property does not work in old versions of Internet Explorer */
    }
	body {
		font-family: "Helvetica", "Arial", sans-serif;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		font-size:100%;
    }
    .colmask {
    	font-size:0.75em;
    	line-height:1.25em;	
    }
	a {
    	color:#fff;
    	text-decoration:none;
	}
	a:hover {
		color:#fff;
		text-decoration:none;
	}
	.col1 a, .col2 a {
		color:#000;
		font-weight: bold;
	}
	.col1 a:hover, .col2 a:hover{
		color:#fff;
	}
	img {
		margin:0;
		border:none;
	}
	a img, a:hover img {
		margin:0;
		border:none;
		background:none;
		padding:0;
	}
	p, table, tr, td {
        margin:0;
        padding:0;
    }
	/* Header Syles */
	#header {
        clear:both;
        float:left;
        width:100%;
        height:180px;
        background: #000;
        background-repeat: no-repeat;
        font-size:0.875em;
    }
	#header p,
	#header h1,
	#header h2 {
	    padding:.4em 20px 0 20px;
        margin:0;
	}
	#header div{
	vertical-align:center;
	}
	#header ul {
	    clear:left;
	    float:left;
	    width:100%;
	    height:27px;
	    list-style:none;
	    margin:0 0 0 0;
	    padding:0;
	    border-top:1px solid;
	}
	#header ul li {
	    display:inline;
	    list-style:none;
	    height:27px;
	    margin:0;
	    padding:0;
	}
	#header ul li a {
		font-weight:bold;
	    display:block;
	    float:left;
	    height:27px;
	    margin:0px 0 0 0px;
	    padding:0px 20px 0 20px;
	    text-align:center;
	    vertical-align:center;
	    color:#fff;
	    text-decoration:none;
	    position:relative;
	    left:15px;
		line-height:27px;
		text-shadow: 0px 1px 1px #000;
	}
	#header ul li a:hover,  #mainbar ul li a:hover {
		color:#fff;
	}
	#header ul li a.active,
	#header ul li a.active:hover,
	#mainhead ul li a.active,
	#mainhead ul li a.active:hover {
	    color:#fff;
	}
	#header ul li a span {
	    display:block;
	}
	
	/* Logo styles */
	#logo {
		height:153px;
		width:400px;
		background-image: url('../imgs/logo.png');
		background-repeat: no-repeat;
		background-position: 20px 20px;
		clear:both;
        float:left;
	}
	#header #logo span{
		display:none;
	}
	
	/* Layout styles */
	.fullpage {
	    background-color:#000;
	    color:#000;
	    padding-bottom:20px;
	}
	
	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:left;
	    float:left;
        width:100%;			/* width of whole page */
		overflow:hidden;	/* This chops off any overhanging divs */
	}
	
	/* Footer styles */
	#footer {
        clear:both;
        float:left;
        width:100%;
        height:80px;
		font-size:0.625em;
		color:#fff;
    }
	#footer ul {
	    clear:left;
	    float:left;
	    width:100%;
	    list-style:none;
	    margin:0px 0 0 0px;
	    padding:0;
	    size:10px;
	}
	#footer ul li {
	    display:inline;
	    list-style:none;
	    margin:0;
	    padding:0;
	    height:18px;
	}
	#footer #first{
		margin-right:20px !important;
	}
	#footer ul li a {
	    display:block;
	    float:left;
	    margin:20px 0 0 20px;
	    padding:0px 10px;
	    text-align:center;
	    color:#fff;
	    text-decoration:none;
	    position:relative;
		line-height:18px;
		height:18px;
	}
	#footer #icon a{
		margin:20px 0 0 0 !important;
		padding:2px !important;
	}
    #footer p {
        padding:20px;
        margin:0;
    }
    #footer ul li #copyright, #footer ul li div {
    	display:block;
	    float:left;
	    margin:22px 0 0 20px;
	    padding:0px 10px;
	    text-align:center;
	    color:#fff;
	    text-decoration:none;
	    position:relative;
		line-height:16px;
		height:16px;
    }
    
    /* Search */
    form{margin:0;padding:0}
    #searchbox {
    	background: #fff;
    	border: 1px solid #000;
    	height:14px;
    	padding:0px;
    	float:left;
    }
    #googlebox {
    	border:1px solid #000;
    	height:16px;
    }
    #searchbox:focus, #googlebox:focus {
    	background-color: #D8D8D8;
    }
    
    #submit {
    	border-style: none;
    	background: url('../imgs/search.gif') no-repeat;
    	width: 59px;
    	height: 16px;
    	padding:0px;
    	float:left;
    }
    #inputs {
    	margin-top:2px;
    	padding:0;
    }
    /* Submenu */
	#submenu{
		width:890px;
		clear:both;
		margin: 20px 0 0 20px;
		height:27px;
		background-color: #999;
		background-image: url('../imgs/submenu.png');
		vertical-align: center;
	    padding:3px 0 0 10px;
	    font-size: 1.5em;
	    font-weight: bold;
	    line-height: 1.5em;
	    text-shadow: 0px 1px 1px #fff;
	}
	.fullpage ul {
	margin-left:20px;
	}
		
	/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 80px; /* must be same height as the footer */
		
		}
		  
#footer {position: relative;
	margin-top: -80px; /* negative value of footer height */
	height: 80px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

