 * {
margin:0;
padding:0
}

body {
color:#1c1c1c;
background:#fff url(../../images/core/bg.jpg) no-repeat 50% 0;
font:12px/16px Arial, Helvetica, sans-serif
}

p.centre {
text-align:center
}

ul {
list-style:none
}

img.middle {
vertical-align:middle
}

img.left {
float:left
}

table.contactform td {
border:0;
padding:3px
}

.red {
color:red
}

.spacer {
clear:both;
font-size:0;
line-height:0
}

img.left {
	float: left;
}

.error {
border:1px;
background-color:#FFDFDF;
color:red;
vertical-align:middle;
border-color:red;
margin:5px;
padding:2px
}

a {
color:#6763b7;
background-color:inherit;
border:0;
text-decoration:none
}

a.moreInfo {
color:#2f2d5e;
background:#f6f7f8 url(../../images/core/more-btn-bg.gif) repeat-x 0 0;
border:1px solid #b8b8ba;
font:bold 12px/17px Arial, Helvetica, sans-serif;
text-decoration:none;
padding:3px 10px 2px
}

a.readMore {
color:#6763b7 !important;
background-color:inherit;
background:url(../../images/core/more-arrow.gif) no-repeat 0 5px;
font-weight:700;
text-decoration:none !important;
padding:0 0 0 8px
}

a.readMore:hover {
color:#000 !important;
background-color:inherit
}

.wrapper {
width:960px;
position:relative;
margin:auto
}

.header {
padding-bottom:0
}

.logo {
float:left;
width:auto;
margin:20px 3px 0 0
}

.top3nav {
float:right;
width:auto;
padding:14px 4px 10px 0
}

.top3nav li {
background:url(../../images/core/top3nav-divider.gif) no-repeat 100% 50%;
float:right;
width:auto;
padding:0 20px 0 19px
}

.top3nav li.basket {
background-image:url(../../images/core/busket-ico.gif);
padding-right:25px
}

.topSearch {
width:202px;
margin-bottom:12px;
clear:right;
float:right;
color:inherit;
background-color:#cfd0da;
padding:6px 25px
}

.topSearch input {
width:156px;
height:16px;
float:left;
border:0;
color:#000;
background-color:#fff;
font:11px/15px Verdana, Arial, Helvetica, sans-serif;
padding:1px 6px 0
}

.topSearch input.btn {
width:28px;
height:17px;
float:right;
padding:0
}

.date {
float:right;
width:auto;
height:16px;
clear:right;
font-weight:700;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#6763b7;
background-color:inherit;
white-space:nowrap
}

.topNav {
width:782px;
float:right;
clear:right;
font-weight:700;
position:relative;
z-index:1;
padding:5px 0 0
}

.topNav li {
float:left;
width:auto;
background:url(../../images/core/topnav-divider.gif) no-repeat 0 3px;
font:bold 14px/18px Verdana, Arial, Helvetica, sans-serif;
position:relative;
padding:0 19px 20px 21px
}

.topNav li.first {
background:none;
padding-left:19px
}

.topNav li a {
color:#7aa3f6;
background-color:inherit;
text-decoration:none
}

.topNav li a:hover,.topNav li a.active {
color:#6764b7;
background-color:inherit
}

.topNav li ul {
left:-50000px;
width:200px;
float:none;
background:url(../../images/core/top-nav-drop-bg.png) repeat 0 0;
position:absolute;
top:26px;
padding:8px
}

.topNav li ul li {
float:none;
width:auto;
clear:both;
background:inherit;
background-position:-2px 0;
background-repeat:no-repeat;
height:26px;
margin:0;
padding:0 0 1px
}

.topNav li ul li a {
width:168px;
height:17px;
display:block;
float:none;
font:bold 12px/17px Verdana, Arial, Helvetica, sans-serif;
color:#fff;
background-color:inherit;
background:url(../../images/core/top-nav-drop-arrow.gif) no-repeat 10px 10px;
padding:3px 10px 6px 22px
}

