  /* CSS Document */
@import "reset-min.css";
@import "base-min.css";
@import "fonts-min.css";
@import "grids.css";

/* General */
body {
  font-size: 84%;
  font-family: Arial,Verdana,Helvetica,sans-serif;
}

.yui-t2, #bd, #yui-main {
  z-index: -5;
}

.yui-b, .yui-g {
  z-index: auto;
}

.error_box {
  background-color: #FFFFCC;
  border: 1px solid #DC143C;
  color: #DC143C;
  margin: 0 auto;
  overflow: auto;
  padding: 5px;
  position: relative;
  text-align: left;
  width: 90%;
  z-index: 5;
}

.live_error_box {
  margin: 1em 2em;
  height: 13em;
  text-align: center;
}

.live_error_box h3 {
  margin-bottom: 2em;
}

a {
  color: #0590C7;
}

a:hover {
  color: #ff0000;
}

/* related to toggles */

a.toggle {
 /* color: black; */
  text-decoration: none;
}

a.toggle:hover {
 /* color: black; */
}

/* Form controls */

input.button, input.submit, button {
  border:1px solid #B0B0B0;
	color: #000;
	height: 1.75em;
	background-color: #FAFAFA;
	background-image: url(images/bg_button.gif);
}

input.button:hover, button:hover {
	border-color: #b8db7c;
	color: #395500; 
	background-position: 0 100%;
}

.disabledbutton {
	color: #B0B0B0;
}

.disabledbutton:hover {
  border-color: #B0B0B0; 
  color: #B0B0B0;
	background-position: 0 0;
}

input.textinput, textarea {
  /* background-image:url(images/bg_input_text.png);
  background-repeat:repeat-x; */ 
  border:1px solid #B0B0B0;
	padding: 1px;
}

input.textinput:focus, textarea:focus, input.textinput:hover, textarea:hover { 
  border-color: #73bb73;
}

.disabledinput {
  border:1px solid #B0B0B0;
  padding: 1px;
  background-color: #EEEEEE;
}


/* Toggles: */

div.toggle {
  margin-left: 2em;
  display: none;
}

div.imgtoggle {
  margin: 0 0.25em 1em;
  position: relative;
  z-index: 2;
}

.nbm { /* paragraph with no bottom margin */
  margin-bottom: 0;
}

.hbm { /* paragraph with a half of bottom margin */
  margin-bottom: 0.5em;
}

.tm {
  margin-top: 1em;
}

.bm {
  margin-bottom: 1em;
}

.errorMessage {
  color: #ff0000;
}

.redcolor { color: #ff0000; }

.promotionText { color: #ff0000; }

.msgimp1 {
  color: #0000ff;
}

.msgimp2 {
  color: #ff0000;
  font-weight: bold;
}

.crossout { text-decoration: line-through;}

/* Design */

#hd {
  background: transparent url(images/header.png) no-repeat scroll 0 0; 
  height: 172px;
  margin-top: 15px;
  text-align: left;
}

#hd-image {
  position: relative;
  z-index: -1;
}

#bd {
  margin-top: -40px;
  padding-top: 15px;
  background: transparent url(images/borders.gif) repeat-y scroll 0 0;
}

#ft {
  margin-top: 0px;
  height: 1em;
}

#ft-image {
  position: relative; 
  height: 111px;
  background: transparent url(images/footer.png) no-repeat scroll 0 0;
  margin-top: -60px;
  z-index: -1;
}

#ft-box {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}

.ft-text {
  font-size: 0.85em;
  color: #808080;
  margin-top: 0.5em;
}

.ft-left {
  display: inline;
  margin-left: 30px;
  float: left; 
}

.ft-right {
  display: inline;
  margin-right: 30px;  
  float: right; 
}

/* Navigation */

.content {
  margin-left: 10px;
  margin-top: 0.5em;
  padding-right: 1em;
}

#navBox {
  color: #333333;
  margin-left: 8px;
  padding: 0 8px;
  min-height: 24em;
  margin-bottom: 2.5em;
  /* border: 1px solid #c6e1ec; */
}

