/*
	Core CSS Document [Website Architecture and basic style/resets]
	Author: Echidna Solutions Corp/2008 - support@echidna.ca
*/

/*RESET STYLES*/
body,div, dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,p,th,td{margin:0;padding:0; line-height:1.4em;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
ol,ul{list-style:none;}
address,caption,cite,code,dfn,th,var{font-style:normal; font-weight:normal;}
table{border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0; line-height:1;}
caption,th{text-align:left;}
label,form,input,select,fieldset{margin:0; padding:0;/* line-height:1;*/}

/*
	=SITE STRUCTURE
*******************************/
html,body{height:100%;}
#container{width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom:-140px; /* the bottom margin is the negative value of the footer's height */

}

.footer, .push {
	height: 140px; /* .push must be the same height as .footer */
}


#header_container{width:100%; background:#fff; margin:0 auto; padding-bottom:15px;}
#header{position:relative; height:85px; width:955px;margin:0 auto; background:#fff url(../images/logo_large.jpg) no-repeat center left;}
#header #brand a{position:absolute; overflow:hidden; text-indent:-9999em; display:block; height:65px; width:215px; left:0; top:5px;}

#content_container{width:100%;  background-color:#fff; margin:0 auto; }
#content{width:955px; margin:0 auto;}
#content_main{ min-height:350px; _height:350px;}

#content_main_container {width:505px; float:left;}

body.sub_full_type #content_main_footer, body.sub_type #content_main_footer{float:left; width:491px; padding-left:4px; padding-right:30px; background:url(../images/bg_content_bottom.jpg) top right no-repeat; height:20px;margin-bottom:50px;}

body.sub_full_type #content_main{float:left; width:491px; padding-left:4px; padding-right:30px; background:url(../images/bg_content_main.jpg) top left no-repeat;}

body.sub_type #content_main{float:left; width:491px; padding-left:4px; padding-right:30px; background:url(../images/bg_content_main.jpg) top left no-repeat;}

#navigation_container{width:100%; background:url(../images/bg_navigation.jpg) top left repeat-x; margin:0 auto;}

#site_info{height:140px; position:relative;}
#site_info_container{width:100%; margin:0 auto; /*padding-top:20px;*/ background:url(../images/bg_site_info.jpg) top left repeat-x;}
body#home #site_info{width:955px;  margin:0 auto;}
body.sub_full_type #site_info, body.sub_type #site_info{width:955px; background:url(../images/bg_site_info_pathways.jpg) no-repeat top left; margin:0 auto;}

#menu_visual {margin-top:20px; }

/*
	=NAVIGATION STRUCTURE
*******************************/
/* global */


/*
	=primary navigation
**********************/
#navigation_primary{width:955px; height:30px; margin:0 auto;/* background:url(../images/nav/bg_lst_navigation.jpg) no-repeat top left;*/ }
#navigation_primary li{height:30px; float:left; position:relative;}
#navigation_primary li a{display:block;text-indent:-9999px; overflow:hidden; height:30px;}

/*
	=secondary navigation
**********************/
#navigation_secondary{width:170px; margin-left:24px; margin-top:25px; padding-right:36px; float:left; display:inline;}
#navigation_secondary li{width:170px;}
#navigation_secondary li a{}


/*
	=COMPONENTS STRUCTURE
*******************************/
#home_content{width:620px; }
#home_content div{
	float:left; 
	padding-bottom:20px;
	width:250px; 
	position:relative;	
	margin:0px 0px 20px 22px;
}

div#home_flash
{
	float:right; 
	width:325px; 
	height:440px;
	position:relative;	
	margin:0;
	
}

#home_content p{margin:0; padding:0;}
#home_content h2{margin:0; padding:0;}

#home_welcome{
	width:250px;   
	padding:15px;
	background-image:url(../images/bg_row.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:180px;
}
#home_employers{

	width:250px;   
	padding:15px;
	background-image:url(../images/bg_row.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:180px;
}
#home_seekers{
	width:250px;   
	padding:15px;
	background-image:url(../images/bg_row.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:180px;
}
#home_esl{
	width:250px;   
	padding:15px;
	background-image:url(../images/bg_row.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:180px;
}

#content_sidebar{width:200px; float:right;}
#content_sidebar #testmonials{}

/*
	=FIXES
*******************************/
.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 */
