@charset "utf-8";
/* CSS Document */

*
{  
margin:0; 
padding:0; 
}

table
{ 
border-collapse:collapse; 
border-spacing:0; 
} 

fieldset,img
{  
border:0; 
} 

address,caption,cite,code,dfn,em,strong,th,var
{ 
font-style:normal; 
font-weight:normal; 
} 

ol,ul
{ 
list-style:none; 
} 


caption,th
{ 
text-align:left; 
} 

h1,h2,h3,h4,h5,h6
{ 
font-size:100%; 
font-weight:normal; 
} 

q:before,q:after
{ 
content:''; 
} 

abbr,acronym
{
border:0; 
}

strong
{
font-weight:bold;
}

em
{
font-style:italic;
}

body
{
background-color:#ffffff;
font-size:62.5%;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
padding-bottom:10px;
text-align:center;
}

#header
{
width:960px;
height:96px;
margin:0 auto;
}

#logo
{
float:left;
width:333px;
height:84px;
margin:7px 0px 0px 24px;
display:inline;
}

#strapline
{
float:left;
width:500px;
font-size:2em;
margin:50px 0px 0px 30px;
display:inline;
}

span.grey
{
color:#999999;
}

span.purple
{
color:#522188;
}

#wide-top
{
width:100%;
height:259px;
background-image:url(images/top-bg.jpg);
background-repeat:repeat-x;
}

#wide-top.standard
{
height:104px;
background-image:url(images/top-standard-bg.jpg);
}

#top-container
{
width:960px;
height:259px;
margin:0 auto;
text-align:left;
}

#top-container.standard
{
height:104px;
}

#navigation
{
height:43px;
margin-left:36px;
}

#navigation ul
{
padding-top:12px;
}

#navigation li
{
font-size:1.6em;
margin-right:40px;
height:20px;
line-height:1.4em;
float:left;
}



#navigation a
{
text-decoration:none;
color:#4F008F;
}

#navigation a.active
{
color:#000000;
}

#navigation a.last
{
color:#E62013;
}

#navigation a:hover
{
color:#000000;
}

#inner-flash
{
height:51px;
width:960px;
}

#aitch1
{
float:left;
}

#aitch1 h1
{
color:#ffffff;
font-size:2em;
padding-left:36px;
padding-top:12px;
}

#small-flash
{
float:right;
}

#flash
{
width:648px;
height:168px;
float:left;
background-image:url(images/easy-bg.jpg);
background-repeat:no-repeat;
}

#download
{
width:312px;
height:168px;
float:left;
}

div.free
{
font-size:2.4em;
line-height:2.4em;
color:#FFFFFF;
width:281px;
height:44px;
margin-left:31px;
}

div.software
{
width:281px;
margin-left:31px;
height:43px;
}

div.info
{
width:281px;
margin-left:31px;
height:20px;
margin-top:2px;
font-size:1.1em;
}

div.info a
{
color:#FFFFFF;
text-decoration:none;
}

div.info a:hover
{
text-decoration:underline;
}

#download div.view
{
width:281px;
margin-left:31px;
}

/*
#ticker
{
clear:both;
width:880px;
height:31px;
padding:10px 40px 0px 40px;
font-size:1.6em;
color:#54248C;
font-weight:bold;
}


#ticker li
{
display:inline;
}

#ticker span.red
{
color:#E62013;
}
*/

#ticker, #ticker ul, #ticker li { display:block; height:41px; line-height:41px; width:880px; }
#ticker { clear:both; padding:0 40px; }
#ticker ul { overflow:hidden;}
#ticker li { color:#54248c; font-size:1.6em; font-weight:bold; }
#ticker .red { color:#e62013; }

#middle-container
{
width:960px;
height:300px;
margin:0 auto;
text-align:left;
border-bottom:1px #CCCCCC solid;
}

#promo
{
width:585px;
height:294px;
float:left;
}

#technical
{
width:340px;
float:right;
}

#technical h3
{
color:#52218A;
font-size:2em;
padding-bottom:20px;
padding-top:20px;
}

