/* div {  border : 1px dashed #f00;} */



.submenu_box {
    width:150px;
}
.submenu_header {
    color:#fff; background-color:#CC9900; padding:9px; font-size:10px;
}
.submenu_link{
   color:#000; font-size:10px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding:3px; background-color:#F2F2F2;
}
.submenu_link a{
   text-decoration:none;
}
.link_last{
   border-bottom: 0px solid #ccc;
}


/* =================BODY================= */

body {
  text-align : center;
  background-color : #D3D3D3;
  font-family : Verdana, Arial, Helvetica, sans-serif;
}

#blank_body {
  background-color : #fff;
  text-align : left;
  font-size: 0.8em; 
}

#container {
  text-align : left;
  margin : 0px auto;
  width : 848px;
}

/* =================HEADER================= */
#header div {

}

#header_top {
  background-image: url(/images/template_master/header_top.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 12px; 
}

/* --IE 6 HACK-- */
/*\*/ * html #header_top {margin-bottom : -6px;} /**/

 

#header_left {
  background-image: url(/images/template_master/header_left.jpg); 
  background-repeat : no-repeat;
  width : 23px;
  height : 165px;
  float : left;
}

#header_image {
  width : 808px;
  height : 165px;
  float : left;
  background-color : #00f;
  position:relative;
}

#header_right {
  background-image: url(/images/template_master/header_right.jpg); 
  background-repeat : no-repeat;
  width : 17px;
  height : 165px;
  float : left;
}

#header_bottom {
  background-image: url(/images/template_master/header_bottom.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 7px;
  clear : both;
}



/* =================TRANSLATION SELECT================= */
#translations {
  margin-left : 540px;
  width : 195px;
  height : 40px;
  background-image: url(/images/small_world_map.gif); 
  background-repeat : no-repeat;
  font-size : 0.7em;
  padding-top : 15px;
  padding-left : 110px;
}





/* =================MENU================= */

#top_menu {
  color : #000;
  background : url(/images/iss_ws_4.jpg);
  font-size : 13px;
  height:44px;
  text-align : center;
}

/* --IE 6 HACK-- */
/*\*/ * html #top_menu {margin-top : -12px;} /**/

 

#top_menu a {
  color : #000;
  padding : 1px 3px;
  text-decoration : none;
} 

#top_menu a:hover {
  background-color: #0F0F31;
  color: #fff;
} 

#pageselected {
  background-color : #888;
}



/* =================CONTENT HEADER================= */
#content_top div {
}

#content_top_top {
  background-image: url(/images/template_master/content_top_top.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 12px; 
}

/* --IE 6 HACK-- */
/*\*/ * html #content_top_top {margin-bottom : -6px;} /**/

 

#content_top_left {
  background-image: url(/images/template_master/content_top_left.jpg); 
  background-repeat : no-repeat;
  width : 23px;
  height : 20px;
  float : left;
}

#content_top_image {
  width : 808px;
  height : 20px;
  float : left;
  background-color : #00f;
}

#content_top_right {
  background-image: url(/images/template_master/content_top_right.jpg); 
  background-repeat : no-repeat;
  width : 17px;
  height : 20px;
  float : left;
}

#content_top_bottom {
  background-image: url(/images/template_master/content_top_bottom.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 6px;
  clear : both;
}




/* =================CONTENT FOOTER================= */
#content_bottom div {
}

#content_bottom_top {
  background-image: url(/images/template_master/content_bottom_top.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 24px; 
}

/* --IE 6 HACK-- */
/*\*/ * html #content_bottom_top {margin-bottom : -6px;} /**/

 

#content_bottom_left {
  background-image: url(/images/template_master/content_bottom_left.jpg); 
  background-repeat : no-repeat;
  width : 23px;
  height : 25px;
  float : left;
}

#content_bottom_image {
  width : 808px;
  height : 25px;
  float : left;
  background-color : #00f;
}

#content_bottom_right {
  background-image: url(/images/template_master/content_bottom_right.jpg); 
  background-repeat : no-repeat;
  width : 17px;
  height : 25px;
  float : left;
}

#content_bottom_bottom {
  background-image: url(/images/template_master/content_bottom_bottom.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 17px;
  clear : both;
}





/* =================CONTENT================= */

#___content_top {
  background-image: url(/images/template_master/body_top.jpg);
  width : 848px;
  height : 37px;
}

