/*
Theme Name: GravityLogic

*/
html{height:100%;}
body {
	height:100%;
	margin:0;
	font:12px/18px Helvetica, Arial, Verdana, Geneva, sans-serif;
	color:#fff;
	min-width:951px;
	background:url(images/bg-body.jpg) 50% 0;
}
img {border-style:none;}




.alignleft {
   	float: left;
   	margin: 0 20px 10px 0;
}


a {
	text-decoration:none;
	color: #fff;
}
a:hover {text-decoration: underline;}
#wrapper{
	width:951px;
	min-height:100%;
	margin:0 auto;
	background:#353535;
	position:relative;
}




* html #wrapper{height:100%;}
.w1{padding-bottom:202px;}
#header{
	overflow:hidden;
	width:100%;
	padding:0 0 25px;
	background:#000;
	position:relative;
	z-index:2;
}
#header .frame{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:0 0 41px;
}
#header img{display:block;}
#header .holder{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	overflow:hidden;
}
.header-nav{
	 float:right;
	 display:inline;
	 margin:8px;
	padding:0 15px 0 0;
	 list-style:none;
	 font-weight:bold;
	 font-size:14px;
}
.header-nav li{
	float:left;
	padding:0 9px 0 0;
}
.logo{
	float:left;
	margin:0 0 0 -17px;
	display:inline;
	width:323px;
	height:149px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/bg-logo.png) no-repeat;
}
.logo a{
	display:block;
	height:100%;
	position:relative;
	background:url(images/none.gif) no-repeat;
}
.slogan{
	clear:both;
	display:block;
	background:url(images/txt-slogan.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	height:83px;
	margin:0 0 0 19px;
}
#header .texture{
	position:absolute;
	left:0;
	bottom:-13px;
	background:url(images/bg-texture.png) no-repeat;
	height:172px;
	width:100%;
}
#nav{
	margin:0 0 4px;
	padding:0 0 0 59px;
	list-style:none;
	font-weight:bold;
	font-size:14px;
}
#nav li{
	display:inline;
	margin:0 9px 0 0;
}
#main{
	overflow:hidden;
	width:100%;
	margin:0 0 -18px;
}
#main .frame{
	overflow:hidden;
	padding:17px 46px 0 51px;
}
* html #main .frame{
	overflow:visible;
	height:1%;
}
.column{
	width:420px;
	background:url(images/bg-column.gif) repeat-y -420px 0;
	float:left;
	overflow: hidden;
}
.big{
	float: left !important;
}
.column .b{background:url(images/bg-column.gif) no-repeat -841px 100%;}
.column .c{
	overflow:hidden;
	height:1%;
	background:url(images/bg-column.gif) no-repeat;
	padding:10px 14px 30px 16px;
}
#content .c{padding:34px 30px 28px 34px}
#content{float:right;}
#content p{margin:0 0 14px}
#content img{display:block;}
#content .img-holder{
	overflow: hidden;
	margin:0 0 12px;
}
#content .forceinline {display:inline;}

* html #content .img-holder{
	overflow: visible;
	height: 1%;
}
#main h2{
	color:#d2dd35;
	font-size:26px;
	line-height:30px;
	margin:0 0 13px;
	word-spacing:-2px;
}
#main h3{
	color:#d2dd35;
	font-size:18px;
	line-height:23px;
	margin:0 0 4px;
	
}
.news-heading{
	position:absolute;
	top:447px;
	left:-4px;
	background:url(images/bg-news-heading.png) no-repeat;
	height:45px;
	width:109px;
	z-index:99;
}
.aside .img-holder{
	left:-7px;
	margin:-8px 0 0;
	overflow:hidden;
	position:relative;
	width:403px;
}
* html .aside .img-holder {
	overflow: visible;
	height: 1%;
}
.aside .img-holder img{display:block;}
.news{
	overflow:hidden;
	height:1%;
	padding:29px 0 11px;
}
.news p{margin:0 0 10px;}
.news .box{
	background:url(images/sep-news.gif) repeat-x 0 100%;
	overflow:hidden;
	height:1%;
	padding:0 14px 16px 16px;
	margin:0 0 17px;
}
.more{
	text-align:right;
	padding:5px 20px 0 0;
	font-weight:bold;
}
.more a{text-decoration:underline;}
.more a:hover{text-decoration:none;}
#content .more{
	margin:-4px 0 0;
	padding:0 3px 0 0;
}
.top-bg{
	background:url(images/bg-texture-t.png) no-repeat;
	width:950px;
	height:54px;
	position:absolute;
	top:421px;
	left:0;
	z-index:90;
}
.left-bg{
	width:82px;
	height:100%;
	overflow:hidden;
	background:url(images/bg-texture-l.png) repeat-y 0 445px;
	position:absolute;
	left:0;
	top:0;
}
.right-bg{
	width:70px;
	height:100%;
	overflow:hidden;
	background:url(images/bg-texture-r.png) repeat-y 0 340px;
	position:absolute;
	right:0;
	top:0;
}
* html .right-bg{right:-1px;}
#footer {
	position:relative;
	overflow:hidden;
	width:951px;
	height:202px;
	margin:-202px auto 0;
}
#footer .holder{
	background:url(images/bg-footer.png) no-repeat;
	overflow: hidden;
	height:164px;
	padding:37px 0 0 30px;
}
#footer .ad{
	overflow:hidden;
	width: 100%;
	margin:0;
	padding:0;
	list-style:none;
}
#footer .ad li{float:left;}
#footer .ad li a{position: relative;}
#footer .ad img{display:block;}
