body{
margin: 0;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
color: #000;
background: #fff;
font-size: .75em;

}

img{
border: 0;
}

a, a:link, a:visited, a:active{
color: #0551FC;
}

a:hover, a:focus{
color: #000;
text-decoration: none;
}

h1, h2, h3, h4, h5, h6{
margin: 0;
padding: 10px 10px 5px 15px;
}
h1{
font-size: 26px;
font-weight: normal;
}
.bluetop h1{
color: #fff;
}
h2{
font-size: 1.5em;
color: #0956A3;
font-weight: normal;
}
h3{
color: #000;
font-size: 1.2em;
padding: 0px 10px 5px 15px;
}
h4{
font-size: 1.3em;
}

p{
margin: 0;
padding: 10px 10px 5px 15px;
}

.divbody{
width: 1000px;
text-align: left;
margin: 0 auto;
background: url(images/bluecol.gif) repeat-y left;
}

.top{
height: 90px;
background: #fff;
}
.top img{
padding: 15px 0 0 20px;
}
.top form{
float: right;
width: 150px;
margin-top: 30px;
}
.top input{
width: 90px;
}
.top form .button{
background: none;
border: 0;
width: 48px;
border-bottom: 1px solid #000;
}

.menu{
background: #959495 url(images/menutop.jpg) no-repeat top;
color: #fff;
padding: 8px 0 0 0;
margin: 0;
}
.menu ul{
margin: 0;
height: 11px;
padding: 10px 0 10px 0px;
text-align: center;
background: url(images/menudivider.gif) no-repeat right;
width: 740px;
}
.menu div{
background: #949494 url(images/menubottom.jpg) no-repeat bottom;
height: 16px;
clear: both;
}

.menu li{
display: block;
float: left;
padding: 0 14px 0 0;
width: 75px;
list-style: none;
background: none;
}
.menu a, .menu a:link, .menu a:visited, .menu a:active{
color: #fff;
text-decoration: none;
font-size: 1.1em;
}
.menu a:hover, .menu a:focus, .menu a.on{
color: #0956A3;
font-weight: bold;
font-size: 1.15em;
} 
.menu p{
float: right;
width: 130px;
padding: 0 5px;
}
.menu p.narrow{
width: 80px;
}
.menu p a, .menu p a:link, .menu p a:visited, .menu p a:active{
color: #0113F9;
text-decoration: underline;
}
.menu p a:hover, .menu p a:focus{
font-size: 1.1em;
color: #fff;
}


.submenu{
background: #949394 url(images/submenutop.gif) no-repeat top left;
color: #fff;
padding: 8px 0 0 0;
margin: 5px 0 0 0;
width: 683px;
text-align: center;
clear: both;
}
.submenu ul{
margin: 0 0 0 1px;
padding: 0;
text-align: center;
width: 682px;
}
.submenu div{
background: #949494 url(images/submenubottom.gif) no-repeat bottom left;
height: 8px;
clear: both;
}

.submenu li{
display: block;
float: left;
margin: 0;
padding: 0;
border-right: 5px solid #949494;
border-left: 15px solid #949494;
list-style: none;
background: none;
}
.submenu a:link, .submenu a:active, .submenu a:visited{
color: #fff;
text-decoration: none;
font-size: 12px;
display: block;
text-align: center;
float: left;
margin: 0;
padding: 8px 14px;
}
.submenu a:hover, .submenu a:focus{
color: #fff;
background:  url(images/bluelinkleft.gif) no-repeat left;
text-align: center;
padding: 8px 0 8px 14px;
margin: 0;
} 
.submenu a:hover span{
color: #fff;
background: #0956A3 url(images/bluelinkright.gif) no-repeat right;
padding: 8px 14px 8px 0;
margin: 0;
}

.submenu .on{
color: #fff;
background: url(images/bluelinkleft.gif) no-repeat left;
padding: 0 0 0 0;
}
.submenu .on a, .submenu .on a:link, .submenu .on a:active, .submenu .on a:visited, .submenu .on a:hover, .submenu .on a:focus{
padding: 8px 0 8px 14px;
}
.submenu .on span{
color: #fff;
background: #0956A3 url(images/bluelinkright.gif) no-repeat right;
padding: 8px 14px 8px 0;
}

