*{
	margin:0;
	padding:0;
}
html,body{
	background:url(/assets/images/background_top.jpg) 0 0 repeat-x;
	width:100%;
	height:100%;
}
html{background:#dedede;}
body{
	font:11px/16px Tahoma, sans-serif;
	color:#515151;
}
#wrapper{
	width:955px;
	min-height:100%;
	position:relative;
	margin:0 auto;
	margin-bottom:-100px;
}
/* Header
----------------------------------------------*/
#header{
	height:524px;
	min-width:960px;
	max-width:1300px;
	position:relative;
	overflow:hidden;
}
	#background_header{
		background:url(/assets/images/background_header.jpg) 0 0 no-repeat;
		position:absolute;
		left:-155px;
		top:0;
		width:100%;
		height:524px;
		padding-right:255px;
	}
#header h2, #header ul{text-shadow:1px 1px black;}
/* logo */
h1{
	width:145px;
	height:49px;
	position:absolute;
	top:57px;
	left:28px;
}
	h1 a{
		display:block;
		width:100%;
		height:100%;
	}
	h1 span{display:none}
/* navigation */
#nav{
	font:18px/31px Georgia, serif;
	width:540px;
	height:40px;
	padding-left:20px;
	position:absolute;
	top:68px;
	left:458px;
	text-shadow:1px 1px 0 #666;
}
	#nav li{
		background:url(/assets/images/sprite_nav.png) 0 -500px no-repeat;
		float:left;
		height:100%;
		text-align:center;
		margin-right:44px;
	}
	#nav a{
		background:url(/assets/images/deco_nav_triangle.png) 50% -500px no-repeat;
		color:#fff;
		display:block;
		width:100%;
		height:100%;
		position:relative;
	}
		#nav a span, #nav a em{
			background:url(/assets/images/sprite_nav.png) 0 -500px no-repeat;
			position:absolute;
			display:block;
			width:20px;
			height:100%;
			top:0;
		}
			/* hover */
			#nav li:hover{background-position:0 0;}
			#nav a:hover{
				background-position:50% 0;
				text-shadow:0;
			}
			#nav a:hover span{
				background-position:100% 0;
				left:-20px;
			}
			#nav a:hover em{
				background-position:-133px 0;
				right:-20px;
			}
/* promo text */
#promo-text{
	font:18px/48px Georgia, serif;
	color:#fff;
	padding:126px 0 0 442px;
	white-space:nowrap;
}
	#promo-text h2, #promo-text h3, #promo-text li{
		padding-left:42px;.
		word-spacing:-3px;
	}
	#promo-text h3{
		font:18px/38px Georgia, serif;
		color:#000;
	}
	#promo-text h2{
		font-size:48px;
		font-weight:100;
		word-spacing:-1px;
		margin-bottom:21px;
	}
	#promo-text ul{
		font:24px/32px Georgia, serif;
		margin:-9px 0 0;
	}
		#promo-text li{background:url(/assets/images/deco_dash_white.gif) 0 16px no-repeat;}
/* create forum */
#button_create-forum{
	background:url(/assets/images/button_create-forum.png) 0 0 no-repeat;
	font:30px/30px Georgia, serif;
	color:#fff;
	text-decoration:none;
	word-spacing:-1px;
	display:block;
	width:299px;
	height:58px;
	padding:10px 0 0 52px;
	position:absolute;
	top:424px;
	left:471px;
}
	#button_create-forum:hover{background-position:0 -71px;}
	#button_create-forum span{display:none}

/* Main
----------------------------------------------*/
#main{
	margin-bottom:97px;
	padding:42px 0 0 0;
	
}
	#main h3, #main p, #main a{position:relative;}
	#main div{
		padding:0 0 52px 29px;
		width:30%;
		display:inline-block;
		vertical-align:top;
	}
	#main h3{
		background:url(/assets/images/deco_dash_red.gif) 0 11px no-repeat;
		font:26px/24px Georgia, serif;
		color:#000;
		padding:0 0 10px 23px;
	}
	#main p{padding:0 0 0 26px;}

