/* ------------------------------------------------------------------------
	Redefinition
------------------------------------------------------------------------- */

	body{
		margin: 0;
		padding: 0;
		overflow: hidden;
		background: #201C1B;
	}


/* ------------------------------------------------------------------------
	General classes
------------------------------------------------------------------------- */

	.marginTop { margin-top: 15px; }
	
	.hide { display: none; }

	#alternativeContent { text-align:center; }

/* ------------------------------------------------------------------------
	404 page
------------------------------------------------------------------------- */

	body.not_found {
		background: #201c19 url(/html_page/images/backgrounds/04_bg_generic.jpg) top center no-repeat;
	}
	
		body.not_found a:focus { outline: none; }
	
		body.not_found .content {
			position: relative;
			height: 700px;
			width: 900px;
			margin: 0 auto;
		}
		
			body.not_found .content .links {
				width: 519px;
				height: 312px;
				background: url(/html_page/images/backgrounds/bg_error404.png) center center no-repeat;
				position: relative;
				top: 100px;
				left: 170px;
			}
		
		body.not_found h1 {
			background: url(/html_page/images/titles/ot_logo.png) top left no-repeat;
			height: 72px;
			left: 0;
			position: absolute;
			text-indent: -10000px;
			top: 0;
			width: 134px;
		}
		
		body.not_found h2 {
			background: url(/html_page/images/titles/t_pageNotFound.png) top left no-repeat;
			height: 18px;
			left: 170px;
			position: absolute;
			text-indent: -10000px;
			top: 30px;
			width: 179px;
		}
		
		body.not_found h3 { text-indent: -10000px; }
		
		body.not_found p {
			background: url(/html_page/images/titles/txt_404.png) top left no-repeat;
			height: 31px;
			left: 130px;
			position: relative;
			text-indent: -10000px;
			top: 60px;
			width: 363px;
		}
		
			body.not_found p a.home {
				display: block;
				height: 15px;
				position: absolute;
				right: 130px;
				top: 14px;
				width: 80px;
			}



/* ------------------------------------------------------------------------
	Maintenance page
------------------------------------------------------------------------- */

	body.maintenance {
		background: #201c19 url(/html_page/images/backgrounds/04_bg_generic.jpg) top center no-repeat;
	}

		body.maintenance .content {
			position: relative;
			height: 700px;
			width: 900px;
			margin: 0 auto;
		}

		body.maintenance h1 {
			background: url(/html_page/images/titles/ot_logo.png) top left no-repeat;
			height: 72px;
			left: 0;
			position: absolute;
			text-indent: -10000px;
			top: 0;
			width: 134px;
		}

		body.maintenance h2 {
			background: url(/html_page/images/titles/t_maintenance.png) top left no-repeat;
			height: 18px;
			left: 170px;
			position: absolute;
			text-indent: -10000px;
			top: 30px;
			width: 151px;
		}

		body.maintenance p {
			background: url(/html_page/images/titles/txt_maintenance.jpg) top left no-repeat;
			height: 347px;
			left: 171px;
			position: relative;
			text-indent: -10000px;
			top: 110px;
			width: 574px;
		}




/* ------------------------------------------------------------------------
	Misc
------------------------------------------------------------------------- */

	.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 */