/* CSS Document */

*{
	margin:0px;
	padding:0px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	padding:0px;
	margin:0px;
	background-image:url(../images/layout/background.gif);
	background-repeat: repeat-x;
	background-color: #FAFCFB;
	font-size: 12px;
	line-height: 20px;
	color: #666666;
}
#preloader
{
	display:none;
	height: 0px;
	width: 0px;
	margin: 0px;
	padding: 0px;
}
#wrapper {
	width: 850px;
	margin: 0px auto;
}

#header {
	height: 120px;
	position: relative;
}

#logo {
	position: absolute;
	top: 9px;
	left: 13px;
}
#menu {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
#menu li {
	float: left;
	background-image: url(../images/menu/buttons/menu-selected.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 1px;
	position: relative;
}
#menu a {
	display: block;
	float: left;
	font-size: 14px;
	text-transform: lowercase;
	color: #333;

}
#menu li a span {
	display: block;
	padding-right: 19px;
	padding-left: 19px;
	line-height: 36px;
}
#menu li.first a span {
	display: block;
	padding-right: 19px;
	padding-left: 19px;
	line-height: 36px;
	background-image: url(../images/menu/buttons/menu-selected.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#menu a:link, #menu a:visited
{
	text-decoration:none;
}
#menu a:hover{
	background-image:url(../images/menu/buttons/menu-hover.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#menu a:link.selected, #menu a:visited.selected
{
	text-decoration:none;
	background-image: url(../images/menu/buttons/menu-selected.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#menu a:hover.selected{
	background-image:url(../images/menu/buttons/menu-hover-selected.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#menu ul {
	list-style-type: none;
}
#content {
	padding-top: 60px;
}

#content a:link, #content a:visited {
	color: #56A8DD;
	text-decoration: none;
}
#content a:hover{
	color: #56A8DD;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #56A8DD;
	padding-bottom: 1px;
	position: relative;
	z-index: 1000;
}

#sidebar {
	background-image: url(../images/layout/sidebar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 190px;
	float: left;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	overflow: hidden;
}
#menu ul li ul {
	position: absolute;
	top: 36px;
	left: -1px;
	margin: 0px;
	padding: 0px;
	display: none;
	list-style-type: none;
	border-color: #e5ebeb;
	border-width: 1px;
	border-style: none solid solid solid;
	background-color: #FFFFFF;
	z-index: 5000;
}

#header #menu #nav #company
{
	left: -72px;
}

#header #menu #nav #theshadowcompany
{
	top:36px;
	left: -84px;
}

#theshadowproducts
{
	display: none;
	z-index: 900;
}

#theshadowsupport
{
	display: none;
	z-index: 900;
}
#theshadowcompany
{
	display: none;
	z-index: 900;
}

.shadowproducts{
	background-image: url(../images/menu/shadows/menu-shadow-products.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	left: -14px;
	height: 462px;
	width: 330px;
	top: 36px;
}
.shadowsupport
{
	background-image: url(../images/menu/shadows/menu-shadow-support.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	left: -14px;
	height: 349px;
	width: 305px;
	top: 36px;
}
.shadowcompany
{
	background-image: url(../images/menu/shadows/menu-shadow-company.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	left: -14px;
	height: 325px;
	width: 280px;
	top: 36px;
}
#menu ul li ul li a {
	display:block;
	width:230px;
	line-height: 30px;
	padding-right: 0px;
	padding-left: 20px;
	text-transform: none;
	background-color: #FFFFFF;
}

#menu ul li ul li {
	clear: both;
	background-image: url(../images/menu/menu-separator.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 1px;
}


#menu ul li:hover ul,#menu ul li:hover #theshadowproducts,#menu ul li:hover #theshadowsupport, #menu ul li:hover #theshadowcompany, #menu ul li.over ul, #menu ul li.over #theshadowproducts , #menu ul li.over #theshadowsupport, #menu ul li.over #theshadowcompany { display: block; }
#seccontent {
	float: right;
	width: 646px;
}

.boxbottom {
	background-repeat: no-repeat;
	background-position: left bottom;
	background-image: url(../images/layout/box-bottom.gif);
	padding-bottom: 13px;
	margin-bottom: 20px;
}
.boxtop {
	background-repeat: no-repeat;
	background-position: left top;
	padding: 15px 15px 5px 15px;
	text-align:justify;
	background-image: url(../images/layout/box-top.gif);
}
.boxtop-index-minheight
{
	min-height: 160px;
}
.boxtop-index-buy
{
	min-height: 73px;
}
.boxtop-index-trial
{
	height: 55px;
}
.boxtop-index-buynow
{
	height: 85px;
}

.imgright {
	float: right;
	margin-left: 15px;
	clear: both;
}

.imgleft {
	float: left;
	margin-right: 15px;
	clear: both;
}

h1,.headinglink, .headinglink:link , .headinglink:visited, .headinglink:hover {
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	color: #B7D700;
	margin: 0px 0px 15px 0px;
	border-width:0px;
	text-align:left;
}

#wrapper #content #sidebar #showcase .showcaseimgdiv a
{
	border-style:none;
	padding:0px
}


.showcaseimgdiv a:link img,.showcaseimgdiv a:visited img {
	border: 5px solid #abcbd4;
	display: block;
	width: 100px;
	margin-right: auto;
	margin-left: auto;
}
.showcaseimgdiv a:hover img{
	border: 5px solid #d4e700;

}


#showcase h1 {
	font-size: 16px;
	color: #658587;
	font-weight: normal;
	margin-bottom: 10px;
	text-align: center;
	line-height: 20px;
	margin-top: 10px;
}
#showcase {
	margin: 10px;
}
.separator {
	border-width: 1px;
	border-style: dashed none none none;
	border-color: #abcbd4;
	margin: 20px;
	clear:both;
}
#livehelp {
	position: absolute;
	top: 10px;
	right: 0px;
}
#footer {
	clear: both;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	display: block;
}

