/**
 * meyer's RESET 
 * http://meyerweb.com/eric/tools/css/reset/index.html 
 *
 * v1.0 | 20080212
 */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**
 * SD additionnal resets
 */
 
a img { border: none; }

body { text-align: center; }



hr.clear {
	visibility: hidden;
	clear: both;
	height: 0px;
	padding: 0;
	border: 0px;
}


/*                                                                                                    
                                                                                                    
                                950 px                                                              
              <--------------------------------------->                                             
      +-------+----------------------------------------+--------+                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      +-------+----------------------------------------+--------+                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      |       |                                        |        |                                   
      +-------+----------------------------------------+--------+                                   
                                                                                                    
*/

/* Top container */
#page {
	position: relative;
	text-align: left;
	width: 950px;
	margin: 0 auto;
	overflow: hidden; /* clearing (http://www.quirksmode.org/css/clearing.html) */
	}
	#access-nav {
		position: absolute;
		margin-left: -9999px;
		}
	
	#header {
		height: 126px;
		text-indent:  -9999px;
		margin-bottom: 11px;
		}
	
		#header img {
			position: absolute;
			top: 0;
			left: 0;
			}
			

	#search {
		position:absolute;
		top: 10px;
		margin-left: 257px;
		}
		
	#countdown {
	   position:absolute;
		top: 10px;
		margin-left: 567px;
	   }

         #countdown-2 {
	   position:absolute;
		top: 10px;
		margin-left: 827px;
	   }
	
	#breadcrumb {
		width: 690px;
		/*height: 28px;*/
		}
        #breadcrumb-m {
		width: 690px;
		/*height: 28px;*/
		}
	#nav {
		position: absolute;
		top: 68px;
		left: 257px;
		height: 58px;
		/*width: 693px;*/
		width:666px;
		}
	
	#nav2 {
		position: absolute;
		top: 175px;
		left: 0px;
		width: 190px;
		}

#nav3 {
		position: absolute;
		top: 175px;
		left: 0px;
		width: 190px;
		}
	
	#content {
		margin-left: 210px;
		margin-top: 10px;
		width:480px;
		float: left;
		}
	.home #content { 
		margin-left: 0px;
		margin-top: -35px;
		/*margin-bottom: 12px;*/
		width: 690px;
		}
	.home #content .header {
		margin-top: 7px;
		line-height:0.9;
		}
    .home #news {
        margin-top: 12px;
        }
	#sidebar {
		position: relative;
		top: -28px;
		margin-left: 714px;
		width: 236px;
		}
	.home #sidebar {
	    /*margin-bottom: -28px;*/
	    margin-bottom: -38px;
    }
	    
/* Bottom Container */
#page_bottom {
	margin-top: 20px; 
	overflow: hidden;
	}
	#footer {
		width:  950px;
		margin: 0 auto;
		padding-bottom: 10px;
		text-align: left;
		overflow: hidden; /* clearing */
		}
		#footer .aside {
			float: left;
			width: 286px;
			margin-top: 10px;
			margin-right: 9px;
			padding: 10px;
			overflow: hidden;
			}
		#footer .shortcuts  { }
		#footer .activities { }
		#footer .contact    { width: 291px; }


/* extra containers for NiftyCorners */

#search_container, #nav2_container, #nav3_container {
	width: 0;
	height: 0;
	}
#breadcrumb_container {
	width: 680px;
	}
#breadcrumb-m_container {
	width: 680px;
	}

/**
 * TYPOGRAPHY
 */
 
/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body  { 
  font: 75%/1.5 Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #004e86;
}

@font-face { 
    font-family : 'Dax';
    src:
        local('Dax-Bold'),
        url('Dax-Bold.ttf') format('truetype'),
        url('/css/Dax-Bold.ttf') format('truetype'); 
}

sup { vertical-align:super; line-height:0; }
sub { vertical-align:sub; line-height:0; }
a {
	color: #004e86;
	text-decoration: none;
}
a:hover, a:link, a:visited {
	color: #004e86;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
input {
	color: #4194b8;
}
h1 {
	font-size: 180%;
	line-height: 1;
	font-weight: bold;
}

h2 {
	font-weight: bold;
	position: absolute;
	margin-left: -9999px;
}
address { font-style: normal; }

#content h2, #sidebar h2, #footer h2 {
	position: static;
	margin-left: 0;
}

