/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0pt;padding:0pt;}table{border-collapse:collapse;border-spacing:0pt;}fieldset,img{border:0pt none;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style-image:none;list-style-position:outside;list-style-type:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}q:before, q:after {content:'';}abbr,acronym{border:0pt none;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{}*:focus{outline-color:invert;outline-style:none;outline-width:0pt;}ins {text-decoration:none;}del{text-decoration:line-through;}
/* end reset */

/* all pages */
* {
	margin: 0;
}

html, body {
	height: 100%;
}

body {
	background: #1f1f1f url('/images/bg_body.gif') repeat-x;
	font: 12px/16px helvetica, arial, sans-serif;
	color: #c3d5d6;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

strong em,
em strong {
	font-weight: bold;
	font-style: italic;
}

a {
	color: #c3d5d6;
	text-decoration: none;
}

#magic {
	background: transparent url('/images/bg_topnav.gif') no-repeat 900px 55px;
	width: 100%;
}

#container {
	width: 840px;
	margin: 0 auto;
	border-top: 7px solid #00a7d1;
}

#header {
	position: absolute;
	width: 840px;
	height: 81px;
	/* overflow: hidden; */
	z-index: 2;
}

#logo {
	float: left;
	background: url('/images/logo_alt.png') no-repeat;
	width: 242px;
	height: 48px;
	margin: 33px 0 0 0;
}

#logo a {
	width: 242px;
	height: 48px;
}

#utility_nav {
	float: left;
	width: 497px;
	height: 23px;
	margin: 0 0 25px 101px;
}

#utility_nav li {
	float: left;
	height: 17px;
	padding: 6px 0 0 12px;
	font: 10px/12px helvetica, arial, sans-serif;
	text-transform: uppercase;
}

#utility_nav li a,
#utility_nav li span {
	float: left;
	padding-top: 1px;
}

#util_request {
	width: 153px;
	border-left: 1px solid #00a7d1;
	border-right: 1px solid #00a7d1;
}

#util_contact {
	width: 81px;
	border-right: 1px solid #00a7d1;
}

#util_share {
	width: 223px;
	border-right: 1px solid #00a7d1;
}

#util_share ul {
	float: left;
	height: 14px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#util_share a {
	float: left;
}

#util_share ul li {
	display: inline;
	float: left;
	width: 14px;
	height: 14px;
	margin: 0 0 0 7px;
	padding: 0;
	overflow: hidden;
}

#util_share ul li a {
	width: 14px;
	height: 14px;
	margin-top: 0;
	padding-top: 0;
}

#util_share #share_fb {
	background: url('/images/icon_facebook.gif') no-repeat;
	display: inline;
}

#util_share #share_del {
	background: url('/images/icon_delicious.gif') no-repeat;
}

#util_share #share_tw {
	background: url('/images/icon_twitter.gif') no-repeat;
}

#util_share #share_tch {
	background: url('/images/icon_technorati.gif') no-repeat;
}

#util_share #share_su {
	background: url('/images/icon_stumbleupon.gif') no-repeat;
}

#util_share #share_bl {
	background: url('/images/icon_blogger.gif') no-repeat;
}

#util_share #share_wp {
	display: none;
	background: url('/images/icon_wordpress.gif') no-repeat;
}

#util_share #share_li {
	background: url('/images/icon_linkedin.gif') no-repeat;
}

#top_nav {
	float: left;
	/* width: 451px; */
	width: 363px;
	height: 33px;
	/* margin: 0 0 0 147px; */
	margin: 0 0 0 235px;
}

#top_nav li {
	float: left;
	height: 33px;
}

#top_nav li a {
	height: 33px;
}

#top_nav li a:hover {
	background-position: 0 -33px;
}

#nav_overview {
	width: 123px;
}

#nav_overview a {
	background: url('/images/nav_overview.png') no-repeat;
	width: 123px;
}

#nav_demo {
	width: 88px;
}

#nav_demo a {
	background: url('/images/nav_demo.gif') no-repeat;
	width: 88px;
}

#nav_services {
	width: 113px;
}

