/* { margin:0;padding:0; } */

html, body { height:100%; }

body 
{ 
  font-family: "Tahoma", Verdana, Arial, sans-serif;
  font-size:12px;
  line-height:18px;
}

* html #container { height:100%; }

object { display:block; }

  
#container 
{
  min-height:100%;
  height:auto;
  background-repeat:repeat-y;
  background-position: top right;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  width:720px;
}

#header 
{
  background-color: white;
  height:97px;
  text-align: center; 
}

#content 
{
  min-height:400px; 
  width:540px;
  float:right;
  /* padding-top:15px; */
}
  
/* #content * { max-width:400px; } */

#footer 
{
  background-color: white;
  font-size: 11px;
  padding:50px 10px 10px 10px;
  text-align: center;
  width:700px; 
  position:absolute;
  bottom:0;
  clear:both;
}

#footer p 
{ 
  color:gray;
  margin: 0; 
}

#footer a 
{
  color:gray;
  padding-left:3px;
  margin-left:3px; 
  padding-right:3px;
  margin-right:3px;
  text-decoration: none;
}

#footer span a { color:black; }

#footer img 
{ 
  vertical-align:top;
  padding-left:8px; 
}

#points { text-transform: uppercase; }

a { color:black; }

img { border: 0;vertical-align:bottom; }

h1 { font-size:14px; margin-top:1em;margin-bottom:5px; }

p { line-height:16px;margin-top:7px;margin-bottom:10px; }


#content ul, 
#content ol 
{ 
  margin-bottom:10px;
  padding-bottom:10px; 
}


#content ul { margin-left:0;padding-left:15px; } 
#content ol { margin-left:0;padding-left:25px; } 

li {vertical-align:top; }


/*
ul li { margin-bottom: 5px;}
ol { margin-top: 5px;padding-top:5px; }
*/
ol li { margin-bottom: 5px;padding-bottom:5px; }

table { 
  border-collapse: collapse;
  margin-top:10px;
  margin-bottom:10px;
  }
  
table img { 
  display:block;
  margin-left:auto;
  margin-right:auto; 
  }
  
.table_format td { padding:0; }

table td { padding:3px 2px 3px 2px; }

input { text-indent:3px; }

textarea 
{
  width:100%;
  height:150px;
  font-family: "Tahoma", Verdana, Arial, sans-serif;
  font-size:12px; 
}

input, textarea 
{ 
  border: 1px solid gray;
  font-size: 12px;
  padding:4px 0 4px 0; 
}

select 
{ 
  border: 1px solid gray;
  font-size: 12px; 
}

option { padding-top:3px; }

#gallery img 
{ 
  display:block;
  float:left;
  padding-right:1px; 
}

.errorExplanation 
{ 
  padding:5px;
  background-color:#fdf5f5;
  border:1px solid #770000; 
}

.errorExplanation h2 { display:none; }

.fieldWithErrors input,
.fieldWithErrors textarea 
{ 
  border-color: #770000;
  background-color:#fdf5f5;
}

.column_bg { background-color: #faf4e8; }

.width60 { width:60px; }
.width80 { width:80px; }
.width100 { width:100px; }
.width120 { width:120px; }
.width160 { width:160px; }
.width200 { width:200px; }
.width250 { width:250px; }

.center { text-align: center; }

.clear { clear:both; } 

#newsletter_button { 
  background-color:#dde5f2;
  border-color:#333;
  text-indent:0;
  width:160px; 
  }
  
.gallery { padding-bottom:10px;  }
  
.gallery img 
{ 
  display:block;
  float:left;
  margin-bottom:1px;
  margin-right:1px; 
}

#inner_content { width:400px; }