#search label, #nav, #sidebar h2, #sidebar p.back_home a, #footer h2 {
	/* 133.33% * 12px = 16px */
	/*font: 133.3%/1 "Dax", sans-serif;*/ /* for tests */
    font: 133.3%/1 "Dax", "Myriad Pro", "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
}
#sidebar p.back_home {
	margin-bottom: 1em;
	text-align: center;
	}
#search, #nav a {
	font-weight: normal;
	color: #fff;
}
#search label {
	font-weight: normal;
}

#content h2 {
	/* 116.6% * 12px = 14px */
	font-size: 116.6%;
}





#breadcrumb {
	font-weight: bold;
	color:  #fff;
	}
	#breadcrumb a, #breadcrumb span {
		font-weight:normal;
	}
	#breadcrumb a {
		text-decoration: underline;
		color:  #fff;
	}
	#breadcrumb a:hover {
		text-decoration: none;
		}
#breadcrumb-m {
	font-weight: bold;
	color:  #fff;
	}
	#breadcrumb-m a, #breadcrumb span {
		font-weight:normal;
	}
	#breadcrumb-m a {
		text-decoration: underline;
		color:  #fff;
	}
	#breadcrumb-m a:hover {
		text-decoration: none;
		}

a.rss {
	color: #e6762f;
	border-bottom:  1px dotted #e6762f;
}
a.rss:hover {
	text-decoration:none;
	border-bottom-width: 0;
	}

/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}


/* MAIN screen */

body {
	background: #70c6dc url(img/bg.png) repeat-x top left;
}

#memberbackground {
	background: #e6762f url(img/bgm.png) repeat-x top left;
	}

.event {
	display: block;
        color: #fff;
	height:  71px;
	background: transparent url(/page_attachments/0000/2653/wlpga-event-calendar.png) no-repeat 0px 0px;
	border: 0;
	}

.bt {
	display: block;
	height:  27px;
	background: transparent url(img/buttons.png) no-repeat 0px 0px;
	border: 0;
	text-indent:  -9999px;
	cursor: pointer;
        overflow:hidden
	}
.bt a { display:block; width:auto; height:27px}

.bt.login               { width: 72px; }
.bt.login:hover         { background-position:   0px -27px; }
.bt.ok                  { background-position: -72px   0px; width: 60px; }
.bt.ok:hover            { background-position: -72px -27px; }
.bt.subscribe           { background-position: -132px  0px; width: 99px; }
.bt.subscribe:hover     { background-position: -132px -27px; }
.bt.order               { background-position: -231px   0px; width: 104px; }
.bt.order:hover         { background-position: -231px -27px; }
.bt.become_member       { background-position: -335px   0px; width: 140px; }
.bt.become_member:hover { background-position: -335px -27px; }
.bt.read_more           { background-position: -475px   0px; width: 89px; }
.bt.read_more:hover     { background-position: -475px -27px; }
.bt.left                { background-position: -564px   0px; width: 25px; }
.bt.left:hover          { background-position: -564px -27px; }
.bt.right               { background-position: -589px   0px; width: 25px; }
.bt.right:hover         { background-position: -589px -27px; }
.bt.learn_more          { background-position: -614px   0px; width: 104px; }
.bt.learn_more:hover    { background-position: -614px -27px; }

a.link_become_member,  a.link_become_member:hover { 
	display: block;
	text-indent: -9999px;
	width: 140px;
	height: 27px;
	overflow:hidden;
	border:0;
	background: transparent url(/css/img/bt_become_a_member-trans.png) no-repeat 0 0;
	}
a.link_become_member:hover { 
	background: transparent url(/css/img/bt_become_a_member_o-trans.png) no-repeat 0 0; 
	}

/* opera fix */
html:first-child input.bt {
	padding-left : 1000px;
}

.ico {
	display: block;
	height: 16px;
	background: transparent url(img/icons.png) no-repeat 0 0;
	text-indent: 20px;
	}
.ico.rss { background-position: 0 -16px; }
hr.blue {
	border: 0;
	border-top: 1px solid #c8d8e5;
	height: 0;
	}