#technical li
{
font-size:1.6em;
background-image:url(images/home-bullet.gif);
background-position:left center;
background-repeat:no-repeat;
padding-left:20px;
margin-bottom:6px;
color:#666666;
}

#lower-middle-container
{
width:960px;
height:180px;
margin:0 auto;
text-align:left;
margin-top:15px;
}

#lower-middle-container.standard
{
height:auto;
}

#welcome
{
width:545px;
height:180px;
float:left;
display:inline;
margin-left:36px;
}

#welcome h1
{
color:#53228A;
font-size:2.6em;
padding-bottom:5px;
}

#welcome h2
{
color:#000000;
font-size:1.5em;
padding-bottom:10px;
}

#welcome p
{
font-size:1.3em;
line-height:1.4em;
padding-bottom:10px;
}



#jwtb
{
width:920px;
margin-left:36px;
}

#jwtb h1, #extratext h1
{
color:#53228A;
font-size:2.6em;
padding-bottom:15px;
}

#jwtb h2, #extratext h2
{
color:#000000;
font-size:2em;
padding-bottom:6px;
}

#jwtb h3, #extratext h3
{
color:#333333;
font-size:1.8em;
padding-bottom:1px;
}

#jwtb p, #extratext p
{
font-size:1.3em;
line-height:1.4em;
padding-bottom:10px;
}

#jwtb ul, #jwtb ol, #extratext ul, #extratext ol
{
margin-left:50px;
margin-bottom:10px;
}

#jwtb ul ul, #jwtb ol ul, #extratext ul ul, #extratext ol ul
{
margin-bottom:0px;
margin-left:30px;
}

#jwtb ul li, #extratext ul li
{
font-size:1.3em;
line-height:1.4em;
margin-bottom:3px;
list-style-type:disc;
}

#jwtb ul ul li, #extratext ul ul li
{
font-size:100%;
}

#jwtb ol li, #extratext ol li
{
font-size:1.3em;
line-height:1.4em;
margin-bottom:3px;
list-style-type:decimal;
}

#jwtb ol li li, #extratext ol li li
{
font-size:100%;
list-style-type:disc;
}

#what-you-get
{
width:312px;
height:142px;
float:right;
background-image:url(images/what-bg.jpg);
background-repeat:no-repeat;
}

#what-you-get h3
{
color:#52218A;
font-size:2em;
padding-bottom:10px;
padding-top:5px;
padding-left:20px;
}

#what-you-get ul
{
padding-left:20px;
}

#what-you-get li
{
font-size:1.6em;
background-image:url(images/tick.png);
background-position:left center;
background-repeat:no-repeat;
padding-left:24px;
margin-bottom:6px;
color:#666666;
}

#products
{
clear:both;
width:960px;
margin:0 auto;
text-align:left;
}


#products-container
{
padding:30px 0px 10px 0px;

}


div.product-purple
{
width:279px;
height:261px;
background-image:url(images/prod-bg-purple.jpg);
background-repeat:no-repeat;
margin:0px 0px 20px 40px;
float:left;
color:#FFFFFF;
text-align:center;
display:inline;
}

div.product-purple a
{
color:#FFFFFF;
text-decoration:none;
}

div.product-purple a:hover
{
text-decoration:underline;
}

div.product-red
{
width:279px;
height:261px;
background-image:url(images/prod-bg-red.jpg);
background-repeat:no-repeat;
margin:0px 0px 20px 40px;
float:left;
color:#FFFFFF;
text-align:center;
display:inline;
}

div.product-red a
{
color:#FFFFFF;
text-decoration:none;
}

div.product-red a:hover
{
text-decoration:underline;
}

div.product-blue
{
width:279px;
height:261px;
background-image:url(images/prod-bg-blue.jpg);
background-repeat:no-repeat;
margin:0px 0px 20px 40px;
float:left;
color:#FFFFFF;
text-align:center;
display:inline;
}

div.product-blue a
{
color:#FFFFFF;
text-decoration:none;
}

div.product-blue a:hover
{
text-decoration:underline;
}

div.product-top
{
width:259px;
height:39px;
font-size:1.4em;
padding:10px;

}

div.product-image
{
width:279px;
height:165px;
text-align:center;
}