#nav_services a {
	background: url('/images/nav_services.gif') no-repeat;
	width: 113px;
}

#nav_about {
	width: 127px;
}

#nav_about a {
	background: url('/images/nav_about.gif') no-repeat;
	width: 127px;
}

#footer {
	height: 25px;
	padding-top: 12px;
	color: #cfcfcf;
	font-size: 9px;
}

#footer a {
	color: #cfcfcf;
}

#footer_privacy,
#footer_terms,
#footer_copy {
	text-transform: uppercase;
}

#footer_legal {
	float: left;
}

#footer_copy {
	float: right;
}

.clear {
	clear: both;
	font-size: 0px;
	height: 0px;
	overflow: hidden;
}
/* end all pages */

/* home */
#home {
	background: url('/images/bg_flash.jpg') center 7px no-repeat;
}

#flash {
	width: 840px;
	height: 475px;
	z-index: 0;
}

#main {
	height: 370px;
}

#main_what,
#main_why {
	float: left;
	height: 181px;
}

#main_what {
	width: 388px;
	padding-right: 24px;
}

#main_what #whatisit {
	background: url('/images/bg_what.png') no-repeat;
	width: 147px;
	height: 18px;
	margin: 40px 0 6px 0;
}

#main_why {
	width: 410px;
	padding-left: 16px;
}

#main_why #whyuseit {
	background: url('/images/bg_why.png') no-repeat;
	width: 160px;
	height: 18px;
	margin: 40px 0 6px 0;
}

#main_list {
	clear: both;
	height: 154px;
}

#main_list li {
	float: left;
	width: 197px;
	height: 154px;
}

#main_list li p {
	width: 167px;
	height: 154px;
	padding: 0 15px 0 15px;
	font: 11px/12px helvetica, arial, sans-serif;
}

#main_list li a {
	background-position: 0 23px;
	width: 167px;
	margin-bottom: 4px;
	padding-top: 23px;
}

#services_brand,
#services_product,
#services_issue {
	background: url('/images/divider_dots.gif') no-repeat 205px 8px;
	padding-right: 17px;
}

#services_brand a {
	background: url('/images/bg_brand_header.gif') no-repeat;
	/*width: 77px;*/
	height: 29px;
}

#services_brand p {
	background: url('/images/bg_brand.png') no-repeat;
}

#services_product a {
	background: url('/images/bg_product_header.gif') no-repeat;
	/*width: 80px;*/
	height: 29px;
}

#services_product p {
	background: url('/images/bg_product.png') no-repeat;
}

#services_issue a {
	background: url('/images/bg_issue_header.gif') no-repeat;
	/*width: 119px;*/
	height: 29px;
}

#services_issue p {
	background: url('/images/bg_issue.png') no-repeat;
}

#services_compet a {
	background: url('/images/bg_compet_header.gif') no-repeat;
	/*width: 110px;*/
	height: 29px;
}

#services_compet p {
	background: url('/images/bg_compet.png') no-repeat;
}
/* end home */

/* subpages */
body.sub {
	background: #1f1f1f url('/images/bg_body_sub.gif') repeat-x;
	color: #d3d3d3;
}

.sub #magic {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -36px;
}

.sub #container {
	background: url('/images/bg_sub_header.jpg') no-repeat 4px 0px;
	width: 888px;
	padding-bottom: 40px;
	padding-left: 48px;
	padding-top: 7px;
	border-top: none;
}

#sub_header {
	padding: 156px 0 32px 0;
}

#sub_header h2 {
	margin-left: -4px;
}

.sub #secrets {
	width: 830px;
	background: #666;
	margin-top: 40px;
	padding: 6px;
	opacity: .5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

.sub #secrets.services {
	width: 612px;
	margin-left: 212px;
}

.sub #content {
	position: absolute;
	width: 793px;
	min-height: 430px;
	background: #383838;
	margin: 0 0 0 6px;
	padding: 24px 18px 40px 18px;
}

.sub #content.services {
	width: 575px;
	margin: 0 0 0 218px;
}

.sub #content.services p {
	margin-bottom: 15px;
}

