html {
	overflow-y:scroll;
}
body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666;
}
h1 {
	font-size:24px;
	color:#811719;
	margin:0;
}
h2 {
	font-size:16px;
	color:#811719;
	margin:0;
}
h3 {
	font-size:12px;
	color:#811719;
	margin:15px 0 0 0;
}
a.whitelink {
	color:White;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1px;
	text-decoration:none;
}
a.whitelink:hover {
	text-decoration:underline;
}
#bgfade {
	position:fixed;
	opacity:0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-khtml-opacity:0.5;
	-moz-opacity:.50;
	background-color:#000;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	color:#fff;
	visibility:hidden;
}
div.videobox {
	position:fixed;
	z-index:1000;
}
.videobox img {
	visibility:hidden;
}
.iphoneoverlay {
	position:absolute;
	top:74px;
	left:21px;
}
.stormoverlay {
	position:absolute;
	top:81px;
	left:25px;
}
.htcherooverlay {
	position:absolute;
	top:62px;
	left:21px;
}
.demooverlay {
	width:140px;height:174px;display:block;position:relative;left:16px;
}
#bgwrapper {
    background:#231F20 url(images/main_bg.jpg) no-repeat center top;
    min-width:928px;
    width:auto !important;
	width:928px;
}
#mainwrapper {
	background-image:url(images/dot_matrix.gif);
	width:100%;
	margin:0;
	padding-bottom:15px;
}
#topbar {
	height:327px;
	margin:0;
	min-width:928px;
	width:auto !important;
	width:928px;
	padding-top:20px;
}
a.toplink {
	color:#ff8800;
	text-decoration:none;
}
a.toplink:hover {
	color:#ffffff;
	text-decoration:underline;
}
a.nolink {
	color:#ffffff;
	text-decoration:none;
	cursor:default;
}
#mainbarleft {
	width:928px;
	margin:0 auto 0 auto;
}
#headerbartext {
	background:url(images/top_block_text-top.png) no-repeat left top;
	width:445px;
	margin:23px 0 0 0;
	float:left;
}
#phoneelements {
	background:url(images/top_block_right.png) no-repeat left top;
	width:303px;
	height:304px;
	margin:23px 0 0 0;
	float:right;
}
#secondbar {
	width:928px;
	margin:0 auto;
	height:236px;
	background:url(images/maintext_bg.png?v=2) no-repeat left top;
}
#secondbar .textwrapper {
	width:360px;
	margin:0 0 0 40px;
	font-size:12px;
	line-height:16px;
}
#secondbar .textwrapper .boldred {
	font-weight:bold;
	color:#942824;
}
.textwrapper ul {
    margin-top:0;
    padding-top:0;
    padding-left:15px;
}
#secondbar .lifestyle {
	width:522px;
	height:212px;
	float:right;
	margin:24px 0 0 0;
}
#featurebar {
	margin:0 auto;
	padding-bottom:2px;
	width:928px;
	background-color:#231f20;
	height:182px;
}
#newsblock {
	width:331px;
	height:167px;
	margin:0 0 10px 17px;
	padding-top:7px;
	background:url(images/news_background.gif) no-repeat left 7px;
}
#newsblock ul {
	margin:0;
	padding:0;
}
#newsblock li {
	padding:8px 0 8px 0px;
	margin:0 15px 0 19px;
	list-style:none;
	border-top: 1px dashed #999;
}
#newsblock li.header {
	border-top:none;
	margin:0 0 7px 15px;
	padding:15px 0 0 0;
}
#newsblock li.base {
	padding:0;
	margin:0;
	border-top:none;
	height:6px;
	background:url(images/news_bottom.gif) no-repeat bottom;
}
#newsblock li.first {
	border-top:none;
	margin:0 0 0 15px;
	padding:0 15px 13px 0;
}
#joinblock {
	background:url(images/join_movement_bg.jpg) bottom no-repeat;
	height:166px;
	width:196px;
	color:#fff;
	float:right;
	margin:7px 21px;
}
#joinblock p {
	margin:10px 15px;
}
#videoblock {
	width:319px;
	margin:7px 20px 0px 0;
	float:right;
	color:#fff;
}
#videoblock a {
	color:#000;
	text-decoration:none;
}
#videoblock a:hover {
	color:#942923;
	text-decoration:underline;
}
#videoblock ul {
	margin:0;
	padding:0;
}
#videoblock li {
	padding:0;
	margin:0 8px 0 0;
	list-style:none;
	float:left;
	width:98px;
}
#footer {
	color:#fff;
	background-color:#231f20;
	margin:0;
	min-width:928px;
    width:auto !important;
	width:928px;
}
#footer p {
	margin:0 auto;
	width:928px;
	padding:10px 0;
}
#footnote {
	color:#999;
	width:928px;
	margin:0 auto;
	padding:20px;
}
#subpagecontent a {
	color:#ff8800;
	text-decoration:none;
}
#subpagecontent a:hover {
	color:#000000;
	text-decoration:underline;
}
#subnavwrapper {
	float:left;
	margin:15px 0 0 8px;
}
#subnav {
	background:url(images/subnav_bg.gif);height:24px;
	position:relative;
	padding:0 0 0 12px;
	width:372px;
}
#subnav li {
	display:block;
	list-style:none;
	margin:0; padding:0;
	position:absolute;
	padding-top:5px;
	font-weight:bold;
}
#subnav_left {
	background:url(images/subnav_left.gif) no-repeat;
	width:12px;height:24px;left:0;
}
#subnav_right {
	background:url(images/subnav_right.gif) no-repeat;
	width:12px;height:24px;left:383px;
}
#subnav_middle {
	background:url(images/subnav_bg.gif) repeat-x;
	height:24px;
}
#subpage {
	margin:0 auto;
	width:869px;
	padding:40px 0;
}
#subpageinner {
	background:url(images/subpage_frame-bg.gif) repeat-y;
}
#subpagelogo {
	float:left;
	margin-left:50px;
}
#subpagecontent {
	margin:0 0 0 50px;
	padding:10px 0 0 0;
}
object { outline: none; }	/* fixes firefox 3 bug where dotted line is shown around flash movie */