/* Defaults */

html {
  background-color:#f2f2f2;
  background:#f2f2f2 url('/images/loading.gif') 50% 7px no-repeat;
}

body {
  text-align:left;
  font-family:helvetica,arial,clean,sans-serif;
  color:#333333;
}

strong {
  font-weight:bold;
}

em {
  font-style:italic;
}

strong em,
em strong {
  font-weight:bold;
  font-style:italic;
}

a {
  color:#eb4a25;
}

a:link, a:visited {
  text-decoration:none;
}

a:hover, a:active {
  text-decoration:underline;
}

/* Extras */

#wrap {
  width:850px;
  margin:30px auto;
  background:#ffffff;
}

#wrap .hr {
  margin:20px 0;
  height:0;
  border-top:1px solid #cccccc;
}

#wrap .hr hr {
  display:none;
}

/* Clearfix */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	*zoom:1;
}

/* Header */

#header {
  width:750px;
  margin:0 50px 0 50px;
  padding-top:10px;
}

#header h1 {
  float:left;
}

#header h1 a {
  text-indent:-10000px;
  background:url('/images/logo.png') 0 0 no-repeat;
  display:block;
  width:177px;
  height:39px;
  margin-top:20px;
  outline:0;
}

#header .breadcrumbs {
  float:left;
  margin-left:15px;
  font-size:100%;
  margin-top:36px;
  font-weight:bold;
}

#header .contact {
  float:right;
  font-size:100%;
  margin-top:36px;
}

/* Menu */

#menu {
  margin:10px 0 0 0;
  border:solid #cccccc;
  border-width:1px 0;
}

#menu ul {
  margin:0 50px;
}

#menu ul li {
  float:left;
  font-size:100%;
  padding:8px 20px 7px 0;
}

#menu ul li.right {
  float:right;
  font-size:100%;
  padding:8px 0 7px 20px;
}

#menu ul li.selected a {
  color:#333132;
  text-decoration:none;
}

/* Secondary Menu */

#secondary_menu {
  padding:6px 0 6px 40px;
  border-bottom:1px solid #cccccc;
}

#secondary_menu ul {
  float:left;
  margin-left:10px;
  width:180px;
}

#secondary_menu ul li {
  margin:8px 0;
  font-size:100%;
}

#secondary_menu ul li.selected a {
  color:#333132;
  text-decoration:none;
}

/* Content */

#content {
}

#content h2 {
  font-size:430%;
  font-weight:bold;
  margin:35px 50px 20px 46px;
  line-height:1.1em;
}

#content h3 {
  font-size:182%;
  margin:20px 50px 20px 50px;
  line-height:1.3em;
}

#content h3.spacer {
  margin:35px 50px;
}

#content h4 {
  font-size:167%;
  margin:30px 50px 20px 50px;
  line-height:1.3em;
  font-weight:bold;
}

#content h5 {
  font-size:131%;
  margin:20px 50px 10px 50px;
  line-height:1.3em;
  font-weight:bold;
}

#content ul,
#content ol {
  margin:15px 0;
}

#content ul li,
#content ol li {
  margin:10px 50px;
  font-size:120%;
  line-height:1.3em;
}

#content p {
  margin:10px 50px;
  font-size:120%;
  line-height:1.3em;
}

#content blockquote p {
  margin:10px 100px;
  font-size:146.5%;
  line-height:1.6em;
  font-family:Georgia;
  font-style:italic;
}

#content p.metadata {
  margin-top:20px;
  font-size:108%;
}

/* Content Notice & Error divs */

#error {
  background:#ff0000;
  margin:15px 0 35px 0;
}

#notice {
  background:#27E021;
  margin:15px 0 35px 0;
}

#error p,
#notice p {
  color:#FFFFFF;
  font-size:131%;
  font-weight:bold;
  line-height:1.5em;
  padding:8px 0;
}

/* Content Form */

#content p.form-label {
  margin:25px 50px 5px 50px;
}

#content p.form-label label {
  font-weight:bold;
}

#content p.form-error {
  font-size:108%;
  color:#ff0000;
  margin:5px 50px;
  font-weight:bold;
}

#content p.form-input {
  margin:5px 50px 25px 50px;
}

#content p.form-input input.text,
#content p.form-input textarea.text,
#content p.form-input select {
  border:1px solid #cccccc;
  width:400px;
  padding:6px 8px;
}

#content p.form-input select {
  width:415px;
}

#content p.form-input textarea.text {
  min-height:100px;
}

