body{
	background-attachment: scroll;
	background-color: #dce0e2;
	background-image: url(../img/body.png?v=20101005);
	background-position: center top;
	background-repeat: repeat;
	color: #000;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}

html,
body,
#wrapper{
	height: 100%;
	min-width: 978px;
}
#wrapper-inner{
	min-height: 100%;
}
#wrapper{
	background: url(../img/wrapper.png?v=20101005) no-repeat center top;
}
#wrapper-inner{
	background: url(../img/wrapper-inner-2011.png) no-repeat center 206px;
}

#header{
	background: url(../img/header.png?v=20101005) no-repeat center top;
}
#header-inner{
	height: 115px;
	margin: 0 auto;
	position: relative;
	width: 978px;
}
	#header h1{
		left: 112px;
		position: absolute;
		top: 13px;
	}
		#header h1 a{
			background: url(../img/letram-brest-v2.png) no-repeat left top;
			display: block;
			height: 106px;
			overflow: hidden;
			text-indent: -10000px;
			width: 296px;
		}
	#header #bmo{
		left: 64px;
		position: absolute;
		top: 34px;
	}
	#header #languages{
		left: -4px;
		list-style: none;
		overflow: hidden;
		position: absolute;
		top: 2px;
	}
		#header #languages li{
			float: left;
		}
		#header #languages li.first{
			background: url(../img/header-languages.png) no-repeat 0 0;
			padding-left: 26px;
		}
		#header #languages li.last{
			background: url(../img/header-languages.png) no-repeat right -66px;
			padding-right: 26px;
		}
			#header #languages li a{
				background: url(../img/header-languages.png) no-repeat 0 -22px;
				display: block;
				height: 22px;
				line-height: 22px;
				overflow: hidden;
				text-decoration: none;
				width: 26px;
			}
				#header #languages li a img{
					border: 0;
					display: block;
					margin: 4px 5px;
				}
			#header #languages li.current a{
				background-position: 0 -44px;
			}
	#header #sections{
		background: url(../img/header-sections.png) no-repeat left top;
		height: 46px;
		left: 50%;
		list-style: none;
		margin: 0 0 0 -110px;
		overflow: hidden;
		padding: 6px 0 0 40px;
		position: absolute;
		top: 0;
		width: 575px;
		z-index: 1000;
	}
		#header #sections li{
			float: left;
			margin: 0 5px 0 0;
		}
			#header #sections li a{
				background: url(../img/sections.png);
				display: block;
				height: 29px;
				line-height: 29px;
				overflow: hidden;
				text-indent: -1000px;
			}
			#header #sections #section-accueil a{
				background-position: 0 0;
				width: 32px;
			}
			#header #sections #section-accueil a:hover{
				background-position: 0 -29px;
			}
			#header #sections #section-accueil.current a{
				background-position: 0 -58px;
			}
			#header #sections #section-projet a{
				background-position: -37px 0;
				width: 74px;
			}
			#header #sections #section-projet a:hover{
				background-position: -37px -29px;
			}
			#header #sections #section-projet.current a{
				background-position: -37px -58px;
			}
			#header #sections #section-espace-tram a{
				background-position: -116px 0;
				width: 102px;
			}
			#header #sections #section-espace-tram a:hover{
				background-position: -116px -29px;
			}
			#header #sections #section-espace-tram.current a{
				background-position: -116px -58px;
			}
			#header #sections #section-chantier a{
				background-position: -223px 0;
				width: 87px;
			}
			#header #sections #section-chantier a:hover{
				background-position: -223px -29px;
			}
			#header #sections #section-chantier.current a{
				background-position: -223px -58px;
			}
			#header #sections #section-marches a{
				background-position: -315px 0;
				width: 67px;
			}
			#header #sections #section-marches a:hover{
				background-position: -315px -29px;
			}
			#header #sections #section-marches.current a{
				background-position: -315px -58px;
			}
			#header #sections #section-infos-tram a{
				background-position: -387px 0;
				width: 84px;
			}
			#header #sections #section-infos-tram a:hover{
				background-position: -387px -29px;
			}
			#header #sections #section-infos-tram.current a{
				background-position: -387px -58px;
			}
			#header #sections #section-contact a{
				background-position: -476px 0;
				width: 68px;
			}
			#header #sections #section-contact a:hover{
				background-position: -476px -29px;
			}
			#header #sections #section-contact.current a{
				background-position: -476px -58px;
			}