#navBox a {
  display: block;
  text-decoration: none;
  margin: 0.2em 0;
  padding: 0.3em 1em 0.3em 1.25em;
  color: #54a14d;
}

#navBox a:hover {
  background: #f0f0f0;
}

#navBox a.selected {
  background: transparent url(images/chip.gif) no-repeat scroll 0 0.6em;
  font-weight: bold;
  text-decoration: underline;
}

#navBox a.selected_root {
  font-weight: bold; 
  /* text-decoration: underline; */ 
}

#navBox a.selected:hover {
  background: #f0f0f0 url(images/chip.gif) no-repeat scroll 0 0.6em; 
}

#navBox ul {
  margin: 0;
}

#navBox ul li {
  list-style-type: none;
  border-bottom: 1px solid #fff;
}

#navBox ul ul li a {
  color:  #f79e4f;
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 0.25em 0em 0.25em 2.75em;
}

#navBox ul ul ul li a {
  color: #808080; /* #0590c7; */
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 0.25em 0em 0.25em 4.25em;
}

/* tables */
#contents table {
  margin-top: 0.5em;
  border: 0 none;
}

table td{
  border: 0 none;
	padding: 0.25em 0.5em;
}

table th {
	padding: 2px 0.5em;
	background-color: #EEEEEE;
	border: 2px solid white;
	font-weight: normal;
	text-align: left;
}

/* Headers */

#pageTitle {
  position: relative;
  z-index: 2;
  left: 209px;
  top: -20px;
  font-weight: bold;
  font-size: 1.2em;
  color:  #f79e4f;
}

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

h3 {
  font-size: 1em;
  margin-top: 0;
  color: #f79e4f;
}

h4 {
  margin-bottom: 1em;
  font-style: italic;
}

h3.redspace {
  margin-bottom: 0.5em;
}


ul.spaced_list li {
  margin-bottom: 1.0em;
}

.indent {
  margin-left: 1.5em;
}

.smallfont {
  font-size: 0.8em;
}

ol, ul, dl {
  margin-left: 2.75em;
}

div.indent {
  display: block;
  margin-bottom: 1em;
}

#logo {
  float: left;
}

#loginBox {
  padding: 0 1.5em 0.5em 0;
  display: block;
  overflow: auto;
  width: 100%;
}

#loginBox .formElements {
  float:left;
  width:13em;
  display: block;
}

#loginBox label {
  font-size:0.8em;
  margin-left: 0.1em;
  margin: 0 0 1px 1px;
  display: block;
}

#loginBox input#email, #loginBox input#password {
  margin:0;
  width:12em;
  display: block;
}

#loginBox .buttonBox {
  float: left;
  clear: right;
  width: 5em;
  margin-top: 0.1em;
  display: block;
}

#loginBox button {
  display: block;
  margin: 1em 0 0;
  width:5.5em;
  border 0 none;
  font-size: 0.9em;
}

#loginBox .formText {
  float: left;
  clear: left;
  font-size: 0.8em;
  margin:0.4em 0 0 1px;
  padding:0;
}

#loginBox .errorMessage {
  margin-bottom: 0.5em;
}

#loginHeader {
  display: inline;
  position: relative;
  float: right;
  top: 129px;
  margin-right: 1em;
  text-align: right;
  z-index: 3;
}

/* Products page */

#productTable {
  margin-bottom: 0;
}

#productTable td.left {
  padding: 0 1em 0 0;
  vertical-align: top;
}


/* Activation */
#userName {
  font-weight: bold;
}

#activationsLeft, #activationsLeftZero {
  font-weight: bold;
  font-size: 1.1em;
}

/* Activation page */

#accountTable {
  width: 100%; 
}

#accountTable td {
  padding-right: 0;
  vertical-align: bottom;
}

#accountTable td.fc {
  padding-left: 1.5em;
}

#accountTable .col1 {width: 11.5em;}

/* Activation page */

