/*
 ------------------------------------------------------- GENERAL */
* {
margin:0;
padding:0
}

body {
background:#E0E9E9 url(images/bg.png) repeat-x;
font:13pt/1.4em 'Arial', sans-serif;
width:910px;
margin:0 auto
}

a {
color:#0D3260;
outline:none
}

a:hover,#footer a {
color:#5F7387
}

a img {
border:none
}

/* -------------------------------------------------------- HEADER */
#header {
background:url(images/logo.png) no-repeat;
color:#FFF;
height:220px;
width:902px;
margin:0 auto
}

#header h1,#header h1 a {
display:block;
height:81px;
overflow:hidden;
text-indent:-9999px;
width:596px
}

#header h1 {
padding:47px 0 0
}

#header a,#subnav ul a:hover {
color:#FFF
}

#header a:hover {
color:#D9D9D9
}

#contactinfo {
float:right;
list-style:none;
margin-right:1px
}

#contactinfo #phone {
background:url(images/icons/phone.gif) no-repeat 0 5px;
padding-left:22px
}

#contactinfo #email {
background:url(images/icons/email.gif) no-repeat 0 6px;
padding-left:22px
}

/* ----------------------------------------------------------- NAV */
#nav ul {
clear:both;
float:left;
list-style:none;
margin:10px 0 0
}

#nav li {
float:left;
overflow:hidden;
text-indent:-9999px
}

#nav #home a,#nav #about a,#nav #azpp a,#nav #cda a,#nav #news a {
display:block;
height:41px;
margin:3px 0 0
}

#nav #home a {
background:url(images/nav.png) no-repeat 0 0;
width:95px
}

#nav #about a {
background:url(images/nav.png) no-repeat -95px 0;
width:129px
}

#nav #azpp a {
background:url(images/nav.png) no-repeat -224px 0;
width:216px
}

#nav #cda a {
background:url(images/nav.png) no-repeat -440px 0;
width:317px
}

#nav #news a {
background:url(images/nav.png) no-repeat -757px 0;
width:145px
}

#nav #home a:hover {
background:url(images/nav.png) no-repeat 0 -85px;
width:95px
}

#nav #about a:hover {
background:url(images/nav.png) no-repeat -95px -85px;
width:129px
}

#nav #azpp a:hover {
background:url(images/nav.png) no-repeat -224px -85px;
width:216px
}

#nav #cda a:hover {
background:url(images/nav.png) no-repeat -440px -85px;
width:317px
}

#nav #news a:hover {
background:url(images/nav.png) no-repeat -757px -85px;
width:145px
}

#nav #homecurrent a,#nav #aboutcurrent a,#nav #azppcurrent a,#nav #cdacurrent a,#nav #newscurrent a {
display:block;
height:44px
}

#nav #homecurrent a {
background:url(images/nav.png) no-repeat 0 -41px;
width:95px
}

#nav #aboutcurrent a {
background:url(images/nav.png) no-repeat -95px -41px;
width:129px
}

#nav #azppcurrent a {
background:url(images/nav.png) no-repeat -224px -41px;
width:216px
}

#nav #cdacurrent a {
background:url(images/nav.png) no-repeat -440px -41px;
width:317px
}

#nav #newscurrent a {
background:url(images/nav.png) no-repeat -757px -41px;
width:145px
}

/* ---------------------------------------------------------- MAIN */
#main {
background:#FFF;
border:1px solid #999;
width:900px;
margin:10px 0 0 4px;
_margin-top:0
}

#sliderbox {
height:293px
}

#sliderbox div p {
z-index:2;
position:relative;
float:right;
width:400px;
display:inline;
margin:-40px 0 0
}

#sliderbox img {
float:left;
z-index:2;
position:relative;
margin:0;
padding:18px 14px 0
}

#sliderbox p {
padding:60px 20px 0 0
}

#slidecontrol {
clear:both;
float:right;
height:30px;
width:400px;
line-height:30px;
z-index:1;
position:relative;
margin:-50px 0 0;
padding:0 20px 0 0
}