#container{
	background: url(../img/shadow.png) no-repeat center bottom;
}
#container-inner{
	background: #fff url(../img/container-inner.png) repeat-y center top;
	margin: 0 auto;
	position: relative;
	zoom: 1;
	width: 978px;
}
#container-inner:after{
	content: " ";
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
	
#content{
	background: url(../img/sidebar+content.png) no-repeat right top;
	float: right;
	padding: 0 0 20px 0;
	position: relative;
	width: 778px;
}
	#content a{
		color: #e92085;
	}
	#content a:hover{
		text-decoration: none;
	}
	
	#content h2{
		background: url(../img/content-title.png) no-repeat left top;
		color: #e30067;
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 30px;
		height: 70px;
		margin: 10px 0 -40px 0;
		padding: 58px 0 0 95px;
		width: 703px;
	}
		#content h2 cufon{
			margin-top: -4px;
		}
	#content #breadcrumbs{
		font-size: 10px;
		left: 65px;
		margin: 0;
		position: absolute;
		top: 28px;
	}
		#content #breadcrumbs a{
			color: #32414b;
			font-weight: bold;
		}
		#content #breadcrumbs strong{
			font-weight: normal;
		}
		#content #breadcrumbs img{
			border: 0;
			margin: 0;
			vertical-align: middle;
		}
	
	#content h3{
		background: url(../img/content-h3.png) no-repeat left bottom;
		color: #e30067;
		clear: both;
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 16px;
		margin: 30px 2px;
		padding: 0 35px 8px 60px;
	}
		#content h3 a{
			text-decoration: none;
		}
		#content h3 cufon{
			margin-top: -4px;
		}
	#content h4{
		background: url(../img/content-h4.png) no-repeat left bottom;
		color: #e60073;
		clear: both;
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 14px;
		margin: 25px 35px;
		padding: 8px 0 5px 40px;
	}
		#content h4 a{
			text-decoration: none;
		}
		#content h4 cufon{
			margin-top: -2px;
		}
	#content h5{
		color: #9aaa18;
		clear: both;
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 13px;
		margin: 25px 35px 15px 35px;
	}
		#content h5 a{
			text-decoration: none;
		}
		#content h5 cufon{
			margin-top: -2px;
		}
	#content p{
		color: #32414b;
		font-size: 12px;
		line-height: 18px;
		margin: 15px 35px;
		text-align: justify;
	}
	#content ul{
		color: #32414b;
		font-size: 12px;
		line-height: 18px;
		list-style: none;
		margin: 15px 35px 15px 90px;
	}
	#content ul.normal{
		margin: 15px 35px;
	}
		#content ul li{
			background: url(../img/content-li.png) no-repeat 2px 4px;
			margin: 2px 0;
			padding: 0 0 0 22px;
			zoom: 1;
		}
	#content ul.metas{
		color: #999;
		margin: 15px 35px;
		overflow: hidden;
		list-style: none;
	}
		#content ul.metas li{
			background: transparent none;
			float: left;
			margin: 0 10px 0 0;
			padding: 0;
		}
		#content ul.metas li a{
			color: #999;
		}
	#content ul.navigation{
		margin: 15px 35px;
		overflow: hidden;
		list-style: none;
	}
		#content ul.navigation li{
			background: transparent none;
			margin: 0;
			padding: 0;
		}
		#content ul.navigation li.navigation-previous{
			background: url(../img/icons/navigation-180.png) no-repeat left 1px;
			float: left;
			padding: 0 0 0 22px;
		}
		#content ul.navigation li.navigation-next{
			background: url(../img/icons/navigation.png) no-repeat right 1px;
			float: right;
			padding: 0 22px 0 0;
		}
	#content ul.gallery{
		display: inline-block;
		clear: both;
		list-style: none;
		margin: 15px 0 0 90px;
		zoom: 1;
	}
	#content ul.gallery:after{
		content: " ";
		clear: both;
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}
		#content ul.gallery li{
			background: transparent none;
			float: left;
			margin: 0 15px 15px 0;
			padding: 0;
			text-align: center;
		}
			#content ul.gallery li a{
				border: 2px solid #cdd1d6;
				display: block;
				float: left;
				text-align: center;
			}
			#content ul.gallery li a:hover{
				border-color: #e92085;
			}
				#content ul.gallery li img{
					border: 0;
					display: block;
					float: left;
					margin: 0 auto;
				}
				#content ul.gallery li span{
					display: block;
					font-size: 10px;
					padding: 2px 4px;
				}
	#content small{
		font-size: 10px;
	}
	#content blockquote{
		background: #ebedef url(../img/content-blockquote.png) no-repeat 20px 15px;
		border: 1px solid #fff;
		border-radius: 5px;
		border-top-left-radius: 0;
		-moz-border-radius: 5px;
		-moz-border-radius-topleft: 0;
		-webkit-border-radius: 5px;
		-webkit-border-top-left-radius: 0;
		clear: both;
		margin: 34px;
		position: relative;
	}
	#content blockquote:after{
		border-color: transparent transparent #ebedef;  
		border-style: solid;
		border-width: 20px 20px 20px 0;
		content: "\00a0";
		display: block;
		height:0;
		left: 0;
		position: absolute;
		top: -40px;
		width: 0;
	}
		#content blockquote p{
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 14px;
			font-style: italic;
			line-height: 20px;
		}
	#content img{
		border: 2px solid #cdd1d6;
		margin: 15px;
		position: relative;
	}
	#content #videos-trace,
	#content .player{
		border: 2px solid #CDD1D6; 
		margin: 13px 33px;
	}
		#content #videos-trace object,
		#content .player object{
			display: block;
		}
	#content form{
	}
		#content form fieldset{
		}
		#content form legend{
		}
		#content form p{
			overflow: hidden;
		}
			#content form p label,
			#content form p label.inline span.label{
				display: inline-block;
				text-align: right;
				/*vertical-align: top;*/
				width: 25%;
			}
			#content form p label.inline{
				display: inline;
				text-align: left;
				vertical-align: baseline;
				width: auto;
			}
			#content form p input.text,
			#content form p input.password,
			#content form p select,
			#content form p textarea{
				border-width: 1px;
				border-style: solid;
				border-color: #aaaaaa #d1d3d3 #e1e8ec #d8d8d8;
				border-radius: 1px;
				-moz-border-radius: 1px;
				-o-border-radius: 1px;
				-webkit-border-radius: 1px;
				box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
				-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
				-o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
				-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
				color: #000;
				font-family: 'Lucida Sans Unicode', 'Lucida Grande', Arial, Helvetica, sans-serif;
				font-size: 12px;
				line-height: 16px;
				padding: 2px;
				width: 340px;
			}
			#content form p .small{
				width: auto !important;
			}
			#content form p input.text:focus,
			#content form p input.password:focus,
			#content form p select:focus,
			#content form p textarea:focus{
				box-shadow: inset 0 1px 3px rgba(0, 0, 0, .5);
				-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .5);
				-o-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .5);
				-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .5);
			}
			#content form p textarea{
				vertical-align: top;
			}
			#content form p input.checkbox{
				margin: -4px 2px 0 0;
			}
			#content form p.form-submit{
				text-align: center;
			}
			#content form p.form-submit input,
			#content form p input.submit{
				padding: 5px;
			}
			#content #form-trace{
				position: relative;
			}
			#content #form-trace #trace-inverser{
				background: url(../img/icons/arrow-circle-double.png) no-repeat left top;
				display: block;
				font-size: 11px;
				height: 16px;
				left: 575px;
				line-height: 16px;
				overflow: hidden;
				padding: 0 0 0 20px;
				position: absolute;
				top: 35px;
			}
		

