
/* ---------- round corner box ---------- */

#module_box {
}

#module_box .title {
  /* display: none;*/
}

/* ---------- box ---------- */
.top div, .top, .bottom div, .bottom, .top_fill div, .top_fill, .bottom_fill div, .bottom_fill  {
  width: 100%;
  height: 6px;
  font-size: 1px;
  position: relative;
}

.top {
  position: relative;
  right: -2px;
  top: -2px;
}

.top div  {
  position: relative;
  left: -4px;
}

.bottom {
  position: relative;
  bottom: -2px;
  right: -2px;
}

.bottom div {
  position: relative;
  left: -4px;
}


/* ---------- Module ---------- */
#module {
  padding: 10px 15px;
}
/*
#buttons_container {
  margin: auto;
  text-align: center;
}
#module #start_button {
  width: 40px;
  margin: auto;
}
#buttons_container #start_button, 
#buttons_container #replay_button, 
#buttons_container #proceed_button, 
#buttons_container #output_button {
  width: 40px;
  margin: 0 2px;
  display: inline;
}
*/
#module a img {
  border: none;
}

/* ---------- Content ---------- */
#content {
  position: relative;
  margin: 0;
  padding: 0;
}

/* for IE height is parsed as min-height */
#content {
  height: 50%;
}

/* for browsers different from IE */
html>body #content {
  height: auto;
}

#content h1  {
  margin-top: 0px;
}

/* ---------- overview ---------- */
#overview p {
  padding: 5px 0;
  line-height: 130%;
}

#overview ul { padding: 0; margin: 0; margin-left: 15px; }
#overview li { padding: 3px 0; }


/* ---------- instructions ---------- */
.instructions, .score {
  padding: 5px 0!important;
}

.instructions ul {
  margin: 0;
  padding: 0;
  padding-left: 2.5em;
  margin-bottom: 0.5em;
}

.instructions p { margin: 5px 0; }


/* ---------- output ---------- */
#module .output {
  font-family: Georgia, Times Roman, serif!important;
}

#module .output ul {
  margin-top: 5px;
}

.output table.results { 
  border-collapse: collapse; 
  margin-bottom: 10px; 
}

.output table td { 
  text-align: center; 
  padding: 5px;
}

.output table td.caption { text-align: left; }

#module .output table thead { font-weight: bolder; }

#module .output .best_score { 
  color: gold;
  font-weight: bolder;
  padding: 2px 5px;
  border: 1px solid gold;
}



/* White rounded-corner shaded info box */

.info_bg {
  position: relative;
  top: 0;
  left: 0;
}
.info_content {
  position: relative;
  top: 1em;
  left: 1em;
  width: 15.4em;
  height: 28.7em;
  text-align: left;
  overflow: auto;
}
.info_bg, info_t, .info_tl, .info_tr, .info_b, .info_br,
.info_bl, .info_r, .info_l {
  width: 17.9em;
  height: 31em;
}
.info_t {
  background: url('../../images/info_t.png') 0% 0% repeat-x;
}
.info_tl {
  background: url('../../images/info_tl.png') 0% 0% no-repeat;
}
.info_tr {
  background: url('../../images/info_tr.png') 100% 0% no-repeat;
}
.info_b {
  background: url('../../images/info_b.png') 0% 100% repeat-x;
}
.info_br {
  background: url('../../images/info_br.png') 100% 100% no-repeat;
}
.info_bl {
  background: url('../../images/info_bl.png') 0% 100% no-repeat;
}
.info_r {
  background: url('../../images/info_r.png') 100% 0% repeat-y;
}
.info_l {
  background: url('../../images/info_l.png') 0% 0% repeat-y;
}

/*Navigation Specific*/
#browser_not_supported {
  color: #f00;
  padding: 15px 0;
}
.coming_soon {
  height: 270px;
}
#restart {
  cursor: pointer;
}
#js_disabled {
  color: #FF0000;
  margin: 25px;
}

/* Common - deprecated this in favour od .hidden in screen.css */
.hideit {
  display: none;
}
.showit {
  display: block;
}

.button {
/*  border: 1px solid; */
  margin: 5px auto;
  padding: 5px;
  text-align: center;
  cursor: pointer;
  line-height: 30px;
}

img.button {
  border: none;
}

/* Used by login, register. */
#err_msg {
  padding-bottom: 1em;
  font-weight: bold;
}
#err_login {
  padding-bottom: 1em;
  font-weight: bold;
}

/* used by popup() function in js/module.js file. */
#popup {
  position:absolute;
  left:190px; 
  top:150px; 
  width:300px;
  height:100px;
  font-weight: bold;
  font-size: 11px;
  text-align: center;
  border:1px solid #000000; 
  z-index: 2;
  padding: 30px 10px 10px 10px;
  background: #eeeeee;
  visibility: hidden;
}
#popup_message {
  height:80px; 
  text-align: center; 
}

.popup_button {
  font-size: 80%;
  cursor: pointer;
  color: #444;
  text-decoration: none;
  font-weight: bold;
  background: #ccc;
  margin-right: 1px;
  padding: 0.25em 1em;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  text-align: center;    
}

/* Instructions */

#instructions {
  font-family: Georgia, Times Roman, serif;
  font-style: italic;
  position: relative;
  background-color: #fff;
  border: 1px solid #fff;
  z-index: 99;
  padding: 5px 15px 15px 15px;
  margin: 3px 20px 3px 3px;
}
#instructions h1 {
  margin-top: 0;
  font-style: normal;
}
#instructions p {
  margin: 5px 0px;
  padding: 0;
}
#instructions ul {
  padding: 0;
  margin: 5px 0px;
}
#instructions li {
  margin-left: 15px;
}

/* deprecated
.overview {
  margin: 5px 0px;
}
.info {
  margin: 5px 0px;
}
.benefits {
  margin: 5px 0px;
}
.risk {
  margin: 5px 0px;
}
*/