#content_container {
  background-image: url(/images/template_master/body_middle.jpg);
  width : 848px;
}


#content {
  text-align:left; 
  font-size: 0.8em; 
  width : 765px; /*705px;*/
  margin-left : 50px;
  border : 1px solid #fff;
}

#body_bottom {
  background-image: url(/images/template_master/body_bottom.jpg);
  width : 848px;
  height : 66px;
}





/* =================FOOTER================= */
#footer {
}

#footertext {  
  text-align: left; 
  color:#cccccc; 
  font-size:10px; 
  padding-left:20px; 
  padding-right:20px;
}


/* =================CONTACT UPDATE PROFILE================= */

#overlay {
  position : absolute;
  background-color : #000;
  top : 0px;
  left : 0px;
  width : 100%;
  z-index:100; 
  opacity : 0.8;
}

#EDIT_CONTACT_PROFILE {
  position: absolute;
  z-index : 1000;
  width : 700px;
  left : 50%;
  top : 95px;
  margin-left: -350px;
  background-color : #ddd;
  color : #000;
  padding : 0px;
  border : 1px solid #fff;
  display : none;
}

#EDIT_CONTACT_PROFILE_CONTAINER {
  padding : 0px 25px 15px 25px;
}

#EDIT_CONTACT_PROFILE h1 {
  
}

#CLOSE_EDIT_CONTACT_PROFILE {
  display : block;
  border-left   : 1px solid #fff;
  border-bottom : 1px solid #fff;
  text-decoration : none;
  color : #fff;
  width : 1em;
  text-align : center;
  font-weight : bold;
  float : right;
  background-color : #006;
}
#CLOSE_EDIT_CONTACT_PROFILE:hover {
  background-color : #fff;
  color : #000;
}


/* =================BUTTONS================= */
a.stdbutton, a.stdbuttoni {
  font-size : 80%;
  text-decoration : none;
  display : block;
  border : 1px solid #888;
  background-color : #ccc;
  color : #000;
  margin : 0.25em 0em;
  padding : 0.25em;
  text-align : center;
}

a.stdbutton {
  display : block;
}

a.stdbuttoni {
  display : inline;
}

a.stdbutton:active , a.stdbuttoni:active {
  border-color : #345 #cde #def #678;
}

a.stdbutton:hover , a.stdbuttoni:hover {
  background-color : #eee;
  color : #000;
}


/* =================PRINT VERSION================= */
body.print {
  background-color : #fff;
  text-align : left;
}

#pheader {
  text-align : right;
  border-bottom : 2px solid #006;
}

#pheader h1 {
  color : #fff;
  font-size : 2em;
  margin : 0px 40px;
}

#return {
  position : absolute;
  font-size : 0.9em;
  top : 0px;
}

#return .stdbutton {
  display : inline;
}

#pcontent {
  padding : 1em;
}

.printfooter {
  text-align: left; 
  color:#cccccc;
  font-size:10px; 
  padding-left:20px; 
  padding-right:20px;
}


/* =================FORM ELEMENTS================= */
.formitem {
  background-color : #eee;
  border : 1px solid #000;
}

.formitemerror {
  background-color : #ff7;
  border : 1px solid #000;
}

span.formrequired {
  color : #f00;
  font-weight : bold;
  padding-right : 2px;
}

.formtitlebreak{
  line-height:1px;
  clear: both;
}

div.formtitle {
  float : left;
  width : 160px;
  font-weight : bold;
  padding : 3px 0px;
  font-size : 0.8em;
  text-align : right;
}

div.forminfo {
  padding : 3px 0px;
  margin-left : 170px;
  font-size : 0.8em;
}

input.formsubmit {
  color : #000;
  cursor : pointer;
  font-size : 1em;
}

div.error {
  margin : 10px auto;
  border : 2px solid #f00;
  background-color : #f88;
  padding : 0.5em;
  width : 300px;
  text-align : center;
}

/* =================GENERAL ELEMENTS================= */

.center {
  text-align : center;
}

a {
  color : #036;
}

a:hover {
  color : #036;
  background-color : #ccc;
}

h1 {
  color : #006;
  font-family : Arial, Helvetica, sans-serif;
  font-size : 1.4em;
}

h2 {
  color : #036;
  font-size : 1.2em;  
}

