body {
    background: #fff;
    font-family: "Lucida Grande", sans-serif;
    font-size: 10pt;
    color: #333;
    
    margin: 0;
    padding: 0;
}

p.green {
    color: #99CC33;
}

#wrapper {
    width: 780px;
}

#header {
    margin-bottom: 10px;
}
#header p.user_info {
    float: right;
    background: #eee;
    padding: 2px 4px;
    font-size: 8pt;
    font-weight: bold;
}
#header p.user_info span {
    position: relative;
    top: -4px;
    padding-right: 10px;
}
#header img.help {
    position: absolute;
    top: 65px;
    left: 405px;
}
#header form {
    margin: 0;
    padding: 0;
}
#header fieldset.login {
    float: right;
    background: none;
    border: 0;
    padding: 0;
    margin-top: 17px;
}
fieldset.login p.col {
    float: left;
    font-size: 9pt;
    margin: 0 10px;
    width: 100px;
}
fieldset.login p.col label {
    color: #339999;
}
fieldset.login p.col input {
    font-size: 9pt;
    border: 1px solid #99cc33;
    width: 100%;
}
fieldset.login input.submit {
    border: none;
    margin: 16px 0 0 8px;
}

#main {
    margin-left: 150px;
    width: 467px;
}
#main h1 {
    margin: 0;
    padding-top: 22px;
}

div.right {
    position:relative;
    float: right;
    margin-right: -163px;
    width: 153px;
}
div.right a img.ad {
    border: 2px dotted black;
    padding: 0;
    margin: 4px 0;
}
div.right a img.ad.blue   { border-color: #99cccc; }
div.right a img.ad.yellow { border-color: #ffe680; }
div.right a img.ad.green  { border-color: #cce699; }
div.right a:hover img.ad.blue   { border-color: #389c9c; }
div.right a:hover img.ad.yellow { border-color: #ffcc00; }
div.right a:hover img.ad.green  { border-color: #99cc33; }
div.right img.small {
    border: 2px dotted #fff;
    padding: 3px 8px;
    margin: 0px 0;
}
/*
div.right a img.small.orange { border-color: #F5CB8C; }
div.right a img.small.pink   { border-color: #DD8BA9; }
div.right a img.small.blue   { border-color: #9BC5F3; }
div.right a img.small.dblue  { border-color: #8FA3C2; }
div.right a:hover img.small.orange { border-color: #F09416; }
div.right a:hover img.small.pink   { border-color: #BB1853; }
div.right a:hover img.small.blue   { border-color: #458AE7; }
div.right a:hover img.small.dblue  { border-color: #284785; }
*/
div.right img.itv {
    margin: 8px 8px;
}


div.navigation {
    position:relative;
    float: left;
    font-size: 9pt;
    margin: 0 0 0 -140px;
    width: 132px;
}
div.navigation ul {
    position: relative;
    margin: 0;
    padding: 0
}
div.navigation ul li {
    list-style-type: none;    
}
div.navigation a {
    color: #339999;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    padding: 4px 6px 2px 6px;
}
div.navigation a:hover, div.navigation a.on {
    background: #d6ebeb;
}
ul.sub-navigaton {
}
ul.sub-navigaton li a {
    color: #99cc33;
    text-transform: capitalize;
    padding-left: 12px;
    width: 111px;
}
ul.sub-navigaton li a:hover, ul.sub-navigaton li a.on {
    background: #ebf5d7;
}

#footer {
    color: #999;
    clear: both;
    margin: 0 0 10px 0;
}
#footer a.wd {
    float: left;
    margin: 0 0 0 10px;
}
#footer p.links {
    text-align: center;
    margin: 0 164px 0 142px;
    width: 467px;
}
#footer p.links a {
    font-size: 8pt;
    text-decoration: none;
    text-transform: lowercase;
}
#footer p.links a:hover, #footer p.links a.on {
    text-decoration: underline;
}

h1 {
    color:#339999;
    text-transform: uppercase;
    margin-top: 0 0 6px 0;
    font-weight: bolder;
    font-size: 13pt;
    letter-spacing: -0.2pt;
}
h2 {
    color:#339999;
    text-transform: uppercase;
    letter-spacing: -0.2pt;
    font-size: 11pt;
}

img {
    border: 0;
}

input, select, textarea {
    font-size: 9pt;
    border: 1px solid #99cc33;
}
input.button {
    border: none;
}
input.checkbox {
    border: none;
}

fieldset {
    background: #eee;
    border: none;   
}

a {
    color: #339999;
}
a:hover {
    color: #005086;
}

.hl {
    background: #B3D965;
    color: #fff;
    font-weight: bold;
    padding: 4px;
}
.hl a {
    color: #fff;
}

div.category {
    float: left;
    width: 210px;
    height: 74px;
    position: relative;
    margin: 10px;
}
div.category img {
    float: left;
    padding: 2px 4px;
    border: 2px dotted #99cc33;
}
div.category h2 {
    float: left;
    font-size: 9pt;
    margin: 15px 0 4px 8px;
    width: 125px;
    text-align: center;
}
div.category h2 a {
    color: #99cc33;
}
div.category p {
    position: absolute;
    top: 15px;
    left: 78px;
    float: left;
    font-size: 9pt;
    margin: 4px;
}

div.product {
    height: 88px;
    position: relative;
    margin: 10px;
    border-bottom: 2px dotted #99cc33;
    padding: 2px 0 12px 0;
}
div.product form {
    float: right;
    margin: 30px 0 0 0;
}
div.product img {
    position: absolute;
    top: 5px;
    left: 8px;
    
    float: left;
    padding: 2px 4px;
}
div.product h2 {
    float: left;
    font-size: 11pt;
    margin: 2px 0 2px 85px;
}
div.product p {
    float: left;
    color: #999;
    font-size: 8pt;
    margin: 0px 0 0 85px;
    width: 280px;
}
div.product p.price {
    color: #339999;
    font-size: 8pt;
    font-weight: bold;
    margin-top: 2px;
}

fieldset.register h2 {
   color: #666;
   margin: 26px 0 4px;
}
fieldset.register p {
    margin: 6px 0;
}
fieldset.register p.col label {
    display: block;
    float: left;
    padding-top: 4px;
    width: 80px;
}
fieldset.register p.row label {
    display:block;
    padding: 4px 0;
}
fieldset.register textarea {
    float: none;
    height: 60px;
    width: 99%;
}

div.errors, div.notice.error {
    color: #fff;
    padding: 1px 8px;
    background: #FF9900;
    margin: 8px 1px;
}
div.errors h2 {
    color: #fff;
    margin: 5px 0 5px 0;
}
div.errors ul {
    margin: 10px;
    padding: 0;
}
div.errors ul li {
    list-style-type: none;
    margin: 3px 0;
}
div.notice {
    padding: 1px 8px;
    color: #000;
    background: #BEDF7C;
    margin-bottom: 8px;
}
div.notice p {
    font-weight: bold;
    margin: 4px 0;
}