.top_download { 
  border: dotted 2px #CC9108;
  padding: 10px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

#login { 
  width: 21em;
  margin: 25px auto 25px;
  text-align: left;
}

#login h3 {
  background-color:  #efefef;
  padding: 4px;
  margin-bottom: 0px;
}

#login form { 
  border: solid 2px #efefef;
  padding: 10px;
  text-align: right;
}

#bookinfo { 
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

#bookinfo th,td { 
  padding: 2px;
  padding-right: 4px;
  padding-left: 4px;
  background-color: #efefef;
}

#bookinfo th { 
  vertical-align: top;
  text-align: right;
}

#results { 
  width: 48.46em;
  margin: 25px auto 25px;
  text-align: left;
}

#results li {
  margin-bottom: 2px;
}

/* --------------- news list -------------- */
div.data {
  font-weight: bold;
  font-size: 8pt;
}
div.new { 
	padding-left: 10px;
   margin-bottom: 5px;
}

/* ------------- Main page horizontal division ------------------ */

#home_left {
  float: left;
  width: 45%;
  text-align: left;
}

#home_right {
  float: right;
  width: 50%;
  text-align: left;
}

#home {
  width: 48.46em;
  margin: 25px auto 25px;
  text-align: center;
  background: url("/images/separator.png") repeat-y 47% 50%;
}

/* ------------ Search box ---------------*/


#submit {
  border: 1px solid #EBCC66;
  border-right: 1px solid #BD8E00;
  border-bottom: 1px solid #BD8E00;
  font-size: 1.3em;
  width: 6.5em; 
  padding: 3px 4px;
  color: #fff;
  background: #D69900;
  font-family: Arial, Helvetica, sans-serif;	
}

#submit:hover,
#submit:focus {
  cursor: pointer;
  background: #DEAA11;
  border: 1px solid #C29E29;
  border-right: 1px solid #A88719;
  border-bottom: 1px solid #A88719;
}

#search {
  width: 580px;
  margin: 0 auto;
  margin-bottom: 20px;
}

#search p {
  margin: 0;
  padding: 0;
  text-align: left;
}

.hidden {
  display: none;
}

#search form {
  margin: 0;
  padding: 0;
}

.button {
  display: inline-block;
  margin-top: 3px;
}

.button:hover { 
  background-color: #ffffff;
  opacity: .8;
  cursor: pointer;
}

/* ----------- */

body {
  background: #fff;
  color: #444;
  font: 13px/1.5 Georgia, Times, "Times New Roman", serif;
  margin: 0;
  padding-bottom: 50px;
  text-align: center;
}


.contents {
  width: 58.46em;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

/* -------- Links Colors --------------- */

a:link {
  padding-left: 1px;
  padding-right: 1px;
  color: #CC9108;
  text-decoration: underline;
}

a:visited {
  padding-left: 1px;
  padding-right: 1px;
  color: #A17205;
  text-decoration: underline;
}

a:hover {
  padding-left: 1px;
  padding-right: 1px;
  background: #A17205;
  text-decoration: none;
  color: #fff;
}


a.discrete, a.discrete:link, a.discrete:hover, a.discrete:focus { 
  color: #000; text-decoration: none; background-color: #fff;
}

.addthis_toolbox a:hover { background-color: inherit; }


/* --------- Clear and structure ---------- */

hr {
  display: none;
}

.clear {
  clear: both;
  height: 1%;
}

.hide {
  display: none;
}

/* ------------ Header and Logo -------------- */

#head_home {
  background: #ffda77 url("/images/teaser.gif") repeat-x bottom;	
  text-align: center;
  margin: 0px;
  padding: 0px;
  padding-bottom: 10px; 
}

#logo {
  padding: 0;
  margin: 0 auto;
  text-align: center;
  width: 469px;
}

#logoimg { 
  padding: 0px;
  margin: 0px;
  height: 87px; 
}		

#logo h1, 
#logo h1 a, 
#logo h1 img {
  width: 469px;
  height: 87px;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}

#logo h1 { 
  background: url("/images/logo.png") no-repeat left bottom;
}

#logo h1 a {
  display: block;
  text-indent: -9999px; 
  text-decoration: none;
  border: 0;
  background: none; 
}

#head_home p {
  margin: 0;
  padding: 0;
  text-align: center;
}




#word {
  border: 2px solid #dfdfdf;
  font-size: 1.5em;
  padding: 3px;
  margin-top: 5px;
  width: 450px;
  background: #fff;
  color: #a2a2a2;
  font-family: Arial, Helvetica, sans-serif;
}

#word:focus {
  border-color: #acc9e5;
  background: #fafefe;
  color: #496582;
}

dt { 
  font-weight: bold;
}

dd { 
  margin: 0 0 10px 15px;
  color: #555;
}

#main {
  width: 46.46em;
  margin: 20px auto 50px;
  text-align: center;
}

#msg { 
  border: 2px solid #990000;
  color: #990000;
  font-weight: bold;
  padding: 8px 4px 8px 4px;
  background: #ffe2d6;
}

#msg img { vertical-align: middle; }

#footer {
  text-align: center;
  margin: 0 auto;
  padding-bottom: 15px;
  padding-top: 15px;
}

#footer p {
  text-align: center;
  font-size: 0.9em;
  margin: 0;
}



#registerTitle { 
  display: none;
}

h2 {
  font-size: 1.2em;
  margin-top: 0;
}