#sidebar{
	background: url(../img/sidebar+content.png) no-repeat left top;
	float: left;
	padding: 55px 0 0 0;
	width: 200px;
}
	#sidebar ul{
		list-style: none;
		margin: 20px 0 20px 15px;
	}
		#sidebar ul li{
			background: #af3064 url(../img/sidebar-pages.png) repeat-y right top;
			border-radius: 4px 0 0 4px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-bottomleft: 4px;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			color: #fff;
			font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
			font-size: 14px;
			font-weight: bold;
			margin: 0 0 6px 0;
		}
			#sidebar ul li a{
				border-radius: 4px 0 0 4px;
				-moz-border-radius-topleft: 4px;
				-moz-border-radius-bottomleft: 4px;
				-webkit-border-top-left-radius: 4px;
				-webkit-border-bottom-left-radius: 4px;
				color: #fff;
				display: block;
				padding: 15px;
				text-decoration: none;
			}
			#sidebar ul li span{
				display: block;
				padding: 15px;
			}
			#sidebar ul li a:hover,
			#sidebar ul li.current a{
				background: #fff;
				color: #80909b;
			}
				#sidebar ul li a cufon{
					margin-top: -2px;
				}
			#sidebar ul li ul{
				margin: 0;
				padding: 0 0 5px 0;
			}
				#sidebar ul li ul li{
					background: transparent none;
					font-size: 11px;
					margin: 5px 5px 5px 20px;
					padding: 0;
				}
					#sidebar ul li ul li a,
					#sidebar ul li.current ul li a{
						background: transparent none;
						border-radius: 0;
						-moz-border-radius: 0;
						-webkit-border-radius: 0;
						color: #eba9c4;
						padding: 0;
					}
					#sidebar ul li ul li a:hover,
					#sidebar ul li ul li.current a{
						background: transparent none;
						color: #fff;
					}