/* Footer
----------------------------------------------*/
#footer{
	background:#fff;
	width:100%;
	height:100px;
	position:absolute;
}
	#footer p{
		text-indent:46px;
		width:955px;
		margin:0 auto;
		padding:41px 0 0;
	}

/* Registration form
----------------------------------------------*/
#block_reg{
	background:yellow;
	background:url(/assets/images/block_registration.png) 0 0 no-repeat;
	width:456px;
	height:457px;
	position:relative;
X	top:0;
X	left:0;
X	z-index:100;
		display:none;
}
	#block_reg h2{
		background:url(/assets/images/deco_dash_red.gif) 23px 41px no-repeat;
		font:30px/30px Georgia, serif;
		color:#000;
		letter-spacing:-1px;
		padding:27px 0 23px 48px;
	}
	#block_reg br{display:none;}
	#block_reg label{
		font-size:11px;
		line-height:11px;
		display:block;
		height:46px;
		margin:0 0 14px 49px;
		position:relative;
		cursor:pointer;
		color: #5b5b5b
	}
	#block_reg input, #block_reg select{position:absolute;}
	#block_reg input[type="text"], #block_reg select{
		font:20px/24px Georgia, serif;
		bottom:0;
		left:0;
		padding:0 0 0 5px;
		border: 1px solid #bfbfbf;
 
	}
	#block_reg input[type="text"]{
		width:212px;
		height:27px;
				border: 1px solid #bfbfbf;
	}
	#block_reg select{height:29px;}

		/* hover */
		#block_reg input[type="text"]:hover, #block_reg select:hover,
		#block_reg input[type="text"]:focus, #block_reg select:focus{
			background:#6e0404;
			color:#fff;
		}
	#block_reg #reg_domain{
		width:124px;
		left:276px;
		top:97px;
	}

	#reg_forum-name, #reg_forum-theme{width:350px!important;}

	#block_reg #text_agreement{margin-top:-9px;color: #5b5b5b;}
	#block_reg #reg_agreement{position:relative;}

	#button_reg_forum{
		background:url(/assets/images/button_reg_forum.png) #444 0 0 no-repeat;
		font:18px/18px Georgia, serif;
		color:#fff;
		text-decoration:none;
		display:block;
		width:142px;
		height:29px;
		padding:7px 0 0 13px;
		position:absolute;
		left:46px;
		bottom:20px;
		white-space:nowrap;
		overflow:hidden;
	}
		#button_reg_forum:hover{background-position:0 100%;}

/* Generic
----------------------------------------------*/
/* overlay */
#overlay{
	background:#000;
	width:100%;
	min-height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	opacity:0.5;
		display:none;
}
ul{list-style:none;}
td{vertical-align:top;}
input,select{border:0;}

/* typographics */
a{
	color:#c10000;
	outline:0;
}
a:hover{text-decoration:none;}

/* Backwards compatibility
----------------------------------------------*/
/* Firefox 2.0 */
}
#main, x:-moz-any-link{padding:70px 0 0 29px!important;}
	#main div, x:-moz-any-link{
		display:-moz-inline-stack;
		margin:24px 0;
	}
	#main div h3, x:-moz-any-link{
		display:inline-block;
		top:-54px;
	}

/* Modern Firefox reset */
#main, x:-moz-any-link, x:default{padding-top:41px;}
	#main div, x:-moz-any-link, x:default{
		display:inline-block;
		margin:0;
	}
	#main div h3, x:-moz-any-link, x:default{top:0;}
	
#ibox_overlay {
	background-image: url(/assets/images/bg.png);
}
.info, .success, .warning, .error, .validation {
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('/assets/images/info.png');
}
.success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('/assets/images/success.png');
}
.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('/assets/images/warning.png');
}
.error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('/assets/images/error.png');
}
.validation {
	color: #D63301;
	background-color: #FFCCBA;
	background-image: url('/assets/images/error.png');
}