#seccontent .buttons ul {
	padding: 0px;
	list-style-type: none;
	margin: 0px;
	display: block;
	list-style-type: none;
}
#seccontent .buttons li {
	float: left;
	line-height: 32px;
	margin-right: 5px;
}
#wrapper #content #seccontent .boxbottom .boxtop .buttons {
	display: block;
	height: 32px;
	clear: both;
}

#wrapper #content #seccontent .boxbottom .boxtop .buttons a , a.buttondownload{
	background-image: url(../images/buttons/button-large.gif);
	line-height: 32px;
	width: 104px;
	height: 32px;
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
	margin-bottom:0px;
	padding:0px !important;
	border-style:none !important;
	border-width:0px !important;
}

a.buttonmaillinglist:link,a.buttonmaillinglist,a.buttonmaillinglist:visited{
	background-image: url(../images/buttons/mailing-list-button-large.gif);
	line-height: 30px;
	width: 38px;
	float:left;
	height: 32px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom:5px;
}

a.buttonmaillinglist:hover{
	background-image: url(../images/buttons/mailing-list-button-large-hover.gif);
	line-height: 30px;
	width: 38px;
	float:left;
	height: 32px;
	background-repeat: no-repeat;
	background-position: left top;
	border-style:none;
	margin-bottom:5px;
}

#wrapper #content #seccontent .boxbottom .boxtop .buttons a:hover, a:hover.buttondownload{
	background-image: url(../images/buttons/button-large-hover.gif);
	line-height: 32px;
	width: 104px;
	height: 32px;
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
	padding:0px !important;
	border-style:none !important;
	border-width:0px !important;
}
#footer #banner {
	padding: 10px;
}

.notclickable {
	cursor:default
}
.clickable{	
	cursor: pointer;
}
.h1right
{
	text-align:right;
	display:block;
}
.buttonsright ul 
{
	display:block;
	float: right;
}
#header #menu #nav #company #awards {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/awards.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#header #menu #nav #company #about {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/about.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#header #menu #nav #company #testimonials {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/testimonials.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #company #press-releases {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/press-releases.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #company #media-kits {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/media-kits.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #company #affiliates {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/affiliates.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #company #investors {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/investors.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #company #job-opportunities {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/job-opportunities.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#header #menu #nav #products ul li a {
	width: 270px;
}
#header #menu #nav #support ul li a {
	width: 246px;
}
#header #menu #nav #support #wwwmyhelpcouk {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/www.my-help.co.uk.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #support #submit-a-ticket {
	margin-left: 7px;	
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/submit-a-ticket.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #support #knowledge-base {
	margin-left: 7px;	
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/knowledge-base.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #support #troubleshooter {
	margin-left: 7px;	
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/troubleshooter.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #support #news-and-announcements {
	margin-left: 7px;	
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/news-and-announcements.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #support #downloads {
	margin-left: 7px;	
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/downloads.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #support #activation {
	margin-left: 7px;	
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/activation.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #support #retrieve-lost-serial-numbers {
	margin-left: 7px;	
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/retrieve-lost-serial-numbers.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#header #menu #nav #support #user-forums {
	padding-left: 22px;
	background-image: url(../images/menu/menu-icons/user-forums.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#wrapper #content #seccontent .boxbottom .boxtop h2 {
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
	margin: 0px 5px 0px 5px;
	padding: 0px;
}
#wrapper #content #seccontent .boxbottom .boxtop h1 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#wrapper #content #seccontent .boxbottom .boxtop h3 {
	font-size: 14px;
	line-height: 18px;
	padding: 0px;
	margin: 15px 0px 10px 0px;
	font-style: normal;
	font-weight: normal;
}
.productnameanddesc {
	float: left;
	max-width: 430px;
	margin-right: 15px;
}