h3 {
  color : #f00;
  font-size : 1.1em; 
}

/* =================IMAGES================= */
img.left {
  float : left;
  margin-right : 1em;
  vertical-align : text-top;
}

img.right {
  float : right;
  margin-left : 1em;
  vertical-align : text-top;
}

a.imagelink {
  padding : 3px;
  display : block;
}

a.imagelink:hover {
  color : #ccc
}

/* =================MISC ITEMS================= */
p.legalnotice {
  text-align : center;
  font-size : 0.8em;
  font-weight : bold;
}

p.copyright {
  text-align : center;
  font-size : 0.8em;
  color : #253161;
  line-height : 1.5em;
}

a.mvp {
  color : #fff;
  text-decoration : none;
}

a.mvp:hover {
  color : #000;
}

.center {
  text-align : center;
}

a.printversion {
  width : 80px;
  height : 20px;
  background : url(/images/printversion.gif) no-repeat;
  display : block;
  margin-right : 15px;
  border : 2px solid transparent;
  float : right;
}

a.printversion:hover {
  background-color : #888;
}

a.validator {
  width : 60px;
  height : 21px;
  background : url(/images/valid-xhtml10.png) no-repeat;
  display : block;
  border : 2px solid transparent;
  margin : 2em auto;
}

a.validator:hover {
  background-color : #888;
}

#error {
  background-color : #f66;
  padding : 1em;
  border : 2px solid #f00;
  text-align : center;
  margin : 1em;
  font-weight : bold;
}

#message {
  background-color : #fff;
  padding : 1em;
  border : 2px solid #036;
  text-align : center;
  margin : 1em;
  font-weight : bold;
  color : #036;
}

#flash {
  position : absolute;
  top : 100px;
  left : 50%;
  margin-left : -250px;
  width : 500px;
  background-color : #ff7;
  border : 2px solid #888;
  color : #000;
  padding : 10px;
  text-align : center;
  z-index : 10000;
}

/* ============================== AUTOCOMPLETE ================================ */

.ac_input {
  border : 1px solid #050;
  background : url(/images/tiny_arrow.gif) right center no-repeat #D5EFD1;
}

.ac_results {
  padding : 0px;
  border : 1px solid #050;
  background-color : #F0FFEF;
  overflow : hidden;
}

.ac_results ul {
  width: 100%;
  list-style-position : outside;
  list-style : none;
  padding : 0;
  margin : 0;
}

.ac_results li {
  margin : 0px;
  padding : 2px 5px;
  cursor : default;
  display : block;
  width: 100%;
  font : menu;
  font-size : 12px;
  overflow : hidden;
}

.ac_loading {
  background : Window url(/images/indicator.gif) right center no-repeat;
}

.ac_over {
  background-color : Highlight;
  color : HighlightText;
}

.popup {
  position : absolute;
  left : 0px;
  top : 0px;
  width: 132px;
  border-style : solid;
  border-width: 4px;
  border-color : blue;
  background-color : yellow;
  padding : 5px;
  color : red;
  font-family : Arial;
  font-weight : bold;
  font-size : 10pt;
  z-index : 2;
  visibility : hidden;
}

.form_box {
  border:1px dashed #bbbbbb;
  padding:10px;
  width:90%;
  background-color:#dddddd;
}

#registered_box {
  text-align:center; 
  font-weight:bold; 
  color:blue; 
  margin-bottom: 2em;
}
#waitlisted_box {
  text-align:center; 
  font-weight:bold; 
  background-color:#a22c22; 
  color:#ffffff; margin-bottom: 2em;
}


/*-- ==================== CONTACT INFO ==================== --*/

#contact_record {
   width : 720px;
   background-color : #ddd;   
}

#contact_record td, #contact_record th {
  padding : 3px;
  font-size : 0.8em;
}
#contact_record th {
  width : 200px;
  background-color : #ddd; 
}
#contact_record td {
  width : 510px;
  background-color : #eee; 
}

#contact_profile_update_button {
  display : block;
  float : right;
  text-decoration : none;
  background-color : #888;
  font-size : 1.2em;
  padding : 3px 4px;
  border : 1px solid #fff;
  margin : 5px;
  color : #fff;
}
#contact_profile_update_button:hover {
  background-color : #006;
}

/* =========================TABS=========================== */