.leftcol{
width: 150px;
float: left;
background: #0956A3;
color: #fff;
height: 100%;
}
.leftcol h1{
font-size: 26px;
font-weight: normal;
padding: 10px 10px 0px 10px;
}
.leftcol li{
list-style: none;
list-style-image: none;
font-weight: bold;
font-size: 1em;
padding: 7px 2px;
border-bottom: 1px dashed #fff;
background: none;
}
.leftcol li li{
list-style: none;
font-weight: bold;
font-size: 1em;
padding: 7px 2px 4px 10px;
border-bottom: 0;
background: none;
}
.leftcol ul{
margin: 5px;
list-style: none;
padding: 0;
}
.leftcol a:link, .leftcol a:active, .leftcol a:visited{
color: #fff;
text-decoration: none;
}
.leftcol a:hover, .leftcol a:focus{
color: #949494;
}

.midcol{
width: 684px;
float: left;
margin: 0 8px;
display: inline;
}

.bluetop{
background: #6599D2 url(images/blueback.jpg) no-repeat top left;
padding-bottom: 10px;
}
.bluetop .rightfloat{
margin: 0px 10px 10px 10px;
text-align: right;
}
.curve-content{
background: url(images/maingradrptr.jpg) repeat-y left;
clear: both;
margin: 5px 0;
}
.curve-content .licenses{
width: 660px;
margin: 0 10px;
position: relative;
margin-bottom: 50px;
top: 20px;
clear: both;
}
.curve-content .licenses td, .curve-content .licenses th{
padding: 8px 5px;
border-bottom: 1px solid #000;
}
.curve-content .licenses th{
font-weight: normal;
text-align: left;
}
.curve-content .licenses .border-left{
border-left: 1px solid #000;
border-bottom: 0;
}
.curve-content .licenses .noborder{
border-bottom: 0;
}
.curve-content .button{
background: url(images/btnback.gif) no-repeat;
border: 0;
color: #fff;
width: 90px;
height: 27px;
font-size: 12px;
letter-spacing: 1px;
margin: 0;
}
textarea{
width: 150px;
height: 80px;
}

.curve-content .price{
border: 1px solid #7F9DB9;
width: 100px;
line-height: 21px;
display: block;
padding: 0;
font-weight: bold;
}

.curve-content-home{
background: url(images/maingradrptr.jpg) repeat-y left;
clear: both;
margin: 5px 0;
}
.curve-top{
background: url(images/maingradtop.jpg) no-repeat top left;
clear: both;
position: relative;
}
.curve-bottom{
background: url(images/maingradbottom.jpg) no-repeat bottom left;
}
.curve-content-home h1{
color: #000;
font-size: 1.4em;
font-weight: bold;
}
.curve-content h1{
color: #000;
font-size: 1.2em;
font-weight: bold;
}

.curve-content-home .leftfloat{
padding: 0 10px 10px 0;

}
.curve-content-home blockquote{
margin: 0 0 0 72px;

}
.curve-content-home .clear{
clear: both;
padding: 0;
line-height: 0;
float: none;
}

.curve-content-home table ul{
padding: 0;
margin: 0 0 0 0px;
clear: both;
}

li{
list-style: url(images/bullet.gif);
/*background: url(images/bullet.gif) no-repeat left;
*/padding-left: 15px;
margin: 5px 0;
}
ol li{
list-style:decimal;
background: none;
padding-left: 5px;
margin-left: 5px;
}
ol{
margin-left: 45px;
padding-left: 0;
}

.rightcol{
width: 150px;
float: left;
background: url(images/rightgrad.jpg) repeat-x top;
}
.rightcol h1{
font-size: 26px;
font-weight: normal;
color: #0055A4;
text-align: center;
}
.rightcol h2{
font-size: 18px;
font-weight: normal;
color: #0055A4;
text-align: center;
padding: 5px;
}
.rightcol h2 big{
font-size: 20px;
font-weight: bold;
color: #026DD0;
}
.rightcol form{
padding: 5px;
margin: 0;
}
.rightcol form input{
width: 132px;
}
.rightcol form textarea{
width: 132px;
height: 60px;
}
.rightcol form label{
font-size: .90em;
display: block;
margin-top: 5px;
}
.rightcol form span{
color: #FE1E1E;
font-weight: bold;
}
.rightcol form .checkbox{
width: 25px;
margin-bottom: 15px;
float: left;
}
.rightcol form .button{
background: url(images/submitbtn.jpg) no-repeat;
color: #fff;
border: 0;
width: 64px;
height: 24px;
font-weight: bold;
margin: 10px 0 10px 50px;
}
.rightcol form p{
font-size: .85em;
}

