@charset "UTF-8";

/************/
/*  GLOBAL  */
/************/

body {
	background-color:rgb(255,255,255);
	color: black;
}


.page-container
{
	width:902px;
	margin:0px auto;
	margin-top:10px;
	margin-bottom:10px;
	
	font-size:1.0em;
}

.main
{
	clear:both;
	width:900px;
    padding:15px 0 15px 0;
	padding-bottom:15px;
/*	background:transparent url(../img/bg_main.png) top left repeat-y; */
}



.main-content
{
	display:inline; /*Fix IE floating margin bug*/
	float:left;
	width:550px;
	margin:0 0 0 5px;
	overflow:visible !important /*Firefox*/;
	overflow:hidden /*IE6*/;
}

.main-subcontent
{
	display:inline /*Fix IE floating margin bug*/;
	float:right;
	width:305px;
	margin:0 0 0 0;
	overflow:visible !important /*Firefox*/;
	overflow:hidden /*IE6*/;
}

.footer
{
	clear:both;
	width:900px;
    margin:10px 0 0 0;
	padding:1em 0 1em 0;
	background:rgb(255,255,255) url(../img/bg_foot.png) repeat-x;
	font-size:80%;
	overflow:visible !important /*Firefox*/;
	overflow:hidden /*IE6*/;
}

/* --- For alternative headers START PASTE here --- */

/* HEADER */
.header
{
	width:900px;
	font-family: "Lucida Grande", Arial, "Lucida Sans Unicode", sans-serif;
}



.header-top
{
	width:900px;
	height:120px;
	background:rgb(0,255,255) url(../img/bg_head_top.png);
	overflow:visible !important /*Firefox*/;
	overflow:hidden /*IE6*/;
}

.header-menu
{
	width:900px;
}

.header-breadcrumbs
{
	clear:both;
	width:900px;
	padding:0.5em 0 0.5em 0;
/*	background:rgb(255,255,255) url(../img/bg_head_breadcrumbs.png) repeat-y; */
}

/********************/
/*  HEADER SECTION  */
/********************/
.sitelogo
{
	width:292px;
	height:100px;
	position:absolute;
	z-index:1;
	margin:10px 0 0 30px;
	background:url(../img/head_logo.png);
}

.sublogo
{
	width:200px;
	height:40px;
	position:absolute;
	z-index:1;
	margin:75px 0 0 670px;
	background:url(../img/fastlane_logo.png);
}

.sitename
{
	width:200px;
	height:20px;
	position:absolute;
    font-size:90%;
	z-index:1;
	margin:105px 0 0 250px;
    color:rgb(125,125,125);
	overflow:visible !important /*Firefox*/;
	overflow:hidden /*IE6*/;
}




.sitemessage
{
	width:250px;
	height:60px;
	position:absolute;
	z-index:1;
	margin:20px 30px 0 620px;
	color:rgb(255,255,255); /*overflow:visible !important /*Activate if Firefox print problems*/
	;
	overflow:hidden /*IE6*/;
}

.sitemessage p
{
	float:right;
	text-align:right;
}





/*Drop-down menu*/
.headnav
{
	white-space:nowrap /*IE hack*/;
	float:left;
	width:900px;
    margin:0 0 0 0;
	border:none;
	background:rgb(255,255,255) url(../img/bg_head_menu.png) no-repeat;
	color:rgb(0,0,0);
	font-size:100%;
} /*Color navigation bar normal mode*/

.headnav ul
{
	list-style-type:none;
    margin-left:20px;

}

.headnav ul li
{
	float:left;
	z-index:auto !important /*Non-IE6*/;
	z-index:1000 /*IE6*/;
	border-right:solid 1px rgb(0,0,180);
}

.headnav ul li.first
{
	border-left:solid 1px rgb(0,0,180);
}

.headnav ul li a
{
	float:none !important /*Non-IE6*/;
	float:left /*IE-6*/;
	display:block;
	height:3em;
	line-height:3em;
	padding:0 16px 0 16px;
	text-decoration:none;
	font-weight:bold;
	color: rgb(0,0,0);
}

.headnav ul li ul
{
	display:none;
	border:none;
}

/*Non-IE6 hovering*/
.headnav ul li:hover
{
	position:relative;
} /*Sylvain IE hack*/

.headnav ul li:hover a
{
	background:rgb(180,255,60) url(../img/bg_head_menu_on.png);
	text-decoration:none;
} /*Color main cells hovering mode*/

.headnav ul li:hover ul
{
	display:block;
	width:10.0em;
	position:absolute;
	z-index:999;
	top:3.0em;
	margin-top:0;
	left:0;
}

