body {
   background-color : White;
   margin : 0 0 0 0;
   font-family : Verdana, Helvetica, sans-serif;
   font-size : smaller;
   color : #333333;
}

a {
   color : #003399;
   text-decoration : none;
}

a:hover {
	text-decoration : underline;
}

a:visited {
	color: Purple;
}


br.clear {
	clear : both;
}

img.alignright {
	float : right;
	vertical-align : top;
	margin : 2px 7px 7px 2px;
	border : none;
}

img.alignleft {
	float : left;
	vertical-align : top;
	margin : 2px 7px 7px 2px;
	border : none;
}

img.alignlefttop {
	vertical-align : top;
	border : none;
}

img.calltoaction {
	float: right;
   margin-left: 13px;
   margin-right: 0px;
   margin-top: 26px;
   text-decoration: none;
}

img.calltoactionerror {
   float: left;
   text-decoration: none;
   margin : 5px 5px 5px 5px;
   border : 1px solid Maroon;
}

.toctable {
	font-size : x-small;
}

table.programs {
	width : 80%;
	margin-left : 20px;
}

.sidebar {
   padding-bottom : 0px;
   padding-left : 0px;
   padding-right : 0px;
   padding-top : 0px;
   /*width: 157px;
   */
}

.sidebarelement {
   font-size : x-small;
   padding-bottom : 12px;
   padding-left : 5px;
   padding-right : 5px;
   padding-top : 12px;
   margin-bottom : 0px;
   margin-left : 0px;
   margin-right : 0px;
   margin-top : 0px;
   border-bottom : 1px solid Silver;
}

.content {
   padding-bottom : 7px;
   padding-left : 30px;
   padding-right : 30px;
   padding-top : 12px;
   vertical-align : top;
   border-left : 1px solid Silver;
}

.contentsuperseded {
	background-image : url(/images/mmdh/back_superseded.gif);
   padding-bottom : 7px;
   padding-left : 30px;
   padding-right : 30px;
   padding-top : 12px;
   vertical-align : top;
   border-left : 1px solid #F5F5F5;
}

.contenttitle {
	font-size : x-large;
	font-family : Arial, Helvetica, sans-serif;
	color : #3390FF;
	padding-left : 5px;
	padding-top : 8px;
}

.contenttitlesmall {
   font-size : medium;
   color : #3390FF;
   font-family : Arial, Helvetica, sans-serif;
   font-weight : bolder;
}

.contentsleftcol {
	width : 64px;
	vertical-align : top;
}

.contentheader {
	margin-top:25px; 
	margin-bottom:10px;
	color:#3390FF;
	font-size:larger;
}

.warning {
	font-weight : bold;
	color : Red;
}

.figure {
	font-size: smaller;
}

.diybutton {
	background-color : Silver;
	border : thin solid Blue;
	padding : 5px 10px 5px 10px;
	vertical-align : middle;
	text-align : center;
	cursor : pointer;
	margin : 2px 5px 2px 5px;
}

.abstract {
	text-align : justify;
}


/* A darker set of row colours */

.rowheader {
   border-bottom : thin solid #6495ED;
   background-color : #FFF0F5;
}

.rowodd {
   background-color : #E6E6FA;
}

.roweven {
   background-color : #F5F5F5;
}


/* A lighter set of row colours */
/*
.rowheader {
   border-bottom : thin solid #7B68EE;
   background-color : #E6E6FA;
}

.rowodd {
   background-color : #F5F5F5;
}

.roweven {
   background-color : #F8F8FF;
}
*/

.rhsbar {
	background-color: #DCDCDC;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	font-size: smaller;
	border-bottom: 1px solid #6495ED;
	border-left: 1px solid #6495ED;
	border-right: 1px solid #6495ED;
	border-top: 1px solid #6495ED;
	margin: 7px 5px 2px 2px;
}

.barlist {
	list-style : circle outside;
	border : none;
	padding : 0px 0px 0px 8px;
	margin : 2px 0px 2px 8px;
}

.boilerplate {
   font-family : Verdana, Arial, Helvetica, sans-serif;
   font-size : x-small;
   padding : 7px 7px 7px 7px;
   border-top : 1px solid Silver;
   font-weight : 400;
}

.boilerplate a {
   color : Gray;
}

.boilerplate a:hover {
   color : #3390FF;
   text-decoration : none;
}

.redbox {
	background-color : White;
	padding-bottom : 5px;
	padding-left : 50px;
	padding-right : 5px;
	padding-top : 5px;
	border-bottom : 2px solid Red;
	border-left : 2px solid Red;
	border-right : 2px solid Red;
	border-top : 2px solid Red;
}

.loginbox {
	background-color : #B0C4DE;
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	border-bottom : 1px solid #6495ED;
	border-left : 1px solid #6495ED;
	border-right : 1px solid #6495ED;
	border-top : 1px solid #6495ED;
	margin : 2px 2px 7px 2px;
}

