* {
	padding: 0;
	margin: 0;
}

body {
	padding: 0;
	font-size: 70%;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	background:#fff;
	cursor: default;
	line-height:1.7em;
	text-align:left;
	
}

h1 {	
	font-size: 2.4em;
	margin:0 0 20px 0;
	font-weight: normal;
	letter-spacing:-1.5px;
	display:block;


} 
#home h1 {
	display:none;
}
#right_content h1 {
	
	color: #cc2000;
	font-size: 2.4em;
	margin:40px 0 20px 0;
	font-weight: normal;
	letter-spacing:-1.5px;
	display:block;
	line-height:1em;
}

h2 {
	color: #cc2000;
	display:block;
	font-size:1.4em;
	font-weight:bold;
	margin:15px 0;
	text-transform:uppercase;
	line-height:1em;
}
#home h2 {	
	font-size: 2.4em;
	font-weight: normal;
	display:block;
	text-transform:none;
	color:#000;

} 

h3{
	font-size:1.3em;
	font-weight:bold;
	letter-spacing:-0.8px;
	margin-bottom:2px;
}
#home h3 {
	
	
	
	text-transform:uppercase;

}
label {
	display:block;
	font-weight:bold;
	margin-bottom:3px;
}
table {
	margin-bottom:18px;
}
th {
	background: #cc2000;
	color:#fff;
}
a {
	color: #cc2000;
	text-decoration: none;
}
a img {
	border:none;
}
a:hover {
	color: #000;
	text-decoration: underline;
}

p, #container ul  {
	margin-bottom:18px;
	font-size:1.2em;
	display:block;
	line-height:1.6em;
}
#container ul{
	margin-left:14px;
}
li{	background:url(img/bullet.png) no-repeat 0px 7px;
	padding-left:15px;
	list-style:none;
}

table,td,tr,th {
	border:1px solid #ddd;	
	border-collapse:collapse;
	padding:2px 5px;
}



#header {
	width:100%;
	height:490px;
	background: url(img/header_bg.png) repeat-x;
	top:0;
	left:0;
	text-align:center;
	position:relative;
	display:block;
	
}
.black_hat #header {
	background: #000;
	
}
.nyxengine_black_hat #header {

	background: url(img/nyxengine_header_bg.png) repeat-x;
}
#header_left_box{
	position:absolute;
	top:147px;
	width:440px;
	height:343px;
	left:50%;
	margin-left:-493px;
	
}
#header_box{
	position:absolute;
	width:1000px;
	top:90px;
	left:50%;
	margin-left:-515px;
	
}
#header_box object,#header_left_box object {
	outline:none;
}

#logo{
	width: 318px; 
    height:80px;
 	position:absolute; 
	left:50%; 
	margin-left:-493px;
 	
}
#crystal_bg{
	background:url(img/crystals.png) no-repeat bottom center;
	position:relative;
	width:100%;
	
	height:489px;
	left:0px;
	
}

ul#nav{
	width: 560px;
	height: 65px;
	background: url(img/main_nav.png) no-repeat;
	position:absolute;
	left:50%;
	margin-left:-67px;
	z-index:3;
	text-align:left;
	}

ul#nav li{
	list-style:none;
	position: absolute;
	padding:0px;
	background:none;
}

ul#nav li a{

	height:58px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
}

#solutions{	left: 29px;	width: 95px;}
#solutions a:hover, #solutions a.active{background: url(img/main_nav.png) -29px -65px; }
	
#products{ left: 132px; width: 95px; }
#products a:hover, #products a.active{ background: url(img/main_nav.png) -132px -65px; }

#customers{ left: 233px; width: 95px;}
#customers a:hover, #customers a.active{ background:url(img/main_nav.png) -233px -65px; }

#resources {  left: 339px; width: 95px; }
#resources a:hover, #resources a.active{ background: url(img/main_nav.png) -339px -65px; }
	
#about_us{ left: 447px; width: 93px; }
#about_us a:hover, #about_us a.active{ background: url(img/main_nav.png) -447px -65px; }