a.tablink,a.tabselect{
  border-left:1px solid #888;
  border-right:1px solid #888;
  border-top:1px solid #888;
  color:#000;

  float:left;
  padding:2px 1em;
  text-decoration:none;
  font-size:1em;
  margin:0px;
}

a.tabselect:hover, a.tablink:hover{
  background-color:#888;
  color:#fff;
  border-bottom:1px solid #888;
}

div.tabspacer{
  background-color:#fff;
  padding:2px 1em;
  text-decoration:none;
  font-size:1em;
  margin:0px;
  border-top:1px solid #fff;
  border-bottom:1px solid #888;
}

a.tabselect {
  border-bottom:1px solid #fff;
  background-color: #fff;
}

a.tablink{
  background-color:#E5D8DF;
  border-bottom:1px solid #888;
}

div.tabfolder{
  border-left:1px solid #888;
  border-right:1px solid #888;
  border-bottom:1px solid #888;
  padding:10px;
}






/* ======================= SUPER MENU ======================= */

/*
div#banner {
padding-top: 12px;
padding-bottom: 36px;
}
*/

div#banner h1, div#menu h2 {
margin: 0;
padding: 0;
}

div#banner h1 a {
display: block;
width: 270px;
height: 120px;
}
div#banner h1 a span, div#banner .skip {
position: absolute;
top: -10000px;
left: -10000px;
}

ul#menu {
/*background: #940;*/
color: #102538;
margin: 0;
padding: 0.3em 0em;
}


ul#menu li {
display: inline;
margin: 0.1em 1em;
position: relative;
}

ul#menu h2, ul#menu h3 {
font-size: 100%;
font-weight: normal;
display: inline;
}


ul#menu li a {
color: #102538;
text-decoration: none;
padding: 0 0.4em;
}

ul#menu li a:hover {
text-decoration: underline;
background-color: #102538;
}

ul#menu li.mega a {
background: transparent url(/images/a-down-arrow.gif) center right no-repeat;
padding: 0 1.2em;
}

ul#menu li.mega a:hover {
color:#ffffff;
text-decoration: underline;
background-color: #0F0F31;
}

ul#menu div {
display: none;
}

ul#menu li.mega div {
border: 1px solid #2f7fbc;
/*background: url(/images/menu/audi.jpg) no-repeat;*/
width: 18em;
position: absolute;
top: 1.6em;
left: 0em;
padding: 1.3em;
background: #F6F5F1;
color: #930;
}

ul#menu li.hovering div {
display: block;
}

ul#menu li.mega div a {
color: #300;
padding: 0;
background-image: none;
text-decoration: underline;
}

ul#menu li div a.more {
color: #390;
font-weight: bold;
}


ul#menu div h3 {
color: #102538;
font-weight: bold;
font-size: 1.1em;
}
ul#menu div p {
margin: 0 0 0.8em 0;
padding: 0;
}


.content_header {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #2f7fbc;
}
.content {
    padding-left: 20px;
}


.box_outter {
    padding:5px;
    border:1px solid #2f7fbc;
    background-color:#fff;
}
.box_header {
    font-size:16px;
    padding-bottom:5px;
}
.box_data {
    padding:5px;
    background-color:#eee; /*#d3d3d3*/
}


.course_header {
    font-size:14px;
    border-bottom: 1px dashed #2f7fbc;
    padding-bottom:5px;
}
.course_data {
    font-size:12px;
    padding:10px;
    background-color:#eee; /*#d3d3d3*/
}
.course_footer {
    float:right;
    color:#2f7fbc;
}
.course_footer a{
    text-decoration:none;
}

.column {
    float:left;
}
.clear {
    clear:both;
}


.link_box {
    border:1px solid #C89901;
}


/* tables */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	/*font-size: 8px;*/
	width: 100%;
	text-align: left;
    border: 0px solid #000;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	/*border: 1px solid #FFF;*/
	/*font-size: 8px;*/
	padding: 2px;
    /*border-bottom:1px solid #ff0000;*/
}
table.tablesorter thead tr .header {
	background-image: url(/images/tablesort/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
    
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 2px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/images/tablesort/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/images/tablesort/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    background-color: #8dbdd8;
}


    /* div {  border : 1px dashed #f00;} */



.submenu_box {
    width:150px;
}
.submenu_header {
    color:#fff; background-color:#CC9900; padding:9px; font-size:10px;
}
.submenu_link{
   color:#000; font-size:10px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding:3px; background-color:#F2F2F2;
}
.submenu_link a{
   text-decoration:none;
}
.link_last{
   border-bottom: 0px solid #ccc;
}


/* =================BODY================= */

body {
  text-align : center;
  background-color : #D3D3D3;
  font-family : Verdana, Arial, Helvetica, sans-serif;
}

#blank_body {
  background-color : #fff;
  text-align : left;
  font-size: 0.8em; 
}