.clear{
clear: both;
padding: 0;
line-height: 0;
}
.leftfloat{
float: left;
}
.rightfloat{
float: right;
}
.right{
text-align: right;
}
.center{
text-align: center;
}

.links{
text-align: right;
padding: 15px;
clear: both;
}
.links a{
color: #000;
padding: 0 3px;
}

.footer{
clear: both;
background: #fff;
border-top: 5px solid #fff;
}
.footer ul{
border-top: 1px solid #949494;
margin: 0;
padding: 5px;
text-align: center;
}
.footer li{
display: inline;
padding: 0 11px;
background: none;
}
.footer a:link, .footer a:active, .footer a:visited{
color: #7F8183;
text-decoration: none;
}
.footer a:hover, .footer a:focus{
text-decoration: underline;
}

.footer p{
padding: 5px;
text-align: center;
color: #7F8183;
}

.breadcrumbs{
color: #0113F9;
}

.prod{
width: 215px;
float: left;
background: url(images/prodtop.jpg) no-repeat top;
margin: 6px;
display: inline;
}
.prod strong{
line-height: 1.9em;
}
.prod p{
padding: 10px 10px 0 10px;
line-height: 1.4em;
}

.prod big{
font-weight: bold;
font-size: 1.2em;
position: relative;
top: -5px;
left: 5px;
}
.prod div{
background: url(images/prodbottom.jpg) no-repeat bottom;
height: 11px;
}


.catalogue{
margin: 0 10px 0 0;
padding: 0;
float: right;
width: auto;
font-weight: bold;
}

.catalogue a:link, .catalogue a:active, .catalogue a:visited{
color: #fff;
background: #0956A3 url(images/cataloguelinkleft.gif) no-repeat left;
text-decoration: none;
font-size: 12px;
display: block;
text-align: center;
float: left;
margin: 0;
padding: 6px 0 5px 14px;
}
.catalogue a:link span, .catalogue a:active span, .catalogue a:visited span{
background: url(images/cataloguelinkright.gif) no-repeat right;
padding: 6px 14px 5px 0;
}

.catalogue a:hover, .catalogue a:focus{
color: #fff;
background:  url(images/cataloguelinklefton.gif) no-repeat left;
text-align: center;
padding: 6px 0 5px 14px;
margin: 0;
} 
.catalogue a:hover span{
color: #fff;
background: #949394 url(images/cataloguelinkrighton.gif) no-repeat right;
padding: 6px 14px 5px 0;
margin: 0;
}

.cart{
width: 683px;
margin: 10px 0;
}
.cart th{
background: url(images/faq-heading.gif) repeat-x top;
padding: 10px 10px;
font-size: 1.1em;
}
.cart td{
padding: 7px 13px;
border-top: 1px solid #000;

}
.cart .noborder{
border: 0;
}
.cart .backcolour{
background: #F3F3F3;
}
.update{
background: none;
border: 0;
color: #0956A3;
font-weight: bold;
}
.cartbtn{
background: #0956A3;
/*background: url(images/faq-heading.gif) repeat-x;*/
border: 1px solid #EFF0EF;
color: #fff;
font-weight: bold;
height: 26px;
margin: 20px 50px;
}
.detailsform{
width: 75%;
text-align: right;
}
.detailsform label{
display: block;
margin: 5px 0;
}
.detailsform select{
margin-right: 100px;
}
.detailsform input{
width: 190px;
margin-right: 100px;
}
.detailsform textarea{
width: 290px;
}
.detailsform .button{
background: url(images/btnback.gif) no-repeat;
border: 0;
color: #fff;
width: 90px;
height: 27px;
font-size: 12px;
letter-spacing: 1px;
margin: 0;
font-weight: bold;
}

.detailsform .checkbox{
width: 25px;
margin-right: 0;
}

.detailsform span{
color: #FF1F1F;
}

.detailsform p{
font-size: .95em;
text-align: center;
margin-left: 90px;
}

.faqs{
background: url(images/faq-heading.gif) repeat-x top;
border: 1px solid #EFF0EF;
font-size: 1em;
margin: 10px 0;
}