#page {
	background: transparent url(img/bg_page.jpg) no-repeat top right;
	}

	#search_container {
		/* for niftyCorners... */
		background-color: #07558b;
		}
	#search {
		padding: 10px;
		background-color: #2d6e9b;
		/*-moz-border-radius: 5px;*/
		-webkit-border-radius: 5px;
		}
	#search p, #search input {
		display: inline;
		}
	#search #keywords {
		width: 135px;
		margin: 0 5px;
		}
	#search label {
		width: 52px;
		height: 21px;	
		}
		
	#nav { width:auto; }
		#nav li {
			float:left;
			height: 58px;
			}
			#nav a, #nav a:link, #nav a:visited {
				display: block;
				height: 58px;
				text-indent: -9999px;
				background:transparent url(img/nav.jpg) no-repeat 0 0;
				}
			body.gain #nav a, body.gain #nav a:link, body.gain #nav a:visited {
   				background:transparent url(img/nav-gain.jpg) no-repeat 0 0;
   				}
			#nav li.selected a, #nav li.selected a:link, #nav a:hover{
				position:relative;
				margin-right: -1px;
				}
			#nav #n1 a { width: 62px; background-position:    0   0; }
			#nav #n2 a { width: 67px; background-position:  -62px 0; }
			#nav #n3 a { width: 99px; background-position: -129px 0; }
			#nav #n4 a { width: 98px; background-position: -228px 0; }
			#nav #n5 a { width: 97px; background-position: -326px 0; }
			#nav #n6 a { width: 82px; background-position: -423px 0; }
			#nav #n7 a { width: 94px; background-position: -505px 0; }
			#nav #n8 a { width: 67px; background-position: -599px 0; }
			#nav #n1 a:hover, #nav #n1.selected a { width:   63px; background-position:    0   -58px; }
			#nav #n2 a:hover, #nav #n2.selected a { width:   68px; background-position:  -62px -58px; }
			#nav #n3 a:hover, #nav #n3.selected a { width:  100px; background-position: -129px -58px; }
			#nav #n4 a:hover, #nav #n4.selected a { width:   99px; background-position: -228px -58px; }
			#nav #n5 a:hover, #nav #n5.selected a { width:   98px; background-position: -326px -58px; }
			#nav #n6 a:hover, #nav #n6.selected a { width:   83px; background-position: -423px -58px; }
			#nav #n7 a:hover, #nav #n7.selected a { width:   95px; background-position: -505px -58px; }
			#nav #n8 a:hover, #nav #n8.selected a { width:   68px; background-position: -599px -58px; }

			body.gain #nav #n1 a { width: 75px; background-position:    0   0; }
			body.gain #nav #n2 a { width: 93px; background-position:  -75px 0; }
			body.gain #nav #n3 a { width: 96px; background-position: -168px 0; }
			body.gain #nav #n4 a { width: 104px; background-position: -264px 0; }
			body.gain #nav #n5 a { width: 126px; background-position: -368px 0; }
			body.gain #nav #n6 a { width: 82px; background-position: -494px 0; }
			body.gain #nav #n7 a { width: 90px; background-position: -576px 0; }
			
			body.gain #nav #n1 a:hover, body.gain #nav #n1.selected a { width:  76px; background-position:    0   -58px; }
			body.gain #nav #n2 a:hover, body.gain #nav #n2.selected a { width:  94px; background-position:  -75px -58px; }
			body.gain #nav #n3 a:hover, body.gain #nav #n3.selected a { width: 97px; background-position: -168px -58px; }
			body.gain #nav #n4 a:hover, body.gain #nav #n4.selected a { width:  105px; background-position: -264px -58px; }
			body.gain #nav #n5 a:hover, body.gain #nav #n5.selected a { width:  127px; background-position: -368px -58px; }
			body.gain #nav #n6 a:hover, body.gain #nav #n6.selected a { width:  83px; background-position: -494px -58px; }
			body.gain #nav #n7 a:hover, body.gain #nav #n7.selected a { width:  91px; background-position: -576px -58px; }
			
	#breadcrumb_container {
		background-color: #2b7ca7;
		}
#breadcrumb-m_container {
		background-color: #2b7ca7;
		}
	#breadcrumb {
		background-color: #004e86;
		/*-moz-border-radius: 5px;*/
		-webkit-border-radius: 5px;
		}
		#breadcrumb li {
			display: inline;
			}
		#breadcrumb li a {
			line-height: 2.3em;
			}
		#breadcrumb li:first-child {
			margin-left: 10px;
			}
#breadcrumb-m {
		background-color: #e6762f;
		/*-moz-border-radius: 5px;*/
		-webkit-border-radius: 5px;
		}
		#breadcrumb-m li {
			display: inline;
			}
		#breadcrumb-m li a {
			line-height: 2.3em;
			}
		#breadcrumb-m li:first-child {
			margin-left: 10px;
			}
	#nav2_container {
		/* for niftyCorners... */
		background-color: #3587af;
		}