#container {
  text-align : left;
  margin : 0px auto;
  width : 848px;
}

/* =================HEADER================= */
#header div {
}

#header_top {
  background-image: url(/images/template_master/header_top.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 12px; 
}

/* --IE 6 HACK-- */
/*\*/ * html #header_top {margin-bottom : -6px;} /**/

 

#header_left {
  background-image: url(/images/template_master/header_left.jpg); 
  background-repeat : no-repeat;
  width : 23px;
  height : 165px;
  float : left;
}

#header_image {
  width : 808px;
  height : 165px;
  float : left;
  background-color : #00f;
}

#header_right {
  background-image: url(/images/template_master/header_right.jpg); 
  background-repeat : no-repeat;
  width : 17px;
  height : 165px;
  float : left;
}

#header_bottom {
  background-image: url(/images/template_master/header_bottom.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 7px;
  clear : both;
}



/* =================TRANSLATION SELECT================= */
#translations {
  margin-left : 540px;
  width : 195px;
  height : 40px;
  background-image: url(/images/small_world_map.gif); 
  background-repeat : no-repeat;
  font-size : 0.7em;
  padding-top : 15px;
  padding-left : 110px;
}





/* =================MENU================= */

#top_menu {
  color : #000;
  background : url(/images/iss_ws_4.jpg);
  font-size : 13px;
  height:44px;
  text-align : center;
}

/* --IE 6 HACK-- */
/*\*/ * html #top_menu {margin-top : -12px;} /**/

 

#top_menu a {
  color : #000;
  padding : 1px 3px;
  text-decoration : none;
} 

#top_menu a:hover {
  background-color: #0F0F31;
  color: #fff;
} 

#pageselected {
  background-color : #888;
}



/* =================CONTENT HEADER================= */
#content_top div {
}

#content_top_top {
  background-image: url(/images/template_master/content_top_top.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 12px; 
}

/* --IE 6 HACK-- */
/*\*/ * html #content_top_top {margin-bottom : -6px;} /**/

 

#content_top_left {
  background-image: url(/images/template_master/content_top_left.jpg); 
  background-repeat : no-repeat;
  width : 23px;
  height : 20px;
  float : left;
}

#content_top_image {
  width : 808px;
  height : 20px;
  float : left;
  background-color : #00f;
}

#content_top_right {
  background-image: url(/images/template_master/content_top_right.jpg); 
  background-repeat : no-repeat;
  width : 17px;
  height : 20px;
  float : left;
}

#content_top_bottom {
  background-image: url(/images/template_master/content_top_bottom.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 6px;
  clear : both;
}




/* =================CONTENT FOOTER================= */
#content_bottom div {
}

#content_bottom_top {
  background-image: url(/images/template_master/content_bottom_top.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 24px; 
}

/* --IE 6 HACK-- */
/*\*/ * html #content_bottom_top {margin-bottom : -6px;} /**/

 

#content_bottom_left {
  background-image: url(/images/template_master/content_bottom_left.jpg); 
  background-repeat : no-repeat;
  width : 23px;
  height : 25px;
  float : left;
}

#content_bottom_image {
  width : 808px;
  height : 25px;
  float : left;
  background-color : #00f;
}

#content_bottom_right {
  background-image: url(/images/template_master/content_bottom_right.jpg); 
  background-repeat : no-repeat;
  width : 17px;
  height : 25px;
  float : left;
}

#content_bottom_bottom {
  background-image: url(/images/template_master/content_bottom_bottom.jpg); 
  background-repeat : no-repeat;
  width : 848px;
  height : 17px;
  clear : both;
}





/* =================CONTENT================= */

#___content_top {
  background-image: url(/images/template_master/body_top.jpg);
  width : 848px;
  height : 37px;
}

