@font-face {
    font-family: 'lucidagrande';
    src: url('fonts/lucida_grande-webfont.eot?') format('eot'),
         url('fonts/lucida_grande-webfont.woff') format('woff'),
         url('fonts/lucida_grande-webfont.ttf') format('truetype'),
         url('fonts/lucida_grande-webfont.svg#webfontWlfWdGvY') format('svg');
    font-weight: normal;
    font-style: normal;

}
html{
      
}
body{
    color:#333;
    font-family:Helvetica,arial;
    font-size:12px;
    text-align:center;
    

}

                #bg { position: absolute; z-index:-1; top: 0; left: 0; }
                .bgwidth { width: 100%; }
                .bgheight { height: 100%; }

                #page-wrap { position: relative; width: 400px; margin: 50px auto; padding: 20px; background: white; -moz-box-shadow: 0 0 20px black; -webkit-box-shadow: 0 0 20px black; box-shadow: 0 0 20px black; }

#wrapper{
    width:900px;
    margin:70px auto;
    text-align:center;
    background:#FFF;
    border:#999 solid 1px;
    position: relative;
}
#header{
    width:900px;
    height:100px;
    background:#FFF;
}
#content{
    background:url(../images/blue_top.jpg) top repeat-x #8DC5FF;
    padding:25px 10px 10px 10px;
}
#bottom{
    background:url(../images/blue_bottom.jpg) repeat-x; 
    height:25px;
}
#header_inner{
    width:870px;
    margin:auto;
}
a{
    color:#000;
    text-decoration: none;
}
a:hover{
    color:#333;
}
#nav1{
    float:right;
    margin-top:60px;
    font-size:14px;
    
}
#nav1 ul{
    list-style: none;
    padding:5px 0 5px 0;
    margin:0;
}
#nav1 ul li{
    text-align:center;
    padding:5px 10px 0 10px;
    height:27px;
    display: inline-block;
    float:left;
}
#nav1 .last{
    padding-right:0px;
}

#nav1 a{
    color:#000;
}
#nav1 a:hover{
    color:#666;
}
#pressBtn{
    background:url(../images/greybg.jpg) no-repeat;
    text-align:center;
    padding-top:6px;
    width:140px;
    height:27px;
}
#logo{
    font-size:54px;
    color:#897576;
    float:left;
    margin:10px 5px 5px 10px;
    padding:10px 10px 10px 0;
}
#logo .small{
    font-size:22px;
}
#searchdiv{
     width:700px;
     margin:30px auto;

}
.searchbox{
    font-size:18px;
    width:591px;
    height:30px;
    background:none;
    padding:5px 0 6px 5px;
    border:0;
    color:#666;
    float:left;
     background:url(../images/searchbg.png) no-repeat;

}
#submitbutton{
    border:0;
    background:url(../images/searchbtn.png) no-repeat;
    padding:0;
    margin:0;
    width:89px;
    height:40px;
    float:left;
    cursor:pointer;
}
#submitbutton:hover{
    background:url(../images/searchbtn_hover.png) no-repeat;
}
#indextext{
    font-size:18px;
    color:#333;
    width:850px;
    margin:80px auto;
    line-height: 1.7em;
}
#indextext a{
    text-decoration: underline;
}
#loginbox{
    text-align:center;
    margin:10px auto;
    width:350px;
    padding:30px;
    color:#000;
    font-size:14px;
    background:#FFF;
    border:1px solid #333;

}
#loginbox .smalltext{
    font-size:12px;
}
#loginbox a{
    color:#000;
}
#loginbox a:hover{
    color:#666;
}
.button1{
    border:0;
    padding:5px 10px 5px 10px;
    background:#DABD62;
    color:#FFF;
    cursor:pointer;
}
.button1:hover{
    background:#8A7575;
}
#maintext{
    width:700px;
    text-align:left;
    margin:0 auto;
    line-height:26px;
}
#footer{
    margin:0 auto;
    width:870px;
    font-size:10px;
    color:#000;
}
#footer a{
    color:#666;
}
#tinybox {position:absolute; display:none; padding:10px; background:#fff url(images/preload.gif) no-repeat 50% 50%; border:10px solid #e3e3e3; z-index:2000}
#tinymask {position:absolute; display:none; top:0; left:0; height:100%; width:100%; background:#000; z-index:1500}
#tinycontent {background:#fff}
.popup{
    background:url(../images/greybgwhite.jpg) no-repeat;
    width:150px;
    height:27px;
    padding-top:6px;
    color:white;
}
.popup a{
    text-decoration: none;
    color:white;
}
.popup:hover{
    background:url(../images/bluebgwhite.jpg) no-repeat;
}
#subscribetable td{
    font-size:11px;

}
#subscribetable input[type='text']{
    width:200px;
}
#subscribetable input[type='password']{
    width:200px;
}
label.error { float: none; color: red; padding-left: .5em;  }
.confirmationmsg{
    color:#CC0000;
    font-size:14px;
}
#downloadinvoice{
    background:#999;
    padding:5px;
    width:150px;
    color:#FFF;
    text-decoration: none;
}
#downloadinvoice:hover{
    background:#336699;
}
label.error { float: none; color: #CC0000; padding-left: .5em;  }
#accountbox{
 border:1px solid #336699;
 width:800px;
 margin: 10px auto;
 padding: 20px;
 background:#FFF;
 color:#333;
 min-height:300px;

}

#accountbox a{
    color:#000;
}
#accountbox a:hover{
    color:#666;
}
#invoice_logo{
    color:#336699;
    font-size:18px;
}
.tabletoprow{
    background:#999;
}
.tabledata{
        width:600px;

}
.tabledata td{
    padding:5px;
}
#acc_nav{
    float:left;
    width:150px;
    text-align:left;
}
#acc_right{
    float: right;
    width:650px;
    text-align:left;
}
#accountbox h1{
    text-align:center;
}
 .star{
float: none; color: red; padding-left: .5em;
}
.paynow{
    color:#CC0000;
}
.paynow:hover{
    color:#000;
}
.left{float:left;}
.right{float:right;}