.jflowprev a {
background:url(images/slider.png) no-repeat;
display:block;
text-indent:-9999px;
overflow:hidden;
width:25px;
height:30px;
float:left
}

.jflownext a {
background:url(images/slider.png) no-repeat 100% 0;
display:block;
text-indent:-9999px;
overflow:hidden;
width:24px;
height:30px;
float:left
}

#azppslider a {
background:url(images/slider.png) no-repeat -25px 0;
display:block;
text-indent:-9999px;
overflow:hidden;
width:166px;
height:30px;
float:left
}

#azppslider .jflowselected {
background:url(images/slider.png) no-repeat -25px -30px !important;
display:block;
text-indent:-9999px;
overflow:hidden;
width:173px;
height:30px;
float:left
}

#cdaslider a {
background:url(images/slider.png) no-repeat -198px -30px;
display:block;
text-indent:-9999px;
overflow:hidden;
width:178px;
height:30px;
float:left
}

#cdaslider .jflowselected {
background:url(images/slider.png) no-repeat -191px 0 !important;
display:block;
text-indent:-9999px;
overflow:hidden;
width:185px;
height:30px;
float:left
}

#main p {
margin:20px
}

#main .right {
float:right;
width:260px;
background:#E0E9E9 url(images/formbottom.gif) no-repeat 0 100%;
margin:20px
}

#main .right h2 {
font-size:1.2em;
border:0 !important;
background:#E0E9E9 url(images/formtop.gif) no-repeat 0 0;
margin:0;
padding:20px 20px 0
}

#main .full {
padding:18px 14px 3px
}

#main #subnav {
float:left;
width:920px;
background:#3A536F;
color:#FFF;
border:1px solid #999;
position:absolute;
z-index:3;
margin:-1px -15px 0;
padding:5px
}

#subnav ul {
list-style:none;
float:left
}

#subnav li {
float:left;
margin-left:5px;
height:36px;
line-height:36px;
width:100px
}

#subnav li strong {
padding:5px 0 5px 20px
}

#subnav ul a {
color:#DDD;
padding:5px 0 5px 32px
}

#subnav ul #azip {
width:800px;
margin:-36px 0 0 110px;
_margin:0
}

#subnav ul #azgc {
width:800px;
margin:0 0 0 110px;
_margin:0 0 0 55px
}

#subnav ul #azip a {
background:url(images/icons/azip.gif) no-repeat 5px 50%
}

#subnav ul #azgc a {
background:url(images/icons/azgc.gif) no-repeat 5px 50%
}

#main .product {
padding:0 0 10px
}

#main h1 {
font-size:1.7em;
background:url(images/titlesbg.gif) repeat-x 0 50%;
height:56px;
line-height:56px;
padding:0 20px;
color:#FFF;
width:860px;
*position:absolute
}

#main form {
background:#E0E9E9 url(images/formbottom.gif) no-repeat 0 100%;
width:260px;
float:right;
margin:76px 20px 20px
}

#main form#contact{
float:none;
background:none;
width:auto;
margin:20px
}
#main form#contact input.text{
border:1px solid #999;
font-size:1em;
width:231px;
margin:0 0 5px;
padding:2px
}

#main form#contact label{
padding:0
}

#main form#contact textarea{
width:500px;
margin:10px 0 5px
}

#main form#contact #submit{
padding:2px;
width:75px
}

#main form p {
border:none;
margin:0 !important;
padding:0 10px
}

#main form h2 {
margin:0 0 10px
}

#main form select {
border:1px solid #999;
font-size:1em;
width:238px;
margin:0 0 10px;
padding:2px
}

#main form #signup {
float:right;
margin:0 0 10px;
padding:2px;
width:75px
}

#main #productnav {
width:560px;
margin:20px 0 0;
*margin-top:76px
}

#main #productnav li {
float:left;
list-style:none !important;
margin:0 0 20px 20px
}

#main #productnav .features a {
padding-left:20px;
background:url(images/icons/cog.gif) no-repeat 0 1px
}

#main #productnav .pricing a {
padding-left:20px;
background:url(images/icons/money.gif) no-repeat 0 1px
}