#content_container {
  background-image: url(/images/template_master/body_middle.jpg);
  width : 848px;
}


#content {
  text-align:left; 
  font-size: 0.8em; 
  width : 765px;
  margin-left : 50px;
  border : 1px solid #fff;
}

#body_bottom {
  background-image: url(/images/template_master/body_bottom.jpg);
  width : 848px;
  height : 66px;
}





/* =================FOOTER================= */
#footer {
}

#footertext {  
  text-align: left; 
  color:#cccccc; 
  font-size:10px; 
  padding-left:20px; 
  padding-right:20px;
}


/* =================CONTACT UPDATE PROFILE================= */

#overlay {
  position : absolute;
  background-color : #000;
  top : 0px;
  left : 0px;
  width : 100%;
  z-index:100; 
  opacity : 0.8;
}

#EDIT_CONTACT_PROFILE {
  position: absolute;
  z-index : 1000;
  width : 700px;
  left : 50%;
  top : 95px;
  margin-left: -350px;
  background-color : #ddd;
  color : #000;
  padding : 0px;
  border : 1px solid #fff;
  display : none;
}

#EDIT_CONTACT_PROFILE_CONTAINER {
  padding : 0px 25px 15px 25px;
}

#EDIT_CONTACT_PROFILE h1 {
  
}

#CLOSE_EDIT_CONTACT_PROFILE {
  display : block;
  border-left   : 1px solid #fff;
  border-bottom : 1px solid #fff;
  text-decoration : none;
  color : #fff;
  width : 1em;
  text-align : center;
  font-weight : bold;
  float : right;
  background-color : #006;
}
#CLOSE_EDIT_CONTACT_PROFILE:hover {
  background-color : #fff;
  color : #000;
}


/* =================BUTTONS================= */
a.stdbutton, a.stdbuttoni {
  font-size : 80%;
  text-decoration : none;
  display : block;
  border : 1px solid #888;
  background-color : #ccc;
  color : #000;
  margin : 0.25em 0em;
  padding : 0.25em;
  text-align : center;
}

a.stdbutton {
  display : block;
}

a.stdbuttoni {
  display : inline;
}

a.stdbutton:active , a.stdbuttoni:active {
  border-color : #345 #cde #def #678;
}

a.stdbutton:hover , a.stdbuttoni:hover {
  background-color : #eee;
  color : #000;
}


/* =================PRINT VERSION================= */
body.print {
  background-color : #fff;
  text-align : left;
}

#pheader {
  text-align : right;
  border-bottom : 2px solid #006;
}

#pheader h1 {
  color : #fff;
  font-size : 2em;
  margin : 0px 40px;
}

#return {
  position : absolute;
  font-size : 0.9em;
  top : 0px;
}

#return .stdbutton {
  display : inline;
}

#pcontent {
  padding : 1em;
}

.printfooter {
  text-align: left; 
  color:#cccccc;
  font-size:10px; 
  padding-left:20px; 
  padding-right:20px;
}


/* =================FORM ELEMENTS================= */
.formitem {
  background-color : #eee;
  border : 1px solid #000;
}

.formitemerror {
  background-color : #ff7;
  border : 1px solid #000;
}

span.formrequired {
  color : #f00;
  font-weight : bold;
  padding-right : 2px;
}

.formtitlebreak{
  line-height:1px;
  clear: both;
}

div.formtitle {
  float : left;
  width : 160px;
  font-weight : bold;
  padding : 3px 0px;
  font-size : 0.8em;
  text-align : right;
}

div.forminfo {
  padding : 3px 0px;
  margin-left : 170px;
  font-size : 0.8em;
}

input.formsubmit {
  color : #000;
  cursor : pointer;
  font-size : 1em;
}

div.error {
  margin : 10px auto;
  border : 2px solid #f00;
  background-color : #f88;
  padding : 0.5em;
  width : 300px;
  text-align : center;
}

/* =================GENERAL ELEMENTS================= */

.center {
  text-align : center;
}

a {
  color : #036;
}

a:hover {
  color : #036;
  background-color : #ccc;
}

h1 {
  color : #006;
  font-family : Arial, Helvetica, sans-serif;
  font-size : 1.4em;
}

h2 {
  color : #036;
  font-size : 1.2em;  
}

h3 {
  color : #f00;
  font-size : 1.1em; 
}

