/* Default styles */
body {
  font-family : "Times New Roman", Times, serif;
  font-size : 12pt;
}

/* Standard form elements */
input {
  font-family : "Times New Roman", Times, serif;
  font-size : 11pt;
  color : Black;
}

select {
  font-family : "Times New Roman", Times, serif;
  font-size : 11pt;
  color : Black;
}

/* Standard paragraph elements are single-spaced */
p {
  margin: 0;
  padding: 0;
}

/* Standard table - 100% width */
table {
  padding : 0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  width : 100%;
  border: 0px none;
}

/* Standard table-header attributes */
th {
  padding : 0px 0px 0px 0px;
  vertical-align : baseline;
  font-family : "Times New Roman", Times, serif;
  font-size : 12pt;
  font-weight : 700;
  color : Black;
}

/* Standard table-cell attributes */
td {
  padding : 0px 0px 0px 0px;
  vertical-align : baseline;
  font-family : "Times New Roman", Times, serif;
  font-size : 12pt;
  color : Black;
}

/* turn on right border for a table cell */
.rborder {
	border: 2px solid #888888;
	border-style: none solid none none;
}

/* Standard colors - background*/
.bg-white { background-color: #FFFFFF }
.bg-black { background-color: #000000 }

.bg-primary-1 { background-color: #0B61A4 }
.bg-primary-2 { background-color: #25567B }
.bg-primary-3 { background-color: #033E6B }
.bg-primary-4 { background-color: #3F92D2 }
.bg-primary-5 { background-color: #66A3D2 }
.bg-primary-6 { background-color: #8DB4D2 }

.bg-secondary-a1 { background-color: #1729B0 }
.bg-secondary-a2 { background-color: #2E3884 }
.bg-secondary-a3 { background-color: #081472 }
.bg-secondary-a4 { background-color: #4B5CD7 }
.bg-secondary-a5 { background-color: #717DD7 }
.bg-secondary-a6 { background-color: #979EE7 }

.bg-secondary-b1 { background-color: #FFB800 }
.bg-secondary-b2 { background-color: #BF9730 }
.bg-secondary-b3 { background-color: #A67800 }
.bg-secondary-b4 { background-color: #FFCA40 }
.bg-secondary-b5 { background-color: #FFD873 }
.bg-secondary-b6 { background-color: #FFE6A6 }

.bg-complement-1 { background-color: #FF9200 }
.bg-complement-2 { background-color: #BF8230 }
.bg-complement-3 { background-color: #A65F00 }
.bg-complement-4 { background-color: #FFAD40 }
.bg-complement-5 { background-color: #FFC373 }
.bg-complement-6 { background-color: #FFD9A6 }

/* Standard colors - foreground text*/
.white { color: #FFFFFF }
.black { color: #000000 }

.primary-1 { color: #0B61A4 }
.primary-2 { color: #25567B }
.primary-3 { color: #033E6B }
.primary-4 { color: #3F92D2 }
.primary-5 { color: #66A3D2 }
.primary-6 { color: #8DB4D2 }

.secondary-a1 { color: #1729B0 }
.secondary-a2 { color: #2E3884 }
.secondary-a3 { color: #081472 }
.secondary-a4 { color: #4B5CD7 }
.secondary-a5 { color: #717DD7 }
.secondary-a6 { color: #979EE7 }

.secondary-b1 { color: #FFB800 }
.secondary-b2 { color: #BF9730 }
.secondary-b3 { color: #A67800 }
.secondary-b4 { color: #FFCA40 }
.secondary-b5 { color: #FFD873 }
.secondary-b6 { color: #FFE6A6 }

.complement-1 { color: #FF9200 }
.complement-2 { color: #BF8230 }
.complement-3 { color: #A65F00 }
.complement-4 { color: #FFAD40 }
.complement-5 { color: #FFC373 }
.complement-6 { color: #FFD9A6 }

/* flash messages */
.notice {
  font-family : "Times New Roman", Times, serif;
  font-size : 12pt;
  font-weight : 700;
  color : #0B61A4;
}

.error {
  font-family : "Times New Roman", Times, serif;
  font-size : 14pt;
  font-weight : 700;
  color : #FF9200;
}

#errorExplanation {
  color: #FF9200;
	background-color: #FFFFFF;
  text-align: left;
}

#errorExplanation h2 {
  font-size: 14pt;
	font-weight: 700;
}

#errorExplanation p {
  font-size: 12pt;
  font-weight: 700;
}

#errorExplanation ul li {
  font-size: 12pt;
  list-style: square;
}

/* Minimum-size table */
.minsize {
  width : auto;
}

/* Custom-size table */
.leftNavTableSize {
  width : 100px;
}

/* Custom-size table */
.topNavTableSize {
  width : 72px;
}

/* Special padding for left-nav table-cells */
.menupad {
  padding : 5px 0px 0px 0px;
}

/* Special padding for link table-cells */
.linkpad {
  padding : 0px 0px 0px 5px;
}

/*  */
.pad10 {
  margin : 0px 10px 0px 10px;
}

/* Special nowrap for navigation w/o javascript */
.nowrap {
  white-space : nowrap;
}	

/* Custom background info for Welcome Box to make it flow with rest of menu/frame */
.welcomeBox {
  background-image : url(/images/horiz_bg.gif);
  background-repeat : repeat-y;
}

/* Set initial display of a div to none for initial hiding */
.displayOff {
	display : none;
}

/* Standard background size for public content */
.generalpublic {
  height : 42px;
}

/* Special background size/image for member-only content on home page */
.memberonlyhome {
  background : url("/images/membersonlyhome.gif") no-repeat center;
  height : 42px;
}

/* Special background size/image for member-only content */
.memberonly {
  background : url("/images/membersonly.gif") repeat-x;
  height : 42px;
}

/* Font families */
.times    { font-family : "Times New Roman", Times, serif; }
.arial    { font-family : Arial, Helvetica, sans-serif; }

/* Font sizes */
.fnt-8  { font-size : 8pt; }
.fnt-9  { font-size : 9pt; }
.fnt-10 { font-size : 10pt; }
.fnt-11 { font-size : 11pt; }
.fnt-12 { font-size : 12pt; }
.fnt-14 { font-size : 14pt; }
.fnt-16 { font-size : 16pt; }
.fnt-18 { font-size : 18pt; }
.fnt-20 { font-size : 20pt; }
.fnt-22 { font-size : 22pt; }
.fnt-24 { font-size : 24pt; }
.fnt-36 { font-size : 36pt; }

/* Font density */
.normal { font-weight : 400; }
.bold   { font-weight : 700; }

/* Font style */
.italic { font-style : italic; }
.plain  { font-style : normal; }

/* Special text decorations */
.underline { text-decoration : underline; }
.noline    { text-decoration : none; }

/* Alignments */
.left     { text-align : left; }
.center   { text-align : center; }
.right    { text-align : right; }
.justify  { text-align : justify; }
.top      { vertical-align : top; }
.middle   { vertical-align : middle; }
.bottom   { vertical-align : bottom; }
.baseline { vertical-align : baseling; }

/* Image Floats */
.floatleft  {
	float : left;
	padding : 0px 3px 3px 0px;
}

.floatright {
  float : right;
  padding : 0px 0px 3px 3px;
}

/* Profile/directory picture max dimensions */
.profileimage {
  max-width: 180px;
  max-height: 180px;
  width: expression(this.width > 180 ? "180px" : true);
  height: expression(this.height > 180 ? "180px" : true);
}

/* A-tag attributes */
/* Standard */
a {
  font-family : "Times New Roman", Times, serif;
  font-size : 12pt;
  font-weight : 400;
}

a:link {
  color : #1729B0;
}

a:active {
  color : #1729B0;
}

a:visited {
  color : #1729B0;
}

a:hover {
  color : #081472;
  background-color : #FF9200;
}

/* Nav-bar link styles */
a.nav {
  font-family : Arial, Helvetica, sans-serif;
  font-size : 8pt;
  font-weight : 400;
  text-decoration : none;
}

a.nav:link {
  background-color : #FFD9A6;
  color : #A65F00;
}

a.nav:active {
  background-color : #FFD9A6;
  color : #A65F00;
}

a.nav:visited {
  background-color : #FFD9A6;
  color : #A65F00;
}

a.nav:hover {
  background-color : #3F92D2;
  color : #FFCA40;
}

/* Rounded Box Containers */
#rbbox {
  background : transparent;
  margin : 10px 10px 10px 10px;
}

.rbtop {
  display : block;
  background : transparent;
  font-size : 1px;
}
.rbbottom {
  display : block;
  background : transparent;
  font-size : 1px;
}

/* This seems to be defining the top and bottom border lines */
.rbcorner1 {
  display : block;
  overflow : hidden;
  height : 1px;
  margin : 0 5px;
  background : #0B61A4;
}

/* This is the first piece of curve attached to top and bottom border lines */
.rbcorner2 {
  display : block;
  overflow : hidden;
  height : 1px;
  border-left : 1px solid #0B61A4;
  border-right : 1px solid #0B61A4;
  margin : 0 3px;
  border-width : 0 2px;
}

/* This is the middle piece of curve that does not touch any border line */
.rbcorner3 {
  display : block;
  overflow : hidden;
  height : 1px;
  border-left : 1px solid #0B61A4;
  border-right : 1px solid #0B61A4;
  margin : 0 2px;
}

/* This is the first piece of curve attached to left and right border lines */
.rbcorner4 {
  display : block;
  overflow : hidden;
  border-left : 1px solid #0B61A4;
  border-right : 1px solid #0B61A4;
  height : 2px;
  margin : 0 1px;
}

/* This defines the content and the left and right border lines */
.rbcontent {
  display : block;
  border : 0 solid #0B61A4;
  border-width : 0 1px;
}
