@import url(reset.css);
/*GLOBAL
=================================================================*/
.noscreen
{
	display: none;
}
.clear
{
	clear: both;
	height: 0px;
	font-size: 0px;
	display: none;
	float: none;
	visibility: hidden;
}
.fl
{
	float: left !important;
}
.fr
{
	float: right !important;
}
.fn
{
	float: none !important;
}
.tl
{
	text-align: left !important;
}
.tr
{
	text-align: right !important;
}
.tc
{
	text-align: center !important;
}
.tj
{
	text-align: justify !important;
}
.bold
{
	font-weight: bold !important;
}
.italic
{
	font-style: italic !important;
}
.underline
{
	border-bottom: 1px solid #000000 !important;
}
.imgleft
{
	float: left;
	margin: 4px 10px 4px 0;
}
.imgright
{
	float: right;
	margin: 4px 0 4px 10px;
}
.imgcenter
{
	display: block;
	margin: 0 auto;
}
.nopadding
{
	padding: 0;
}
.noindent
{
	margin-left: 0;
	padding-left: 0;
}
.nobullet
{
	list-style: none;
	list-style-image: none;
}
.wp100
{
	width: 98% !important;
}
.mt30
{
	margin-top: 40px;
}
TD.vl
{
	text-align: left !important;
	vertical-align: middle !important;
}
UL.disc
{
	list-style-type: disc;
}
/*TYPOGRAPHY AND COLORS
=================================================================*/
BODY
{
	font-size: 11px;
	font-family: arial, tahoma, verdana, sans-serif;
	color: #FFF;
	background: #F2F2F2 url(main_bg.jpg) repeat-x 0 0;
}
P
{
	line-height: 1.4em;
}
DIV#Uninstall
{
	width: 800px;
}
UL
{
	list-style-type: none;
}
OL
{
	list-style-type: decimal;
}
SMALL
{
	font-size: 0.85em;
}
.highlight
{
	background: #FFC;
}
#content UL
{
	margin-bottom: 15px;
}
#content UL LI
{
	padding-left: 10px;
	background: url(list-bullet.gif) no-repeat 0 7px;
}
BLOCKQUOTE.image
{
	font: italic 17px/25px Arial;
	padding: 15px 10px 10px 45px;
	margin: 5px;
	background: url(blockquote2.gif) no-repeat left top;
}
/*LINKS
=================================================================*/
A
{
	color: #2075C7;
}
A:hover
{
	color: #2075C7;
}
.videoListItem
{
	margin-bottom: 97px;
}
.videoPreviewImg IMG
{
	width: 209px;
	position: absolute;
	padding-bottom: 0px;
	margin-top: 0;
	margin-bottom: -59px;
}
#VideoListItem1
{
	padding-bottom: 0px;
}
.VideoDescriptionTitle
{
	width: 608px;
	position: inherit;
	margin-left: 230px;
	padding-top: 0px;
	/*[empty]accelerator:;*/
}
/*HEADERS
=================================================================*/
H1, H2, H3, H4, H5, H6
{
	font-weight: normal;
}
H1
{
	color: #237BCF;
	padding: 0 0.25em 1em 0;
	font-size: 2em;
}
H2
{
	color: #237BCF;
	padding: 1em 0 0.5em;
	font-size: 1.5em;
}
H3
{
	font-size: 1.2em;
	font-weight: bold;
	padding: 0.5em 0;
}
H4, H5, H6
{
	font-size: 1em;
	font-weight: bold;
	padding: 1em 0;
}
/*STRUCTURE
=================================================================*/
#main, #header, #footer, #container
{
	width: 980px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
/*HEADER*/
#header
{
	height: 250px;
}
#header-holder
{
	position: relative;
}
#header #logo, #header #slogan, #header #lock
{
	display: block;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	text-indent: -9999px;
}
#header #logo A
{
	position: relative;
	overflow: hidden;
	font-size: large;
	top: 21px;
	left: 7px;
}
#header #logo A
{
	display: block;
	width: 644px;
	height: 56px;
	background: url(logo.jpg) no-repeat 0 0;
}
#header #slogan
{
	top: 162px;
	left: 10px;
	width: 736px;
	height: 15px;
	background: url(header_text1.jpg) no-repeat 0 0;
	text-indent: 0px;
	font: normal 29px/32px Arial;
	text-align: left;
	letter-spacing: 0px;
}
#header #lock
{
	top: 45px;
	left: 780px;
	width: 191px;
	height: 192px;
	background: url(soft_lock.jpg) no-repeat 0 0;
}
/*============================================
MAIN MENU*/
#header #nav
{
	float: left;
	font-size: 17px;
	height: 40px;
	margin: 0 0 24px;
	width: 778px;
	position: absolute;
	top: 98px;
	left: 9px;
	line-height: 20.4px;
	background: transparent url(bg-nav2.jpg) no-repeat scroll left bottom;
	z-index: 1000;
}
#nav UL
{
	float: left;
	width: 809px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	z-index: 1000;
}
#nav UL LI
{
	background: transparent url(bg-nav-divider.png) no-repeat scroll 0 bottom;
	float: left;
	height: 34px;
	position: relative;
	z-index: 1000;
}
#nav UL LI A
{
	background: transparent url(bg-nav-sprites.jpg) no-repeat scroll 0 90px;
	color: #FFFFFF;
	float: left;
	margin: 4px 0 0;
	padding: 6px 14px 4px;
	text-decoration: none;
	letter-spacing: 0.5px;
	z-index: 1000;
}
#nav UL LI A:hover
{
	background: transparent url(bg-nav-sprites.jpg) no-repeat scroll 0 -84px;
	text-decoration: none;
	z-index: 1000;
}
#nav LI.first
{
	background: transparent none repeat scroll 0 0;
	z-index: 1000;
}
#nav UL LI.first A
{
	padding-left: 30px;
	z-index: 1000;
}
#nav UL LI.first A:hover
{
	background: transparent url(bg-nav-sprites.jpg) no-repeat scroll 0 -4px;
	z-index: 1000;
}
/*SUB-MENU*/
#nav LI UL
{
	display: none;
	font-size: 12px;
	z-index: 1000;
	background: #494949;
	border: 1px solid #666;
	position: absolute;
	white-space: nowrap;
	top: 33px;
	width: 120px;
	border-top: 0;
}
#nav LI UL LI
{
	border: 0;
	background: none;
	text-align: left;
	height: 19px;
	float: none;
	padding: 1px 5px 1px 14px;
	border-bottom: 1px dashed #CCC;
	z-index: 1000;
}
#nav LI UL LI.last
{
	border: 0px solid #000000;
	z-index: 1000;
}
#nav LI UL LI A
{
	display: block;
	padding: 0;
	background: none;
	margin: 0;
	z-index: 1000;
}
#nav LI UL LI A:hover
{
	background: none;
	text-decoration: underline;
	z-index: 1000;
}
/*============================================*/
#container
{
	margin-top: 10px;
	float: left;
}
#box
{
	display: block;
	width: 407px;
	min-height: 336px;
	background: repeat-x left 9px;
	position: relative;
	float: left;
	left: 10px;
	color: #000001;
	top: -7px;
}
#box DIV.top
{
	display: block;
	width: 337px;
	height: 9px;
}
#box DIV.bottom
{
	display: block;
	width: 337px;
	height: 10px;
	position: absolute;
	bottom: 0;
}
#box UL
{
	list-style: none;
	padding: 0 0 0 0px;
	margin: 0 0 10px -1px;
	font: normal 23px/32px Arial;
	letter-spacing: 0.5px;
}
#box UL LI
{
	background: url(arrow-right.png) no-repeat left 2px;
	padding-left: 55px;
	margin-left: 0px;
	padding-bottom: 13px;
	display: block;
}
#shots
{
	display: block;
	width: 578px;
	height: 400px;
	background: url(shots.png) repeat-x center;
	position: inherit;
	float: left;
	margin-left: -15px;
	z-index: 500;
	padding: 0px 0px 0;
	top: 0px;
}
/*FOOTER*/
#footer
{
	clear: both;
	padding: 10px 0;
	color: #222;
}
#footer-holder
{
	width: 800px;
	margin: 30px auto;
	border-top: 1px solid #A1A1A1;
	text-align: center;
}
#footer-holder DIV.line
{
	background: #767474;
	height: 1px;
	display: block;
	width: 100%;
}
#footer-holder DIV.flink
{
	display: block;
	width: 100%;
	text-align: center;
}
DIV.flink UL
{
	padding: 0;
	margin: 8px 0 0;
}
DIV.flink UL LI
{
	display: inline;
	font: normal 12px Arial;
	padding: 0 7px 0 0;
}
DIV.flink A
{
	color: #222;
	text-decoration: none;
	padding-right: 5px;
}
DIV.flink A:hover
{
	color: #2075C7;
	text-decoration: underline;
}
#footer P
{
	padding: 0.25em 0;
}
#footer #footermenu A
{
	padding: 0 0.5em;
}
#footer #pagebottom
{
	margin-top: 12px;
	font: normal 12px/180% Arial;
	color: #413F3F;
	letter-spacing: 0.6px;
}
#pagebottom A
{
	color: #413F3F;
	text-decoration: underline;
}
#pagebottom A:hover
{
	color: #413F3F;
	text-decoration: none;
}
/*OTHER
=================================================================*/
.versions
{
	text-align: center;
}
.versions IMG
{
	display: inline-block;
	border: 0;
	padding: 0px 0px 0 0;
	/*[empty]top:;*/
}
.versions IMG.pr
{
	padding-right: 51px;
}
#cycle
{
	color: #222;
	width: 670px !important;
	float: left;
}
#cycle H2
{
	color: #2F6FC7;
	font: normal 27px/30px Verdana;
	padding: 0 0 10px 20px;
	letter-spacing: 1px;
}
#cycle P
{
	font: normal 13px/170% Verdana;
	padding-left: 20px;
}
#offers
{
	width: 300px;
	float: right;
}
DIV.red
{
	background: #FFEEEE;
	border: 1px solid #EBC7C7;
	margin: 10px 0;
	padding: 12px;
	width: 248px;
	float: right;
	color: #666;
	font-size: 12px;
	line-height: 150%;
	text-align: justify;
}
DIV.red SPAN, SPAN.red
{
	color: #CF4343;
	font-size: 18px;
}
/*PAGES COMMON STRUTURES*/
#about, #features, #updates, #testimonials, #contact, #faq, #download
{
	color: #000;
}
#about, #updates, #testimonials, #contact, #faq, #download
{
	font-size: 14px;
	line-height: 170%;
	padding: 0 60px;
	float: left;
	width: 580px;
}
/*Video Page Settings*/
.VideoLink
{
	width: 551px;
	margin-left: 230px;
	margin-top: 30px;
	font: 11pt sans-serif;
	color: #050405;
}
.VideoDescription
{
	width: 554px;
	position: relative;
	margin-left: 230px;
	margin-top: 7px;
	font-size: 12pt;
	color: #03088B;
}
/*ABOUT PAGE*/
.name
{
	font: bold 20px Arial;
	color: #000;
	text-decoration: none;
}
.contact TD
{
	border: 0;
	vertical-align: top;
	color: #000;
}
TD.address, TD.phone
{
	font: normal 19px/26px Arial;
	letter-spacing: 1px;
	padding-top: 17px;
}
/*.phone {background-image:url(home-phone.jpg);}
FEATURE PAGE*/
#features TABLE
{
	margin: 0 0 10px;
	color: #000;
	background: #FFF;
	border-collapse: collapse;
	font-size: 15px;
}
#features TABLE TD, TH
{
	border: 1px solid #C1C9D6;
	border-width: 1px 0;
	padding: 10px;
	text-align: center;
	vertical-align: top;
}
#features TABLE THEAD TH, TFOOT TH, TFOOT TD
{
	background: #435D82;
	color: #FFFFFF;
	font: normal 18px Arial;
	text-transform: uppercase;
}
#features TABLE TBODY TH, TBODY TD
{
	border-bottom: 1px solid #D8D8D8;
}
#featurespara
{
	width: 800px;
	margin: 30px auto 0;
}
#featurespara H3
{
	color: #CF4343;
	font-size: 23px;
	padding: 0;
	margin: 0 0 20px;
}
#featurespara UL
{
	padding: 0;
	margin: 0;
}
#featurespara LI
{
	margin: 0 0 10px;
}
#featurespara LI B
{
	font-size: 18px;
	font-weight: normal;
	color: #000;
}
#featurespara LI BLOCKQUOTE
{
	padding: 0;
	font-size: 13px;
	margin-bottom: 0;
	color: #000;
}
/*UPDATE HISTORY PAGE*/
#updates
{
	width: 800px;
}
#updates A
{
	color: #222;
	font-weight: bold;
}
#updates DIV.date
{
	margin-bottom: 12px;
}
#updates H4
{
	padding: 0;
	font-size: 21px;
}
#updates H5
{
	padding: 0.5em 0;
	text-indent: 20px;
}
#updates P
{
	text-indent: 20px;
}
#updates UL
{
	list-style-type: disc;
	padding-left: 35px;
}
/*TESTIMONIAL PAGE*/
#testimonials
{
	width: 800px;
}
#testimonials DIV.post
{
	margin-bottom: 30px;
}
#testimonials DIV.post .data A
{
	color: #CF4343;
	font-size: 16px;
	font-weight: bold;
}
#testimonials H2
{
	color: #000066;
	font-size: 22px;
}
#testimonials H2 A
{
	color: #000;
	font-size: 18px;
}
/*CONTACT US*/
#contact
{
	width: 580px;
}
#contact .para
{
	line-height: 170%;
}
#contact .para A
{
	color: #000;
}
#contact .email_content
{
	float: left;
	width: 548px;
}
.email_content .form
{
	font-family: Arial;
	margin: 0;
	padding: 10px 0;
	width: 100%;
}
.email_content .form LABEL
{
	display: block;
	float: left;
	margin: 6px 0 0;
	padding: 0 10px 0 0;
	text-align: right;
	width: 120px;
}
.email_content .form INPUT
{
	background: #FFF url(../images/bg_box.gif) repeat-x;
	border: 1px solid #CCCCCC;
	color: #484848;
	font-size: 100%;
	padding: 2px;
}
.email_content INPUT[type="text"], INPUT[type="password"], TEXTAREA
{
	background: #FFFFFF url(../images/bg_box.gif) repeat-x scroll left top;
	border: 1px solid #B8B8B8;
	margin: 2px 0;
	padding: 5px 8px;
	width: 230px;
}
.email_content .form BR
{
	clear: left;
}
.submitbutton_hover
{
	float: right;
	padding: 5px 8px !important;
	font-size: 24px !important;
	border-color: #69FD9B;
}
.submitbutton
{
	float: right;
	padding: 5px 8px !important;
	font-size: 24px !important;
}
/*FAQS*/
#faq H1
{
	color: #000 !important;
	padding-bottom: 20px;
}
#faq A
{
	font-size: 15px;
	color: #FF0000;
}
DIV.VideoDescriptionTitle A
{
	color: #020202;
	font-weight: normal;
	font-size: 18.7pt;
}
DIV.VideoDescriptionTitle A:Hover
{
	color: #0E14A3;
	text-decoration: underline;
}
.faq_ul LI
{
	padding-bottom: 8px;
	list-style-type: disc;
}
/*DOWNLOAD*/
#download A
{
	color: #C00;
}
#download A.name
{
	color: #000;
	text-decoration: underline;
}
#download UL LI
{
	padding-bottom: 10px;
}
#download UL.sub
{
	margin-top: 10px;
	padding-left: 25px;
}
#download UL.sub A
{
	color: #222;
}
#download UL.sub LI
{
	padding-bottom: 2px;
}
A.lred
{
	color: #222;
	font-size: 14px;
	font-weight: 600;
}
.ico_word
{
	background: url(ico_word.png) no-repeat left center;
	padding-left: 21px;
}
.ico_pdf
{
	background: url(ico_pdf.png) no-repeat left center;
	padding-left: 21px;
}
.ico_doc
{
	background: url(ico_doc.png) no-repeat left center;
	padding-left: 21px;
}
.ico_c
{
	background: url(ico_csharp.png) no-repeat left center;
	padding-left: 21px;
}
.ico_vs
{
	background: url(ico_vs.png) no-repeat left center;
	padding-left: 21px;
}
.ico_zip
{
	background: url(ico_zip.png) no-repeat left center;
	padding-left: 21px;
}
.ico_video
{
	background: url(ico_video.png) no-repeat left center;
	padding-left: 21px;
}
UL.thank
{
	padding: 0;
}
UL.thank LI
{
	margin-bottom: 20px;
}
.implement IMG
{
	border: 1px solid #222;
	padding: 2px;
}
#screen #screens
{
	width: 100% !important;
	text-align: center !important;
}
#screens IMG
{
	left: 50% !important;
}
.ErrorHeading
{
	color: #010101;
	font-size: 16.1pt;
	padding-bottom: 20px;
}
.errorcontent
{
	color: #030303;
	font-size: 12pt;
	padding-bottom: 6px;
}