.emphasisbox {
   background: #FFFAFA;
   color: black;
   border: thin solid #FFDAB9;
   padding:10px;
   margin:25px;
}

/* Form styles */

/* Generic reasonable looking style for an input */
.forminputfield {
         background-color : #F0F8FF;
         font-size : small;
         width: 90%;
         padding-bottom : 2px;
         padding-left : 5px;
         padding-right : 2px;
         padding-top : 2px;
         margin-bottom : 3px;
         margin-left : 3px;
         margin-right : 3px;
         margin-top : 3px;
         color : #2F4F4F;
         border : 1px solid #4682B4;
         font-family:Verdana, Helvetica, Sans-Serif;
      }   

.formtextfield {
   background-color : #F0F8FF;
   font-size : x-small;
   width: 80%;
   padding-bottom : 2px;
   padding-left : 5px;
   padding-right : 2px;
   padding-top : 2px;
   margin-bottom : 3px;
   margin-left : 3px;
   margin-right : 3px;
   margin-top : 3px;
   color : #2F4F4F;
   border : 1px solid #4682B4;
}

.formtextfieldnw {
   background-color : #F0F8FF;
	font-size : x-small;
	padding-bottom : 2px;
	padding-left : 5px;
	padding-right : 2px;
	padding-top : 2px;
	margin-bottom : 3px;
	margin-left : 3px;
	margin-right : 3px;
	margin-top : 3px;
   color : #2F4F4F;
   border : 1px solid #4682B4;
}

.formbutton {
	font-size : x-small;
	margin-bottom : 3px;
	margin-left : 3px;
	margin-right : 3px;
	margin-top : 3px;
}

.formradio {
   background-color : transparent;
   font-size : x-small;
   vertical-align : middle;
   color : #003399;
}

.formselect {
   background-color : #F0F8FF;
   font-size : x-small;
   color : #2F4F4F;
   border : 1px solid #4682B4;
}

/* Header and menu bar styles */

.emergency {
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	font-size : smaller;
	border-bottom : 1px solid #6495ED;
	border-left : 1px solid #6495ED;
	border-right : 1px solid #6495ED;
	border-top : 1px solid #6495ED;
	margin : 2px 2px 7px 2px;
	background-color : #ffdead;
	text-align : left;
	vertical-align : top;
}

#header_tagline {
   padding-left : 10px;
   padding-top : 5px;
   padding-bottom : 5px;
   margin-bottom : 0px;
   margin-left : 0px;
   margin-right : 0px;
   margin-top : 0px;
}

#header_logo {
   padding-bottom: 5px;
   padding-top: 5px;
   padding-right : 10px;
   margin-bottom : 0px;
   margin-left : 0px;
   margin-right : 0px;
   margin-top : 0px;
   border : none;
   width : 150px;
   text-align : right;
   border-bottom-width : 0px;
}

#header_title {
	color : White;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 35px;
	font-style : normal;
	font-variant : normal;
	font-weight : normal;
	letter-spacing : 5px;
	text-align : right;
	padding-right : 24px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	border : none;
}

#header_title_alt {
	color : White;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 30px;
	font-style : normal;
	font-variant : normal;
	font-weight : normal;
	letter-spacing : normal;
	text-align : right;
	padding-right : 24px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-top : 10px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	border : none;
}

#header_title_top{
	color : White;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 24px;
	font-style : normal;
	font-variant : normal;
	font-weight : normal;
	letter-spacing : 5px;
	text-align : right;
	padding-right : 24px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	border : none;
}

#header_title_bottom{
	color : White;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 18px;
	font-style : normal;
	font-variant : normal;
	font-weight : normal;
	letter-spacing : 5px;
	text-align : right;
	padding-right : 24px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	border : none;
}


#menu_table {
   border-bottom-color: Silver;
   /* border-bottom-color: #B0C4DE;
   pale blue */
   border-bottom-width: 1px;
   border-bottom-style: solid;
   /* border-top-color: #B0C4DE;
   pale blue */
   border-top-color: Silver;
   border-top-width: 1px;
   border-top-style: solid;
   background-color : #F5F5F5;
   margin-bottom : 0px;
   margin-left : 0px;
   margin-right : 0px;
   margin-top : 0px;
   padding-bottom : 0px;
   padding-left : 0px;
   padding-right : 0px;
   padding-top : 0px;
   height : 20px;
}

#menu_nojs {
	background : #F5F5F5;
}

/* Search Forms */


#searchadvanced {
   background-color : #DCDCDC;
   padding-bottom : 7px;
   padding-left : 7px;
   padding-right : 7px;
   padding-top : 7px;
   position : absolute;
   color : #2F4F4F;
   left : 10px;
   top : 10px;
   z-index : 1000;
   border : thin double #6495ED;
   font-size : x-small;
   width : 400px;
}