#main #productnav .demo a {
padding-left:20px;
background:url(images/icons/television.gif) no-repeat 1px 0
}

#main #productnav .subscribers a {
padding-left:20px;
background:url(images/icons/group.gif) no-repeat 1px 0
}

#main #productnav .support a {
padding-left:20px;
background:url(images/icons/help.gif) no-repeat 1px 2px
}

#main .product p {
margin:0 20px 10px
}

#main .product h3 {
font-size:1.1em;
width:560px;
margin:20px 20px 0
}

#main .product li {
list-style:outside;
margin:0 20px 0 40px
}

#main .product ul .more {
list-style:none;
margin:10px 20px 0
}

#main .product table {
text-align:center;
border-top:2px solid #E0E9E9;
margin:0 20px
}

#main .product td {
width:160px;
border-bottom:2px solid #E0E9E9;
border-left:2px solid #E0E9E9;
padding:5px
}

#main .product .heading {
background:#EEE;
font-weight:700
}

#main .product .threekeys {
border-right:2px solid #E0E9E9
}

#main .product #ordernow td {
border:0
}

#sitemap_list{
margin:20px 40px
}

/* ---------------------------------------------------------- LEFT */
#left {
background:#FFF;
border:1px solid #999;
float:left;
width:585px;
margin:20px 0 0 4px;
padding:0 0 5px
}

#left h1,#sidebar h1 {
background:#5F7387 url(images/titlesbg.gif) repeat-x;
color:#FFF;
font-size:1.7em;
height:56px;
line-height:56px;
margin:0 0 15px;
padding:0 15px
}

#left p {
margin:0 20px 15px
}

#left ul {
list-style:inside;
margin:0 20px 15px
}

#left li a,#sidebar .more,#main .product .more a {
background:url(images/icons/arrow.png) no-repeat 100% 2px;
padding:0 20px 0 0
}

#left li {
margin:0
}

#left h2 {
border-top:1px solid #E0E9E9;
font-size:1.4em;
margin:0 20px 15px;
padding:15px 0 0
}

.testimonial {
background:url(images/quotes.gif) no-repeat 20px 0;
padding-left:76px
}

.testimonial span {
display:block;
margin:5px 0 0
}

.testimonial img {
margin:0 0 -5px
}

/* ------------------------------------------------------- SIDEBAR */
#sidebar {
background:#FFF;
border:1px solid #999;
float:left;
width:300px;
margin:20px 0 0 15px;
_margin:20px 0 0 7px
}

#sidebar ul {
list-style:none;
padding:0 20px
}

#sidebar li {
background:url(images/icons/post.gif) no-repeat 0 4px;
padding:0 0 0 18px
}

#sidebar li span {
color:#666;
display:block;
font-size:.7em;
margin:0 0 10px
}

#sidebar p {
border-bottom:1px solid #E0E9E9;
margin:0 20px 20px;
padding:0 0 15px
}

#sidebar form {
background:#E0E9E9 url(images/formbottom.gif) no-repeat 0 100%;
margin:0 20px 20px
}

#sidebar form p {
border:none;
margin:0;
padding:10px
}

#sidebar h2,#main form h2 {
background:#E0E9E9 url(images/formtop.gif) no-repeat 0 0;
font-size:1.4em;
padding:10px 10px 0
}

#sidebar #rss {
background:url(images/icons/rss.gif) no-repeat 0 2px;
padding-left:17px
}

#sidebar label,#main form label {
display:block;
padding:0 10px
}

#sidebar .text {
border:1px solid #999;
font-size:1em;
width:231px;
margin:0 0 5px;
padding:2px
}

#sidebar #signup {
float:right;
margin:5px 12px 10px;
width:75px;
padding:2px
}

#sidebar #errormsg {
color:red;
font-size:.7em
}

/* -------------------------------------------------------- FOOTER */
#footer {
clear:both;
color:#666;
text-align:left;
width:580px;
padding:20px 0 30px 5px
}

#footer a {
color:#666
}

#footer span {
font:.8em 'Trebuchet MS';
display:block;
color:#999;
margin:5px 0 0
}

#footer span a {
color:#939393
}
