/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {
	height: 100%;
	background-image: url(../images/background.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #000000;
}

body > #wrap {
	height: auto;
	min-height: 100%;
}

#main {
	padding-bottom: 115px;
}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -115px; /* negative value of footer height */
	height: 115px;
	clear:both;
	background-image: url(../images/footer_back.jpg);
	background-repeat: repeat-x;
	background-position: top;
} 

/* CLEAR FIX*/
.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;}
.content_home/* End hide from IE-mac */
 {
	position: relative;
	height: 1182px;
	width: 1134px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 43px;
	background-image: url(../images/content_background.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.content_press/* End hide from IE-mac */
 {
	position: relative;
	width: 1134px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 43px;
	background-image: url(../images/content_background2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 900px;
}
.content_internal/* End hide from IE-mac */
 {
	position: relative;
	height: 1182px;
	width: 1134px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 43px;
	background-image: url(../images/content_background2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.technology_title {
	height: auto;
	width: 79px;
	position: absolute;
	top: 205px;
	left: 127px;
}
.technology_title4 {
	height: 465px;
	width: 482px;
	position: absolute;
	top: 290px;
	left: 126px;
	text-align: justify;
}
.map {
	background-repeat: no-repeat;
	background-position: center top;
	height: 589px;
	width: 451px;
	position: absolute;
	left: 642px;
	top: 264px;
}
.dino {
	background-image: url(../images/dino.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 796px;
	width: 451px;
	position: absolute;
	left: 642px;
	top: 154px;
}
.contact_title4 {
	height: 456px;
	width: 452px;
	position: absolute;
	top: 268px;
	left: 124px;
	text-align: justify;
}
.press_body {
	float: left;
	padding-left: 120px;
	padding-top: 80px;
	width: 900px;
	text-align: justify;
	padding-bottom: 100px;
}


.header {
	height: 119px;
	background-image: url(../images/header_lin.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
	width: 1134px;
}
.header_logo {
	background-image: url(../images/header_logo.png);
	background-repeat: no-repeat;
	margin-top: 63px;
	height: 56px;
	width: 425px;
}

.navigation {
	float: right;
	height: auto;
	margin-top: 95px;
	color: #CDCDCD;
	font-size: 11px;
	font-family: Helvetica, Arial, "Times New Roman";
	text-align: right;
	padding-right: 40px;
	width: auto;
}
.navigation_2 {
	height: 16px;
	color: #CDCDCD;
	font-size: 11px;
	font-family: Helvetica, Arial, "Times New Roman";
	text-align: right;
	width: 571px;
	position: absolute;
	left: 531px;
	top: 95px;
}
.news_headlines {
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #999999;
	float: left;
	line-height: 13px;
	height: auto;
	width: 220px;
	margin-top: 2%;
}
.news_headlines a:link {
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #999999;
	float: left;
	line-height: 13px;
	height: auto;
	text-decoration: none;
}
.news_headlines  a:visited {
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #999999;
	float: left;
	line-height: 13px;
	height: auto;
	text-decoration: none;
}
.news_headlines   a:hover {
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #FFFFFF;
	float: left;
	line-height: 13px;
	height: auto;
	text-decoration: none;
}
.news_headlines    a:active {
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #999999;
	float: left;
	line-height: 13px;
	height: auto;
	text-decoration: none;
}
.news_icons {
	float: left;
}

.component_1_title {
	float: left;
	height: 25px;
	background-image: url(../images/the_next_dimension.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 619px;
	margin-top: 20px;
}
.component_2_title {
	float: left;
	height: 25px;
	background-image: url(../images/full1080_title_blue.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 500px;
	margin-top: 20px;
	margin-left: 20px;
}
.component_3_title {
	float: left;
	height: 25px;
	background-image: url(../images/full1080_title_orange.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 500px;
	margin-top: 20px;
	margin-left: 20px;
}
.component_2_body {
	font-family: Arial, Verdana, Helvetica;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	color: #FFFFFF;
	float: left;
	height: auto;
	width: 550px;
	margin-left: 20px;
	margin-top: 10px;
	line-height: 17px;
}
.component_3_body {
	font-family: Arial, Verdana, Helvetica;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	color: #FFFFFF;
	float: left;
	height: auto;
	width: 550px;
	margin-left: 20px;
	margin-top: 20px;
	line-height: 17px;
}
.news_title {
	float: left;
	height: 40px;
	width: 421px;
	margin-top: 50px;
	margin-left: 10px;
	background-image: url(../images/news_title.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.news_icon1 {
	background-image: url(../images/news_icon_background.jpg);
	float: left;
	height: 62px;
	width: 349px;
	margin-left: 50px;
	margin-top: 28px;
}
.news_icon2 {
	background-image: url(../images/news_icon_background.jpg);
	background-position: left top;
	float: left;
	height: 62px;
	width: 349px;
	margin-left: 50px;
	margin-top: 5px;
}
.news_icon3 {
	background-image: url(../images/news_icon_background.jpg);
	background-position: left top;
	float: left;
	height: 62px;
	width: 349px;
	margin-left: 50px;
	margin-top: 5px;
}
.news_icon4 {
	background-image: url(../images/news_icon_background.jpg);
	background-position: left top;
	float: left;
	height: 62px;
	width: 349px;
	margin-left: 50px;
	margin-top: 5px;
}
.news_icon5 {
	background-image: url(../images/news_icon_background.jpg);
	background-position: left top;
	float: left;
	height: 62px;
	width: 349px;
	margin-left: 50px;
	margin-top: 5px;
}
.news_icon6 {
	background-image: url(../images/news_icon_background.jpg);
	background-position: left top;
	float: left;
	height: 62px;
	width: 349px;
	margin-left: 50px;
	margin-top: 5px;
}
.news_icon7 {
	background-image: url(../images/news_icon_background.jpg);
	background-position: left top;
	float: left;
	height: 62px;
	width: 349px;
	margin-left: 50px;
	margin-top: 5px;
}
.news_icon8 {
	background-image: url(../images/news_icon_background.jpg);
	background-position: left top;
	float: left;
	height: 62px;
	width: 349px;
	margin-left: 50px;
	margin-top: 5px;
}





.component_1_photo {
	float: left;
	height: 191px;
	background-repeat: no-repeat;
	background-position: center top;
	width: 277px;
	margin-top: 40px;
	text-align: center;
	margin-left: 20px;
	background-image: url(../images/ces_photo.jpg);
}
.contacts {
	font-family: Arial, Verdana, Helvetica;
	font-size: 12px;
	color: #20A6FF;
}
.contacts  a:link  {
	font-family: Arial, Verdana, Helvetica;
	font-size: 12px;
	color: #20A6FF;
}
.contacts   a:visited   {
	font-family: Arial, Verdana, Helvetica;
	font-size: 12px;
	color: #20A6FF;
}
.contacts     a:hover     {
	font-family: Arial, Verdana, Helvetica;
	font-size: 12px;
	color: #97D6FF;
}
.contacts    a:active    {
	font-family: Arial, Verdana, Helvetica;
	font-size: 12px;
	color: #20A6FF;
}
.tv {
	background-image: url(../images/tv.png);
	background-repeat: no-repeat;
	background-position: center top;
	float: left;
	height: 571px;
	width: 427px;
	position: absolute;
	left: 677px;
	top: 21px;
	z-index: 0;
	overflow: hidden;
}
.tv_container {
	float: left;
	height: 400px;
	width: 427px;
}



.component_1_body {
	float: left;
	height: 191px;
	background-repeat: no-repeat;
	background-position: center top;
	width: 277px;
	margin-top: 40px;
	font-family: Arial, Verdana, Helvetica;
	color: #CCCCCC;
	text-align: left;
	font-size: 15px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
	margin-left: 30px;
}
.text_green {
	height: 191px;
	font-family: Arial, Verdana, Helvetica;
	color: #4CA534;
	text-align: left;
	font-size: 15px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
}
.text_white {
	height: 191px;
	font-family: Arial, Verdana, Helvetica;
	color: #CCCCCC;
	text-align: justify;
	font-size: 15px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
}
.text_white a:link {
	height: 191px;
	font-family: Arial, Verdana, Helvetica;
	color: #CCCCCC;
	text-align: left;
	font-size: 15px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
}
.text_white  a:visited {
	height: 191px;
	font-family: Arial, Verdana, Helvetica;
	color: #CCCCCC;
	text-align: left;
	font-size: 15px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
}
.text_white   a:hover {
	height: 191px;
	font-family: Arial, Verdana, Helvetica;
	color: #FFFFFF;
	text-align: left;
	font-size: 15px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
}
.text_white    a:active {
	height: 191px;
	font-family: Arial, Verdana, Helvetica;
	color: #CCCCCC;
	text-align: left;
	font-size: 15px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
}
.component_1_3dlogo {
	float: left;
	height: 63px;
	background-repeat: no-repeat;
	background-position: center top;
	width: 80px;
	margin-top: 20px;
	background-image: url(../images/3dhd_logo.png);
	margin-left: 20px;
	margin-right: 8px;
}
.component_1_3dtext {
	float: left;
	height: 43px;
	background-repeat: no-repeat;
	background-position: left top;
	width: 465px;
	margin-top: 30px;
	margin-left: 15px;
	font-family: Arial, Verdana, Helvetica;
	font-size: 17px;
	font-style: normal;
	line-height: 25px;
	font-weight: normal;
	color: #FFFFFF;
	background-image: url(../images/3d_xbox.png);
}


.footer_logo {
	background-image: url(../images/footer_logo.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	height: 50px;
	padding-top: 40px;
	font-family: Arial, Verdana, Helvetica;
	color: #CCCCCC;
}
.copyright {
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #666666;
	text-align: center;
	margin-top: 30px;
}

.column_1 {
	float: left;
	height: 1063px;
	width: 671px;
}
.column_2 {
	float: left;
	height: 1063px;
	width: 463px;
}
.column_1a {
	float: left;
	height: 354px;
	width: 619px;
	margin-left: 40px;
	margin-top: 20px;
	background-image: url(../images/component_1_back.png);
}
.column_1b {
	float: left;
	height: 301px;
	width: 619px;
	margin-left: 40px;
	margin-top: 20px;
}
.column_1c {
	float: left;
	height: 332px;
	width: 619px;
	margin-left: 40px;
	margin-top: 20px;
	background-image: url(../images/component_3_back.png);
}