#home{
	background: url(../img/shadow.png) no-repeat center 87px;
}
#home-inner{
	background: #fff url(../img/home-inner.png) no-repeat center top;
	margin: 0 auto;
	padding: 10px;
	position: relative;
	width: 958px;
}
	#home-mask{
		background: url(../img/home-mask.png) no-repeat center top;
		height: 58px;
		left: 0;
		/*pointer-events: none;*/
		position: absolute;
		top: 0;
		width: 978px;
		z-index: 100;
	}
	#home .row{
		border-bottom: 2px solid #FFFFFF;
		overflow: hidden;
	}
	#home .last.row,
	#home .single.row{
		border-bottom: 0;
	}
	
	#home .col{
		border-right: 2px solid #FFFFFF;
		float: left;
		overflow: hidden;
	}
	#home .last.col,
	#home .single.col{
		border-right: 0;
	}
	
	#home .col-960{
		width: 958px;
	}
	#home .col-640{
		width: 638px;
	}
	#home .col-480{
		width: 478px;
	}
	#home .col-320{
		width: 318px;
	}
	#home .col-160{
		width: 158px;
	}
	#home .col-80{
		width: 78px;
	}
	
	#home section{
		background: #e6e6e6;
		overflow: hidden;
		position: relative;
	}
	#home .row-40 section{
		height: 38px;
	}
	#home .row-240 section{
		height: 238px;
	}
		#home .row-240 .row section{
			height: 118px;
		}
			#home .row-240 .row .row section{
				height: 58px;
			}
	#home .row-300 section{
		height: 298px;
	}
		#home .row-300 .row section{
			height: 148px;
		}
			#home .row-300 .row .row section{
				height: 73px;
			}
			
		#home section h2{
			background: url(../img/home-h2.png) no-repeat right top;
			bottom: 0;
			color: #fff;
			display: inline;
			font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
			font-size: 10px;
			font-weight: bold;
			height: 19px;
			line-height: 21px;
			left: 0;
			overflow: hidden;
			position: absolute;
			text-transform: uppercase;
			z-index: 10;
			zoom: 1;
		}
			#home section h2 span,
			#home section h2 a{
				background: url(../img/home-h2-span.png) no-repeat left 2px;
				color: #fff;
				display: inline-block;
				padding: 0 18px 0 8px;
				text-decoration: none;
			}
		#home section h3{
			color: #3f525f;
			font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
			font-size: 14px;
			font-weight: bold;
			margin: 10px;
			zoom: 1;
		}
			#home section h3 a{
				color: #3f525f;
				text-decoration: none;
			}
		#home section p{
			color: #32414b;
			font-size: 11px;
			line-height: 16px;
			margin: 10px;
			text-align: justify;
		}
			#home section p a{
				color: #32414b;
			}	
		#home section p.date{
			background-image: none !important;
			color: #e3005c;
			font-weight: bold;
		}
		#home section p.more{
			background-image: none !important;
			color: #32414b;
			font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
			font-size: 10px;
			font-weight: bold;
			margin: 0;
			text-align: left;
			text-transform: uppercase;
		}
			#home section p.more a{
				background: url(../img/more.png) no-repeat right center;
				-pie-background: url(../img/more.png) no-repeat right center;
				behavior: url(/css/pie.htc);
				color: #32414b;
				display: inline-block;
				line-height: 17px;
				padding: 0 15px 0 10px;
				text-decoration: none;
			}
		#home section ul{
			margin: 10px;
		}
			#home section ul li{
				font-size: 11px;
				line-height: 16px;
			}
				#home section ul li a{
					color: #32414b;
				}
		
		/* CAROUSELS */
		#home .carousel ul.slides{
			height: 100%;
			list-style: none;
			margin: 0;
			overflow: hidden;
			padding: 0;
			position: relative;
		}
			#home .carousel ul.slides li.slide{
				height: 100%;
				overflow: hidden;
				position: relative;
				z-index: 2;
			}
			.js #home .carousel ul.slides li.slide{
				position: absolute;
			}
		#home .carousel h2{
			background: url(../img/home-carousel-h2.png) no-repeat left top;
			-pie-background: url(../img/home-carousel-h2.png) no-repeat left top;
			behavior: url(/css/pie.htc);
			display: block;
			height: auto;
			width: 100%;
			text-transform: none;
			z-index: 3;
		}
			#home .carousel h2 a,
			#home .carousel h2 span{
				background: none;
				display: block;
				padding: 0;
				padding: 32px 20px 35px 20px;
			}
				#home .carousel h2 a strong,
				#home .carousel h2 span strong{
					color: #fff;
					display: block;
					font-size: 30px;
					line-height: 30px;
					opacity: .75;
					-moz-opacity: .75;
					-o-opacity: .75;
					-webkit-opacity: .75;
				}
				#home .carousel h2 a em,
				#home .carousel h2 span em{
					color: #bbcf0f;
					display: block;
					font-size: 16px;
					font-style: normal;
					line-height: 16px;
				}
		#home .carousel img{
			border: 0;
			display: block;
		}
		#home .carousel p.more{
			bottom: 10px;
			color: #fff;
			position: absolute;
			right: 10px;
			z-index: 4;
		}
			#home .carousel p.more a{
				background-image: url(../img/more-alt.png);
				color: #fff;
			}
		#home .carousel ul.pages{
			background: url(../img/home-carousel-pages.png) no-repeat right bottom;
			bottom: 0;
			list-style: none;
			left: 0;
			margin: 0;
			overflow: hidden;
			padding: 0 20px 0 10px;
			position: absolute;
			z-index: 5;
		}
			#home .carousel ul.pages li{
				float: left;
				margin: 0 2px;
			}
				#home .carousel ul.pages li a{
					background: url(../img/home-carousel-pages.png) no-repeat;
					display: block;
					height: 17px;
					overflow: hidden;
					text-indent: -1000px;
					width: 9px;
				}
				#home .carousel ul.pages li.current a,
				#home .carousel ul.pages li a:hover{
					background-position: -9px 0;
				}
		#home .carousel ul.navigation{
			list-style: none;
			margin: 0;
			padding: 0;
		}
			#home .carousel ul.navigation li{
				margin: -22px 0 0 0;
				position: absolute;
				top: 50%;
				z-index: 5;
			}
			#home .carousel ul.navigation li.prev{
				left: 0;
			}
			#home .carousel ul.navigation li.next{
				right: 0;
			}
				#home .carousel ul.navigation li a{
					background: url(../img/home-carousel-navigation.png);
					display: block;
					height: 44px;
					overflow: hidden;
					text-indent: -1000px;
					width: 44px;
				}
				#home .carousel ul.navigation li.prev a{
					background-position: left top;
				}
				#home .carousel ul.navigation li.next a{
					background-position: right top;
				}
				#home .carousel ul.navigation li.prev a:hover{
					background-position: left bottom;
				}
				#home .carousel ul.navigation li.next a:hover{
					background-position: right bottom;
				}
				
		/* SLIDESHOWS */
		#home .slideshow ul.slides{
			height: 100%;
			list-style: none;
			margin: 0;
			overflow: hidden;
			padding: 0;
			position: relative;
		}
			#home .slideshow ul.slides li.slide{
				height: 100%;
				overflow: hidden;
				position: relative;
				width: 100%;
				z-index: 2;
			}
			.js #home .slideshow ul.slides li.slide{
				position: absolute;
			}
		#home .slideshow p.more{
			bottom: 10px;
			color: #fff;
			position: absolute;
			right: 10px;
		}
		
		/* ACTUALITES */
		#home #actualites p.icon{
			line-height: 18px;
			margin-top: 50px;
		}
				
		/* BREVES */
		#home #breves{
			background: #fff;
		}
			#home #breves h2{
				background: none;
				bottom: 10px;
				color: #e60073;
			}
				#home #breves h2 a,
				#home #breves h2 span{
					color: #e60073;
				}
			#home #breves ul{
				list-style: none;
				margin: 0 0 0 110px;
			}
				#home #breves ul li{
					background: #fff;
					line-height: 38px;
				}
					#home #breves ul li a{
						text-decoration: none;
					}
			#home #breves p.more{
				background: #fff;
				bottom: 10px;
				position: absolute;
				right: 0;
				z-index: 10;
			}
			#home #breves p.icon{
				line-height: 18px;
				margin: 10px 0 10px 80px;
			}

		
		/* JOURNAL */
		#home #journal{
			background: #f2f2f2;
		}
			#home #journal img{
				border-left: 2px solid #fff;
				float: right;
				margin: 0 0 0 10px;
			}
			#home #journal p{
				margin: 8px 10px;
				text-align: left;
			}
			
		/* MEDIATHEQUE */
		#home #mediatheque{
		}
			#home #mediatheque li{
				text-align: center;
			}
			
		/* BLOG */
		#home #blog{
			background: #e6e6e6;
		}
			#home #blog li.slide{
				background: #e6e6e6;
			}