.headnav ul li:hover ul li a
{
	white-space:normal;
	display:block;
	width:10.0em;
	height:auto;
	line-height:1.3em;
	margin-left:-21px;
	padding:4px 16px 4px 16px;
	border-left:solid 1px rgb(0,0,180);
	border-bottom: solid 1px rgb(0,0,180);
	background:rgb(0,255,0);
	font-weight:normal;
	color:rgb(50,50,50);
} /*Color subcells normal mode*/

.headnav ul li:hover ul li a:hover
{
	background:rgb(180,255,60);
	text-decoration:none;
} /*Color subcells hovering mode*/

/*IE6 hovering*/
.headnav table
{
	position:absolute;
	top:0px;
	left:-1px;
	border-collapse:collapse;
}

.headnav ul li a:hover
{
	position:relative /*Sylvain IE hack*/;
	z-index:1000 /*Sylvain IE hack*/;
	background-color:rgb(255,235,0);
	text-decoration:none;
} /*Color main cells hovering mode*/

.headnav ul li a:hover ul
{
	display:block;
	width:10.0em;
	position:absolute;
	z-index:999;
	top:3.1em;
	t\op:3.0em;
	left:0;
	marg\in-top:0.1em;
}

.headnav ul li a:hover ul li a
{
	white-space:normal;
	display:block;
	w\idth:10.0em;
	height:1px;
	line-height:1.3em;
	padding:4px 16px 4px 16px;
	border-left:solid 1px rgb(0,0,180);
	border-bottom: solid 1px rgb(0,0,180);
	background:rgb(0,255,0) ;
	font-weight:normal;
	color:rgb(50,50,50);
} /*Color subcells normal mode*/

.headnav ul li a:hover ul li a:hover
{
	background:rgb(180,255,60) ;
	text-decoration:none;
} /*Color subcells hovering mode*/



.header-breadcrumbs ul
{
	float:left;
	width:560px;
	list-style:none;
	padding:0 0 0 15px;
	font-family:verdana, arial, sans-serif;
}

.header-breadcrumbs ul li
{
	display:inline;
	padding:0 0 0 10px;
	background:transparent url(../img/bg_bullet_arrow.gif) no-repeat 0 50%;
	font-weight:bold;
	color:rgb(125,125,125);
	font-size:90%;
}

.header-breadcrumbs ul a
{
	color:rgb(70,122,167);
	text-decoration:none;
}

.header-breadcrumbs ul a:hover
{
	color:rgb(42,90,138);
	text-decoration:underline;
}



/******************/
/*  MAIN SECTION  */
/******************/



/* MAIN CONTENT */
.column1-unit
{
	width:550px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
}

.column2-unit-left
{
	float:left;
	width:255px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
}

.column2-unit-right
{
	float:right;
	width:255px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
}

.column3-unit-left
{
	float:left;
	width:140px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
}

.column3-unit-center
{
	float:left;
	width:140px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
	margin-left:40px;
}

.column3-unit-right
{
	float:right;
	width:140px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
}

/* MAIN SUBCONTENT */
.subcontent-unit-border
{
	width:300px;
	margin:0 0 1em 0;
	padding:0 0 0 0;
	border:solid 1px rgb(190,190,190);
	background:rgb(255,255,255);
}



.subcontent-unit-noborder
{
	width:300px;
	margin:0 0 1em 0;
	padding:0 0 0 0;
	background:rgb(255,255,255);
}






/********************/
/*  FOOTER SECTION  */
/********************/
.footer p
{
	text-align:center;
	color:rgb(30,30,30);
}




/******************/
/*  CLEAR FLOATS  */
/******************/
.page-container:after,
.header:after,
.header-menu:after,
.header-breadcrumbs:after,
.main:after,
.main-content:after,
.main-content div:after,
.main-subcontent:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.column1-unit:after,
.column2-unit-left:after,
.column2-unit-right:after,
.column3-unit-left:after,
.column3-unit-center:after,
.column3-unit-right:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.subcontent-unit-border:after,
.subcontent-unit-noborder:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

p:after
{
	content:".";
	display:block;
	height:0; /*clear:both*/
	;
	visibility:hidden;
}

.footer:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/***************/
/*  PRINTING   */
/***************/

@media print {
    .header-top
    {
        width:900px;
        height:140px;
        background:rgb(0,255,255);
    }
}

@media print {
    .header-breadcrumbs
    {
        width:900px;
        background:transparent;
    }
}

@media print {
    .headnav
    {
        float:left;
        width:900px;
        border:none;
        background:rgb(255,210,0);
        color:rgb(75,75,75);
        font-size:1.0em;
        font-size:130%;
    }
}

@media print {
    .main
    {
        clear:both;
        width:900px;
        padding-bottom:30px;
        background:transparent;
    }
}



@media print {
    .footer
    {
        clear:both;
        width:900px;
        background:rgb(150,255,255);
        overflow:visible !important /*Firefox*/;
        overflow:hidden /*IE6*/;
    }
}