.sub #content.services ul.features {
	float: left;
	width: 267px;
	border-bottom: 1px solid #141414;
	border-top: 1px solid #808080;
	font-size: 13px;
}

.sub #content.services ul.features li {
	padding: 13px 0 13px 5px;
	list-style: disc inside;
	border-bottom: 1px solid #808080;
	border-top: 1px solid #141414;
}

.sub #content.services p.special {
	font-size: 13px;
	font-weight: bold;
}

.sub #content.services p.special span {
	color: #8ed7f2;
}

.sub #footer {
	background: url('/images/bg_footer.gif') repeat-x;
	height: 36px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.sub #socks {
	width: 840px;
	margin: 0 auto;
	padding-top: 12px;
}

.sub .push {
	height: 36px;
}

#header_about {
	background: url('/images/header_about.png') no-repeat;
	width: 409px;
	height: 57px;
}

#header_services {
	background: url('/images/header_services.png') no-repeat;
	width: 409px;
	height: 57px;
}

#header_demo {
	background: url('/images/header_demo.png') no-repeat;
	width: 215px;
	height: 57px;
}

#header_analysis {
	background: url('/images/header_analysis.png') no-repeat;
	width: 539px;
	height: 59px;
}

#header_contact {
	background: url('/images/header_contact.png') no-repeat;
	width: 448px;
	height: 59px;
}

#title_about {
	background: url('/images/bg_title_about.gif') no-repeat;
	width: 465px;
	height: 25px;
	margin: 0 0 7px 0;
}

#title_services {
	background: url('/images/bg_title_services.gif') no-repeat;
	width: 548px;
	height: 93px;
	margin: 0 0 7px 0;
}

#title_brand {
	background: url('/images/bg_title_brand.gif') no-repeat;
	width: 490px;
	height: 93px;
	margin: 0 0 7px 0;
}

#title_product {
	background: url('/images/bg_title_product.gif') no-repeat;
	width: 496px;
	height: 93px;
	margin: 0 0 7px 0;
}

#title_issue {
	background: url('/images/bg_title_issue.gif') no-repeat;
	width: 558px;
	height: 93px;
	margin: 0 0 7px 0;
}

#title_compet {
	background: url('/images/bg_title_compet.gif') no-repeat;
	width: 518px;
	height: 93px;
	margin: 0 0 7px 0;
}

#title_demo {
	background: url('/images/bg_title_demo.gif') no-repeat;
	width: 766px;
	height: 57px;
	margin: 0 0 7px 0;
}

#title_analysis {
	background: url('/images/bg_title_analysis.gif') no-repeat;
	width: 333px;
	height: 23px;
	margin: 0 0 7px 0;
}

#title_contact {
	background: url('/images/bg_title_contact.gif') no-repeat;
	width: 299px;
	height: 24px;
	margin: 0 0 7px 0;
}

#services_nav {
	float: left;
	width: 195px;
	margin: 40px 0 0 0;
}

#services_nav li {
	margin-bottom: 4px;
}

#services_nav li a {
	width: 195px;
}

#nav_serv_brand a {
	background: url('/images/nav_serv_brand.gif') no-repeat;
	height: 54px;
}

#nav_serv_brand.on a {
	background-position: 0 -54px;
}

#nav_serv_product a {
	background: url('/images/nav_serv_product.gif') no-repeat;
	height: 49px;
}

#nav_serv_product.on a {
	background-position: 0 -49px;
}

#nav_serv_issue a {
	background: url('/images/nav_serv_issue.gif') no-repeat;
	height: 50px;
}

#nav_serv_issue.on a {
	background-position: 0 -50px;
}

#nav_serv_compet a {
	background: url('/images/nav_serv_compet.gif') no-repeat;
	height: 49px;
}

#nav_serv_compet.on a {
	background-position: 0 -49px;
}

#brand_chart,
#product_chart,
#issue_chart,
#compet_chart {
	float: right;
	background: url('/images/brand_chart.gif') no-repeat;
	width: 258px;
	height: 178px;
	margin: 31px 10px 0 0;
}

