html,body{margin:0;padding:0}
body{
	font: 62.5% Arial, Helvetica, sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	background: #fff url(/images/body2.gif) no-repeat 50% 0;
	color:#666;
}
img {
	border-style:none;
}
a {
	text-decoration:none;
	color:#d93333;
}
q{
	quotes: none;
}
q:before{
	content:"";
}
q:after{
	content:"";
}
a:hover {
	text-decoration:underline;
}
h1,h2,h3,h4{
	font-style:normal;
	font-weight:bold;
}
h1,h2{
	font-size:30px;
}
h3, h2{
	font-size:20px;
	font: Arial, Helvetica, sans-serif;
}


h1,.free,#header ul li,.blockquote cite,.flashMessage {
	 font-family:Georgia,arial,helvetica,sans-serif;
}

.small-h1 {
	font-size:22px;
}

/*main container*/
#main {
	position:relative;
	margin:0 auto;
	width: 960px;
	margin-top:-15px;
}
/*header*/
#header {
	padding:25px 0 9px 0;
}
#header ul {
	list-style:none;
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden;
}
#header ul li {
	float:left;
	line-height:26px;
	height:27px;
	font-weight:bold;
	letter-spacing:-1px;
	font-size:16px;
	padding:0 15px 0 0;
}
#header ul li a {
	float:left;
	height:27px;
	color:#444;
	text-decoration:none;
	padding:0 0 0 10px;
}
#header ul li a span {
	padding:0 13px 0 3px;
	float:left;
	height:27px;
}
#header ul li a.active,
#header ul li a:hover {
	background:url(/images/nav-h-left.gif) no-repeat;
	color:#fff;
}
#header ul li a.active span,
#header ul li a:hover span{
	background:url(/images/nav-h-right.gif) no-repeat 100% 0;
}
/*logo*/
#logo {
	margin:0;
	height:110px;
	background:url(/images/logo.gif) no-repeat;
	padding:0 0 13px;
	margin:0 0 0 10px;
}
#logo a{
	display:block;
	width:280px;
	height:110px;
	overflow:hidden;
	text-indent:-9999px;
}
/*content*/
.container {
	overflow:hidden;
	width:100%;
	padding:38px 0 20px;
	background:url(/images/container.gif) no-repeat;
}
.title {
	height:1%;
	overflow:hidden;
	padding-top:20px;
	position:relative;
}
.picture {
	float:left;
}

#badge{
	position:absolute;
	top:80px;
	right:0;
}

.free {
	width:600px;
	margin:20px 0 0;
	float:left;
	padding:16px 0 0 26px;
	font-size:28px;
	line-height:27px;
	color:#d03a3a;
}
.free p {
	margin:0;
}
.free p b {
	font-size:31px;
}
.free p span {
	font-size:20px;
}
/*download-box*/
.download-box {
	margin:10px 120px 0 0 !important;
	margin:10px 60px 0 0;
	float:right;
	text-align:center;
	width:321px;
}	
.download-box a{
	display:block;
	text-align:center;
}

a.download-now{
	display:block;
	width:321px;
	background: url(/images/download_now.png) top left no-repeat;
	height:70px;
}

a.download-now.exp{
	background: url(/images/download_now_exp.png) top left no-repeat;
	height:100px;
}

a.download-now.cnet{
	background: url(/images/cnet_download.com.gif) top left no-repeat;
	width:129px;
	height:50px;
}

a.download-now:hover, a.download-now:active, a.download-now.exp:hover, a.download-now.exp:active, a.download-now.cnet:hover, a.download-now.cnet:active{
	background-position:bottom;
}

a.download-now span{
	display:none;
}

.more {text-decoration:none;}
.more:hover {text-decoration:underline;}

.section{
	/* background:url(/images/dotted.gif) repeat-x bottom left; */
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}