.floatleftbutton{
	float:left;
	/*margin-top: 5px;*/
	color: #AEB9BB;
}

.floatleft{
	float:left;
	color: #AEB9BB;
	width: 104px;
	text-align: center;
}


.floatlefttext{
	float:left;
	color: #AEB9BB;
	width: 104px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.paddingtopthin
{
	padding-top:7px
}

.usd
{
	background-image: url(../images/flags/united-states-of-america-flag.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 26px;
}
.gbp
{
	background-image: url(../images/flags/united-kingdom-flag.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 26px;
}
.cad
{
	background-image: url(../images/flags/canada-flag.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 26px;
}
.aud
{
	background-image: url(../images/flags/australia-flag.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 26px;
}
.eur
{
	background-image: url(../images/flags/european-union-flag.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 26px;
}

 .infobox {
	position: absolute;
	top: 130px;
	width: 601px;
	border: 1px dashed #c1d1b0;
	background-color: #f4f6ce;
	padding: 5px 5px 5px 38px;
	font-size: 11px;
	line-height: 14px;
	text-align: justify;
	height: 28px;
	background-image: url(../images/tooltips/information.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
}

 .helpbox {
	position: absolute;
	top: 130px;
	width: 601px;
	border: 1px dashed #c1d1b0;
	background-color: #f4f6ce;
	padding: 5px 5px 5px 38px;
	font-size: 11px;
	line-height: 14px;
	text-align: justify;
	height: 28px;
	background-image: url(../images/tooltips/help.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
}

 .warningbox {
	position: absolute;
	top: 130px;
	width: 601px;
	border: 1px dashed #c1d1b0;
	background-color: #f4f6ce;
	padding: 5px 5px 5px 38px;
	font-size: 11px;
	line-height: 14px;
	text-align: justify;
	height: 28px;
	background-image: url(../images/tooltips/warning.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
}

 .stopbox {
	position: absolute;
	top: 130px;
	width: 601px;
	border: 1px dashed #c1d1b0;
	background-color: #f4f6ce;
	padding: 5px 5px 5px 38px;
	font-size: 11px;
	line-height: 14px;
	text-align: justify;
	height: 28px;
	background-image: url(../images/tooltips/stop.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
}

 .securebox {
	position: absolute;
	top: 130px;
	width: 601px;
	border: 1px dashed #c1d1b0;
	background-color: #f4f6ce;
	padding: 5px 5px 5px 38px;
	font-size: 11px;
	line-height: 14px;
	text-align: justify;
	height: 28px;
	background-image: url(../images/tooltips/secure.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
}

#xhtmlcss
{
	padding:15px;
}

#currency {
	display: block;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 16px;
	color: #658587;
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 20px;
	margin-top: 10px;
	height:55px;
}

.lefsidetitle
{

	display: block;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 16px;
	color: #658587;
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 20px;
}

.lefsidetitle img
{
	margin:2px;
}

#currency li 
{
float:left;

}
#currency ul
{
	list-style-type: none;
	margin:0px 10px;
}
#currency a 
{
	padding:1px;
	margin:0px;

}

#currency a:hover,  #wrapper #content #sidebar #currency .selectedflag
{
	border-style: none;
	background-image:url(../images/flags/underline.gif);
	background-position: center bottom;
	margin:0px;
	padding:1px 1px 4px 1px;
	background-repeat: no-repeat;	
	
}

.buttonbuy {
	background-image: url(../images/buttons/button-large.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 14px;
	line-height: 32px;
	height: 32px;
	width: 104px;
	border-width: 0px;
	color: #56A8DD;
	cursor: pointer;
}

#footer #copyright {
	font-size: 10px;
}
.whiteboxlist {
	
	list-style-type: none;	
}

.whiteboxlist li{
	padding-left: 25px;
	background-image: url(../images/bullets/tick.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
	clear: both;
	text-align: justify;
}



#cards img {
	margin: 2px;
}
#wrapper #content #seccontent .boxbottom .boxtop .last {
	margin: 0px;
}


.inputtext  {
	width:16em;
	border:1px solid #ddd;
	font:normal 1em "Trebuchet MS", sans serif;
	padding:2px 5px;
	color:#888;
}

.maillinglisttextbox  {
	width:119px;
	border:1px solid #ddd;
	border-style: solid none solid solid;
	color:#888;
	font-family: "Trebuchet MS", "sans serif";
	font-size: 1em;
	font-style: normal;
	line-height: 26px;
	height: 26px;
	float: left;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

.inputtextserial  {
	width:4em;
	border:1px solid #ddd;
	font:normal 1em "Trebuchet MS", sans serif;
	padding:2px 5px;
	color:#888;
	text-align: center;
}

.inputselect  {
	width:17em;
	border:1px solid #ddd;
	font:normal 1em "Trebuchet MS", sans serif;
	padding:2px 5px;
	color:#888;
	top: 2px;
	z-index:0;
}

.inputarea  {
	width:41.5em;
	border:1px solid #ddd;
	font:normal 1em "Trebuchet MS", sans serif;
	padding:2px 5px;
	color:#888;
}

#rvtickerContent {
	position: relative;
	width: 150px;
	height: 150px;
	overflow: hidden;
	margin: 0px 20px;
	z-index:1;
}

#rvtickerContent a:hover {

	padding-bottom:0px;
}

.message
{
	font-size: 11px;
	margin: 10px 0px;
	display:block;
	line-height: normal;
}

.prizedraw
{
	line-height: 18px;
	padding: 0px;
	margin: 15px 0px 10px 0px;
	font-size: 13px;
	color: #CA0000;
}

.errormessage
{
	color:#CA0000;
	padding-bottom: 10px;
}
.errormessagelast
{
	color:#CA0000;
}
#validationboxwidth
{
	width:92px;
	float: left;
}

.tabmore
{
	margin-left:20px; 
}

.whiteboxdownloadlist {
	
	list-style-type: none;	
}

.whiteboxdownloadlist li{
	padding-left: 25px;
	background-image: url(../images/bullets/download.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
	clear: both;
}
#wrapper #content #seccontent .boxbottom .boxtop #activationcode {
	background-color: #FFFFFF;
	margin: 3px;
	padding: 3px;
	border: 1px dotted #ABCBD4;
	font-weight: bold;
}#wrapper #content #seccontent .boxbottom .boxtop #activationform #contacttable img {
	vertical-align: middle;
}
.tiptext {
	float: left;
	line-height: 24px;
	padding-left: 10px;
}

#wrapper #content #sidebar .buttonmaillinglist
{
	border-style:none;
	padding:0px;
}
#wrapper #content #sidebar .mailinglist{
	display: block;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 16px;
	color: #658587;
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 20px;
	margin-top: 10px;
	padding: 0px 11px;	
}

#newsbox
{
	position:relative;
}
#rss
{
	position:absolute;
	right: 28px;
	top: -9px;
	z-index:2000;
}


.separatormailinglisttop {
	z-index:50;
	position:relative;
	margin: 20px 20px 0px 20px;
	clear:both;
}

.separatormailinglistbottom {
	z-index:50;
	position:relative;
	margin: 0px 20px 10px 20px;
	clear:both;
}
#rssfadebottom {
	background-image:url(../images/layout/rss-fade-bottom.png);
	position:absolute;
	top:-20px; 
	width:150px; 
	height:20px; 
}

#rssfadetop {
	background-image:url(../images/layout/rss-fade-top.png);
	position:absolute;
	top:0px; 
	width:150px; 
	height:20px; 
}


#screenshots a:hover,#screenshots a:link,#screenshots a:visited
{
	border-style:none;
	padding:0px;
	margin:0px;
	z-index:1;
}


a.validator:hover {
	background-image: url(../images/validator.gif);
	background-position: left top;
	padding-left: 20px;
	padding-top: 10px;
	background-repeat: no-repeat;
	margin-right: 10px;
	margin-left: 10px;
	
	color: #56A8DD;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #56A8DD;
	padding-bottom: 1px;
}

a.validator:link, a.validator:visited, a.validator  {
	background-image: url(../images/validator.gif);
	background-position: left top;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 1px;
	background-repeat: no-repeat;
	margin-right: 10px;
	margin-left: 10px;
	
	color: #56A8DD;
	text-decoration: none;
}

a.themedlink:hover {
	color: #56A8DD;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #56A8DD;
	padding-bottom: 1px;
}

a.themedlink:link, a.themedlink:visited, a.themedlink  {
	color: #56A8DD;
	text-decoration: none;
}