#footer{
	margin: 20px 0 25px 0;
}
#footer-inner{
	background: #cdd0d1;
	background: rgba(160, 160, 160, .25);
	margin: 0 auto;
	padding: 0 1px 0 21px;
	position: relative;
	zoom: 1;
	width: 956px;
}
#footer-inner:after{
	content: " ";
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
	#footer .col{
		float: left;
		margin: 0 20px 0 0;
		width: 219px;
	}
	#footer section{
		
	}
		#footer section h2{
			border-bottom: 1px solid #556169;
			color: #32414b;
			font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
			font-size: 12px;
			margin: 10px 0;
			padding: 5px 0;
			text-transform: uppercase;
		}
			#footer section h2 a{
				color: #32414b;
				text-decoration: none;
			}
		#footer section p{
			color: #59666d;
			font-size: 10px;
			line-height: 14px;
			margin: 10px 0;
		}
			#footer section p a{
				color: #59666d;
				text-decoration: none;
			}
			#footer section p a:hover{
				color: #32414b;
			}
		#footer section ul{
			list-style: none;
			margin: 10px 0;
		}
			#footer section ul li{
				color: #59666d;
				font-size: 10px;
				line-height: 14px;
			}
				#footer section ul li a{
					color: #59666d;
					text-decoration: none;
				}
				#footer section ul li a:hover{
					color: #32414b;
				}
	#footer #yellowcake{
		bottom: -19px;
		margin: 0;
		position: absolute;
		right: 5px;
	}
		#footer #yellowcake img{
			display: block;
		}

