html body
{
    font-family: verdana,arial,helvetica,sans-serif;
    line-height: 19px;
    color: #100;
    background-color: #ffffff;
    font-size: 12px;
    margin: 0;
    padding: 0;
}


/*elements*/
table, td, h1, h2
{
    font-family: verdana,arial,helvetica,sans-serif;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 17px;
}
h1, h2, h3
{
    margin: 4px 0;
    color: #023a67;
}
h1
{
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 23px;
}
h2
{
    font-size: 14px;
}
h1.top, h2.top
{
    margin: 22px 0 14px;
}
h2.norm
{
    font-size: 12px;
    letter-spacing: 0;
    color: #333;
}
h1.spec
{
    font-size: 18px;
    font-style: italic;
}
h2.spec
{
    font-size: 14px;
    color: #023a67;
    margin-bottom: 10px;
}
img
{
    border: 0px none;
}
li
{
    padding: 4px 0;
}
p, li
{
    font-family: verdana,arial,helvetica,sans-serif;
    color: #100;
    font-size: 12px;
    line-height: 17px;
}
a
{
    color: #023a67;
    font-weight: bold;
    text-decoration: none;
}
a:visited
{
    color: #023a67;
}
a:hover
{
    color: #023a67; /*background-color:#023a67;*/
    text-decoration: underline;
}
a.nh:visited
{
    color: #004e87;
}
a.nh:hover
{
    background-color: transparent;
}
a.normal
{
    font-weight: normal;
}