#searchresultsheader{
   background-color : #FFF0F5;
   margin-bottom : 7px;
   margin-left : 7px;
   margin-right : 7px;
   margin-top : 7px;
   border-bottom : 1px solid Gray;
   border-left : 1px solid Gray;
   border-right : 1px solid Gray;
   border-top : 1px solid Gray;
}

.searchsmallerfont {
	font-size : smaller;
}

/* VPJ styles */
.vpjbody {
	background-color : #F5F5F5;
}

.vpjheader{
	background-color : #7A96DF;
	color : White;
}

.vpjtitle {
	color : White;
	font-size : smaller;
	margin-left : 10px;
	margin-top : 5px;
	margin-bottom : 5px;
}

/* Active Graph styles */
.agbody {
	background-color : #F5F5F5;
}

.agheader{
	background-color : #7A96DF;
	color : White;
}

.agtitle {
   color : White;
   font-size : larger;
   margin-left : 10px;
   margin-top : 5px;
   margin-bottom : 5px;
   font-family : "Times New Roman", Times, serif;
}

.aglabel {
   font-family : "Times New Roman", Times, serif;
   font-size : larger;
}


/* Index page styles */
.indexbar{
	background-color : #FFDEAD;
	margin-bottom : 7px;
	margin-left : 7px;
	margin-right : 7px;
	margin-top : 7px;
	border-bottom : 1px solid Gray;
	border-left : 1px solid Gray;
	border-right : 1px solid Gray;
	border-top : 1px solid Gray;
	text-align : center;
}

.indexlarge {
	font-size : larger;
}
/* Other */

.condensed {
	margin : 0px 0px 0px 0px;
	padding-top : 0px;
	padding-bottom : 0px;
	clear : both;
}

.loc {
	padding-bottom : 3px;
	padding-left : 3px;
	padding-right : 3px;
	padding-top : 3px;
	margin-top : 3px;
	margin-bottom : 3px;
}

.locheader {
	margin-left : 0px;
	margin-top : 3px;
	margin-bottom : 8px;
}

.locser {
	margin-left : 0px;
	margin-top : 3px;
	margin-bottom : 3px;
}

.locsec {
	margin-left : 10px;
	margin-top : 3px;
	margin-bottom : 3px;
}

.locdi {
	margin-left : 20px;
	margin-top : 3px;
	margin-bottom : 3px;
}

.locimage {
	float : left;
	vertical-align : middle;
	padding-right : 7px;
}

.xrefsymbol {
   color : #003399;
   font-family : sans-serif;
   text-decoration : none;
   cursor : help;
}

.hasepvp {
   color : Maroon;
   font-size : smaller;
}

.secdiref {
	text-align : right;
	font-size : smaller;
	margin-top : 5px;
}

.vtop {
	vertical-align : top;
}

.vmiddle {
	vertical-align : middle;
}

.smalltext {
	font-size : xx-small;
}

.grayed {
	color : Gray;
}

.helpcursor{
	cursor : help;
}

.epsrc{
   font-family : "Lucida Console", "Courier New", Courier, monospace;
   background-color : #FDF5E6;
   border : thin solid #CD5C5C;
   padding : 5px 5px 5px 5px;
   font-size : small;
}

.epsrccomment {
	color : #008000;
}

.epsrcvar {
	color : #000080;
}

.commheader{
	background-color : #7A96DF;
}

.comm {
   border : thin solid #DCDCDC;
   background-color : #F5F5F5;
   padding : 7px 7px 7px 7px;
   margin-bottom : 5px;
   margin-left : 15px;
   margin-right : 15px;
}

.eqn {
	font-family : Symbol;
}

.eqnfont {
	font-family: "Times New Roman", Times, serif;
}

.errortitle {
	font-size : x-large;
	color : Red;
}

.errortitlesmall {
	font-size : large;
	color : Red;
}

.errorblock {
	color : Red;
	margin-left : 50px;
	font-weight : bold;
}

.redtext {
   color : Red;
   font-size : smaller;
}

.historywarning {
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	border-bottom : 1px solid #6495ED;
	border-left : 1px solid #6495ED;
	border-right : 1px solid #6495ED;
	border-top : 1px solid #6495ED;
	margin : 2px 2px 7px 2px;
	background-color : #ffdead;
	text-align : left;
	vertical-align : top;
}

/* PACKAGES styles */

.packser {
   background-color : transparent;
   padding-bottom : 5px;
   padding-left : 5px;
   padding-right : 5px;
   padding-top : 5px;
   margin : 2px 2px 7px 30px;
   border : 1px solid #E6E6FA;
}

/* Index styles */

.l1anchor {
   color : Maroon;
}

/* Home page */