/* Icons */
.icon{
	background-position: 0 1px !important;
	background-repeat: no-repeat !important;
	padding-left: 22px !important;
}
.icon.plus,
.icon.add{
	background-image: url(../img/icons/plus-button.png) !important;
}
.icon.minus,
.icon.del,
.icon.remove,
.icon.delete{
	background-image: url(../img/icons/minus-button.png) !important;
}
.icon.exclamation,
.icon.warning{
	background-image: url(../img/icons/exclamation.png) !important;
}
.icon.information,
.icon.info{
	background-image: url(../img/icons/information.png) !important;
}
.icon.question,
.icon.help{
	background-image: url(../img/icons/question.png) !important;
}
.icon.tick,
.icon.success{
	background-image: url(../img/icons/tick.png) !important;
}
.icon.cross,
.icon.error{
	background-image: url(../img/icons/cross.png) !important;
}
.icon.slash,
.icon.denied{
	background-image: url(../img/icons/slash.png) !important;
}
.icon.date,
.icon.calendar{
	background-image: url(../img/icons/calendar-day.png) !important;
}
.icon.comment,
.icon.comments{
	background-image: url(../img/icons/comments.png) !important;
}
.icon.user{
	background-image: url(../img/icons/user-silhouette.png) !important;
}
.icon.category,
.icon.tag{
	background-image: url(../img/icons/category.png) !important;
}
.icon.navigation,
.icon.right,
.icon.more{
	background-image: url(../img/icons/navigation.png) !important;
}
.icon.navigation-180,
.icon.left,
.icon.back,
.icon.less{
	background-image: url(../img/icons/navigation-180.png) !important;
}
.icon.navigation-090,
.icon.navigation-90,
.icon.top,
.icon.up{
	background-image: url(../img/icons/navigation-090.png) !important;
}
.icon.navigation-270,
.icon.bottom,
.icon.down{
	background-image: url(../img/icons/navigation-270.png) !important;
}
.icon.folder{
	background-image: url(../img/icons/folder.png) !important;
}
.icon.document{
	background-image: url(../img/icons/document.png) !important;
}
.icon.document-txt{
	background-image: url(../img/icons/document-text.png) !important;
}
.icon.document-pdf{
	background-image: url(../img/icons/document-pdf.png) !important;
}
.icon.document-xls{
	background-image: url(../img/icons/document-excel.png) !important;
}
.icon.document-avi,
.icon.document-mov,
.icon.document-mpg,
.icon.document-mpeg,
.icon.document-flv{
	background-image: url(../img/icons/document-film.png) !important;
}
.icon.document-swf{
	background-image: url(../img/icons/document-flash-movie.png) !important;
}
.icon.document-html,
.icon.document-htm,
.icon.document-php{
	background-image: url(../img/icons/document-globe.png) !important;
}
.icon.document-ai,
.icon.document-eps{
	background-image: url(../img/icons/document-illustrator.png) !important;
}
.icon.document-jpg,
.icon.document-jpeg,
.icon.document-png,
.icon.document-gif,
.icon.document-bmp{
	background-image: url(../img/icons/document-image.png) !important;
}
.icon.document-mp3,
.icon.document-wma,
.icon.document-wav{
	background-image: url(../img/icons/document-music.png) !important;
}
.icon.document-psd{
	background-image: url(../img/icons/document-photoshop.png) !important;
}
.icon.document-pps{
	background-image: url(../img/icons/document-powerpoint.png) !important;
}
.icon.document-doc{
	background-image: url(../img/icons/document-word.png) !important;
}
.icon.document-zip,
.icon.document-rar{
	background-image: url(../img/icons/document-zipper.png) !important;
}		
		
/* Align */
.align-center{
	text-align: center !important;
}
	img.align-center{
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
.align-left{
	text-align: left !important;
}
	img.align-left{
		float: left;
	}
		p img.align-left,
		li img.align-left{	
			margin-top: 0 !important;
			margin-left: 0 !important;
		}
.align-right{
	text-align: right !important;
}
	img.align-right{
		float: right;
	}
		p img.align-right,
		li img.align-right{	
			margin-top: 0 !important;
			margin-right: 0 !important;
		}
.align-justify{
	text-align: justify !important;
}

/* Resets */
.no-background{
	background: transparent none !important;
}
.no-border{
	border: 0 !important;
}
.no-margin{
	margin: 0 !important;
}
.no-padding{
	padding: 0 !important;
}
.reset{
	background: transparent none !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Clear */
.clear,
.clear-both{
	clear: both !important;
}
.clear-left{
	clear: left !important;
}
.clear-right{
	clear: right !important;
}
.no-clear,
.clear-none{
	clear: none !important;
}

/* Clearer */
.clearer{
	zoom: 1;
}
.clearer:after{
	content: " ";
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