.actTable { margin-left: 1em;}
.actTable .col1 {width: 10.5em;}
.actTable .col2 {width: 10.5em;}
.actTable .gapafter {padding-bottom: 0.5em;}
.actTable input {width: 8.5em;}
.actTable button { width: 5.5em;}
.actTable #captchaImage { padding-top: 5px; }

#paymentButton {
  margin: 0 0 0.5em 1.5em;
}

#paymentTable td {
  vertical-align: top;
}

/* Registration and change details page */ 

/* .regTable {margin-left: 1.5em} */
#regTable td {padding: 0 1em 1em 0}
#regTable .col1 {width: 11em;}
#regTable .col2 {width: 11em;}
#regTable td.last {padding-bottom: 0;} 
#regTable button.button_recover {width: 8em; margin-top: 0.5em;}
#regTable input.textinput {width: 12em}
#regTable td.sources {padding-top: 0.5em}
#regTable div.box {margin: 1em 0 0 1.5em;}
#regTable div p {margin-bottom: 0.3em;}
#downloadTable {margin-left: 0.8em}
/* Contacts page */

#contactTable {
  margin-left: -0.5em;
  width: 100%;  
}


#contactTable td {vertical-align: top;}

#addressBox {
  text-align:left;
  display: block;
  margin-top: 0.4em;
  /* border: 1px solid gray; */
}

#formBox {
  margin-top: 0.5em;
  text-align:left;
  width: 100%;
  display: block;
  /* border: 1px solid gray; */
}

#formBox .Box1 {
  float:left;
  display: block;
  margin-bottom: 1em;
  /* border: 1px solid gray; */
}

#formBox .Box2 {
  float:right;
  display: block;
  margin-bottom: 1em;
  _margin-right: 0.5em;
  /* border: 1px solid gray; */
}

#formBox .Box3 {
  float: left;
  display: block;
  width: 100%;
}

#formBox label {
  font-size:0.8em;
  margin-left: 0.1em;
  margin: 0 0 1px 1px;
  display: block;
}

#message_label {
  clear: both;
  margin: 0;
}


#formBox input.textinput {
  width: 11.8em;
}

#formBox input.checkboxinput {
  width: 1em;
  height: 1em;
  vertical-align: bottom;
  margin-right: 0.5em;
}

#formBox .checkboxtext {
}

#formBox p {
  vertical-align: middle;
}

#formBox textarea {
  height: 12.1em;
  display: block;
  overflow: auto;
  width: 99%;
  _width: 95%;
}

#formBox .buttonBox {
  float: left;
  width: 5em;
  height: 2.8em;
  display: block;
}

#formBox button {
  display: block;
  margin: 1em 0 0;
  width:5.5em;
  border 0 none;
  font-size: 0.9em;
}

#formBox .errorMessage {
  color: red;
}

#contactTable p.header {
  font-weight: bold;
  margin-bottom: 0.25em;
}

#contactTable p.subheader {
  margin-bottom: 0em;
}

#contactTable p.detail {
  width: 12em;
}

/* Styles for articles */

.ar_list li {
  margin-bottom: 1em;
}

#article {
  margin-bottom: 2em;
}

#article h3 {
  margin-top: 1.5em;
  color: #F79E4F; 
  font-size: 1.2em;
}

#article h4 {
  font-style: normal;
  margin-top: 1.5em;
}

#article .code {
  font-family: Monaco,"Andale Mono","Courier New",Courier,mono;
}

#article p.code {
  margin-left: 1.5em;
}

#article ol.lower_alpha li {
  list-style-type:lower-alpha;
}

#article .font_bold span {
  font-weight: normal;
}

#article li {
  margin-bottom: 1em;
}

#article ul li {
  padding-left: 0.5em;
}

#article ol.no_margin {
  margin-left: 1.5em;
}

#basic_rules ol li {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

#basic_rules ol p {
  margin-bottom: 0.5em;
}

.floatright {
  float: right;
}

.font_bold {
  font-weight: bold;
}

.font_normal {
  font-weight: normal;
}