#nav3_container {
		/* for niftyCorners... */
		background-color: #3587af;
		}
	#nav2 {
		background: #fff url(img/nav2_bottom.jpg) no-repeat bottom left;
		/*-moz-border-radius: 7px 7px 0 0;*/
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		padding: 10px 0;
		padding-bottom: 20px;
		}
		#nav2 li {
			display: block;
			margin: 0 10px;
			}
			#nav2 li a {
				display: block;
				width: 100%;
				padding: 6px 0;
				border-top: 1px solid #ccdce7;
				}
			#nav2 li:first-child a, #nav2 li.selected a {
				border-top: none;
				}
			#nav2 li.selected a, #nav2 li a:hover {
				position: relative;
				left: -10px;
				bottom: -1px;
				background-color: #004e86;
				color: #fff;
				padding: 6px 10px;
		
				margin-right: -20px;
				text-decoration: none;
				}
			#nav2 li ul {
				
				margin: 2px 0 5px 0;
				}
				#nav2 li ul li {
					position:  relative;
					display: list-item;
					padding: 0;
					margin: 0;
					margin-left: 9px;
					/* 91.67% * 12px = 11px */
					font-size:  91.67%;
					}
					#nav2 li li a {
						border-top: 0;
						padding: 0;
						text-indent: -9px;
						}
					#nav2 li li.selected a:before, #nav2 li li a:before {
						/*padding: 0;*/
						content: "- ";
						}
					#nav2 li.selected li a, #nav2 li li a:hover {
						bottom: 0;
						background-color: #fff;
						color: #004e86;
						padding: 0 10px;
						}
					#nav2 li li.selected a, #nav2 li li a:hover {
						position: static;
						background-color: #fff;
						color: #e6762f;
						padding: 0;
						}
#nav3 {
		background: #fff url(img/nav2_bottom.jpg) no-repeat bottom left;
		/*-moz-border-radius: 7px 7px 0 0;*/
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		padding: 10px 0;
		padding-bottom: 20px;

		}
		#nav3 li {
			display: block;

			margin: 0 10px;
			}
			#nav3 li a {
				color: #e6762f;
                                display: block;
				width: 100%;
				padding: 6px 0;
				border-top: 1px solid #e6762f;
				}
			#nav3 li:first-child a, #nav3 li.selected a {
				border-top: none;
				}
			#nav3 li.selected a, #nav3 li a:hover {
				position: relative;
				left: -10px;
				bottom: -1px;
				background-color: #e6762f;
				color: #fff;
				padding: 6px 10px;
				margin-right: -20px;
				text-decoration: none;
				}
			#nav3 li ul {
				
				margin: 2px 0 5px 0;
				}
				#nav3 li ul li {
					position:  relative;
					display: list-item;
					padding: 0;
					margin: 0;
					margin-left: 9px;
					/* 91.67% * 12px = 11px */
					font-size:  91.67%;
					}
					#nav3 li li a {
						border-top: 0;
						padding: 0;
						text-indent: -9px;
						}
					#nav3 li li.selected a:before, #nav3 li li a:before {
						/*padding: 0;*/
						content: "- ";
						}
					#nav3 li.selected li a, #nav3 li li a:hover {
						bottom: 0;
						background-color: #e6762f;
						color: #e6762f;
						padding: 0 10px;
						}
					#nav3 li li.selected a, #nav3 li li a:hover {
						position: static;
						background-color: #e6762f;
						color: #e6762f;
						padding: 0;
						}

	#content-section_container {
		/* for niftyCorners... */
		background-color: #70c6dc;
		}
	#content .header h1,
	#content .header h2,
	#content .header h3,
	#content .header h4 {
		position:absolute;left:-9999px	
		}
	#content a, #content a:link {
		font-weight:normal;
		text-decoration: underline;
		}
	#content a:hover {
		text-decoration: none;
		}
	#content td {
		vertical-align:top;
	}	
	#content .section {
		background: #fff url(img/section_bottom.jpg) no-repeat bottom left;
		/*-moz-border-radius: 7px 7px 0 0;*/
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		padding: 10px;
		margin-top: 15px;
		}
		#content .section img {
			margin: 5px 10px 5px 0;
			}
		#content .section p {
			margin-bottom: 1.5em;
			}
			#contact{}
				#contact label {
				   display: block;
				   font-weight: bold;
					}
				#contact div {
			   	margin: 0;
			   	padding: 0;
					}
			  #contact .error {
			    	color: red;
				 	}
			  #contact li {
			    	margin: 1em 0; 
					}
			#errors {
		  		background-color: #F0F0F2;
		  		color: black;
				}
		  		#errorExplanation {
		  		  	margin: 20px;
		  		  	padding: 10px;
					}
		  		#errors p { margin: 0; }
		  		#errors ul {
		  			display: list-item;
		  			padding-left: 20px;
					}
		  			#errors li { list-style: outside disc; }
		#content #companies {
			border-top: 1px solid #c8d8e5;
			margin: 20px 0;
			font-size: 90%;
			width:100%;
			}
			#content #companies thead {display: none;}
			#content #companies tbody tr {

				}
				#content #companies td {
					vertical-align:top;
					padding: 15px 10px 20px 10px;
					border-bottom: 1px solid #c8d8e5;
					}
					#content #companies .company strong a,
					#content #companies .company strong a:link {
						font-weight: bold;
						}
					#content #companies td img {
						margin: 0 10px 5px 0;
						}
					#content #companies td dl {
						margin-bottom: 18px;
						}
						#content #companies td dt {
							text-transform: uppercase;
							}
	#sidebar .aside {
		background: #fbfbfb url(img/bg_sidebar_aside.png) repeat-x left bottom;
		/*-moz-border-radius: 7px;*/
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		margin-bottom: 10px;
		padding: 10px;
		overflow: hidden; /*clearing */
		}
	#sidebar .htmlbanner {
	    background:none;
	    padding:0;
	    line-height:0.9;
	    width:236px;
	    }
	    #sidebar .htmlbanner a:hover img {
            margin-left:-236px;
            }