/*utility classes*/
.aa
{
    width: 24px;
}
.cc
{
    width: 38px;
}
.dd
{
    width: 48px;
    font-family: Verdana;
    font-size: medium;
    font-weight: normal;
    font-style: normal;
    font-variant: inherit;
    text-transform: inherit;
    color: #0000FF;
}
.ee
{
    width: 52px;
}
.ff
{
    width: 55px;
}
.mm
{
    width: 100px;
}
.ari
{
    font-family: arial,helvetica,sans-serif;
}
.pal
{
    font-family: Palatino,Times New Roman,Georgia,serif;
}
.ver
{
    font-family: verdana,arial,helvetica,sans-serif;
}
.itl
{
    font-style: italic;
}
.bld
{
    font-weight: bold;
}
.break
{
    padding: 12px 0 0 0;
}
.txtc
{
    text-align: center;
}
.txtl
{
    text-align: left;
}
.txtr
{
    text-align: right;
}
.txtm
{
    vertical-align: middle;
}
.brdr
{
    border: 1px solid #000000;
}
.fl
{
    float: left;
}
.fr
{
    float: right;
}
.fc
{
    float: center;
}
.fontsmll
{
    font-size: 10px;
}
.fontlrg
{
    font-size: 14px;
}
.fontlrg2
{
    font-size: 19px;
}
.marginbttm
{
    margin-bottom: 7px;
}
.marginbttm2
{
    margin-bottom: 20px;
}
.margintp
{
    margin-top: 3px;
}
.margintp2
{
    margin-top: 12px;
}
.margintp3
{
    margin-top: 25px;
}
.marginrt
{
    margin-right: 10px;
}
.marginlft
{
    margin-left: 10px;
}
.padlft
{
    padding-left: 10px;
}
.padrt
{
    padding-right: 10px;
}
.u
{
    text-decoration: underline;
}
.red
{
    color: #cc3300;
}
.orange
{
    color: #f1a629;
}
.blue
{
    color: #023a67;
}
.brown
{
    color: #960014;
}
.init
{
    font-family: Palatino,Times New Roman,Georgia,serif;
    float: left;
    font-size: 52px;
    line-height: 40px;
    font-weight: normal;
    color: #023a67;
}
.header1
{
    color: #023a67;
    font-family: Palatino,Times New Roman,Georgia,serif;
    font-variant: small-caps;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 24px;
}
.clr
{
    clear: both;
}
/*special classes*/
.promotions
{
    font-family: Verdana;
    font-size: 14px;
    font-weight: bolder;
    font-style: normal;
    font-variant: normal;
    text-transform: inherit;
    color: #CE0000;
}
.specials
{
    border: 1px solid #df0024;
    vertical-align: top;
    margin: 10px;
    padding: 5px 10px;
}
.side
{
    width: 50%;
    background-color: #c2c2c2;
}
.sidebar
{
    font-size: 12px;
    color: #c0c0c0;
    background-color: #023a67;
    width: 190px;
    padding: 12px 5px;
    margin: 0;
    vertical-align: top;
}
.sidebar a
{
    color: #c0c0c0;
    font-weight: normal;
}
.sidebar a:visited
{
    color: #c0c0c0;
}
.sidebar a:hover
{
    color: #023a67;
    background-color: #fff;
    text-decoration: none;
}
.sidebar a.nh:hover
{
    background-color: transparent;
}
.sidebar ul
{
    list-style-type: none;
    padding-left: 5px;
}
.sidebar li
{
    font-size: 12px;
}
.newsletter
{
    font-size: 14px;
    font-weight: bold;
    line-height: 12px;
    color: #f1a629;
}
.privacy
{
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 10px;
    color: #c0c0c0;
    text-align: center;
    padding: 0;
    margin-top: 8px;
}
.privacy a
{
    padding: 2px 4px;
    color: #c0c0c0;
    font-weight: bold;
}
.dhx
{
    font-size: 11px;
    color: #f1a629;
    text-align: center;
}
p.dhx
{
    color: #c0c0c0;
    line-height: 16px;
    margin: 10px 0;
}
.contact
{
    color: #023a67;
    border: 1px solid #100;
    background-color: #fff;
    padding: 8px 2px;
    text-align: center;
}
.ss
{
    font-size: 15px;
    line-height: 20px;
}
.da
{
    font-size: 12px;
    width: 170px;
    text-align: center;
    border: 1px solid #f1a629;
    padding: 8px 3px;
    margin-left: 10px;
}
.da a
{
    color: #023a67;
    font-weight: normal;
    text-decoration: none;
    font-size: 12px;
}
.da a:visited
{
    color: #c0c0c0;
}
.da a:hover
{
    color: #fff;
    background-color: #023a67;
}
.da a.nh:hover
{
    background-color: transparent;
}
.monthly
{
    border: 1px solid #c0c0c0;
    vertical-align: top;
    margin: 15px 0;
    padding: 15px 5px;
}
.teach
{
    margin: 8px 0;
}
.teach a
{
    color: #023a67;
    font-weight: normal;
    text-decoration: none;
    font-size: 12px;
}
.teach a:visited
{
    color: #c0c0c0;
}
.teach a:hover
{
    color: #fff;
    background-color: #023a67;
}
.teach a.nh:hover
{
    background-color: transparent;
}
.teach ul
{
    list-style-type: square;
    padding-left: 5px;
}
.mission
{
    font-size: 14px;
    font-weight: bold;
    color: #023a67;
    line-height: 22px;
    padding: 5px 10px 15px 0;
}
.intro
{
    font-size: 14px;
    color: #023a67;
    line-height: 20px;
    padding: 5px 10px 15px 0;
    font-family: Verdana;
    text-align: justify;
}
.linksheading
{
    font-size: 14px;
    font-weight: bold;
    color: #023a67;
    line-height: 18px;
    padding: 5px 10px 15px 0;
}
.links
{
    font-size: 12px;
    color: #023a67;
    line-height: 16px;
}
.product1
{
    font-size: 11px;
    margin: 7px 6px 2px 0;
    width: 154px;
    color: #960014;
    text-align: center;
}
.product1 a
{
    color: #960014;
    font-size: 12px;
    font-style: italic;
}
.product1 a:hover
{
    color: #fff;
    background-color: #960014;
}
.price
{
    color: #023a67;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
}
.title
{
    color: #960014;
    font-size: 20px;
    font-weight: bold;
    font-variant: small-caps;
    margin: 0 0 4px 0;
    line-height: 20px;
}
.titletn
{
    color: #960014;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4px 0;
}
a.titletn:hover
{
    color: #960014;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4px 0;
    text-decoration: underline;
}
a.titletn:visited
{
    color: #960014;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4px 0;
}
.subtitle
{
    color: #960014;
    font-size: 12px;
    margin: 0 20px 4px 0;
}
.bookinfo
{
    color: #000;
    font-size: 12px;
    margin: 10px 0 4px 0;
    line-height: 17px;
}
.daquote
{
    width: 350px;
    border: 1px solid #f1a629;
    padding: 10px;
    font-family: georgia,times new roman,serif;
    font-style: italic;
    font-size: 14px;
    word-spacing: 3px;
    margin: 35px 0 30px 100px;
}
.cite
{
    font-family: verdana,arial,helvetica,sans-serif;
    font-style: normal;
    text-align: right;
    font-size: 11px;
    letter-spacing: normal;
}
.content
{
    padding: 16px 30px 20px 16px;
    vertical-align: top;
}
.content a
{
    font-family: verdana,arial,helvetica,sans-serif;
    color: #023a67;
    font-weight: bold;
    font-size: 12px;
}
.content a:hover
{
    color: #fff;
    background-color: #023a67;
}
.content a:visited
{
    color: #646e96;
}
.content ul
{
    margin-left: 20;
    list-style-type: disc;
}
.submenu
{
    margin: 30px 0;
}
.submenu a
{
    padding: 3px 4px;
    font-weight: bold;
    text-decoration: none;
    font-size: 10px;
}
.submenu a:visited
{
    text-decoration: none;
}
.submenu a:hover
{
    background-color: #339;
    color: #fff;
}
.submenu b
{
    padding: 2px 3px;
    font-weight: bold;
    color: #a83131;
    border: 1px solid #f2aeae;
}
.detail
{
    font-size: 11px;
    color: #023a67;
    text-align: right;
    vertical-align: middle;
}
.detail a
{
    text-decoration: none;
    font-size: 11px;
    font-weight: normal;
}
.detail a:visited
{
    text-decoration: none;
}
.detail a:hover
{
    color: #023a67;
    text-decoration: underline;
    background: fff;
}
.topic
{
    font-weight: bold;
    font-size: 17px;
    color: #023a67;
    margin: 30px 0 15px 0;
}
.essay
{
    font-size: 10px;
    font-style: italic;
    text-decoration: none;
}
.nav
{
    background-color: #f1a629;
    color: #ffffff;
}
a.nav
{
    font-size: 13px;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}