.topNav li ul li a:hover {
color:#fff;
background-color:#5e64bc
}

.topNav li:hover ul,.topNav li.sfhover ul {
left:0
}

.breadcrumbs {
clear:both;
padding-bottom:7px;
font:bold 11px/18px Verdana, Arial, Helvetica, sans-serif;
color:#2f2d5e;
background-color:inherit
}

.container {
clear:both;
width:960px;
overflow:hidden;
padding:0 0 32px
}

.productDisplay {
width:575px;
overflow:hidden;
float:left;
background:url(../../images/core/white-bg.png) repeat 0 0;
border:1px solid #d9dbe0;
padding:25px 28px 15px
}

.productDisplay .productDisplayContent {
float:left;
width:345px;
font-weight:700;
font-size:16px;
line-height:23px;
color:#757575;
background-color:inherit;
padding:10px 0 0 30px
}

.productDisplay .productDisplayContent h1 {
font:bold 37px/61px Verdana, Arial, Helvetica, sans-serif;
color:#3d37b3;
background-color:inherit;
border-bottom:1px solid #c3c3c4;
margin:0 0 17px
}

.productDisplay .productDisplayContent p {
padding:0 0 20px
}

.featureProduct,.latestNews,.relatedDocument {
width:287px;
float:right;
background:url(../../images/core/white-bg.png) repeat 0 0;
border:1px solid #d9dbe0;
padding:5px 10px 10px
}

.relatedDocument {
width:226px;
position:absolute;
right:15px;
margin-top:15px
}

.featureProduct h2,.latestNews h2,.relatedDocument h2 {
font:normal 18px/22px Verdana, Arial, Helvetica, sans-serif;
padding-bottom:6px
}

.featureProduct {
margin:0 0 18px
}

.featureProduct h2,.relatedDocument h2 {
color:#3d37b3;
background-color:inherit
}

.featureProduct .featureProductContent {
color:inherit;
background-color:#d7e8ff;
height:100%;
overflow:hidden
}

.featureProduct .featureProductContent .img {
float:left;
width:206px;
padding:6px 5px 6px 4px
}

.featureProduct .featureProductContent .img a {
background:url(../../images/core/v-dot.gif) repeat-y 0 0;
width:auto;
display:block;
float:left
}

.featureProduct .featureProductContent .img a.first {
background:none
}

.featureProduct .featureProductContent .img img {
float:left;
margin:0;
padding:0
}

.featureProduct .featureProductContent p.more {
width:72px;
color:inherit;
background-color:#bad3ff;
float:left;
padding:38px 0
}

.featureProduct .featureProductContent p.more a {
color:#3d37b3;
background-color:inherit;
background:url(../../images/core/more-product-arrow.gif) no-repeat 0 50%;
display:block;
padding-left:11px;
font:bold 11px/13px Verdana, Arial, Helvetica, sans-serif;
text-decoration:none
}

.latestNews h2 {
color:#3D37B3;
background-color:inherit
}

.latestNews .latestNewsContent,.relatedDocument .relatedDocumentContent {
color:#5d586f;
background-color:inherit;
background:url(../../images/core/dot-top-grd.png) repeat-x 0 0;
width:268px;
font:11px/14px Verdana, Arial, Helvetica, sans-serif;
padding:10px
}

.relatedDocument .relatedDocumentContent {
width:216px;
padding-right:0;
padding-bottom:0;
color:#5d586f;
background-color:inherit
}

.latestNews .latestNewsContent p {
padding:0 0 12px
}

.relatedDocument .relatedDocumentContent ul li {
background:url(../../images/core/more-arrow.gif) no-repeat 0 6px;
padding:0 0 10px 8px
}

.box3panel {
width:282px;
height:312px;
margin-right:24px;
float:left;
background:url(../../images/core/3box-bg.png) repeat-x 0 100%;
border:1px solid #d9dbe0;
padding:10px
}

.box3panel img.leftImg {
float:left;
border:1px solid #dfdee3;
margin:0 9px 5px 0;
padding:2px
}

