/* -----------------------------------------------------------------------


 Blueprint CSS Framework 0.9
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography */
body {font-size:90%;color:#333;background:#e0e0e0;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
body.home .content { background: #3094c5 url(../../images/bg-content-home.jpg) top left repeat-x; }
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#000;font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;}
h1 {font-size:1.6em;line-height:1.2;margin-bottom:0.5em;font-weight:bold;}
h2 {font-size:1.4em;margin-bottom:0.25em;font-weight:bold;}
h3 {font-size:1.2em;line-height:1.2;margin-bottom:.5em;font-weight:bold;}
h4 {font-size:1em;line-height:1.25;margin-bottom:1em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p, div.row {margin:0 0 1em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:blue;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
table.table-top td {vertical-align:top;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:1.6em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {
  background: #ccf4ff;
  padding: 5px;
  border: 1px solid black;
  font-size: 12px;
}
.bold {font-weight:bold;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.trim { margin:0;padding:0;}
.center {text-align: center;}
.right {text-align: right;}

/* forms */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input {font-family:inherit;font-size:1.1em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
select, input.text, input.title {width:300px;padding:5px;}
select {width:310px;font:inherit;font-size:1.1em;}
input.title {font-size:1.5em;}
textarea {width:300px;height:80px;padding:5px;font:inherit;font-size:1.1em;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {padding:.5em;margin-bottom:1em;border:2px solid #ddd;}
body.home .notice {margin-bottom:0;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* grid */
.container {width:1000px;}
.showgrid {background:url(src/grid.png);}
.column {float:left;margin-right:10px;}
.last, div.last {margin-right:0;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
img.bordered {border: 1px solid #ddd;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.prepend-top {margin-top:1.5em;}
.append-bottom {margin-bottom:1.5em;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1em;border:none;}
hr.foot {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:1em 0 0 0;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/***************************************************************************************************
  Block elements
***************************************************************************************************/
.container {
  width:1000px;
  margin:20px auto 0 auto;
  background:#fff;
}
.header {
  width: 1000px;
  background: #083b72;
  margin-bottom: 1px;
}
.header .col1 {
  width: 500px;
  float: left;
  margin: 0;
}
.header .col2 {
  width: 200px;
  float: left;
  color:#fff;
}
.header .col3 {
  width: 295px;
  float: left;
  text-align: right;
  margin-right: 5px;
  color:#fff;
}
.header a {
  color:#fff;
}
.header a:hover {
  text-decoration:none;
}
.nav {
}
body.home .content {
  
}
.content {
  border-top: 1px solid #083b72;
  padding: 10px;
  width: 980px;
  min-height:550px;
  height:auto !important;
  height:550px;
  
}
.col1 {
  width: 485px;
  float: left;
  margin-right: 10px;
}
.col2 {
  width: 485px;
  float: left;
}
.footer {
  width: 1000px;
  text-align: center;
  background: #083b72;
  color: white;
}
.footer p {
  padding:4px 0 5px 0;
  margin:0;
}
.footer a {
  color: #fff;
  text-decoration: underline;
}
.footer a:hover {
  text-decoration: none;
}

/***************************************************************************************************
  Pagination
***************************************************************************************************/
.pagination {
  margin: 1em 0;
}
.pagination a {
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  font-size: 100%;
  line-height: 130%;
  text-decoration: none;
  font-weight: bold;
  color: #565656;
  cursor: pointer;
  padding: 3px 8px;
}
.pagination a:hover {
  background-color: #dff4ff;
  border: 1px solid #c2e1ef;
  color: #336699;
}
.pagination a.active {
  background-color: #6299c5;
  border:1px solid #6299c5;
  color: #fff;
}

/***************************************************************************************************
  Homepage divs
***************************************************************************************************/
body.home .col1 {
  width: 260px;
  background: transparent url(../../images/bg-logo.jpg) 0 -10px no-repeat;
  height: 385px;
  color: white;
}
body.home .col1 a {
  color: white;
}
body.home .col2 {
  width: 710px;
}
body.home .states {
  color: white;
}
body.home .states a {
  color: white;
  font-size: 1.1em;
}  
.entries {
  float: left;
  width: 810px;
}
.entry {
  margin:0 0 1em 0; 
  padding:0 0 15px 0;
  width: 800px;
}
.entry .photo {
  float: left;
  width: 302px;
  text-align: center;
  margin-right: 8px;
}
.entry .photo img {
  border: 1px solid black;
  margin-bottom: 3px;
}
.entry .detail {
  float: left;
  width: 490px;
}
.comment {
  background: #ccf4ff;
  padding: 5px;
  border: 1px solid black;
  font-size: 12px;
  margin: 0 0 10px 0;
}
body.home .comment,
body.list .comment {
  width: 478px;
}
.meta {
  color:#666;
  font-size: 10px;
  margin:0;
}
.entry .col1 {
  width: 312px;
  float: left;
  margin: 0 30px 0 0;
}
.entry .col2 {
  width: 312px;
  float: left;
  margin: 0;
}
.entry .details {
}
.entry .comments {
}
/***************************************************************************************************
  entry/view divs
***************************************************************************************************/
#slideshow-wrapper {
  margin: 10px 8px 10px 0;
  float: left;
  width: 652px;
  overflow: hidden;
}
#slideshow img {
  border: 1px solid black;
}
#form-add-comment {
  margin: 5px 0 0 5px;
  padding: 0;
}
.comment-add {
  margin: 10px 0 0 8px;
  float: left;
  width: 312px;
}
.photos img {
  display: block;
  margin: 0 auto;
}
.nav-slideshow {

}
.nav-slideshow a#prev2 {
  margin-right: 3px;
}
.nav-slideshow a#next2 {
  margin-left: 3px;
}

/* BUTTONS */
.buttons {
  margin: 15px 0;
  height: 30px;
}
.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
    font-family: inherit;
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
/* STANDARD */
button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}
/* POSITIVE */
button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#e1fede;
    border:1px solid #71c867;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}
/* NEGATIVE */
.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}
.addthis {
  margin: 1em 0;
}
.account {
  margin: 0 20px 20px 0;
  text-align: right;
  font-weight: bold;
  font-size: 1em;
  color: white;
  height: 40px;
}
.account a {
  font-weight: bold;
  font-size: 1.2em;
}
.search {

}
.comment-add,
.entry-add, 
.user-add {

}
.field-tip {
  font-size: 11px;
  color: #999;
}

/* advertisements */
.callout-234x60 {
  width: 234px;
  height: 60px;
  background: #fff;
}
.callout-150x600 {
  width: 150px;
  height: 600px;
  float: right;
  background: #fff;
}

/* google map */
#map_desc {
  width:978px;
  border:1px solid #ffb200;
  background:#fff8d9;
}
#map_desc p {
  margin: 0;
  padding: 8px 12px;
  font-size: 11px;
}
#map_canvas {
  height:500px;
  width:978px;
  border:1px solid #ccc;
}
.map-bubble {
  line-height: 16px;
  font-size: 12px;
}

table th {
  color: white;
  background: #777;
}
table tr.row-0 {
  background: #f5f5f5;
}
table tr.row-1 {
  background: #fff;
}