/* =================IMAGES================= */
img.left {
  float : left;
  margin-right : 1em;
  vertical-align : text-top;
}

img.right {
  float : right;
  margin-left : 1em;
  vertical-align : text-top;
}

a.imagelink {
  padding : 3px;
  display : block;
}

a.imagelink:hover {
  color : #ccc
}

/* =================MISC ITEMS================= */
p.legalnotice {
  text-align : center;
  font-size : 0.8em;
  font-weight : bold;
}

p.copyright {
  text-align : center;
  font-size : 0.8em;
  color : #253161;
  line-height : 1.5em;
}

a.mvp {
  color : #fff;
  text-decoration : none;
}

a.mvp:hover {
  color : #000;
}

.center {
  text-align : center;
}

a.printversion {
  width : 80px;
  height : 20px;
  background : url(/images/printversion.gif) no-repeat;
  display : block;
  margin-right : 15px;
  border : 2px solid transparent;
  float : right;
}

a.printversion:hover {
  background-color : #888;
}

a.validator {
  width : 60px;
  height : 21px;
  background : url(/images/valid-xhtml10.png) no-repeat;
  display : block;
  border : 2px solid transparent;
  margin : 2em auto;
}

a.validator:hover {
  background-color : #888;
}

#error {
  background-color : #f66;
  padding : 1em;
  border : 2px solid #f00;
  text-align : center;
  margin : 1em;
  font-weight : bold;
}

#message {
  background-color : #fff;
  padding : 1em;
  border : 2px solid #036;
  text-align : center;
  margin : 1em;
  font-weight : bold;
  color : #036;
}

#flash {
  position : absolute;
  top : 100px;
  left : 50%;
  margin-left : -250px;
  width : 500px;
  background-color : #ff7;
  border : 2px solid #888;
  color : #000;
  padding : 10px;
  text-align : center;
  z-index : 10000;
}

/* ============================== AUTOCOMPLETE ================================ */

.ac_input {
  border : 1px solid #050;
  background : url(/images/tiny_arrow.gif) right center no-repeat #D5EFD1;
}

.ac_results {
  padding : 0px;
  border : 1px solid #050;
  background-color : #F0FFEF;
  overflow : hidden;
}

.ac_results ul {
  width: 100%;
  list-style-position : outside;
  list-style : none;
  padding : 0;
  margin : 0;
}

.ac_results li {
  margin : 0px;
  padding : 2px 5px;
  cursor : default;
  display : block;
  width: 100%;
  font : menu;
  font-size : 12px;
  overflow : hidden;
}

.ac_loading {
  background : Window url(/images/indicator.gif) right center no-repeat;
}

.ac_over {
  background-color : Highlight;
  color : HighlightText;
}

.popup {
  position : absolute;
  left : 0px;
  top : 0px;
  width: 132px;
  border-style : solid;
  border-width: 4px;
  border-color : blue;
  background-color : yellow;
  padding : 5px;
  color : red;
  font-family : Arial;
  font-weight : bold;
  font-size : 10pt;
  z-index : 2;
  visibility : hidden;
}

.form_box {
  border:1px dashed #bbbbbb;
  padding:10px;
  width:90%;
  background-color:#dddddd;
}

#registered_box {
  text-align:center; 
  font-weight:bold; 
  color:blue; 
  margin-bottom: 2em;
}
#waitlisted_box {
  text-align:center; 
  font-weight:bold; 
  background-color:#a22c22; 
  color:#ffffff; margin-bottom: 2em;
}


/*-- ==================== CONTACT INFO ==================== --*/

#contact_record {
   width : 720px;
   background-color : #ddd;   
}

#contact_record td, #contact_record th {
  padding : 3px;
  font-size : 0.8em;
}
#contact_record th {
  width : 200px;
  background-color : #ddd; 
}
#contact_record td {
  width : 510px;
  background-color : #eee; 
}

#contact_profile_update_button {
  display : block;
  float : right;
  text-decoration : none;
  background-color : #888;
  font-size : 1.2em;
  padding : 3px 4px;
  border : 1px solid #fff;
  margin : 5px;
  color : #fff;
}
#contact_profile_update_button:hover {
  background-color : #006;
}

/* =========================TABS=========================== */