#nav li ul{
	width:180px;
	height:auto;
	position:absolute;
	background:#fff;
	left:-7px;
	display:none;
	top:58px;
	z-index:20;
	text-align:left;
	padding:0px 7px 15px 7px;
	

}
#nav  li#about_us  ul {
	left:-95px;
	
}
#nav li:hover ul{
	display:block;
	
	background:url(img/main_nav.png) no-repeat -2px bottom;

}
#nav li ul li{
	position:relative;
	margin:0;
	display:block
}

#nav li ul li a{
	text-indent:0px;
	font-size:1.2em;
	padding:5px 10px 5px 20px;
	height:20px;
	color:#000;

}
#nav li ul li a:hover{
	background:none;
	background:#cc2000;
	color:#fff;
}

#main{
	
	width:100%;
	position:relative;
	left:0px;
	top:0px;
	
}


#home #container {
	width:1000px;
	overflow:hidden;
	margin:0 auto;
	position: relative;
	text-align: left;
	padding:30px 0 30px 0;
	
}


.block {
	width:297px;
	margin-right:35px;
	display:block;
	float:left;
}
.block.double {
	width:550px;
	margin-right:0;
}
.block.titan {
	width:280px;
	margin:0 75px  0  70px;
	border-right: 1px solid #000;
}


span.date{
	font-size:0.5em;
	font-weight:normal;
	background:#e8e8e8;
	color:#3f3f3f;
	padding:2px 4px;
	margin-right:10px;
}


#wrap {
	width: 100%;
	min-width:1000px;
	background:#fff url(img/body_bg.png) repeat-y 50% 0;
	position:relative;
}

#page #container{
	
	height:100%;
	margin:0 auto;
	min-height:300px;
	padding:30px 0 0;
	position:relative;
	text-align:left;
	width:1000px;
	
	
}

#right_content{
	width:472px;
 	margin-bottom:-380px;
	top:-380px;
	position:relative;
	line-height:1.7em;
	background:transparent url(img/rounded_bg.png) no-repeat left top;
	padding:0 44px;
	float:left;
	
	min-height:350px;
	
	
}


#left_content{
	display:block;
	float:left;
	
	width:405px;
	padding:0 0 20px 31px;
	position:relative;
}

#left_content h2{
	font-size:2.2em;
	text-transform:none;
	font-weight:normal;
	color:#000;

}
#left_content #rss {
	
	width:25px;
	height:25px;
	display:block;
	background:url(img/rss.png) no-repeat;
	position:absolute;
	left:360px;
	top:10px;
	overflow:hidden;
	text-indent:-9999px;
}
#left_content a#rss:hover{
	background:url(img/rss.png) no-repeat 0 -25px;
}



span#breadcrumps{
	color:#949393;
	position:absolute;
	right:40px;
	top:30px;
	text-transform:uppercase;
	font-size:11px;
}
span#breadcrumps a{
	color:#949393;
}
span#breadcrumps a:hover{
	color:#cc2000;
}



#footer{
	width:auto;
	height:235px;
	color:#696969;
	background:#000;
	text-align:left;
	clear:both;
	min-width:1000px;
}

#footer a{
	color:#fff;
}

#footer a:hover{
	color:#cc2000;
}

#footer_info {
	width:1000px;
	height:200px;
	background:url(img/footer_logo.png) no-repeat 0 30px;
	position:absolute; 
	left:50%;
	margin:20px 0 0 -500px;
	
}

ul#footer_nav{
	width:490px;
	border-bottom:1px solid #696969;
	position:absolute;
	left:482px;
	top:30px;
	padding-bottom:15px;

}
ul#footer_nav li{
	float:left;
	margin-right:45px;
	list-style:none;
	padding:0px;
	background:none;

}