#content .form-split {
  width:420px;
  margin:5px 50px 25px 50px;
}

#content .form-split p.form-label {
  margin:0 0 5px 0;
}

#content .form-split p.form-input {
  margin:5px 0 0 0;
}

#content .form-split p.form-error {
  margin-right:0;
  margin-left:0;
}

#content .form-split p.form-input input.text,
#content .form-split p.form-input textarea.text,
#content .form-split p.form-input select {
  width:187px;
}

/* Footer */

#footer p {
  margin:15px 50px 0 50px;
  font-size:100%;
  line-height:1.7em;
  padding-bottom:15px;
}

#wrap #footer .hr {
  margin-top:35px;
}

/* Photos */

#photos {
  margin-bottom:20px;
}

#photos ul {
  display:none;
}

#photos .bigFrame {
  width:750px;
  height:300px;
  margin:0 50px;
  background-color:#f2f2f2;
  background-position:center center;
  background-repeat:no-repeat;
  position:relative;
}

#photos .bigFrame .prev,
#photos .bigFrame .next {
  position:absolute;
  top:0;
  width:200px;
  height:300px;
  background-repeat:no-repeat;
  cursor:pointer;
}

#photos .bigFrame .prev {
  background-position:20px 50%;
  left:0;
}

#photos .bigFrame .next {
  background-position:69px 50%;
  right:0;
}

#photos .bigFrame .info {
  position:absolute;
  left:340px;
  top:115px;
  background:url('/images/photoInfo.png') top left no-repeat;
  width:70px;
  height:70px;
  display:none;
}

#photos .bigFrame.link {
  cursor:pointer;
}

#photos .bigFrame.link .info {
  display:block;
}

#photos .frames {
  background:#f2f2f2;
  margin:0 50px;
}

#photos .frames ul {
  float:right;
  display:block;
  margin:0;
}

#photos .frames ul li {
  margin:0;
  list-style-type:none;
  font-size:100%;
  float:left;
}

#photos .frames ul li a {
  display:block;
  padding:5px 8px;
  font-size:123.1%;
  outline:0;
}

#photos .frames ul li.selected a {
  background:#eb4a25;
  color:#ffffff;
}

/* Small Photos */

#content #small_photos {
  margin:35px 50px 30px 40px
}

#content #small_photos li {
  margin:0 0 10px 10px;
  float:left;
}

#content #small_photos li a {
  display:block;
  width:180px;
  height:160px;
  text-indent:-10000px;
  outline:0;
}

#content #small_photos li a:hover, #content #small_photos li a:active {
  text-decoration:none;
}

/* Grid Photos */

#content #grid_photos {
  margin:35px 50px 30px 40px
}

#content #grid_photos li {
  margin:0 0 10px 10px;
  float:left;
}

#content #grid_photos li h5 {
  margin:0;
  font-size:100%;
}

#content #grid_photos li h5 a {
  background:#000000;
  color:#ffffff;
  padding:6px 10px;
  display:block;
}

#content #grid_photos li div a {
  display:block;
  width:370px;
  height:250px;
  text-indent:-10000px;
  outline:0;
}

#content #grid_photos li a:hover, #content #grid_photos li a:active {
  text-decoration:none;
}

/* Content - Person */

#content .person h4 {
  margin-bottom:2px;
}

#content .person h5 {
  font-size:116%;
  margin:2px 50px 15px 50px;
}

#content .person p.photo {
  float:left;
  width:240px;
  margin-right:35px;
  margin-top:6px;
}

#content .person p.description {
/*  margin-left:325px;*/
}

/* Content - News */

#content ul.news li {
  margin:5px 50px 10px 50px;
}

#content ul.news h4 {
  font-size:131%;
  margin:2px 0;
  font-weight:normal;
}

#content ul.news p.date {
  margin:2px 0;
  font-size:100%;
}

/* Content - Blog Comments */

#comments {
  margin:40px 50px 20px 50px;
}

#comments h3 {
  margin-right:0;
  margin-left:0;
}

/* MailChimp - Mailing list */

#mc_embed_signup {
  margin:10px 50px;
}

#mc_embed_signup .mc-field-group {
  font-size:120%;
  line-height:1.3em;
}

#mc_embed_signup .mc-field-submit {
  margin:10px 0;
}

#mc_embed_signup div.mce_inline_error {
  color:#ff0000;
  margin:10px 0;
}

#mce-success-response,
#mce-error-response {
  color:#259523;
  font-weight:bold;
  margin:10px 0;
}