/* good resets */
html, body, div, span, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, code, img,
small, strong, dl, dt, dd, ol, ul, li, 
fieldset, form, label{
margin: 0px;
padding: 0px;
border: 0px;
outline: 0px;
font-size: 100%;
vertical-align: base;
background: transparent;
}

body{
line-height: 1em;
}

a img{
border: none;
}

ol, ul{
list-style: none;
}

label{
display: block;
}

/* end resets */
body{
background: #77ab79 url('../images/bg_grad.jpg') repeat;
font: Arial;
}

.center{
margin: 0px auto;
text-align: center;
}

#shadows{
width: 950px;
height: 729px;
background: url('../images/shadows.png') no-repeat;
margin: 0px auto;
}

#main_container{
width: 930px; /* set to site width */
height: 719px;
margin: 0px auto;
text-align: left;
background: url('../images/bg_lighthouse.jpg');
position: relative;
}

#main_container_contact{
width: 930px; /* set to site width */
height: 719px;
margin: 0px auto;
text-align: left;
background: white url('../images/bg_lighthouse_narrow.jpg') no-repeat;
position: relative;
}

#main_container_about{
width: 930px; /* set to site width */
height: 719px;
margin: 0px auto;
text-align: left;
background: white url('../images/bg_lighthouse_narrow.jpg') no-repeat;
position: relative;
}

#main_container_about h2{
font-size: 110%;
}

#main_container_about h3{
font-size: 90%;
margin: 2px 0px;
}

#main_container_about ul{
list-style-type: square;
margin: 0px 0px 0px 40px;
}

#main_container_about li{
margin: 5px 0px;
}

#header{
height: 170px;
}

#nav_bar{
background: url('../images/nav_bar.png') repeat-x;
height: 33px;
padding: 4px 15px 9px 4px;
color: white;
text-align: right;
}

#nav_bar a{
text-decoration: none;
color: white;
}

#nav_bar a:hover{
text-decoration: underline;
}

#text_box{
background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
width: 531px;
border: 1px ridge rgba(255, 255, 255, 0.5);
position: absolute;
right: 55px;
bottom: 155px;
padding: 15px;
font-size: 11pt;
}

#simple_content{
margin: 10px 30px;
}

#footer{
text-align: center;
margin: 10px 0px 30px 0px;;
}

#footer hr{
width: 900px;
}





.btn {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 20;
  -moz-border-radius: 20;
  border-radius: 20px;
  text-shadow: 1px 1px 3px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 18px;
  background: #3498db;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

.sm_btn {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  text-shadow: 1px 1px 3px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 14px;
  background: #3498db;
  padding: 6px 17px 6px 17px;
  text-decoration: none;
}

.sm_btn:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}