body {
  margin: 0;
  padding: 0;
  background-color: #333333;
  text-align: center;
}

#container {
  margin: 0 auto;
  padding: 0 20px;
  width: 940px;
  text-align: left;
  background: url(../images/decorations/application/background.png) repeat-y center center;
}

#head {
  position: relative;
  height: 190px;
  background-color: #26a9e0;
}
a#home_link {
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  width: 170px;
  height: 43px;
  background: #ffffff url(../images/decorations/application/the_needs.png) no-repeat center center;
  text-indent: -9999px;
}
#title {
  position: absolute;
  top: 90px;
  left: 30px;
  color: #ffffff;
  font-weight: bold;
  font-size: 40pt;
}
#subtitle {
  position: absolute;
  top: 146px;
  left: 30px;
  color: #ffffff;
  font-size: 17pt;
}
#login_links {
  position: absolute;
  top: 30px;
  right: 30px;
}
#login_links a {
  color: #ffffff;
  text-decoration: underline;
}
#login_links a:hover {
  text-decoration: none;
}

#nav {
  height: 40px;
  background: #26a9e0 url(../images/decorations/application/nav.png) repeat-x center top;
  overflow: hidden;
}
#nav > a {
  display: block;
  position: relative;
  left: -17px;
  padding: 7px 10px 7px 30px;
  height: 20px;
  background: url(../images/decorations/application/nav_arrow.png) no-repeat left top;
  color: #ffffff;
  font-size: 12pt;
  font-weight: bold;
  text-decoration: none;
  float: left;
}
#nav > a:hover {
  color: #C1DDE7;
}

#body {
  padding: 30px;
  background-color: #ffffff;
  color: #333;
}

#flash_notice, #flash_error {
  padding: 5px 8px;
  margin: 10px 0;
}
#flash_notice {
  background-color: #CFC;
  border: solid 1px #6C6;
}
#flash_error {
  background-color: #FCC;
  border: solid 1px #C66;
}

ul#pages {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 18pt;
  font-weight: bold;
}
ul#pages li {
  margin: 0;
  padding: 0;
}

#posts .post {
  margin-bottom: 10px;
  background-color: #E2E2E2;
}
#posts .post > .title {
  padding: 10px;
  background-color: #26a9e0;
  color: #FFFFFF;
}
#posts .post > .title a {
  color: #FFFFFF;
}
#posts .post > .helper {
  padding: 10px;
}

#comments {
  width: 478px;
  float: left;
}
#comment_form {
  width: 380px;
  float: right;
}
#comment_form .text, #comment_form textarea {
  width: 360px;
}

#left_subscriber_column {
  width: 460px;
  float: left;
}
#right_subscriber_column {
  margin-left: 20px;
  width: 390px;
  float: left;
}

#newsletter_form table {
  border-collapse: collapse;
}

#footer {
  width: 100%;
  height: 20px;
  background: url(../images/decorations/application/drop_bottom.png) no-repeat center center;
}

.grayed_out {
  color: #999;
}

a {
  color: #0093D1;
}

h1, h2, h3, h4, h5 { color: #26a9e0; }

ul.link_list {
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
  border: 1px solid #26a9e0;
  border-width: 1px 0;
  list-style-type: none;
}
ul.link_list li {
  padding: 5px 10px;
  color: #26a9e0;
  font-size: 15pt;
  float: left;
}
ul.link_list li a {
  color: #26a9e0;
  text-decoration: underline;
}
ul.link_list li a:hover {
  text-decoration: none;
}

#uploads {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #B0D3E0;
  clear: both;
}
#uploads ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  clear: both;
}
#uploads ul li {
  margin-right: 10px;
}
#uploads ul li a {
  color: #000;
  text-decoration: underline;
}
#uploads ul li a:hover {
  text-decoration: none;
}
#uploads a[href$='rss'],
#uploads a[href$='atom'] {
	padding-left: 20px;
	background: url(../images/icons/feed.png) no-repeat 2px center;
}
#uploads a[href$='pdf'] {
	padding-left: 20px;
	background: url(../images/icons/page_white_acrobat.png) no-repeat center left;
}
#uploads a[href$='zip'] {
	padding-left: 20px;
	background: url(../images/icons/page_white_zip.png) no-repeat center left;
}
#uploads a[href$='doc'],
#uploads a[href$='docx'] {
	padding-left: 20px;
	background: url(../images/icons/page_word.png) no-repeat center left;
}
#uploads a[href$='png'],
#uploads a[href$='jpg'],
#uploads a[href$='jpeg'],
#uploads a[href$='gif'],
#uploads a[href$='tiff'],
#uploads a[href$='tif'] {
	padding-left: 20px;
	background: url(../images/icons/picture.png) no-repeat center left;
}

.boxed_table {
  background-color: #B0D3E0;
}
.boxed_table > table {
  padding: 10px;
}
.boxed_table h3 {
  margin: 20px 20px 0;
  color: #333;
}

#testimonials {
  width: 498px;
  float: left;
  border: solid 1px #cccccc;
}
.testimonial {
  margin: 1px;
  padding: 10px;
  background-color: #eeeeee;
}
.testimonial .info {
  margin: 0;
  padding-bottom: 2px;
  border-bottom: solid 1px #bbbbbb;
  font-size: 8pt;
}
.testimonial .body {
  margin: 0;
  padding-top: 4px;
  border-top: solid 1px #ffffff;
}
.testimonial .actions {
  position: relative;
  top: -2px;
  margin: 2px 0 0;
  font-size: 8pt;
  float: right;
}

#testimonial_form {
  margin: 0 0 20px 10px;
  padding: 10px;
  width: 350px;
  background-color: #23BCE7;
  color: #fff;
  float: right;
}
#testimonial_form h1, #testimonial_form h2, #testimonial_form h3, #testimonial_form h4 {
  color: #fff;
}