/* something that does not change */
html, body { height:100%; }
table { border-collapse:collapse; }
html, h1, h2, h3, h4, h5 ,h6, body, form, th, td, p { margin:0; padding:0; }
img {
	border:0 none;
	behavior:url('css/pngbehavior.htc');
}
map { display:none; }
object, form { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
/* all time classes */

/* global text/link settings */
p, div, span, td, th, em, h1, h2, h3, h4, h5, h6, b, strong, i, .button { font-family:"Tahoma", Helvetica, sans-serif; font-size:11px; line-height:130%; color:#808080; }
a { color:#49A33E; font-family:"Tahoma", Helvetica, sans-serif; font-size:11px; }
.inline-list { list-style:none; padding:0; margin:0 }
.inline-list li { list-style:none; display:inline; padding:0; margin:0; }
.block-list, .block-list li { display:block; list-style:none; padding:0; margin:0; }
.textfield, textarea { color:#333; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding-left:3px; }
.button { cursor:pointer; }
/* global text/link settings */

/* main */
.root {
	background:url(../img/main-bg.jpg) 0 0 repeat-x #000;
	min-height:100%;
	text-align:center;
}
* html .root { height:100%; }
.main-wrap {
	margin:0 auto;
	width:853px;
	text-align:left;
	padding:0 0 170px 0;
}
.footer {
	height:120px;
	position:absolute;
	margin:-120px auto auto 0;
	text-align:center;
	background:#262825;
	min-width:100%;
}
* html .footer {
	position:static;
	top:0;
	margin:-120px auto auto 0;
}
*:first-child+html .footer {
	position:static;
	top:0;
	margin:-120px auto auto 0;
}
	.footer p {
		margin:0 auto;
		width:500px;
		text-align:left;
		display:block;
		padding:0 300px 0 0;
		font-size:10px;
		color:#515351;
		line-height:150%;
	}
	.footer .tp {
		background:#2F342E;
		text-align:center;
		margin:0 0 6px 0;
	}
		.footer .tp div {
			margin:0 auto;
			text-align:left;
			width:800px;
			padding:5px 0 8px 0;
		}
		.footer .tp span {
			padding:0 7px;
			color:#FFF;
			font-weight:bold;
		}
	.footer a {
		color:#FFF;
		font-weight:bold;
		text-decoration:none;
	}
	.footer a:hover { text-decoration:underline; }
.header { height:117px; }
.logo {
	position:absolute;
	margin:35px auto auto 0;
}
.login {
	float:right;
	width:355px;
	height:30px;
	position:relative;
	background:#000;
	padding:8px 0 0 17px;
}
	.login .cor-01 {
		position:absolute;
		width:9px;
		height:9px;
		bottom:0;
		left:0;
		background:url(../img/login-cor-01.gif) no-repeat;
	}
	* html .login .cor-01 { bottom:-4px; }
	.login .cor-02 {
		position:absolute;
		width:9px;
		height:9px;
		bottom:0;
		right:0;
		background:url(../img/login-cor-02.gif) no-repeat;
	}
	* html .login .cor-02 { bottom:-4px; }
	.login .textfield {
		float:left;
		border:1px solid #5F5F5F;
		background:#0F180E;
		width:100px;
		margin:0 8px 0 0;
		color:#FFF;
	}
	.login .button {
		float:left;
		border:0 none;
		width:63px;
		height:18px;
		background:url(../img/sign-in-btn.gif) no-repeat;
		margin:0 8px 0 0;
	}
	.login a {
		color:#969696;
		font-size:9px;
		line-height:120%;
		display:block;
		float:left;
		margin:-2px 0 0 0;
	}
	.login a:hover {  text-decoration:none; }
.top-nav-wrap {
	overflow:hidden;
	width:853px;
	position:relative;
}
.top-nav {
	border:1px solid #454545;
	height:32px;
	position:relative;
	margin:0 0 10px 0;
}
	.top-nav .cor-01 {
		position:absolute;
		top:-1px;
		left:-1px;
		background:url(../img/top-nav-cor-01.gif) no-repeat;
		width:7px;
		height:7px;
	}
	.top-nav .cor-02 {
		position:absolute;
		top:-1px;
		right:-1px;
		background:url(../img/top-nav-cor-02.gif) no-repeat;
		width:7px;
		height:7px;
	}
	* html .top-nav .cor-02 { right:-2px; }
	.top-nav .cor-03 {
		position:absolute;
		bottom:-1px;
		right:-1px;
		background:url(../img/top-nav-cor-03.gif) no-repeat;
		width:7px;
		height:7px;
	}
	* html .top-nav .cor-03 {
		bottom:-7px;
		right:-2px;
	}
	.top-nav .cor-04 {
		position:absolute;
		bottom:-1px;
		left:-1px;
		background:url(../img/top-nav-cor-04.gif) no-repeat;
		width:7px;
		height:7px;
	}
	* html .top-nav .cor-04 { bottom:-7px; }
	.top-nav ul {
		float:left;
		left:50%;
		position:relative;
		height:30px;
	}
	.top-nav li {
		float:left;
		right:50%;
		position:relative;
		height:30px;
	}
	.top-nav a {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#FFF;
		text-decoration:none;
		height:24px;
		padding:8px 25px 0 25px;
		display:block;
		float:left;
		text-transform:uppercase;
	}
	.top-nav a.act {
		background:#224F1C;
		color:#FFD359;
	}
	.top-nav a:hover { text-decoration:underline; }
.right-side {
	float:right;
	width:220px;
}
.block-1 {
	border:1px solid #454545;
	overflow:auto;
	height:370px;
}
	.block-1 b {
		display:block;
		padding:20px 15px 20px 40px;
		background:url(../img/tony-g-avatar.gif) 10px 10px no-repeat;
	}
	.block-1 li {
		border-bottom:1px solid #454545;
		padding:0 0 6px 0;
		margin:0 15px 6px 15px;
		color:#CDCDCD;
		line-height:150%;
	}
.left-side {
	float:left;
	width:620px;
}
.banner { margin:0 0 20px 0; }
		.banner a img {
			position:absolute;
			margin:-80px auto auto 252px;
		}
	.block-2 b.block {
		padding:3px 0 10px 42px;
		border-bottom:1px solid #454545;
		background:url(../img/q-mark.gif) 0 0 no-repeat;
		margin:0 0 10px 0;
	}
	.block-2 p {
		display:block;
		padding:0 30px 0 0;
	}
	.block-2 p, .block-2 p * {
		color:#5D7D59;
		line-height:150%;
	}
	.block-2 strong.block { color:#779473; }
	.block-2 ul {
		padding:0;
		display:block;
		margin:0;
		list-style:none;
		width:360px;
	}
	.block-2 li {
		color:#779473;
		padding:0 0 15px 20px;
		background:url(../img/list-item-ico.gif) 2px 0 no-repeat;
		display:block;
		margin:0;
		list-style:none;
	}
	.block-2 span.block {
		font-size:13px;
		font-weight:bold;
		color:#FFF;
	}
.right-block {
	float:right;
	width:201px;
}
.content {
	float:left;
	width:400px;
}
.left-block {
	float:left;
	margin:0 20px 0 0;
	width:201px;
}
	.left-block ul {
		background:url(../img/side-nav-bg.gif) right 0 repeat-y;
		border-top:1px solid #454545;
	}
	.left-block li {
		border-bottom:1px solid #454545;
		border-right:1px solid #454545;
		border-left:1px solid #454545;
		padding:2px 12px 4px 12px;
	}
	.content h1 {
		display:block;
		border-bottom:1px solid #454545;
		padding:15px 0 5px 5px;
		color:#3F7838;
		font-size:23px;
		text-transform:uppercase;
		font-weight:normal;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		margin:0 0 10px 0;
	}
	.cms-txt p {
		display:block;
		padding:0 0 20px 5px;
		line-height:150%;
	}
/* main */
