/* Global */

	body {
	  background-color: #ffffff;
	  margin: 5px;
	}

	td {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 12px;
	  color: #000000;
	}
	
	form {
	  display: inline;
	}
	
	sup {
	  font-size: 75%;
	}

/* Global navigation text. */

	.text-global {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 10px;
	}

/* Container */

	.container-border {
	  background-color: #cccccc;
	}

	.container-div {
	  background-color: #dddddd;
	}


/* Standard page copy. */

	.text-standard {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 12px;
	  color: #000000;
	}
	
	.text-important {
	  font-family: Arial, Helvetica, Verdana;
	  	  color: #cc0000;
	}


/* Large text links. */

	.text-largelink {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 14px;
      font-weight: bold;
	}

/* Headers */

    /* Always the page's title. */

    h1 {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 24px;
	  color: #003366;
      font-weight: bold;
	}

    /* Secondary header. */
    
    h2 {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 16px;
	  color: #000000;
      font-weight: bold;
	}

	/* Tertiary header. */
    h3 {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 12px;
	  color: #000000;
      font-weight: bold;
	}
	
	.h3-compact {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 12px;
	  color: #000000;
      font-weight: bold;
	}


/* Special paragraph formatting */

    p.1 {
	  padding-left: 30px;
	}

    ul {
      padding-right: 50px;
    }


/* Homepage fonts */

	.text-news {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 10px;
	}


/* Footer */

	.text-footer {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 10px;
	  color: #6699cc;
	}


/* Forms */

    .form-label {
      font-family: Arial, Helvetica, Verdana, sans-serif; 
      font-size: 10px; 
      font-weight: bold;
      text-align: right;
    }

    .form-required {
      font-family: Arial, Helvetica, Verdana, sans-serif; 
      font-size: 12px; 
      font-weight: bold;
    }

    .form-help {
      font-family: Arial, Helvetica, Verdana, sans-serif; 
      font-size: 10px; 
      line-height: 12px; 
    }


/* Note & Error */

    .error-border {
	  background-color: #dddddd;
    }

    .error-background {
	  background-color: #ffffcc;
    }

    .note-background {
	  background-color: #ffffdd;
    }


/* Receipt */

    .receipt-border {
	  background-color: #000000;
    }

    .receipt-title {
      font-family: Times, Times New Roman, Palatino, serif; 
      font-size: 20px; 
      font-weight: bold;
    }

    .receipt-label {
      font-family: Times, Times New Roman, Palatino, serif; 
      font-size: 14px; 
      font-weight: bold;
      text-align: right;
    }

    .receipt-data {
      font-family: Times, Times New Roman, Palatino, serif; 
      font-size: 14px; 
    }

    .receipt-help {
      font-family: Times, Times New Roman, Palatino, serif; 
      font-size: 12px; 
    }

	.receipt-div {
	  background-color: #000000;
	}


/* Statefullness */

    .state-alert {
	  color: #ff0000;
    }

    .state-highlight {
	  color: #ffffcc;
    }


/* Cart */

	.cart-text {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 10px;
	}


/* Sidebar */

	img.primary {
	  border-style: solid;
	  border-color: #6699cc;
	  border-top-width: 1px;
	  border-bottom-width: 1px;
	  border-left-width: 1px;
	  border-right-width: 1px;
	
	}
	
	img.secondary {
	  border-style: solid;
	  border-color: #cccccc;
	  border-top-width: 1px;
	  border-bottom-width: 1px;
	  border-left-width: 1px;
	  border-right-width: 1px;
	  margin-right: 6px;
	}
	
	img.portrait {
	  border-style: solid;
	  border-color: #cccccc;
	  border-top-width: 1px;
	  border-bottom-width: 1px;
	  border-left-width: 1px;
	  border-right-width: 1px;
	}
	
	.sidebar-title {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 0.7em;
	  font-weight: bold;
	  color: #003366;
	}
	
	span.sidebar-text {
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 0.6em;
	}
	
	#sidebar {
	  width: 190px;
	  border-style: solid;
	  border-color: #cccccc;
	  border-top-width: 0px;
	  border-bottom-width: 0px;
	  border-left-width: 1px;
	  border-right-width: 0px;
	  padding-left: 10px;
	  margin-left: 15px;
	}
		
	
	strong {
	  font-weight: bold;
	}
	
	div.portrait-picture {
	  float: left;
	}
	
	
	div.portrait-abstract {
	  margin-left: 40px;
	  font-family: Arial, Helvetica, Verdana;
	  font-size: 0.6em;
	}