#footer_address{
	width:200px;
	position:absolute;
	left:482px;
	top:80px;

}
#footer_address address {
		font-style:normal;
}
#footer_tel{
	
	width:200px;
	position:absolute;
	left:670px;
	top:80px;

}
#footer_mail{
	width:200px;
	position:absolute;
	left:828px;
	top:80px;
	font-size:.8em;

	
}
#copyright {
	width:490px;
	border-top:1px solid #696969;
	position:absolute;
	left:482px;
	top:135px;
	font-size:1em;
	padding-top:15px;
}
#design{
	width:160px;
	position:absolute;
	left:835px;
	top:150px;
	font-size:1em;
}
#home #copyright, #home #footer_address,#home #footer_nav{left:500px;}
#home #footer_tel {left:690px;}
#home #footer_mail {left:848px;}	
#home #footer_info {background:url(img/footer_logo.png) no-repeat 20px 30px; }
#home #design {left:852px;}	
/*--------end footer---------*/

.shortContent .hideContent{
	display:none;
	padding-left:30px;
}
.shortContent h3 {
	padding-left:30px;
	background:url(img/plus_minus.png) no-repeat 12px 5px;
	cursor:pointer;
	
}
.shortContent h3:hover {
	color: #cc2000;

}
h3.activeContent {
	background:url(img/plus_minus.png) no-repeat 12px -45px;
	color:#555;
}
.gallery img {
	margin:0 23px 19px 0;
	
}
ul#footer_nav li.last, img.last, .whitepaper_group .last {
	margin-right:0;
}
.short_news {
	position:relative;
	width:300px;
	
	margin-bottom:30px;
	
	
}
.short_news h3 {
	position:relative;
	top:3px;
	
}
.short_news.odd{
	margin-right:25px;
}
.short_news small {
	
	font-weight:bold;
}

.short_news img{
	float:left;
	margin-right:25px;
}

.form_text, .form_textarea,.form_select {
	border-top:1px solid #ddcba6;
	border-right:1px solid #eae0cc;
	border-bottom:1px solid #eae0cc;
	border-left:1px solid #ddcba6;
	background:#fdf3ce;
	width:350px;
	margin-bottom:20px;
	padding:7px 2px ;
}
.form_select  {
	width:356px;
	height:32px;
}
.form_submit {
	display:block;
	padding:8px;
	background:#cc0d00;
	color:#fff;
	font-weight:bold;
	border:1px solid #ddcba6;
	margin-bottom:20px;
}
.form_submit:hover {
	background:#ff9c00;
	cursor:pointer;
}

#responseMsg{
	margin-top:

}
#warning {
	width:336px;
	background:#eee;
	
	padding:10px
	
}
.whitepaper_group {
	border-bottom:1px solid #ddd;
	overflow:hidden;
	margin-bottom:20px;
	width:100%;
}
.whitepaper {
	float:left;
	width:140px;
	margin-right:24px;
}
.whitepaper p {
	font-size:.95em;
	line-height:1.4em;
}
.quotation {
	background:url(img/blockquote.png);
	padding-top:45px;
	position:relative;
	margin-bottom:20px;
	
}
blockquote {
	min-height:70px;
	padding:0 55px 40px;
	background:url(img/blockquote.png) left bottom no-repeat;
}
blockquote p{
	
	
	font-size:1.4em;	
	
	line-height:1.3em;
}
.quotator {
	display:block;
	width:300px;
	position:absolute;
	top:10px;
	left:57px;
	
}
p.quotator  {
	font-style:italic;
}
.quotator cite {
	font-style:normal;
	font-weight:bold;
	text-transform:uppercase;
	font-size:.8em;
}
.project {
	position:relative;
	border-bottom:1px solid #ddd;

}
.project img {
	float:left;
	position:absolute;
	top:0;
}
.project h2 {
	
	font-size:1.1em;
	
	margin-left:160px;
	margin-bottom:4px;
	
}
.project .description {
	margin:0 20px 20px 148px;
	
}
.project .description p {
	margin-left:10px;
	
}
.project .description li {

	line-height:1.3em;
}
.project .description li strong {
	text-transform:uppercase;
	font-size:.8em;

}
.img_left{
	float:left;
	margin:0 15px 10px 0 ;
}
.img_right{
	float:right;
	margin:0 0 10px 15px;
}