/*  .home #sidebar .aside {
        margin-bottom: 10px;
        }*/
		#sidebar .aside h2 {
			margin-bottom: 0.5em;
			}
		#sidebar .aside dl {
			min-height: 100px;
			}
		#sidebar .aside dt {
			float: left;
			width: 80px;
			margin-right: 10px;
			}
		#sidebar .aside dd {
			margin-left: 90px;
			width: 126px;
			}
		#sidebar .aside dd.link {
			margin: 0.8em 90px;
			}
		#sidebar .aside .or {
			display:list-item;
			list-style: inside disc;
			margin: 0.5em 0;
			}
		#sidebar .aside label {
			position: absolute;
			left: -9999px;
			}
		#sidebar .aside fieldset li input {
			width:  130px;
			}
		#sidebar .aside fieldset li input.subscribe {
			position: static;
			margin-top:5px;
			width:auto;
			}
      #sidebar .aside fieldset .submit, #sidebar .aside fieldset .bt {
            position: relative;
            bottom: 25px;
            left: 145px;
            margin-bottom: -25px;
            }
		#sidebar .aside .member {}
			#sidebar .aside .member img {
				float: left;
				}
			#sidebar .aside .member .desc {
				margin-left: 100px;
				}
				#sidebar .aside .member .country {
					color: #4194b8;
					}
		.home #sidebar #member_access {overflow:hidden; /*clearing*/}
		    .home #sidebar #member_access li {
		        display:inline;
	            }
	        .home #sidebar #member_access #email,
	        .home #sidebar #member_access #password {
	            display:block;
		        width:90px;
		        float:left;
		        }
		    .home #sidebar #member_access #email {
		        margin-right:20px;
		        }
	        .home #sidebar #member_access ol {
                display:block;
                overflow:hidden;
		        }
	        .home #sidebar .aside #member_access input.submit,
	        .home #sidebar .aside fieldset .submit {
                position:static;
                float:right;
                margin-top:4px;
                margin-right:4px;
		        }
	        .home #sidebar #member_access fieldset p {
                text-align:right;
		        }
            .home #sidebar #member_access .link_become_member {
                display:none;
                }
            .home #sidebar #member_access .forgotten_password {
                display:block;
                font-size: 10px;
                
                }
            .home #sidebar #member_access h2 {
                font-size: 128%;
                text-transform: capitalize;
                }

	#member_access_container {
		/* for niftyCorners... */
		background-color: #52a6c5;
		}
	.home #member_access_container {
	    background-color: #2374a1;
	    }
	#newsletter_container {
		/* for niftyCorners... */
		background-color: #70c6dc;
		}
	#sidebar #newsletter {
		background-color: #f6f6f7;
		}		