#product_chart {
	background: url('/images/product_chart.gif') no-repeat;
}

#issue_chart {
	background: url('/images/issue_chart.gif') no-repeat;
}

#compet_chart {
	background: url('/images/compet_chart.gif') no-repeat;
}

#link_request {
	background: url('/images/button_request.gif') no-repeat;
	width: 185px;
	height: 31px;
	margin-top: 22px;
}

.desc,
.desc_alt,
.message,
.error_message {
	margin-bottom: 25px;
	padding-right: 30px;
	font-size: 13px;
}

.desc_alt {
	margin-bottom: 0;
}

.message {
	color: #b1d235;
}

.error_message {
	color: #ff9035;
}

#learnmore_about {
	margin-top: 8px;
	font-size: 12px;
}

#learnmore_about a {
	background: url('/images/icon_arrow.gif') no-repeat right 1px;
	color: #8ed7f1;
	padding-right: 18px;
}

#logo_etg {
	float: right;
	display: inline;
	background: url('/images/logo_etg.gif') no-repeat;
	width: 183px;
	height: 54px;
	margin-right: 13px;
}

.sub h4 {
	font-weight: bold;
	color: #b1d235;
}

.sub h4.special {
	margin-top: 46px;
	font-size: 16px;
	font-weight: normal;
	color: #8ed7f2;
}

.double_hr {
	border-top: 1px solid #808080;
	border-bottom: 1px solid #141414;
	margin: 18px 0 13px 0;
}

.sub_col,
.sub_col_last {
	float: left;
	width: 384px;
	margin: 0 18px 0 0;
}

.sub_col_last {
	margin-right: 0;
}

.sub_col p,
.sub_col_last p {
	padding-right: 30px;
}

.fancy_form {
	margin: 30px 0 0 0;
}

form.special {
	height: 250px;
	margin-top: 5px;
}

.fancy_field,
.fancy_area {
	display: inline;
	float: left;
	width: 230px;
	margin-right: 25px;
}

.fancy_area {
	background: url('/images/bg_textarea.gif') no-repeat 0px 20px;
	width: 476px;
}

.fancy_area textarea {
	background: transparent;
	width: 460px;
	height: 99px;
	margin: 4px 0 8px 0;
	padding: 8px;
	border: none;
	overflow: auto;
}

.fancy_form .left {
	clear: left;
}

.fancy_form .error_indicator {
	display: inline;
	font-weight: bold;
}

.fancy_form .error {
	display: inline;
	font-weight: bold;
	color: #ff9035;
}

.fancy_field label,
.fancy_area label {
	display: block;
	font-weight: bold;
	color: #b1d235;
	padding: 0 0 0 3px;
}

.fancy_form .error label {
	color: #ff9035;
}

.fancy_field input {
	display: block;
	background: url('/images/bg_input.gif') no-repeat;
	width: 214px;
	height: 22px;
	margin: 4px 0 8px 0;
	padding: 8px 5px 0 5px;
	border: none;
}

.fancy_form #phone1 {
	display: inline;
	float: left;
	background: url('/images/bg_phone3.gif') no-repeat;
	width: 55px;
}

.fancy_form #phone2 {
	display: inline;
	float: left;
	background: url('/images/bg_phone3.gif') no-repeat;
	width: 55px;
	margin-left: 1px;
}

.fancy_form #phone3 {
	display: inline;
	float: left;
	background: url('/images/bg_phone4.gif') no-repeat;
	width: 81px;
	margin-left: 1px;
}

.fancy_form #submit {
	margin: 17px 0 0 0;
}
/* end subpages */

/* misc */
#logo a,
#top_nav li a,
#main_list li a,
#main_what #whatisit,
#main_why #whyuseit,
#util_share ul li a,
#sub_header h2,
#content h3,
#services_nav li a,
#logo_etg,
#link_request,
#brand_chart,
#product_chart,
#issue_chart,
#compet_chart {
	display: block;
	font-size: 1px;
	text-indent: -3000px;
	overflow: hidden;
}
/* end misc */