#content {
	width:600px;
	float:left;
	padding:0 0 0 10px;
}
#content h2 {
	line-height:24px;
	color:#444;
	margin:0 0 12px;
}
#content h2.red, h2.red, h3.red {
	color:#d93333;
}
#content p {
	font-size:15px;
	line-height:18px;
	margin:0 0 18px;
}
#content p.smaller{
	font-size:13px;
	margin:0 0 6px;
}
/*sidebar*/
#sidebar{
	overflow:hidden;
	width:300px;
	float:right;
	padding:0 10px 0 0;
}
#sidebar h3 {
	line-height:22px;
	color:#444;
	margin:0 0 10px;
}
#sidebar h3 a {color:#444;}
.blockquote {
	background:url(/images/dotted.gif) repeat-x 0 100%;
	margin:0 0 14px;
	padding:0 0 20px;
}
.blockquote blockquote {
	display:block;
	margin:0;
	padding:0;
}
.blockquote q {
	display:block;
	margin:0;
	padding:0 0 20px;
	font-size:12px;
	color:#717070;
}
.blockquote cite {
	color:#555;
	font-size:12px;
	line-height:20px;
	font-style:italic;
	display:block;
	text-align:right;
}


.requirements ul {
	list-style:none;
	margin:0;
	padding:0;
}
.requirements ul li {
	font-size:1.3em;
	line-height:18px;
	color:#717070;
	height:1%;
	overflow:hidden;
	padding:0 0 5px 15px;
	vertical-align:top;
	background:url(/images/marker-2.gif) no-repeat 0 9px;
}


/*features*/
.features ul {
	list-style:none;
	margin:0;
	padding:0;
}
.features ul li {
	font-size:13px;
	line-height:18px;
	color:#717070;
	height:1%;
	overflow:hidden;
	padding:0 0 20px 35px;
	vertical-align:top;
	background:url(/images/tick.jpg) no-repeat 0 9px;
}
.features ul li p {margin:0;}

/* faq's */
dl{
	margin:30px;
}
dd{
	display:none;
	background:url(/images/formbg.gif) bottom left repeat-x;
	padding:10px;
	border:1px solid #ccc;
	margin:0 20px 10px 0;
}
dt{
	background:url(/images/marker-2.gif) left center no-repeat;
	padding-left:18px;
}
dt:hover{
	cursor:pointer;
	color:#d93333;
}
dd.over{
	display:block;
}

/*footer*/
#footer {
	border-top:1px solid #cdc6c6;
	width:100%;
	padding:10px 0;
	overflow:hidden;
}
#footer h3 {
	line-height:20px;
	margin:0;
	font-weight:normal;
}
.left {
	float:left;
}
.left ul {
	list-style:none;
	margin:0;
	padding:0;
}
.left ul li {
	float:left;
	padding:0 8px 0 8px;
	font-size:13px;
}
.left ul li img {display:block;}
.right {
	float:right;
	text-align:right;
}
#footer p {
	margin:0;
	font-size:11px;
}
#footer a {color:#666;}
.right ul {
	list-style:none;
	margin:0;
	padding:0 0 6px;
	height:1%;
	overflow:hidden;
}
.right ul li {
	float:right;
	padding:0 7px 0 6px;
	background:url(/images/divider.gif) no-repeat 100% 50%;
	line-height:20px;
	margin:0 -6px 0 6px;
}

#videoplaceholder{
	width: 400px;
	margin: 20px auto;
	padding:80px 0;
	border: 1px solid #ccc;
	text-align:center;
	background:#e4e4e4;
}
li{
	font-size: 15px;
}

form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.form{
	background:#eaeaea url(/images/formbg.gif) bottom left repeat-x;
	padding:10px;
	border:1px solid #ccc;
	margin:0 0 20px 0;
}
input, textarea, select{
	vertical-align:middle;
}
input[type=text], select, textarea{
	border:1px solid #ccc;
	padding:2px;
}
.form table td{
	vertical-align:top;
	text-align:left;
	font-size:9px;
}

input.submit{
	
}

/* Status Messages*/
div.flashMessages{
}

div.flashMessages p{
	background:#ECEDEE;
	border:2px solid #E2E2E2;
	padding:10px;
}

div.flashMessages .error{
	background: #FFDFE0;
	border-color: #B70000;
}

div.flashMessages .success{
	background: #C3DF7D;
	border-color: #B5CF74;
}

div.flashMessages .notice{
	background: #fefcc7;
	border-color:#e8e470;
}

span.fieldError{
	display:block;
	color:red;
	clear:left;
	font-size:13px;
	padding:5px 0 0 0;
}