a.nav:active
{
    font-size: 13px;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}
a.nav:link
{
    font-size: 13px;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}
a.nav:visited
{
    text-decoration: none;
}
a.nav:hover
{
    color: #f1a629;
    background-color: #FED899;
}
/*IDs*/
#shadow-container
{
    position: relative;
    left: 3px;
    top: 3px;
    margin-right: 3px;
    margin-bottom: 3px;
}
#shadow-container .shadow2, #shadow-container .shadow3, #shadow-container .container
{
    position: relative;
    left: -1px;
    top: -1px;
}
#popup
{
    position: absolute;
    visibility: hidden;
    border: solid 1px #CCC;
    padding: 5px;
}
#shadow-container .shadow1
{
    background: #F1F0F1;
}

#shadow-container .shadow2
{
    background: #DBDADB;
}

#shadow-container .shadow3
{
    background: #B8B6B8;
}

#shadow-container .container
{
    background: #ffffff;
    border: 1px solid #848284;
    padding: 0px;
}
#main
{
    width: 800px;
}
#banner
{
    width: 800px;
}
#banner img
{
    display: block;
}
#nav
{
    background-color: #f1a629;
    text-align: center;
    width: 600px;
}
#nav ul
{
    padding: 5px 0 5px 30px;
    margin: 0;
    list-style-type: none;
}
#nav li
{
    display: inline;
    padding: 0 8px;
}
#nav li a
{
    font-size: 13px;
    color: #fff;
    padding: 3px 10px 6px 10px;
    text-decoration: none;
    font-weight: bold;
}
#nav li a:visited
{
    text-decoration: none;
}
#nav li a:hover
{
    color: #f1a629;
    background-color: #fff;
}
#hmbody
{
    width: 400px;
    background-color: #ffffff;
    font-size: 12px;
    line-height: 17px;
    vertical-align: top;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 22px;
    padding-top: 10px;
}
#rtside
{
    width: 210px;
    background-color: #ffffff;
    font-size: 12px;
    color: #023a67;
    padding: 16px 15px 22px 5px;
    line-height: 17px;
    vertical-align: top;
}
#av
{
    width: 175px;
    margin-top: 10px;
    color: #023a67;
    text-align: right;
    vertical-align: top;
}
#av a
{
    font-size: 12px;
    font-family: verdana,arial,helvetica,sans-serif;
    color: #960014;
    font-style: italic;
    font-weight: bold;
}
#av a:hover
{
    color: #fff;
    background-color: #960014;
}
#cart
{
    background-color: #f1a629;
    vertical-align: middle;
    color: #023a67;
    text-align: center;
    width: 200px;
}
#cart a
{
    font-size: 11px;
    color: #023a67;
    font-weight: normal;
    text-decoration: none;
}
#cart a:hover
{
    text-decoration: underline;
    background: transparent;
}
#cart a:visited
{
    color: #646e96;
}
#men
{
    font-family: arial,helvetica,sans-serif;
    padding-top: 22px;
    font-size: 10px;
}
#men a
{
    font-family: arial,helvetica,sans-serif;
    color: #023a67;
    padding: 2px 4px;
    font-size: 10px;
    font-weight: normal;
}
#men a:hover
{
    color: #fff;
    background-color: #023a67;
}
#men a:visited
{
    color: #33cc99;
}


