@include 'scaffold.css';
/* reset.css */
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;}
caption, th, td {text-align:left;font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:12px;color:#333;line-height:24px;background:#fff;font-family: Verdana, Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:30px;line-height:54px;clear:both;}
h2 {font-size:16px;line-height:24px;text-transform:uppercase;padding:10px 0;}
h3 {font-size:16px;line-height:24px;padding:0 0 5px 0;}
h4 {font-size:12px;line-height:20px;font-weight:bold;}
h5 {font-size:12px;line-height:20px;}
h6 {font-size:12px;line-height:20px;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 5px;}
p img.left {float:left;margin:20px 20px 20px 0;padding:0;}
p img.right {float:right;margin:20px 0 20px 20px;}
a {color:#009;text-decoration:none;}
a:focus, a:hover {color:#009;text-decoration:underline;}
blockquote {margin:20px;color:#555;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 #555;}
address {margin:0 0 20px;font-style:italic;}
del {color:#555;}
pre {margin:20px 0;white-space:pre;}
pre, code, tt {font:12px 'andale mono', 'lucida console', monospace;line-height:20px;}
caption {}
.small {font-size:10px;line-height:12px;margin-bottom:6px;}
.large {font-size:14px;line-height:24px;margin-bottom:12px;}
.hide {display:none;}
.quiet {color:#777;}
.loud {color:#000;}
.highlight {background:#ff0;}
.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;}
.center {text-align:center;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:16px;margin:0 0 20px 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:12px;line-height:20px;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #ccc;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#ccc;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:4px 0 -4px;}
input.text, input.title {width:46px;}
input.title {font-size:20px;}
textarea {width:460px;height:180px;padding:0;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:4px;}
form.inline {line-height:36px;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {border:2px solid #ddd;}
.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;}

/*************/
/*   HEADER  */
/*************/

/* @group blueprint overrides */

.teaser-checkbox {
  display:none;
}

fieldset dl, fieldset select {
  margin: 0;
}

.box {
}

div.form-item div.description img {
  margin: 0;
}

div.messages {
  margin-bottom: 20px;
  padding: 8px;
  font-weight: bold;
  clear:both;
}

div.messages.status {
  border: 1px solid #7AC142;
  color: #55872E;
  background: #F1F8EB;
}

div.messages ul {
  margin-bottom: 0;
}

/*********/
/* LISTS */
/*********/

ul, ol {margin:0 30px 30px 30px;}
ul {list-style-type:none;list-style-position:outside;}
ol {list-style-type:decimal;list-style-position:outside;}
li ul, li ol {margin:0 20px;}
li.leaf {list-style-image:none;}
dl {margin:0 0 20px 0;}
dl dt {}
dd {margin-left:20px;}

ul.links,
ol.links {
}

ul.menu li,
ul.links li,
.item-list ul li {
  margin: 0;
  padding: 0;
  list-style:none;
  display:block;
}

.tips {
  font-size:12px;
  margin-left:36px;
}


ul.menu li ul {
  margin-bottom: 0; /* remove bottom margins from nested ul elements in menus */
  padding-left:15px;
}

.block ul,
ul.menu,
.item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.menu li,
ul.menu li.leaf,
ul.menu li.expanded,
ul.menu li.collapsed,
.item-list ul li,
.item-list ul li.leaf,
.item-list ul li.expanded,
.item-list ul li.collapsed {
  list-style-image:none;
  list-style-type:none;
}

ul li.leaf,
ul li.expanded,
ul li.collapsed,
ol ul li {
  list-style-type:square;
}

ol li,
ol.menu li,
.item-list ol li,
ol li.leaf,
ol li.expanded,
ol li.collapsed {
  list-style-type:decimal;
}

/**********/
/* TABLES */
/**********/
table {border-collapse:collapse;border-spacing:0;margin:1em 0;width:100%;}
table, td, th {vertical-align:middle;}
table th, table th a {text-transform:uppercase;font-weight:bold;font-size:11px;}
thead th {background:#c3d9ff;}
th a img {margin: 0;}
thead th, th {background: #f7f7f7;}
tr.even, tr.even td {background: #FCFCFC;}
tr.odd, tr.odd td {background: #fff;}
tfoot {font-style:italic;}
table th, table td {border:1px solid #DDDDDD;padding:5px;}

/**********/
/* FORUMS */
/**********/

#forum tr td.forum {
  padding: 3px 5px 3px 5px;
  background-image: none;
}


/* @group drupal overrides */

div.admin {
  padding-top: 0; /* fix alignment of admin panel */
}

div.admin-panel {
  padding: 20px 0 0 0;
}

div.admin-panel .body {
  padding: 0;
}

div.admin-panel .description {
  margin: 0 0 20px 0;
  padding: 0;
}

div.admin .left,
div.admin .right {
  margin:0;
}

#user-admin-filter ul li,
#node-admin-filter ul li {
  list-style: none; /* remove list style from content node filter */
}

.breadcrumb {
  margin:20px 0;
  padding:0;
}

.more-help-link {
  font-size: 10px;
  line-height: 20px;
}

input.form-text, textarea {
  border: 1px solid #ccc;
  padding: 2px;
}

textarea, input {
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin:10px 0;
}

div.form-item {
  margin-bottom: 20px;
  margin-top: 20px;
}

div.error, tr.error, span.form-required, span.marker {
  color: #8A1F11;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid #DD7777;
  background: #FFCCCC;
  color: #8A1F11;
}

/* fix admin/settings/performance */

.form-item strong.error {
  display: block;
}

.form-item textarea.error {
  padding: 5px;
}

.form-item .description {
  font-size: 10px;
  line-height: 20px; /* more accurate line-height value */
}

fieldset {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 5px;
}

fieldset legend {
  display: block;
  font-size: 12px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0 5px;
}

/* prevent uncessary scrollbars */
fieldset .collapsible {
  overflow: hidden;
}

textarea {
  line-height: 20px;
  height: auto;
}

div.resizable-textarea textarea {
  margin-top: 0;
}

html.js fieldset.collapsed {
  background: none;
}

html.js fieldset.collapsible legend a {
  text-decoration: none;
}

html.js fieldset.collapsed legend a {
}

/****************/
/* CONTENT TABS */
/****************/

#content-tabs {
  clear:both;
  margin-bottom:20px;
}

#content-tabs ul.primary,
#content-tabs ul.secondary {
  border-bottom: 1px solid #bbb;
  margin: 0;
  padding: 13px 10px 3px;
}

#content-tabs ul.primary {
  text-transform: uppercase;
}

#content-tabs ul.primary li,
#content-tabs ul.secondary li {
  background: transparent;
  border-style: none;
  display: inline;
  list-style: none;
  margin: 0 10px;
  padding: 0;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited,
#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  background-color: transparent;
  border: none;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  margin: 11px 0 0;
  padding: 0 0 6px 0;
  text-decoration: none;
}

#content-tabs ul.primary li a.active:link,
#content-tabs ul.primary li a.active:visited,
#content-tabs ul.secondary li a.active:link,
#content-tabs ul.secondary li a.active:visited {
  border-bottom: 4px solid #555;
  padding-bottom: 2px;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.secondary li a:hover {
  border-bottom: 4px solid #BBB;
  padding-bottom: 2px;
}

div.help {
  background: #ffc;
  padding: 9px; /* fix alignment of help text */
  margin-bottom: 20px;
}

/* fix alignment on user profile page */

.profile dl,
.profile dt,
.profile dd {
  margin: 9px 0;
}

/* fix book module */

.book-navigation .page-links {
  background: #F1F5FA;
  border: none;
  padding: 9px;
  margin-bottom: 20px;
}

.book-navigation .menu {
  padding: 20px 0 0 36px;
  margin: 0 0 20px 0;
  border-color: #bbb;
}



/* @group basic elements */

cite {
  display:block;
  background: url('../images/quote.png') no-repeat left top;
  font-size:12px;
  font-family:georgia, garamond, serif;
  font-style:italic;
  margin:0 20px 0 20px;
  padding:7px 20px 11px 20px;
}

blockquote {
  background: url('../images/blockquote.png') no-repeat left top;
  font-size:12px;
  font-family:georgia, garamond, serif;
  font-style:italic;
  margin:0 20px 0 20px;
  padding:30px 20px 6px 20px;
}

blockquote p {
  margin:0;
  padding:0;
}

#saving {
  background: url('../images/loading.gif') no-repeat 12px 1px;
  padding-left: 36px;
  font-weight: bold;
  font-size: 12px;
  display: none;
}

#saving p {
  margin: 0;
}

#saving-notice {
  font-size: 12px;
  background: #ffc;
  font-style: italic;
}

/*********/
/* VIEWS */
/*********/

.view .views-admin-links li {
  background: transparent !important;
  margin:0;
  float:none;
  height:auto;
}

/************/
/* PROFILES */
/************/

.profile h3 {
  border-bottom:none;
}

/************/
/* CCK DATE */
/************/

.date-views-filter-wrapper {
  min-width:0;
}