.box3panel h2 {
font:normal 22px/26px Verdana, Arial, Helvetica, sans-serif;
padding-left:31px;
padding-bottom:8px;
color:#3d37b3;
background-color:inherit;
background:url(../../images/core/3box-heading-right.gif) no-repeat 0 4px
}

.box3panel h3 {
color:#5e5d8e;
background-color:inherit;
font:bold 12px/15px Verdana, Arial, Helvetica, sans-serif;
padding-bottom:10px
}

.box3panel .box3panelContent {
clear:both;
color:#383a58;
background-color:inherit;
background:url(../../images/core/dot-top-grd.png) repeat-x 0 0;
width:262px;
float:left;
font:11px/14px Verdana, Arial, Helvetica, sans-serif;
padding:10px
}

.box3panel .box3panelContent ul li {
padding-bottom:5px;
margin-bottom:12px;
background:url(../../images/core/h-dot.gif) repeat-x 0 100%;
font-size:12px
}

.box3panel .box3panelContent ul li.last {
background:none;
padding-bottom:0;
margin-bottom:0
}

.box3panel .box3panelContent ul li h3 {
background:url(../../images/core/list-right.gif) no-repeat 0 0;
padding-bottom:8px
}

.box3panel .box3panelContent ul li h3,.box3panel .box3panelContent ul li p {
padding-left:24px
}

.box3panel .box3panelContent p {
padding-bottom:9px
}

.box3panel .box3panelContent p.last {
padding-bottom:22px
}

.box3panel .box3panelContent .product {
clear:both;
padding-bottom:44px;
margin-bottom:18px;
background:url(../../images/core/h-dot.gif) repeat-x 0 100%
}

.box3panel .box3panelContent .lastProduct {
background:none;
padding-bottom:20px
}

.box3panel .box3panelContent .product h3 {
color:#383a58;
background-color:inherit
}

.innerLeft {
width:249px;
float:left
}

.innerLeft .leftBox {
width:225px;
margin-bottom:20px;
background:url(../../images/core/white-bg.png) repeat 0 0;
border:1px solid #d9dbe0;
padding:5px 10px 0
}

.innerLeft .leftBox h2 {
font:normal 18px/22px Verdana, Arial, Helvetica, sans-serif;
padding-bottom:6px;
color:#3d37b3;
background-color:inherit
}

ul.leftNav {
padding:5px 0 10px
}

ul.leftNav li {
padding-bottom:1px
}

ul.leftNav li a {
width:205px;
height:24px;
display:block;
color:#2d446d;
background-color:inherit;
background:url(../../images/core/left-nav-bg.png) no-repeat 0 0;
font:12px/24px Verdana, Arial, Helvetica, sans-serif;
cursor:pointer;
padding:0 5px 0 19px
}

ul.leftNav li a:hover,ul.leftNav li a.active {
color:#2d446d;
background-color:inherit;
background:url(../../images/core/left-nav-bg-h.png) no-repeat 0 0 !important
}

.associatedProduct {
color:#232a36;
background-color:inherit;
background:url(../../images/core/ass-product-bg.gif) repeat-y 0 0;
font:11px/16px Verdana, Arial, Helvetica, sans-serif;
margin-bottom:10px;
overflow:hidden;
height:100%
}

.associatedProduct h3 {
font:bold 12px/17px Verdana, Arial, Helvetica, sans-serif;
color:#2d446d;
background-color:inherit;
padding-bottom:4px
}

.associatedProduct .img {
width:89px;
float:left;
text-align:center;
padding:10px 0 0
}

.associatedProduct .content {
width:110px;
float:left;
background:url(../../images/core/ass-product-arrow.gif) no-repeat 0 50%;
padding:6px 0 12px 17px
}

.innerContentTop {
overflow:hidden;
height:100%;
padding:0 0 25px
}

.innerProduct {
width:386px;
float:left
}

.innerProduct .productImg {
width:auto;
float:left
}