/*	#sidebar .newsletter fieldset li input {
			width:  110px;
			}*/
/*	#sidebar .newsletter fieldset .bt {
		left: 120px;
		}*/
	#sidebar .member_network {
		padding: 0;
		background: none;
		line-height:0;
		}
		#sidebar .member_network h2 {
			position: absolute;
			left: -9999px;
			}
	#sidebar .flash {
		padding: 0;
		background: none;
		line-height:0;
		}
		#sidebar .flash h2, #sidebar .flash p {
			position: absolute;
			left: -9999px;
			}
			
			
			
#page_bottom {
	background: #ebebde url(img/bg_page_bottom.png) repeat-x 0 0;
	}
	#footer .aside {
		margin-top: 1em;
		/*padding:10px 0;*/
		}

	#footer .activities {
		/*-moz-border-radius: 5px;*/
		-webkit-border-radius: 5px;
		background-color: #f6f5ef;
		}
	#footer .shortcuts li, #footer .activities li  {
		/*display: list-item;*/
		list-style: inside disc;
		line-height: 2.3em;
		margin-left: 2px;
		}
	#footer .contact .type {
		position: absolute;
		left: -9999px;
		}
	#footer .contact dl {
		margin-top: 0.4em;
		}	
	#footer .contact dt {
		float: left;
		margin-right: 1ex;
		}
	#footer .contact li {
		margin: 0.7em 0;
		position: relative;
		}
		#footer .contact li.credits {
			position:relative;
			bottom: 12px;
			margin-bottom: -2px;
			}
			#footer .contact .credits img {
				position:relative;
				top: 10px;
				left: 10px;
				}

/* espacially for home */

.home #breadcrumb {
	visibility: hidden;
	}
.home #content {}
	.home #content .section {
		background-image: none;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
	}
		#search_results {}
			#search_results li {
				margin: 1em 0;
				}
				#search_results strong a, 
				#search_results strong a:visited,
				#search_results strong a:link,
				#search_results h3 a, 
				#search_results h3 a:visited,
				#search_results h3 a:link {
					font-weight:bold;
					}
				#search_results strong a:visited {
					color:#4b99bb;
				}
				#search_results .pagination {
					text-align:center;
					margin-top: 20px;
				}
				#search_results .links {
					width:45%;
				}
				#search_results .left {
					float:left;
				}
				#search_results .right {
					margin-left: 50%;
				}
			#search_form {
				clear: left;
				text-align:center;
				margin: 25px 0 15px 0;
			}
.home #news {
	background: transparent url(img/bg_carrousel.jpg) repeat-x 0 0;
	height: 166px;
	width: 100%;
	position: relative;
}
.home #page_bottom {
	margin-top: 0px;
}

#carrousel_frame {
	position: relative;
	width: 950px;
	margin: 0 auto;
	top: -95px;
	overflow:hidden; /*clearing */
	}
	#carrousel_previous {float: left;}
	#carrousel_next {float: right;}
#carrousel {
	position: relative; 
	overflow: hidden; 
	width: 876px; 
	height: 166px; 
	margin: 0 auto;
	z-index: 2; /* avoid frame link to be above... */
	/*background: #000;*/
	}
	#carrousel_content {
		position: absolute;
		top: 0;
		width: 9999px;
		color: #7f7f7f;
		/* 91.67% * 12px = 11px */
		font-size: 91.67%;
		text-align: left;
		}
		#carrousel_content a, 
		#carrousel_content a:hover, 
		#carrousel_content a:visited { color: #7f7f7f; }
		#carrousel_content dl.carrousel_item {
			display: block;
			width:297px;
			margin-top: 20px;
			height: 146px;
			float: left;
			}
			#carrousel_content dl.carrousel_item dt {
				width: 110px;
				margin-right:10px; /* pour éviter que le texte ne soit collé à l'image */
				float:left;
				}
				#carrousel_content dl.carrousel_item dt img {
					border: 3px solid white;
					}
			#carrousel_content dl.carrousel_item dd {
				border-right: 1px dotted #d2cfbc;
				width: 162px;
				height: 136px;
				padding-right: 5px;
				margin-left:0; /* mise à zéro pour éviter bug sur FF2 */
				overflow:hidden;
				}
				#carrousel_content dl.carrousel_item h2 {
					position: static;
					margin-left: 0;
					/*line-height:2;*/
					margin-bottom: 1em;
					}
				
