/* General Font */
BODY, TD, INPUT, SELECT, P {
    font-size:   x-small;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}


/* Headings */
H2 {
    font-size:     small;
    font-weight:   bold;
    color:      #333366;
}

H3 {
    font-size:     xx-small;
    font-weight:   bold;
    color:      white;
    background: #333366;
    width: 100%;
    padding: 3px;
    text-transform: uppercase;
    clear: left;
}
H4 {
    font-size:     xx-small;
    font-weight:   bold;
    background:      white;
    color: #333366;
    clear: left;
}

H5 {
    font-size:     xx-small;
    font-weight:   bold;
    background:      white;
    color: #333366;
    clear: left;
/*  margin-bottom: 0;
    margin-top:    6; */
}

.head3 {
/*  font-size:     x-small; */
    font-size:     xx-small;
    font-weight:   bold;
    color:      white;
    background: #333366;
    padding: 2px;
}


.head4 {
    font-size:     xx-small;
    font-weight:   bold;
    background:      white;
    color: #333366;
}

.border {
  color: white;
  background: #333366;
  font-weight:   normal;
}

.note {
  font-size: xx-small; }

/* Body text */
BODY {
    background: white;
    color:      black;
    margin:     0;
}

/* Anchors */
A       { text-decoration: none;
          font-weight:   bold;
          color: #0066cc;    }

A.small { text-decoration: none;
          font-weight:   bold;
          font-size:   xx-small;
          color: #0066cc;    }

A.dark  {
    text-decoration: none;
    color: black;
}
A:hover {
    text-decoration: underline;
}

PRE {
/*  font-family: Verdana, Arial, Helvetica, sans-serif; */
    font-size: xx-small;
}

.label {
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    font-size: xx-small;
}

.label1 {
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    font-size: xx-small;
    color: #ff6600;
}

.label2 {
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    font-size: xx-small;
    color: #22a2e2;
}

.label3 {
    font-weight: bold;
    text-align: left;
    font-size: 12pt;
    color: #ff6600;
}

.label4 {
    font-size: 11pt;
    color: #333366;
}

.label_upsell {
    font-weight: bold;
    text-align: left;
}

.highlighter-list {
    padding: 0.3em;
    border-left: solid 1px #ff6600;
}

.highlight {
    color: #ff6600;
}

.error {
    color: #ff6600;
    font-size: 12pt;
}

.warning {
/*  border: solid red; */
    padding: 3px;
    color: #ff6600;
    font-size: xx-small;
    font-weight: bold;
}

.column-label {
    font-weight: bold;
    text-align: center;
    font-size: xx-small;
}

.select-label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: xx-small;
    color: #22a2e2;
    white-space: nowrap;
}


/* Background shading */
.shade {
    background: #f3f3f3 ;
}

.result-header {
    font-size:     xx-small;
    font-weight:   bold;
    color:      white;
    background: #333366;
    padding: 1px;
}

.result-sub-header {
    font-size:     xx-small;
    padding: 1px;
}

.result-sub-header {
    font-size:     xx-small;
    font-weight:   bold;
    color:      white;
    background: #333366;
    padding: 1px;
}

/* This style is only necessary so Internet Exploder can cope */
.label-no-shade {
    font-weight: bold;
    text-align: right;
    vertical-align: top;
    padding-top: 6px;
    background: white;
}

.bulk-maint {
    vertical-align: top;
    font-size: xx-small;
}

INPUT.bulk-maint,
SELECT.bulk-maint {
    width: 18em;
    height: 1.8em;
    padding: 0;
}

.padding {
    padding: 10px;
}

.no-padding {
    padding: 0px;
}

.category-list {
    font-size: xx-small;
/*  font-weight: bold; */
    padding: 1px 10px;
}
A.category-link {
    color: #ff9966;
}


TD.header {
    background: #ff6600;
    color: white;
    padding: 0;
}

TD.topbar {
    background: #ff6600;
    vertical-align: middle;
    padding: 0;
}
TD.toolbar {
    background: black;
}
TD.leftbar {
    background: #ff6600 url(/images/LeftBack.jpg) no-repeat 0px 150px;
    color:      white;
    vertical-align: top;
}
TD.rightbar {
    width:   10%;
    padding: 10px 5px 0px 0px;
    text-align: center;
    vertical-align: top;
}

.footer {
    color:      black;
    font-size:  xx-small;
    text-align: center;
}

/* Menu */
TABLE.menu {
    border: none;
    width:  120px;
}
TABLE.mainpage {
    border-width: 1px;
    border-style: solid;
    border-color: #ff6600;
    border-left: none 0px white;
}
.topborder {
    border-top: solid 1px #ff6600;
}
.bottomborder {
    border-bottom: solid 1px #ff6600;
}
.rightframe {
    border-top: solid 1px #ff6600;
    border-right: solid 1px #ff6600;
    border-bottom: solid 1px #ff6600;
    background: #f3f3f3;
}
.rightborder {
    border-top: solid 1px #ff6600
}

.box {
    background: #f3f3f3;
}
.bo {
    border-top: solid thin black;
    border-left: solid thin black;
    border-right: solid thin black;
    border-bottom: solid thin black;
}

.left-bottom-black-frame {
    border-left: solid thin black;
    border-bottom: solid thin black;
}

.right-top-black-frame {
    border-top: solid thin black;
    border-right: solid thin black;
}

.menuitem {
    color: white;
    line-height: 1.2em;
    font-weight:     bold;
}
/*font-weight:     bold;   font-weight: bold; font-size: x-small;*/
TD.menuitem {
    font-size: xx-small;
/*  border-bottom: 1px solid #FF9966; */
}
TD.menuitem.current {
/*
    background: #cd571c;
*/
}

.top-line {
    background: white;
    color:      white;
    line-height: 1px;
}
.top-nav {
    color:      white;
    font-size:   7.5pt;
    font-weight: bold;
    line-height: 1.2em;
}
TD.top-nav {
    background: black;
    padding:   0.3em;
}
.top-nav.logo {
    width:      200px;
}
TD.top-nav.bottom {
    background: #ff6600;
}
.top-nav.spacer {
    width: 120px;
}

.banner {
    padding:   0.5em;
}


.searchform {
    background: #f3f3f3;
    padding:   1em;
}
.searchform-pad {
    padding: 5px 5px;
}
INPUT.searchform-element,
SELECT.searchform-element {
    width:     120pt;
    font-size: x-small;
}

SELECT.book {
    width:     200pt;
}

.search-results {
    font-size: xx-small;
}

A.search-results {
    color:   #0066cc;
}


.nav {
    background: #f3f3f3;
    font-size:   xx-small;
}
TABLE.nav {
    width  : 100%;
}
.nav.button {
    padding: 0em 0em;
    width:   80px;
}
.nav.item {
    padding: 0em 0.3em;
    width:   1.5em;
    text-align:     center;
    vertical-align: middle;
}
A.nav {
    color: #333366;
    text-decoration: underline;
}
A.nav:hover {
/*
    background: #333366;
    color: #f3f3f3;
*/
    font-weight:     bold;
}
.feedback {
    font-size:   xx-small;
}
.feedback-form {
    background: #f3f3f3;
    width     : 350pt;
}
.feedback-element {
    color: black;
    padding: 0.1em 0.3em;
    font-size:   xx-small;
}
.copyright {
    font-size: 9pt;
}

.alertform-field {
    padding: 0.1em;
    width:     180pt;
}

.wide-content {
  width: 100%;
}

.narrow-content {
  width: 10%;
}

.x-narrow-field {
  width: 3em;
}

.narrow-field {
  width: 10em;
}

.medium-field {
	width: 19em;
}
.wide-field {
	width: 32em;
}

.v-middle {
vertical-align: middle;
}
.maint-table {
    background: #f7f7f7;
}
.maint-element {
    padding: 0.5em;
}
.maint-field {
    padding: 0.1em;
    width:     300pt;
}
.maint-special {
    padding: 0.1em;
}

/* === publication profile styles start === */

.profile-section-name {
    font-size: 10pt;
    font-weight: bold;
    margin-bottom: 8px;
    color: #333366;
    text-align: left;
    padding-top: 15px;
    background-image: url(/images/profile_line.gif);
    background-repeat: no-repeat;
    background-position: center top;
}

.profile-heading-name {
    font-weight: bold;
    color: #333366;
    text-align: left;
    margin-bottom: 8px;
    margin-top: 18px;
    font-size: 10pt;
}

.profile-text {
    font-size: 9pt;
    text-align: left;
}

.profile-section {
  text-align: left;
  margin-bottom: 15px;
}

.profile-bullet {
  font-size: 9pt;
  text-align: left;
}

a.areatoplink {
	color: #FFFFFF;
}
.areatopmenu {
    font-size:    xx-small;
    color:      white;
    background: #333366;
    padding: 3px;
}

/* === publication profile styles end === */

td.tablerow {
    background: white;
    }

td.shadedbackground {
    background: #888888;
    }

td.whiteonblack {
    color: white;
    background: black;
    }

/* === ratecards === */
table.ratecard2 
{
	border-color: black;
}
tr.ratecard {
	color:      white;
    	background: #333366;
    	text-align: center;
	
    }
tr.ratecard1 {
	text-align: center;
 }
.subheading { 
 font-size: 8pt; 
 font-weight: bold;
 color: white; 
 background-color: #333366; 
 line-height: 10pt; 
 vertical-align: middle 
 padding: 5 
}