.innerProduct .innerProductContent {
width:164px;
float:right;
padding-top:22px
}

.innerProduct .innerProductContent .price {
font:14px/18px Arial, Helvetica, sans-serif;
color:#3b3b3b;
background-color:inherit;
padding-bottom:4px
}

.innerProduct .innerProductContent .price .amnt {
font:bold 36px/45px Verdana, Arial, Helvetica, sans-serif;
color:#2f2d5e;
background-color:inherit
}

.discounttag {
font-size:11px;
margin-bottom:6px
}

.innerProduct .innerProductContent ul.option {
font:normal 14px Arial, Helvetica, sans-serif;
color:#3b3b3b;
background-color:inherit
}

.innerProduct .innerProductContent ul.option li a {
display:block;
font:normal 14px/30px Arial, Helvetica, sans-serif;
text-transform:uppercase;
color:#3b3b3b;
background-color:inherit;
text-decoration:none;
background:url(../../images/core/product-option-bg.gif) no-repeat 0 0;
padding:0 35px 0 12px
}

.innerProduct .innerProductContent ul.option li a.whatsNew {
background-position:0 0
}

.innerProduct .innerProductContent ul.option li a.freeTrial {
background-position:0 -30px
}

.innerProduct .innerProductContent ul.option li a.buyNow {
background-position:0 -60px
}

.innerProduct .innerProductContent ul.option li a.whatsNew:hover {
background-position:-164px 0
}

.innerProduct .innerProductContent ul.option li a.freeTrial:hover {
background-position:-164px -30px
}

.innerProduct .innerProductContent ul.option li a.buyNow:hover {
background-position:-164px -60px
}

.innerRight {
width:653px;
min-height:300px;
overflow:hidden;
float:right;
background:url(../../images/core/white-bg.png) repeat 0 0;
border:1px solid #d9dbe0;
position:relative;
padding:14px 14px 14px 25px
}

.innerContent {
padding-top:51px;
clear:both;
padding-right:11px
}

.innerProduct h1 {
font:bold 25px/30px Verdana, Arial, Helvetica, sans-serif;
color:#3d37b3;
background-color:inherit;
border-bottom:1px solid #c3c3c4;
padding-bottom:5px;
margin-bottom:15px;
position:absolute;
top:282px;
left:25px;
width:650px
}

.innerContent h1 {
font:bold 25px/30px Verdana, Arial, Helvetica, sans-serif;
color:#3d37b3;
background-color:inherit;
border-bottom:1px solid #c3c3c4;
padding-bottom:5px;
margin-bottom:15px;
position:absolute;
top:15px;
left:25px;
width:650px
}

.innerContent h1.banner {
position:relative;
left:-2px;
top:-20px
}

.innerContent h2 {
font:bold 18px/30px Verdana, Arial, Helvetica, sans-serif;
color:#3d37b3;
background-color:inherit;
padding-bottom:5px;
margin-bottom:15px
}

.innerContent h2.tagline,.innerContent h3 {
font:bold 16px/20px Arial, Helvetica, sans-serif;
color:#757575;
background-color:inherit;
padding-bottom:11px;
margin-bottom:0
}

.innerContent p {
padding-bottom:20px
}

.innerContent ul li {
background:url(../../images/core/more-arrow.gif) no-repeat 0 6px;
padding:0 0 5px 8px
}

.innerContent ul {
padding:0 0 20px 8px
}

.innerContent ul.bulletDoubleSpacing li {
background:url(../../images/core/more-arrow.gif) no-repeat 0 6px;
padding:0 0 20px 8px
}

a.buynowimg {
display:block;
text-decoration:none;
width:98px;
height:19px;
background-image:url(../../images/core/buy-now.gif);
background-repeat:no-repeat;
background-position:center;
margin:0 auto
}

a.buynowimg:hover {
background-image:url(../../images/core/buy-nowd.gif)
}

#buynowimg img {
border:0
}

table.pricing td.desc {
width:485px
}

table.pricing td.price {
width:42px
}

table.pricingtraining td.desc {
width:385px
}