a.tablink,a.tabselect{
  border-left:1px solid #888;
  border-right:1px solid #888;
  border-top:1px solid #888;
  color:#000;

  float:left;
  padding:2px 1em;
  text-decoration:none;
  font-size:1em;
  margin:0px;
}

a.tabselect:hover, a.tablink:hover{
  background-color:#888;
  color:#fff;
  border-bottom:1px solid #888;
}

div.tabspacer{
  background-color:#fff;
  padding:2px 1em;
  text-decoration:none;
  font-size:1em;
  margin:0px;
  border-top:1px solid #fff;
  border-bottom:1px solid #888;
}

a.tabselect {
  border-bottom:1px solid #fff;
  background-color: #fff;
}

a.tablink{
  background-color:#E5D8DF;
  border-bottom:1px solid #888;
}

div.tabfolder{
  border-left:1px solid #888;
  border-right:1px solid #888;
  border-bottom:1px solid #888;
  padding:10px;
}






/* ======================= SUPER MENU ======================= */

/*
div#banner {
padding-top: 12px;
padding-bottom: 36px;
}
*/

div#banner h1, div#menu h2 {
margin: 0;
padding: 0;
}

div#banner h1 a {
display: block;
width: 270px;
height: 120px;
}
div#banner h1 a span, div#banner .skip {
position: absolute;
top: -10000px;
left: -10000px;
}

ul#menu {
/*background: #940;*/
color: #102538;
margin: 0;
padding: 0.3em 0em;
}


ul#menu li {
display: inline;
margin: 0.1em 1em;
position: relative;
}

ul#menu h2, ul#menu h3 {
font-size: 100%;
font-weight: normal;
display: inline;
}


ul#menu li a {
color: #102538;
text-decoration: none;
padding: 0 0.4em;
}

ul#menu li a:hover {
text-decoration: underline;
background-color: #102538;
}

ul#menu li.mega a {
background: transparent url(/images/a-down-arrow.gif) center right no-repeat;
padding: 0 1.2em;
}

ul#menu li.mega a:hover {
color:#ffffff;
text-decoration: underline;
background-color: #0F0F31;
}

ul#menu div {
display: none;
}

ul#menu li.mega div {
border: 1px solid #2f7fbc;
/*background: url(/images/menu/audi.jpg) no-repeat;*/
width: 18em;
position: absolute;
top: 1.6em;
left: 0em;
padding: 1.3em;
background: #F6F5F1;
color: #930;
}

ul#menu li.hovering div {
display: block;
}

ul#menu li.mega div a {
color: #300;
padding: 0;
background-image: none;
text-decoration: underline;
}

ul#menu li div a.more {
color: #390;
font-weight: bold;
}


ul#menu div h3 {
color: #102538;
font-weight: bold;
font-size: 1.1em;
}
ul#menu div p {
margin: 0 0 0.8em 0;
padding: 0;
}


.content_header {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #2f7fbc;
}
.content {
    padding-left: 20px;
}


.box_outter {
    padding:5px;
    border:1px solid #2f7fbc;
    background-color:#fff;
}
.box_header {
    font-size:16px;
    padding-bottom:5px;
}
.box_data {
    padding:5px;
    background-color:#eee; /*#d3d3d3*/
}


.course_header {
    font-size:14px;
    border-bottom: 1px dashed #2f7fbc;
    padding-bottom:5px;
}
.course_data {
    font-size:12px;
    padding:10px;
    background-color:#eee; /*#d3d3d3*/
}
.course_footer {
    float:right;
    color:#2f7fbc;
}
.course_footer a{
    text-decoration:none;
}

.column {
    float:left;
}
.col {
    float:left;
}
.clear {
    clear:both;
}


.link_box {
    border:1px solid #C89901;
}


/* tables */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	/*font-size: 8px;*/
	width: 100%;
	text-align: left;
    border: 0px solid #000;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	/*border: 1px solid #FFF;*/
	/*font-size: 8px;*/
	padding: 2px;
    /*border-bottom:1px solid #ff0000;*/
}
table.tablesorter thead tr .header {
	background-image: url(/images/tablesort/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
    
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 2px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/images/tablesort/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/images/tablesort/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    background-color: #8dbdd8;
}


#followus {
    position: absolute;
    bottom:0;
    float: left;
    z-index:100;
    padding:0px;
}

#followus a{
    padding:0px;
    float: left;
}