div.product-bottom
{
width:279px;
height:29px;
font-size:1.3em;
padding-top:10px;
}

#product-detail
{
width:960px;
}

#product-detail-image
{
width:425px;
height:335px;
float:left;
display:inline;
margin-left:20px;
padding-bottom:20px;
}

#product-detail-right
{
width:480px;
float:right;
display:inline;
padding-bottom:20px;
}

#product-detail-right h1
{
color:#53228A;
font-size:2em;
padding-top:12px;
}

#product-detail-right h2
{
color:#000000;
padding-bottom:10px;
font-size:2em;
}

#product-detail-right p
{
font-size:1.3em;
line-height:1.4em;
padding-bottom:10px;
}

#product-detail-right ul
{
margin-left:30px;
}

#product-detail-right li
{
font-size:1.3em;
line-height:1.4em;
list-style-type:disc;
}

#product-detail-right-download
{
clear:both;
width:446px;
height:131px;
background-image:url(images/download-bg.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
border-top:#FFFFFF 10px solid;
}

div.free2
{
font-size:2.4em;
line-height:2.4em;
color:#FFFFFF;
width:446px;
height:44px;
margin-left:20px;
}

div.software2
{
width:446px;
height:56px;
margin-left:20px;
}

div.info2
{
width:446px;
height:20px;
margin-top:2px;
font-size:1.1em;
margin-left:20px;
}

div.info2 a
{
color:#FFFFFF;
text-decoration:none;
}

div.info2 a:hover
{
text-decoration:underline;
}

#breadcrumbs
{
font-size:1.1em;
width:925px;
padding-left:35px;
padding-bottom:10px;
}

#breadcrumbs a
{
color:#333333;
text-decoration:none;
}

#breadcrumbs a:hover
{
text-decoration:underline;
}

#footer-stripe
{
clear:both;
width:100%;
padding-top:20px;
background-image:url(images/bottom-bg.jpg);
background-repeat:repeat-x;
background-position:bottom;
height:55px;
margin-bottom:10px;
}

#footer-stripe-content
{
width:880px;
margin:0 auto;
text-align:left;
color:#FFFFFF;
font-size:1.8em;
padding-top:3px;
padding-left:80px;
}

#footer-stripe-content div.follow
{
float:left;
padding-top:10px;
padding-right:5px;
}

#footer-stripe-content div.icons
{
float:left;
}


#footer
{
width:960px;
margin:auto;
text-align:left;
margin-top:15px;
height:50px;
}

#footer-left
{
width:300px;
float:left;
margin-left:40px;
display:inline;
font-size:1.2em;
}

div.copyright
{
float:left;
margin-right:10px;
padding-top:10px;
}

div.heroes
{
float:left;
}

#footer-right
{
width:300px;
float:right;
display:inline;
}

#footer-right ul
{
text-align:right;
}

#footer-right li
{
font-size:1.2em;
display:inline;
margin-left:10px;
}

#footer-right a
{
color:#333333;
text-decoration:none;
}

#footer-right a:hover
{
text-decoration:underline;
}

#cform
{
width:45%;
float:left;
}

#cform.we
{
width:100%;
}

#cform td,#cform th
{
font-size:1.3em;
padding-bottom:5px;
padding-right:10px;
}

#cform input, #cform textarea
{
width:250px;
padding:3px;
font-size:14px;
}

#cform textarea
{
height:80px;
font-family: inherit;
}

#cform input.button
{
width:auto;
}

.error
{
color:#FF0000;
}

div.errors
{
color:#FF0000;
border:#FF0000 1px solid;
padding:10px;
font-size:1.3em;
margin-bottom:10px;
}

#addr
{
width:45%;
float:right;
}

#price
{
width:480px;
font-size:2em;
margin:10px 0px 10px 0px;
color:#d32c09;
}

#extratext
{
margin:0 auto;
text-align:left;
width:920px;
padding-left:40px;
font-size:90%;
padding-top:15px;
}

a[href $='.pdf'] { 
   padding-left: 22px;   padding-bottom:4px;
   background: transparent url(/images/pdf_icon.gif) no-repeat center left;
}