#homelatestnews {
   background : #F8F8FF;
   border : 1px solid #DCDCDC;
   padding : 5px 5px 5px 5px;
}

.whatsnewdi {
	border : 1px solid #6495ED;
	background-color : #F8F8FF;
	padding : 20px 20px 20px 50px;
	margin : 5px 5px 5px 5px;
	background-image : url(/images/ihsblue/new48.gif);
	background-position : left;
	background-repeat : no-repeat;
	color : Red;
	font-weight : bold;
}

.whatsnewsec {
   border: 1px solid Yellow;
   background-color: #f8f8ff;
   padding: 7px 7px 7px 25px;
   margin: 5px 5px 5px 5px;
   background-image: url(/images/ihsblue/new24.gif);
   background-position: left;
   background-repeat: no-repeat;
   color: Gray;
   font-weight: normal;
   font-size: smaller;
}

.unpublished {
	border : 1px solid #6495ED;
	background-color : #F8F8FF;
	padding : 20px 20px 20px 50px;
	margin : 5px 5px 5px 5px;
	background-image : url(/images/ihsblue/info48.gif);
	background-position : left;
	background-repeat : no-repeat;
}

.ppbox {
	border: 1px solid #8B0000;
	background-color: #FFFFE0;
	padding: 20px 20px 20px 65px;
	margin: 5px 5px 5px 5px;
	background-image: url(/images/ihsblue/ppd48.gif);
	background-position: 10px;
	background-repeat: no-repeat;
	color: #2F4F4F;
	text-align: left;
}

.openingmessage {
	border: 1px solid #191970;
	background-color: #478AE8;
	padding: 7px 7px 7px 65px;
	margin: 5px 5px 5px 5px;
	background-image: url(/images/ihsblue/nav_right_blue48.png);
	background-position: 10px;
	background-repeat: no-repeat;
	color: White;
	text-align: left;
}

#wsheader_connect {
	background-color : Aqua;
	text-align : right;
}

.wspageheader {
	padding: 10px 7px 10px 200px;
	margin: 0px 0px 0px 0px;
	background-image: url(/images/ihsblue/wsep/planesketch_2000x300.png);
	background-position: left;
	background-repeat: no-repeat;
	color: White;
	text-align: left;
	vertical-align : middle;
	width : 100%;
	height : 120px;
}

.wspageheader2 {
	padding: 10px 7px 10px 200px;
	margin: 0px 0px 0px 0px;
	background-image: url(/images/ihsblue/wsep/planesketch_2000x300.png);
	background-position: left;
	background-repeat: no-repeat;
	color: White;
	text-align: left;
	vertical-align : middle;
	width : 100%;
	height : 120px;
}

.wspageheadertext {
	vertical-align : middle;
	display : table-cell;
	height : 120px;
	font-family : Tahoma;
	font-size : xx-large;
	line-height : 120px; /* hack for IE */
}

.wsmessagedi {
	border : 1px solid #6495ED;
	background-color : #1C73C3;
	padding : 5px 10px 5px 10px;
	margin : 5px 0px 15px 0px;
	background-image : url(/images/ihsblue/wsep/radialfill_500x150.png);
	background-position : right;
	background-repeat : no-repeat;
	color : White;
	font-size : smaller;
	line-height : 1.75em;
}

.wsmessagecontents {
	border: 1px solid #3390FF;
	padding: 3px 10px 3px 250px;
	margin: 3px 3px 3px 3px;
	background-color: #023A75;
	background-image: url(/images/ihsblue/wsep/planesketch_241x300.png);
	background-position: left;
	background-repeat: no-repeat;
	color: White;
	text-align: left;
	vertical-align : middle;
}

.wsmessagecontents a {
	color : Lime;
	text-decoration : none;
}

.wsmessagecontents a:hover {
	text-decoration : underline;
}

.wsmessagecontents a:visited {
	color: Aqua;
}

.wsmessage2 {
	padding: 3px 10px 3px 250px;
	margin: 0px 0px 0px 0px;
	background-color: #023A75;
	background-image: url(/images/ihsblue/wsep/planesketch_241x300.png);
	background-position: left;
	background-repeat: no-repeat;
	color: White;
	text-align: left;
	vertical-align : middle;
}

.wssidebarelement {
	font-size : small;
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	min-height : 60px;
}

.wsconnecttable {
	background-color : Navy;
	border : 1px solid Red;
	color : White;
	margin : 3px 10px 3px 10px;
	padding : 3px 3px 3px 3px;
}

.wsepnew{
	border : 1px solid #6495ED;
	background-color : #F8F8FF;
	padding : 5px 5px 5px 5px;
	margin-left : 20px;
	width : 80%;
	margin-bottom : 10px;
}

.wsrequest {
	padding: 0px 0px 0px 0px;
	margin: 5px 5px 5px 0px;
	color: White;
	cursor : pointer;
	float : right;
}