.box
{
  position:relative;
  width:900px;
  height:auto;
  margin:10px auto;
  padding:30px;
  text-align:left;
  overflow:hidden;
  background-color:#ffffff;
  border-width:1px;
  border-style:solid;
  border-color:#e0e0e0;
  border-radius:15px;
  -moz-border-radius:15px;
  -webkit-border-radius:15px;
}

.hero
{
  position:relative;
  width:900px;
  height:100px;
  margin:0px auto;
  padding:0px 30px 0px 30px;
  text-align:left;
  overflow:hidden;
  background-color:#ffffff;
  border-width:0px;
  border-style:solid;
  border-color:#e0e0e0;
  border-top-left-radius:15px;
  border-top-right-radius:15px;
  -moz-border-top-left-radius:15px;
  -moz-border-top-right-radius:15px;
  -webkit-border-top-left-radius:15px;
  -webkit-border-top-right-radius:15px;
}

.underherobox
{
  position:relative;
  width:900px;
  height:auto;
  margin:0px auto;
  padding:30px;
  text-align:left;
  overflow:hidden;
  background-color:#ffffff;
  border-width:1px;
  border-style:solid;
  border-color:#e0e0e0;
  border-bottom-left-radius:15px;
  border-bottom-right-radius:15px;
  -moz-border-bottom-left-radius:15px;
  -moz-border-bottom-right-radius:15px;
  -webkit-border-bottom-left-radius:15px;
  -webkit-border-bottom-right-radius:15px;
}

.align-center-img
{
  display:block;
  overflow:hidden;
  width:auto;
  height:auto;
  margin-left:auto;
  margin-right:auto;
}

.align-left
{
  float:left;
  margin:0 15px 15px 0;
}

.align-right
{
  float:right;
  margin:0 0 15px 15px;
}

.frame
{
  margin:10px;
  padding:5px;
  border:1px solid #aaa;
}

.subheading
{
  position:relative;
  left:10%;
  width:80%;
  text-align:center;
  color:#777;
  font-size:16px;
}

.bluebox
{
  position:relative;
  background-color:#86c3df;
  border-top-left-radius:15px;
  border-top-right-radius:15px;
  -moz-border-radius-topleft:15px;
  -moz-border-radius-topright:15px;
  -webkit-border-top-left-radius:15px;
  -webkit-border-top-left-radius:15px;
  border:1px solid #dcdce9;
  color:#eee;
  text-align:center;
}

.bluebutton
{
  position:relative;
  background:url(images/nav-background.png) #fff bottom left repeat-x;
  border-radius:8px;
  border-radius:8px;
  -moz-border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -webkit-border-radius:8px;
  height:40px;
  line-height:40px;
  border:1px solid #dcdce9;
  color:#eee;
  text-align:center;
  font-size:1.2em;
  font-weight:bold;
}

.textfield
{
  padding:4px 4px 4px 22px;
  border:1px solid #cccccc;
  color:#555;
  width:230px;
  height:32px;
}

.arrowli
{
  list-style-type:none;
  background:url('images/arrow-right-small.png') no-repeat top left;
  height:auto;
  padding-left:20px;
}

#header
{
  position:relative;
  width:960px;
  height:64px;
  margin:10px auto;
  padding:0px;
  text-align:left;
  overflow:hidden;
}

#links
{
  text-align:center;
  padding:10px;
}

#left-column
{
  float:left;
  margin:0px 0px;
  padding:0px;
  width:45%;
  text-align:justify;
}

#right-column
{
  float:right;
  margin:0px 0px;
  padding:0%;
  width:45%;
  text-align:justify;
}

#blog-main
{
  float:left;
  margin:2%;
  padding:0%;
  width:70%;
  text-align:justify;
}

#blog-sidebar
{
  float:right;
  margin:2%;
  padding:0%;
  width:20%;
  text-align:left;
}

#nav-menu ul
{
  list-style:none;
  padding:0px;
  margin:0px;
}

#nav-menu li
{
  float:left;
  margin:0px 0px;
}

#nav-menu li a:link
{
  color:#eee;
  text-decoration:none;
}

#nav-menu li a:visited
{
  color:#eee;
  text-decoration:none;
}

#nav-menu li a:hover
{
  color:#eee;
  text-decoration:none;
}

#nav-menu li .left
{
  background:url(images/nav-background.png) #fff bottom left repeat-x;
  border-top-left-radius:15px;
  border-bottom-left-radius:15px;
  -moz-border-radius-topleft:15px;
  -moz-border-radius-bottomleft:15px;
  -webkit-border-top-left-radius:15px;
  -webkit-border-bottom-left-radius:15px;
  height:32px;
  line-height:32px;
  float:left;
  width:116px;
  display:block;
  border:1px solid #dcdce9;
  text-decoration:none;
  text-align:center;
  font-size:1.2em;
  font-weight:bold;
}

#nav-menu li .middle
{
  background:url(images/nav-background.png) #fff bottom left repeat-x;
  height:32px;
  line-height:32px;
  float:left;
  width:116px;
  display:block;
  border:1px solid #dcdce9;
  color:#eee;
  text-decoration:none;
  text-align:center;
  font-size:1.2em;
  font-weight:bold;
}

#nav-menu li .right
{
  background:url(images/nav-background.png) #fff bottom left repeat-x;
  border-top-right-radius:15px;
  border-bottom-right-radius:15px;
  -moz-border-radius-topright:15px;
  -moz-border-radius-bottomright:15px;
  -webkit-border-top-right-radius:15px;
  -webkit-border-bottom-right-radius:15px;
  height:32px;
  line-height:32px;
  float:left;
  width:116px;
  display:block;
  border:1px solid #dcdce9;
  color:#eee;
  text-decoration:none;
  text-align:center;
  font-size:1.2em;
  font-weight:bold;
}

/* Hide from IE5-Mac \*/
#nav-menu li .left
{
  float:none
}

#nav-menu li .middle
{
  float:none
}

#nav-menu li .right
{
  float:none
}
/**/

#nav-menu
{
  position:absolute;
  bottom:0px;
  right:0px;
}

body
{
  text-align:center;
  background-color:#ededed;
  font:13px/20px "Lucida Grande", "Lucida Sans Unicode", "Arial", "Verdana", "sans-serif";
}

a:link
{
  text-decoration:none;
}

a:visited
{
  text-decoration:none;
}

a:hover
{
  text-decoration:underline;
}

