@charset "UTF-8";

/*****
 *
 *     Global Styles
 *
 *****/
html { font-size:100.01%; }
html, body {
  background-color: #fff !important;
  color: #231f20;
  font: normal 1em/1.5 Verdana, Helvetica, Arial, Tahoma, sans-serif;
  height: 100.01%;
}

/***** Links *****/
a:link, a:visited, a:hover, a:active, a:focus { color: #062A5B; text-decoration: underline; }
a:hover, a:focus { color: #900; }
p, address, ul, ol, dl { font-size: .75em; margin: 0 0 12px 0; }

/***** Cites / Blockquotes *****/
blockquote { font-style: italic; margin: 20px; }
blockquote cite { font-style: normal; margin-left: 15px; }
acronym, abbr { cursor: help; text-decoration: underline; }
acronym { letter-spacing: .07em; }
address { display: block; font-style: normal; }

/***** Listings *****/
ul { list-style: none; }
ul, ol { 
  margin-left: 0; 
  overflow: auto; 
  padding-left: 15px;
  zoom: 1;
}

ul li {
  background: transparent url(../images/list_style_reddot.gif) no-repeat left 7px;
  padding-left: 12px;
}

ol { list-style-type: decimal; padding-left: 36px; }
ol li { background: none; padding-left: 0; }

ul li, ol li { margin: 3px 0 8px 0; }
ul ul, ol ol, ol ul, ul ol { font-size: 1em; margin: 10px 0 20px 15px; }

/***** Reset font size for nested sets *****/
/*
ul li ul li,
ul li ol li,
ol li ul li,
ol li ol li { font-size: 1.3em; }

ul li ul li ul li,
ul li ul li ol li,
ul li ol li ul li,
ul li ol li ol li,
ol li ul li ul li,
ol li ul li ol li,
ol li ol li ul li,
ol li ol li ol li
 { font-size: 1.5em; }

ul li ul li ul li ul li,
ul li ul li ol li ul li,
ul li ol li ul li ul li,
ul li ol li ol li ul li,
ol li ul li ul li ul li,
ol li ul li ol li ul li,
ol li ol li ul li ul li,
ol li ol li ol li ul li,

ul li ul li ul li ol li,
ul li ul li ol li ol li,
ul li ol li ul li ol li,
ul li ol li ol li ol li,
ol li ul li ul li ol li,
ol li ul li ol li ol li,
ol li ol li ul li ol li,
ol li ol li ol li ol li
 { font-size: 1.3em; }
*/


/* http://www.positioniseverything.net/explorer/ie-listbug.html */
ul, ol, dl { position: relative; }

/***** Definition lists *****/
dl {
  border-bottom: 1px dotted #e7dfd9;
  display: inline;
  float: left;
  margin-bottom: 15px;
  padding: 0 0 15px 0;
  width: 100%;
}

dl dt {
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 2px;
}

/***** Header *****/
h1, h2, h3, h4, h5, h6 { font-weight: bold; line-height: 1.333; }

h2 {
  color: #3d1d00;
  font-size: 1.15em;
  margin: 0 0 35px 0;
  padding: 0;
}

h3 { font-size: .9em; margin: 30px 0 8px 0; }
h4 { font-size: .75em; margin: 15px 0 5px 0; }
h5 { font-size: .75em; margin: 8px 0 5px 0; }


/*****
 *
 *     Forms
 *
 *****/
fieldset {
  background-color: #f7f2e9;
  margin-bottom: 5px;
  padding: 20px 10px;
}

/* Mandatory fields */
fieldset em {
  color: #900;
  font-size: 1.2em;
  font-weight: bold;
}

fieldset label {
  clear: both;
  display: block;
  font-size: .7em;
}

fieldset input,
fieldset textarea,
fieldset select {
	border: 1px solid #d0d0d0;
  font: .8em Verdana, Helvetica, Arial, Sans-serif;
  margin-bottom: 8px;
  overflow: hidden;
  padding: 3px;
}

fieldset textarea { overflow: auto; }
fieldset select { margin-bottom: 10px; padding: 2px 2px 3px 2px; }


/* Z-index of #mask must lower than #boxes .window */
#mask {
  position:absolute;
  z-index:9000;
  background-color:#000;
  display:none;
  top:0;
  left:0;
}

#lightbox {
  position:fixed;
  display:none;
  z-index:9999;
  padding:0;

}

#lightbox .lightboxclose {
  position:absolute;
  top:10px;
  right:10px;
}
#lightbox iframe {
  position:absolute;
  top:0;
  left:0;
}