table.pricingtraining td.time {
width:100px
}

table {
font:12px/16px Arial, Helvetica, sans-serif
}

table.basketpages {
font:12px/16px Arial, Helvetica, sans-serif;
width:100%;
border:thin;
color:#1C1C1C;
border-color:#CCC
}

table.basketpages td {
background-color:#E5EEFA;
padding:2px
}

table.basketpages th {
background-color:#CFD0DA;
font:Arial,Helvetica,sans-serif;
font-size:12px;
height:20px;
color:#000
}

.footer {
color:#5e5d8e;
background:#fff url(../../images/core/footer-bg.gif) repeat-x 0 0;
font:11px/17px Verdana, Arial, Helvetica, sans-serif;
text-align:center;
padding:12px 0 14px
}

.footer a {
color:#5e5d8e;
background-color:inherit;
text-decoration:none
}

.footer ul {
padding-bottom:3px
}

.footer ul li {
display:inline;
color:#2f2d5e;
background-color:inherit;
border-left:1px solid #2f2d5e;
padding:0 3px 0 7px
}

.footer ul li.first {
border-left:0
}

.noRightMar {
margin-right:0 !important
}

.dot {
background:url(../../images/core/h-dot-1.gif) repeat-x 0 0;
padding-top:1px
}

img,a img,table.pricing,table.pricingtraining {
border:none
}

img.right,.imgfloatright {
float:right
}

a:hover,a.moreInfo:hover,.featureProduct .featureProductContent p.more a:hover {
color:#000;
background-color:inherit
}

.top3nav li a,.breadcrumbs a,.footer ul li a {
color:#2f2d5e;
background-color:inherit;
text-decoration:none
}

.top3nav li a:hover,.breadcrumbs a:hover,.footer a:hover,.footer a.active {
text-decoration:underline
}

.topSearch label,.text-hide {
display:none
}

.productDisplay .product,.box3panel .readMore {
float:left;
width:auto
}

.latestNews .latestNewsContent a,.relatedDocument .relatedDocumentContent a {
color:#5d586f;
background-color:inherit;
text-decoration:underline
}

.latestNews .latestNewsContent a:hover,.relatedDocument .relatedDocumentContent a:hover {
text-decoration:none
}

.associatedProduct p,.innerProduct .innerProductContent ul.option li {
padding-bottom:10px
}

table.pricing tr:nth-child(odd),table.pricingtraining tr:nth-child(odd) {
background-color:#eee
}

table.pricing tr:nth-child(even),table.pricingtraining tr:nth-child(even) {
background-color:#E8EDFF
}

.textfieldRequiredMsg,.textfieldInvalidFormatMsg,.textfieldMinValueMsg,.textfieldMaxValueMsg,.textfieldMinCharsMsg,.textfieldMaxCharsMsg,.textfieldValidMsg {
display:none
}

.textfieldRequiredState .textfieldRequiredMsg,.textfieldInvalidFormatState .textfieldInvalidFormatMsg,.textfieldMinValueState .textfieldMinValueMsg,.textfieldMaxValueState .textfieldMaxValueMsg,.textfieldMinCharsState .textfieldMinCharsMsg,.textfieldMaxCharsState .textfieldMaxCharsMsg {
display:inline;
color:#C33;
border:1px solid #C33
}

.textfieldValidState input,input.textfieldValidState {
background-color:#B8F5B1
}

input.textfieldRequiredState,.textfieldRequiredState input,input.textfieldInvalidFormatState,.textfieldInvalidFormatState input,input.textfieldMinValueState,.textfieldMinValueState input,input.textfieldMaxValueState,.textfieldMaxValueState input,input.textfieldMinCharsState,.textfieldMinCharsState input,input.textfieldMaxCharsState,.textfieldMaxCharsState input {
background-color:#FF9F9F
}

.textfieldFocusState input,input.textfieldFocusState {
background-color:#FFC
}

.textfieldFlashText input,input.textfieldFlashText {
color:red !important
}