﻿html {
	overflow-y:scroll;
}
body {
	background:#000;
	font-family:Verdana,Arial,Sans-serif;
	color:#fff;
	margin:0; padding:0;
}

h1 {
	font-size:20px;
	padding:0;margin:0;
	font-weight:normal;
}
h2 {
	font-size:17px;
	padding:0;margin:0;
	font-weight:bold;
}
h3 {
	font-size:14px;
	padding:0;margin:0;
	font-weight:bold;
}

a { text-decoration:none; color:#01F9DF; }

a img { border:0 none; }
.whitelink { color:#fff; text-decoration:none; font-size:14px; font-weight:bold; }
.whitelink:hover { text-decoration:underline; }
.bluelink { color:#A0C7D9; text-decoration:none; font-weight:bold; }
.bluelink:hover { color:#A0C7D9; text-decoration:underline; font-weight:bold; }
.arrowlink { padding-right:20px; background:url('/images/link_arrows.png') no-repeat center right; }
.arrowlink:hover { padding-right:22px; }
.boxlink {
	background:#687276; color:#fff; text-decoration:none;
	display:block; width:210px;
	padding:2px 0 2px 10px;
	margin:1px;
}
.boxlink:hover {
	color:#000;
	width: 220px;
}
.whiteboxlink { background:#697276; color:#fff; text-decoration:none; border:solid 1px #fff;
                font-size:14px; font-weight:bold; padding:3px; }
.whiteboxlink:hover { color:#000; text-decoration:none; }

.graytextbox {
	background-color:#1A1A1A;
	border:solid 1px #363636;
	color:#fff;
	font-family:Arial;
}
.grayhr {
	border:0;
	color:#2B2B2B;
	background-color:#2B2B2B;
	height:1px;
	margin:10px 0 10px 0;
}
input[type="text"] {
	margin:2px 0 2px 0;
}
input[type="checkbox"] {
	padding:0;
	margin:0 3px 0 0;
	vertical-align:bottom;
}
acronym {
	border-bottom:dotted 1px;
}
.nopadul {
	margin:0; padding:0; line-height:1;
}
.nomargul {
	margin:0; line-height:1;
}

.mainwrapper {
	width:980px;
	margin:0 auto 30px auto;
	background:url('/images/bg_tile.jpg') repeat-y;
}
.bgwrapper {
	width:980px;
	position:relative;
	background:url('/images/bg.jpg?v=021010') no-repeat top left;
}
.mainindex {
	width:980px;
	margin:0 auto 30px auto;
}
.bgindex {
	width:980px; height:630px;
	position:relative;
	background:url('/images/bg_index.jpg?v=021710') no-repeat top left;
}
.topbar {
	padding:20px 0 10px 47px;
/*	background:url(images/logo.png?v=022310) no-repeat -10px -12px;
	height:160px;*/
	height:68px;
}
.blueborder { border:solid 1px #58666C; }
.darkgraybox {
	background:#1A1A1A; border:solid 1px #363636; color:White;
	width:380px; margin:0 auto;
}

/*////////////////////CONTENT////////////////////////*/
.contentupper {
	min-height:618px;
	height:auto !important;
	height:618px;
}
.contentbar {
	border:solid 1px #15333B;
	border-top:0;
	width:886px; margin:0 auto;
	/*min-height:355px;
	height:auto !important;
	height:355px;*/
	position:relative;
}
.contentboxbg {
	/*height:400px;*/
	background:#2B4149;
	background:rgba(0, 0, 0, 0.26);
	/*padding-bottom:20px;*/
}
#leftbox.contentboxbg { width:430px; float:left; }
#rightbox.contentboxbg { width:430px; float:right; background:#000; }
/*#fullbox.contentboxbg { width:880px; }*/

.titlebox { height:31px; background:#11181C; padding:10px 0 0 15px; }
.righttitlebox { background:#1A1A1A; }

.contentboxtext {
	position:relative;
	padding:10px 15px 10px 15px;
}
a .contentboxtext:hover { text-decoration: underline; }

/*.boxcontent { font-size:11px; color:#A0C7D9; */
.boxcontent, .mceContentBody { font-size:12px; }
.boxcontent { min-height:290px; height:auto !important; height:290px;
              padding-bottom:10px;
}
/*.fullboxcontent { width:850px; }*/
.whitecontent { color:#FFF; }
.reflection { background:url('/images/reflection.png') no-repeat;
              width:430px; height:211px;
              position:relative; left:456px;
              z-index:99;
              pointer-events:none;
}
.latestnews {
	width:500px; color:White;
}
/*.latestnews .title { color:White; font-size:2em; background:url(/images/latest_news.png) no-repeat; }*/

.spacer {
	margin-top:20px;
}

.faq, .faqalt {
	padding:8px;
}
.faq {
	background:#334D5A;
	background:rgba(51,77,90,0.5);
	border:solid 1px #2B2B2B;
}
.faqalt {
	background:#1a1a1a;
	border-left:solid 1px #2B2B2B;
	border-right:solid 1px #2B2B2B;
}

/*////////////////////NAVBAR/////////////////////////*/
/*#navbar { width:886px; margin:0 auto; padding:10px 0 10px 0; background:#11181C; height:23px; border:solid 1px #15333B;}*/
#navbar { width:886px; margin:0 auto; padding:0; background:#11181C; height:43px; border:solid 1px #15333B;}
#navbar a { position:absolute; }
#navbar a:hover { text-decoration:none; }

#navbar li { margin:0; padding:0; list-style:none; position: absolute; display:block; height:23px; }
#nav_home { width:82px; }
#nav_vehicles { width:107px; }
#nav_design { width:93px; }
#nav_aboutus { width:126px; }
#nav_blog { width:65px; }
#nav_investors { width:126px; }

#navbar .nav_fireflies { width:75px; height:75px; position:absolute; top:-16px;
    background: url('/images/sprites_fireflies.png') 0 0 no-repeat;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader();
}
#nav_home .nav_fireflies { left:3px; }
#nav_vehicles .nav_fireflies { left:16px; }
/*#nav_performance .nav_fireflies { left:40px; }*/
#nav_design .nav_fireflies { left:9px; }
#nav_aboutus .nav_fireflies { left:25px; }
#nav_blog .nav_fireflies { left:-5px; }

#subnavbar {
	width:888px; margin:0 auto;
	text-align:center;
	min-height:0px;
	height:auto !important;
	height:0px;
}
.subnavbarback {
	width:886px; padding:5px 0 5px 0; background:#000; height:23px; border:solid 1px #15333B; border-top:0;
}
.subnav {
	margin:0 5px 0 5px;
	color:#DFF9DF;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}
.subnavselected {
	margin:0 5px 0 5px;
	color:#018073;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}
.subnav:hover {
	/*color:#018073;*/
	text-decoration:underline;
}

/*////////////////////RECENT POSTS///////////////////*/
.recentPosts {
	padding:0;
	margin:11px 0 11px 1em;
	list-style:none;
}
.recentPosts li {
	background:url(/images/bullet.png) no-repeat 0 3px;
	padding-left:1em;
}
.thumbnail {
	float:left;
	width:80px;
	margin-bottom:5px;
	overflow:hidden;
	height:45px;
	border:double 3px #999;
	background:white;
}
.recentPosts .linktext {
	float:left;
	width:285px;
	margin-left:3px;
}
/*////////////////////RECENT POSTS GRID//////////////*/
.recentPostsGrid {
	/*width:414px; margin-top:3px;*/
	width:500px; margin-top:3px;
}
.recentPostsGrid .a_block {
	display:inline;
	float:left;
	margin-bottom:1px;
	margin-left:1px;
	position:relative;
	overflow:hidden;
}
.recentPostsGrid .a_block img {
	opacity:.92; filter:alpha(opacity=92);
}
.recentPostsGrid .a_block .square1 { background:#1D4A2F; }
.recentPostsGrid .a_block .square1_over { background:#27633F; }
.recentPostsGrid .a_block .square2 { background:#334A1D; }
.recentPostsGrid .a_block .square2_over { background:#446327; }
.recentPostsGrid .a_block .square3 { background:#4A1D1D; }
.recentPostsGrid .a_block .square3_over { background:#632727; }
.recentPostsGrid .a_block .square4 { background:#1D4A4A; }
.recentPostsGrid .a_block .square4_over { background:#276363; }
.recentPostsGrid .a_block .square5 { background:#1D2C4A; }
.recentPostsGrid .a_block .square5_over { background:#273B63; }
.recentPostsGrid .a_block .square6 { background:#331D4A; }
.recentPostsGrid .a_block .square6_over { background:#442763; }
.recentPostsGrid .a_block_first {
	margin-left:0;
}
.recentPostsGrid .a_block_lg { width:206px; height:167px; }
.recentPostsGrid .a_block_lg p { width:198px; }
.recentPostsGrid .a_block_md { width:146px; height:83px; }
.recentPostsGrid .a_block_md p { width:138px; }
.recentPostsGrid a { color:#FFF; }
.recentPostsGrid a:hover { color:#01F9DF; text-decoration:none; }
.recentPostsGrid .a_block .txt_holder {
	position:absolute; left:0;
	cursor:pointer;
}
.recentPostsGrid .a_block .txt_holder { bottom:0; }
	
.recentPostsGrid .a_block .txt_holder p {
	margin:3px 4px;
}
.recentPostsGrid .a_block .txt_holder p .txt {
	position:relative; z-index:10;
}
.recentPostsGrid .a_block .txt_holder p .bg {
	position:absolute; left:0; bottom:0;
	width:100%; height:100%;
	background:#000;
}

/*////////////////////FOOTER/////////////////////////*/
.mainfooter {
	width:880px;
	margin:0 auto 0 auto;
	font-size:10px;
}
.footerinner {
	color:#fff;
	position:relative;
	top:-175px;
}
.footerinnerindex {
	color:#615F5F;
}
.footer a {
	color:#1A292F;
	padding:5px;
	text-decoration:none;
}
.footer a:hover { text-decoration:underline; }

.contentfooter {
	background:url('/images/bg_bottom.jpg') no-repeat;
	height:143px;
	font-size:10px;
	color:#615F5F;
	padding:40px 305px 0 47px;
}

.clear {
	clear:both;
	position:relative;
}

/*////////////////////ROUNDABOUT/////////////////////*/
.roundabout-holder { list-style:none; padding:0; }
.roundabout-moveable-item { cursor:pointer; }
.roundabout-moveable-item img { height:80%; }
.roundabout-in-focus { cursor:default; }

.roundabout-holder .title { text-align:center; color:White; padding-right:20%; font-size:1.2em; font-weight:bold; }

/*////////////////////ROLLOVER///////////////////////*/
a .robutton { color:White; height:23px; margin:5px; }
a .robutton_over { color:White; height:23px; margin:5px; }
.robutton .rollover-left { float:left; width:7px; height:26px; background:url(/images/greenbutton.png) 0 0; }
.robutton .rollover-mid { float:left; height:23px; background:url(/images/greenbutton.png) 0 130px; font-size:14px; padding:3px 1px 0 1px; font-weight:bold; }
.robutton .rollover-right { float:left; width:7px; height:26px; background:url(/images/greenbutton.png) 0 104px; }
.robutton_over { cursor:pointer; }
.robutton_over .rollover-left { float:left; width:7px; height:26px; background:url(/images/greenbutton.png) 0 78px; }
.robutton_over .rollover-mid { float:left; height:22px; background:url(/images/greenbutton.png) 0 52px; font-size:14px; padding:4px 0 0 2px; font-weight:bold; }
.robutton_over .rollover-right { float:left; width:7px; height:26px; background:url(/images/greenbutton.png) 0 26px; }

.tabs { width:854px; height:23px; border:solid 1px #15333B; border-bottom:0; margin-top:10px; }
.tabseparator { float:left; height:23px; width:1px; }
.tabactive { float:left; height:20px; background:url(/images/greenbutton_sprites.png) 0 -26px; font-size:14px; font-weight:bold; text-align:center; padding:3px 0 0 0; }
.tabinactive { float:left; height:20px; background:url(/images/greenbutton_sprites.png) 0 -182px; font-size:14px; font-weight:bold; text-align:center; padding:3px 0 0 0; cursor:pointer; }
.tabinactive:hover { background-position:0 -260px; }