/* ------ SUBCODA STYLE ------ */

/* ------ REDEFINE TAGS ------ */
HTML {
  height: 100%; /*required for backgrounds*/
}

BODY {
  height: 100%; /*required for backgrounds*/
  background: #39383E;
  color: #444;
}

A {
  text-decoration: none;
}

A:link {
  color: #00ADCC;
}

A:visited {
  color: #00C2E4;
}

A:hover, A:focus, A:active {
  color: #FF9900;
}

TEXTAREA {
  padding: 0.5em;
}

BLOCKQUOTE {
  background: none;
  font-size: 1.5em;
}

SELECT {
  padding: 0.5em 0.75em 0.5em 0.5em;
  line-height: 2em;
}

/* ------ HEADINGS ------ */

H1, H2, H3, H4, H5, H6 {
  margin: 0 0 0.5em 0;
  line-height: 1em;
}

div.node H2, div.node H3, div.node H4, div.node H5, div.node H6 {
  margin: 0 0 0.25em 0;
  line-height: 1em;
}

H1, H2, H3 {
  font-weight: 200;
}

H1 {
  font-size: 3em;
  color: #DE0064;
}

H2 {
  font-size: 2.5em;
  color: #444444;
}

H3 {
  font-size: 2em;
  color: #DE0064;
}

H4 {
  font-size: 1.5em;
}

H4, H5, H6 {
  color: #444444;
}

/* ------ FORM ITEMS ------ */

.form-text {
  padding: 0.5em;
}

div.form-item {
  margin-bottom:0;
  margin-top: 0.5em;
}

.form-item .description {
  color: #666;
}

pre.ascii_art_captcha {
  font-size: 8px;
  font-weight: bold;
  line-height: 6px;
}

/* ------ CANVAS ------ */

#window-border-top {
  background: url(../images/template/back-tile-page-top-fade.png) repeat-x top left;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
}

#canvas {
  margin: -1.5em 0 0 0; /* remove line-space height */
}

.admin-menu #canvas {
  margin-top: 20px;
}

#canvas-bottom-left {
  background: url(../images/template/canvas-bottom-horizon-2.png) repeat-x bottom left;
  min-height: 1024px;
  padding-bottom: 0px;
}

#canvas-bottom-right {
  background: url(../images/template/canvas-back-bottom-right.png) no-repeat bottom right;
  padding-bottom: 200px;
  min-height: 600px;
}

#canvas-top-fade {
  background: url(../images/template/canvas-back-top.png) repeat-x top left;
}

#canvas-border-right {
  background: url(../images/template/canvas-border-right.png) repeat-y top right;
}

#canvas-top-cloud-right {
  background: url(../images/template/canvas-top-clouds-6.jpg) repeat-x top left;
}

/* ------ PAGE ------ */

#page-logotext {
  padding-left: 45px;
  margin-left: -45px;
  background: url(../images/template/page-logotext.png) no-repeat 0px 150px;
  min-height: 950px;
}

#page-reset {
  margin-left: 55px;
}

/* ------ HEADER  ------ */

#header {
  margin: 10px 20px 0 0;
}

#header ul {
  max-width: inherit;
  text-align: right;
}

#logo {
  padding: 20px 0px 0px;
  margin-bottom: -30px;
}

div.node H2.page-sub-title {
  margin-top: -.8em;
  padding-bottom: 0.75em;
}

#primary-links {
  font-size: 1.5em;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: -.35em;
}

#primary-links a:link, #primary-links a:visited {
  color: #999;
}

#primary-links a:hover {
  color: #00ADCC;
}

/* ------ ADMIN ------ */

BODY.page-admin DIV.col-center {
  font-size: 1em;
}

/* ------ GESHI ------ */

DIV.geshifilter, DIV.example {
  margin-bottom: 1.5em;
  padding: 1em;
  font-size: 1.1em;
  background: url(../images/template/back-tile-white-40-percent.png) repeat top left;
  border: 1px solid #CCC;
}
DIV.example {
  font-size: 0.9em;
  max-width: 42em;
}
DIV.example P {
  margin-right: 0;
  max-width: inherit;
}

DIV.geshifilter OL LI {
  color: #999;
}

/* ------ CONTENT LISTS ------ */
.col-center P,
.col-center .content OL,
.col-center .content UL
{
  max-width: 40em;
}
.col-center .content OL {
  list-style-type: decimal-leading-zero;
}
.col-center .content OL OL {
  list-style-type: lower-alpha;
}
.col-center .content OL OL OL {
  list-style-type: lower-roman;
}
.col-center .content OL OL OL OL {
  list-style-type: disc;
}

/* ------ LAYOUT ------ */

DIV.col-center {
  font-size: 1.1em;
  margin-top: 20px;
  margin-left: -30px;
}

#center-border-bottom {
  background: url(../images/template/center-back-border-bottom.png) repeat-x bottom left;
  padding-bottom: 50px;
}

#center-border-right {
  padding-right: 19px;
  background: url(../images/template/center-back-border-right.png) repeat-y top right;
}

#center-padding {
  padding: 1em;
  padding-left: 40px;
}

#center-fill {
  background: url(../images/template/center-back-tile-fill.png) repeat top left;
}

#center-border-left {
  background: url(../images/template/stripe-45-vert.png) repeat-y top left;
}

#center-border-top {
  background: url(../images/template/back-tile-center-top.png) repeat-x top left;
}

.col-left  {
  margin-right: 0;
}

.front .center-wrapper .panel-panel .block,
.col-left .block {
  position: relative;
  color: #FFF;
}

.col-left .block-first {
  margin-top: 100px;
}

.front .center-wrapper .panel-panel .block-corner-bottom-right,
.col-left .block-corner-bottom-right {
  background: url(../images/template/block-pink-corner-bottom-right.png) no-repeat bottom right;
  width: 20px;
  height: 40px;
  position: absolute;
  right: 0;
}

.front .center-wrapper .panel-panel .block-corner-top-right,
.col-left .block-corner-top-right {
  background: url(../images/template/block-pink-corner-top-right.png) top right;
  width: 20px;
  height: 20px;
  float: right;
}

.front .center-wrapper .panel-panel .block-border-right,
.col-left .block-border-right {
  background: url(../images/template/block-pink-border-right.png) repeat-y top right;
}

.front .center-wrapper .panel-panel .block-border-bottom,
.col-left .block-border-bottom {
  background: url(../images/template/block-pink-border-bottom.png) repeat-x bottom right;
  height: 40px;
  margin-right: 20px;
}

.front .center-wrapper .panel-panel .block-border-top,
.col-left .block-border-top {
  background: url(../images/template/block-pink-fill.png) repeat top right;
  height: 20px;
  margin-right: 20px;
}

.front .center-wrapper .panel-panel .block-fill,
.col-left .block-fill {
  background: url(../images/template/block-pink-fill.png) repeat top right;
  margin-right: 20px;
  padding: 10px;
}

.front .center-wrapper .panel-panel .block-reset,
.col-left .block-reset {
  position: relative;
  top: -40px;
  margin-bottom: -40px;
  padding-right: 10px;
}

.col-left .block,
.col-left .block ul,
.front .center-wrapper .panel-panel .block H3 {
  text-align: right;
}

.front .center-wrapper .panel-panel .block H3,
.col-left .block H3 {
  font-size: 1.8em;
  text-transform: uppercase;
  color: #C03D8C;
  font-weight: 500;
  margin-top: -0.5em;
  margin-right: 0px;
  padding-top: 0;
  vertical-align: top;
}

.front .center-wrapper .panel-col-first H3,
.col-left .region-count-2 H3,
.col-left .region-count-5 H3 {
  color: #0F99AE !important;
}

.front .center-wrapper .panel-col-first .block-border-bottom,
.col-left .region-count-2 .block-border-bottom,
.col-left .region-count-5 .block-border-bottom {
  background: url(../images/template/block-cyan-border-bottom.png) repeat-x bottom right;
}

.front .center-wrapper .panel-col-first .block-corner-bottom-right,
.col-left .region-count-2 .block-corner-bottom-right,
.col-left .region-count-5 .block-corner-bottom-right {
  background: url(../images/template/block-cyan-corner-bottom-right.png) no-repeat bottom right;
}

.front .center-wrapper .panel-col-first .block-fill,
.front .center-wrapper .panel-col-first .block-border-top,
.col-left .region-count-2 .block-fill, .col-left .region-count-2 .block-border-top,
.col-left .region-count-5 .block-fill, .col-left .region-count-5 .block-border-top {
  background: url(../images/template/block-cyan-fill.png) repeat top left;
}

.front .center-wrapper .panel-col-last H3,
.col-left .region-count-3 H3,
.col-left .region-count-6 H3 {
  color: #5DA025 !important;
}

.front .center-wrapper .panel-col-last .block-border-bottom,
.col-left .region-count-3 .block-border-bottom,
.col-left .region-count-6 .block-border-bottom {
  background: url(../images/template/block-green-border-bottom.png) repeat-x bottom right;
}

.front .center-wrapper .panel-col-last .block-corner-bottom-right,
.col-left .region-count-3 .block-corner-bottom-right,
.col-left .region-count-6 .block-corner-bottom-right {
  background: url(../images/template/block-green-corner-bottom-right.png) no-repeat bottom right;
}

.front .center-wrapper .panel-col-last .block-fill,
.front .center-wrapper .panel-col-last .block-border-top,
.col-left .region-count-3 .block-fill, .col-left .region-count-3 .block-border-top,
.col-left .region-count-6 .block-fill, .col-left .region-count-6 .block-border-top {
  background: url(../images/template/block-green-fill.png) repeat top left;
}

.col-left .item-list UL {
  font-size: 1.25em;
  font-weight: bold;
  margin: 0;
}

.col-left .item-list LI {
  list-style-image: none;
  list-style-type: none;
}

.col-left .imagecache-width_200 {
  margin-bottom: 20px;
}

.col-left .item-list A:link,
.col-left .item-list A:visited {
  color: #333;
}

.col-left div.block.with-block-editing div.edit {
  top: 3em;
  background: none;
  border: none;
}

/* ------ MENU MAIN ------ */

ul li, ul.menu li,
.item-list ul li, li.leaf {
  list-style-image: url(../images/icons/menu-leaf.png);
}

ul li.expanded {
  list-style-image: url(../images/icons/menu-expanded.png);
}

.col-left .block .menu {
  margin-right: 0;
  margin-bottom: 0;
  font-size: 1.5em;
  color: #FFF;
}

.col-left .block .menu LI {
  list-style: none;
}

.front .center-wrapper A:link,
.front .center-wrapper A:visited,
.col-left A:link, .col-left A:visited  {
  color: #F2F2F2;
}

.front .center-wrapper A:hover,
.col-left A:hover {
  color: #E6E6E6;
}

.col-left .block-jquerymenu UL {
  font-size: 1.5em;
  line-height: 1.5em;
  margin-left: 10px;
}

.front .center-wrapper UL.menu,
.front .center-wrapper DIV.item-list UL {
  margin: 0 0 0 1.5em;
  font-size: 1.5em;
  text-transform: lowercase;
}

.front .center-wrapper UL.menu LI,
.front .center-wrapper div.item-list UL LI {
  list-style-type: none;
}

.front .center-wrapper UL.menu UL,
.front .center-wrapper div.item-list UL UL {
  font-size: 0.9em;
}

#block-jquerymenu-1 UL {
  font-size: 2.5em;
  text-transform: lowercase;
}

#block-jquerymenu-1 UL UL,
.col-left .block-jquerymenu UL UL {
  font-size: 0.7em;
}

.block-jquerymenu UL.jquerymenu UL {
  margin-bottom: 10px;
}

#block-jquerymenu-1 UL UL UL,
.col-left .block-jquerymenu UL UL UL {
  font-size: 0.8em;
}

.block-jquerymenu A,
.block-jquerymenu A.active:hover {
  text-decoration: none;
  color: #DADBD2;
}

.block-jquerymenu A:hover {
  color: #00C0DE;
  border: none;
}

.block-jquerymenu LI.active-trail {
  font-weight: 500;
  color: #444;
}

.block-jquerymenu span.parent {
  margin: 0;
}

.block-jquerymenu LI SPAN.parent {
  position: relative;
  z-index: 1;
}

.block-jquerymenu UL.jquerymenu LI.parent SPAN.closed {
  background: url(../images/icons/plus.png) no-repeat center center;
  width: 19px;
  height: 0.8em;
  float: left;
}

.block-jquerymenu UL.jquerymenu LI.parent SPAN.open {
  background: url(../images/icons/minus.png) no-repeat center center;
  width: 19px;
  height: .8em;
  float: left;
}

.block-jquerymenu,
.block-jquerymenu LI.parent UL {
  margin-left:0;
  margin-right: 0px;
}

/* ------ FOOTER ------ */

#footer {
  margin-top: 2em;
}

#footer-message {
  color: #666;
  margin-bottom: 1em;
  margin-top: -1em;
}

#footer-back-to-top {
  float: right;
  font-size: 3em;
  font-weight: bold;
  margin-right: 10px;
  line-height: 1em;
}

#footer-back-to-top A:link, #footer-back-to-top A:visited {
  text-decoration: none;
  color: #999;
}

#footer-back-to-top A:hover, #footer-back-to-top A:focus, #footer-back-to-top A:active {
  color: #FF9900;
}

/* ------ FRONT PAGE ------ */

.front .col-center {
  margin-left: 0;
}

.front #canvas-bottom-right {
  padding-bottom: 0;
}

.front #header {
  margin: 10px 50px 0 0;
}

.front .center-wrapper .inside {
  margin: 0;
}

.front .panel-col-top .block {
  margin-right: -50px;
}

.front .panel-col-top .block-fill {
  background: url(../images/template/front-page-fill.png) repeat top left;
  margin-left: -200px;
  padding-left: 200px;
  padding-right: 50px;
}

.front .panel-col-top .block-reset {
  background: url(../images/template/back-fixed-swirls.png) no-repeat -50px 0;
  padding-bottom: 90px;
}

.panel-col-top .block-border-right {
  background: url(../images/template/front-page-border-right.png) repeat-y top right;
  padding-right: 60px;
}

.front .center-wrapper {
  margin-top: -70px;
}

.front .center-wrapper .panel-panel .block h3 {
  font-weight: normal;
}

.front .center-wrapper .panel-col-first {
  margin-top: 20px;
}

.front .center-wrapper .panel-col-last {
  margin-top: 30px;
}

/* ------ CYCLER  ------ */

UL.views-cycle-pager {
  float: none;
  width: auto;
}

UL.views-cycle-pager LI {
  cursor: pointer;
}

UL.views-cycle-pager,
UL.views-cycle-container {
  margin: 0px;
  padding: 0px;
}

UL.views-cycle-container {
  margin-bottom: 1em;
}

DIV.view-project-browser {
  width: 305px;
}
DIV.view-project-browser UL.views-cycle-pager {
  text-align: center;
}
UL.views-cycle-pager LI,
UL.views-cycle-container LI {
  display: inline;
  list-style: none;
  background: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

UL.views-cycle-container LI IMG {
  border: none;
  margin: 0px 5px 5px 0px;
}

UL.views-cycle-container LI A {
  cursor: pointer;
  cursor: -moz-zoom-in;
  cursor: url(magnify.cur);
}

UL.views-cycle-pager LI IMG {
  border: none;
  padding: 1px;
  margin: 0px 5px 5px 0px;
}

UL.views-cycle-pager LI.activeSlide IMG {
  border: 1px solid #BBB;
  padding: 0px;
}

/* ------ COMMENTS ------ */

#comments {
  margin: 0 2em 1em;
}

#comments .box {
  background: transparent url(../images/template/back-tile-white-40-percent.png);
}

#comments .comment-content {
  background: transparent url(../images/template/back-tile-white-40-percent.png);
  padding: 1em;
}

div.comment {
  padding: 0;
}

#comments div.comment.odd,
#comments div.comment.even,
#comments div.comment.author {
  background-color: transparent;
}

#comments INPUT#edit-subject,
#comments INPUT#edit-name,
#comments INPUT#edit-mail,
#comments INPUT#edit-homepage,
#comments #edit-comment {
  max-width: 45em;
  min-width: 30em;
}

.comment {
  margin: 0 1em;
}

div.comment-content {
  float: none;
}

DIV.submitted {
  color: #666;
}

#block-feedback-form {
  bottom: 0.5em;
}

#block-feedback-form H3 {
  text-align: right;
}

DIV.project-right {
  float: right;
  padding: 0.3em 0 1em 2em;
}

IMG.print-icon {
  vertical-align: baseline;
}

.print_html,
.print_mail,
.print_pdf {
  margin-left: 0;
}

#feeds {
  float: right;
}

DIV.meta DIV.terms {
  margin-top: 1em;
  display: block;
  clear: both;
  width: 80%;
}

.portfolio-item {
  width: 195px;
  height: 195px;
  float: left;
  border: 5px solid #DDD;
  margin: 0 5px 5px 0;
  overflow: hidden;
}

.portfolio-item-hover {
  border: 5px solid #CCC;
  cursor: pointer;
}

.portfolio-item-text {
  padding: 5px;
  background: url(../images/template/back-tile-white-80-percent-marble.png);
  color: #333;
  height: 100%;
  line-height: 1.4em;
  font-size: 0.9em;
}

.glossary-list DL DT {
  font-size: 2em;
}

DIV.tabs {
  margin: 0px 0 0 -1em;
}

DIV.tabs UL.primary {
  margin: 0.5em 0;
  border: none;
}

DIV.tabs UL.primary A {
  margin: 0.5em 0;
  border: 1px solid #0066B3;
  background: url(../images/template/back-tile-white-60-percent.png);
}

DIV.tabs UL.primary A:hover {
  border-color: #F90;
}

DIV.tabs UL.primary LI.active A {
  border: 1px solid #CCC;
  background: url(../images/template/back-tile-white-40-percent.png);
  color: #CCC;
}

#block-views-project_similar-block_1 .content {
  text-align: center;
}

DIV.field-field-address DD {
  margin-left: 0;
}

SPAN.form-required {
  font-size: 3em;
  position: relative;
  bottom: -0.3em;
  color: #C00;
}

INPUT, TEXTAREA {
  color: #444;
}

INPUT.required,
TEXTAREA.required {
  border: 1px solid #C00;
}

input .form-button,
input .form-submit,
input .form-reset,
input .form-file {
  padding: 0.5em 0.75em;
  font-weight: bold;
}

LABEL {
  line-height: 1em;
}

DIV.node {
  margin-right: 0.75em;
  margin-bottom: 0;
  border-bottom: none;
}

INPUT[type=text]:focus,
INPUT[type=password]:focus,
INPUT.text:focus,
INPUT.title:focus,
TEXTAREA:focus,
SELECT:focus {
  border-color: #ED8300;
}

.fieldset-wrapper {
  padding: 1em;
}

DIV.help {
  background: none;
}

.profile H3 {
  border: none;
}

DIV.resizable-textarea textarea {
  margin-top: 0.5em;
}

DIV.links {
  margin-top: 0.5em;
}

DIV.node UL.links {
  text-align: left;
  max-width: inherit;
}

DIV.node UL.links LI {
  margin: 0 1em 0 0;
  padding: 0;
}

DIV.node DIV.meta {
  margin-bottom: 0;
}

.profile .picture IMG {
  border: 1px solid #CCCCCC;
  margin: 0;
  padding: 1px;
}

.comment .picture {
  float: left;
  padding: 0 1em 0 0;
  margin: 0;
}

div.comment-content {
  margin-right: 0;
}

DIV.comment DIV.permalink {
  font-size: 7em;
  width: auto;
  font-weight: 500;
  line-height: 1em;
}

DIV.node DIV.picture {
  margin: 0px;
  padding: 1px;
  border: 1px solid #ccc;
  background-color: #FEFEFE;
  height: 100px;
  overflow: hidden;
}

DIV.glossary-links {
  background: none
}

DIV.glossary-links a {
  vertical-align: middle;
}

DIV.client-list DIV.views-field-field-icon-fid {
  float: right;
  margin: 0 0 .5em 1em;
}

DIV.client-list DIV.views-row-last {
  border-bottom: none;
}

DIV.book-children {
  margin-left: 1em;
}

DIV.book-children DIV.node DIV.field-field-icon {
  float: left;
  margin: 0 1em .8em 0;
}

DIV.book-children DIV.node DIV.field-field-icon img {
  margin: 1px;
  border: 1px solid #CCC;
}

DIV.node-content {
  clear: both;
}

.col-center .node {
  margin-left: 2em;
}

.col-center .node .node {
  margin-left: 1em;
}

DIV.node-content-right {
  float: right;
  margin: 0 0 0.8em 1em;
  padding: 0.5em;
  clear: right;
}

#imageContainer {
  padding: 0;
}

ul.pager {
  padding-top: 1em;
  width: auto;
}

/*  ------ LIGHTBOX  ------ */

#lightbox #modalContainer {
  text-align: left;
  border: 1px solid #CCC;
  border-bottom: none;
}

#lightbox #imageDataContainer {
  text-align: left;
  border: none;
}

#imageData #caption {
  font-size: 1.5em;
}

#imageData #numberDisplay {
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  color:  #DBDBDB;
  padding-bottom: 0;
  float: right;
  margin-bottom: 5px;
  margin-right: 10px;
}

#imageData #bottomNav {
  height: auto;
  padding: 10px 0 0 10px;
}

#lightshowPlay,
#lightshowPause,
#bottomNavClose,
#bottomNavZoom,
#bottomNavZoomOut {
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  overflow: hidden;
  display: block;
  position: inherit;
}

#bottomNavZoom,
#bottomNavZoomOut {
  display: none;
}

#lightshowPlay {
  background: url(../images/icons/icons-slideshow.png) -60px -30px no-repeat;
}

#lightshowPlay:hover, #lightshowPlay:visited:hover {
  background-position: -60px 0px;
}

#lightshowPause {
  background: url(../images/icons/icons-slideshow.png) -30px -30px no-repeat;
}

#lightshowPause:hover, #lightshowPause:visited:hover {
  background-position: -30px 0px;
}

#bottomNavClose {
  background: url(../images/icons/icons-slideshow.png) 0px -30px no-repeat;
}

#bottomNavClose:hover, #bottomNavClose:visited:hover {
  background-position: 0px 0px;
}

#bottomNavZoom {
  background: url(../images/icons/icons-slideshow.png) -90px -30px no-repeat;
}

#bottomNavZoom:hover, #bottomNavZoom:visited:hover {
  background-position: -90px 0px;
}

#bottomNavZoomOut {
  background: url(../images/icons/icons-slideshow.png) -120px -30px no-repeat;
}

#bottomNavZoomOut:hover, #bottomNavZoomOut:visited:hover {
  background-position: -120px 0px;
}

#lightbox2-overlay {
  background: transparent url(../images/template/overlay.png) repeat;
}

#imageData #imageDetails {
  width: auto;
}

#lightbox #modalContainer FORM div.form-item {
  margin-top: .5em;
  margin-bottom: 1em;
}

#lightbox #modalContainer FORM#user-login-form DIV.item-list UL {
  text-align: left;
  margin-left: 4em;
  margin-top: 1em;
}

.book-navigation .page-links {
  background: none;
  clear: both;
  padding-left: 0;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.book-navigation .page-next,
.book-navigation .page-previous,
.book-navigation .page-up {
  width: 30%;
  line-height: 1.5em;
}

.page-links-arrow {
  margin: auto .25em;
}

div.views-row-last div.node {
  border-bottom: none;
}

.block-quotes {
  font-size: 100%;
}

.quotes-quote {
  font-size: 2em;
}

.quotes-quote p {
  margin-bottom: 0;
  text-align: center;
}

.quotes-author {
  margin-top: 1em;
  margin-bottom: 1em;
}

.node-client .field-field-icon,
.field-field-logo {
  float: left;
  margin: 0 1em .5em 0;
}

.client-logo {
  float: left;
  margin: 0 1em .5em 0;
}

.client-contact {
  margin-left: 220px;
  margin-bottom: 2em;
}

.client-contact .adr {
  margin-bottom: 0;
}

.client-contact .postal-code {
  display: inline;
}
.client-url {
  margin-bottom: 1.5em;
}

.view-taxonomy-term .node-project .field-field-image div {
  float: left;
}

.view-taxonomy-term .node-project p {
  clear: left;
}

fieldset legend {
  font-size: 1.4em;
  font-weight: normal;
}

fieldset fieldset legend {
  font-size: 1em;
  font-weight: bold;
}

fieldset.collapsed {
  margin-bottom: 1.5em !important;
}

div.vertical-tabs ul.vertical-tabs-list li {
  list-style-image: none;
}

.vertical-tabs-panes {
  background: #F7F7F7;
}

span.inline-left {
  margin: 0px 1em 0.5em 0px;
  float: left;
}

span.inline-right {
  margin: 0px 0px 0.5em 1em;
  float: right;
}

.view-project-slideshow {
  position: relative;
}

#views-slideshow-imageflow-images-1_scrollbar {
  padding-top: 30px;
}

#aggregator .feed-item-title {
  margin-bottom: 0.5em;
}

.view-thoughts-recent .stop-accordion {
  display: none;
}

.view-thoughts-recent .views-field-nid {
  margin-top: -1.5em;
  padding-bottom: 1.5em;
  text-align: right;
}

.front .accordion-item-even .accordion-header {
  background-color: #C03D8C;
  color:#FFF;
}

.front .accordion-item-odd .accordion-header{
  color: #C03D8C;
  background-color: #FFF;
}

/* ------ BUTTONS ------ */

button {
  border: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #53525A;
  background: transparent;
  padding: 0 0 0 0;
}

button span.left {
  display: block;
  float: left;
  width: 10px;
  height: 35px;
  background: transparent url(../images/button-cyan.png) top left no-repeat;
}

button span.right {
  float: right;
  display: block;
  height: 35px;
  padding-right: 15px; /* 15 + 5 for shadow*/
  background: transparent url(../images/button-cyan.png) top right no-repeat;
  line-height: 30px;
}

button:hover {
  color: #39383E;
}

button:hover span.left {
  background-position: 0px -35px;
}

button:hover span.right {
  background-position: 100% -35px;
}

button:active span.left {
  background-position: bottom left;
}

button:active span.right {
  background-position: bottom right;
  line-height: 34px;
  padding-left: 2px;
  margin-right: -2px;
}

/* ------ Messages ------ */

div.messages {
  border-width: 2px;
}

div.error {
  color: #CC0000;
  border-color: #CC0000;
  background-color: #F8D4D4;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  color: #444444;
  border-color: #CC0000;
  background-color: #FBE9E9;
}

#block-block-2 h4 {
  margin-bottom: .25em;
}

.intro {
  font-size: 1.2em;
}

.view-project-client-summary .views-field-field-image-fid {
  float: left;
}

.view-project-client-summary .views-field-field-image-fid-1 div {
  float: left;
  margin: 0 10px 10px 0;
}

.view-project-client-summary .views-row {
  clear: both;
}
.clear-both {
  clear: both;
}
.view-project-slideshow {
  margin-left: 40px;
}

.view-project-slideshow .views-field-title,
.view-project-slideshow .views-field-teaser {
  text-align: left;  
}
.view-project-slideshow .views-field-field-image-fid {
  float: left;
  margin-right: 2em;
}
.view-project-slideshow .views-cycle-pager {
  clear: both;
}
.view-project-slideshow .views-cycle-pager,
.view-project-slideshow ul.views-cycle-container,
.view-project-slideshow .views-cycle-container li,
.view-project-slideshow .views-cycle-container li p {
  width: 100% !important; 
  max-width: 100% !important;
}
.view-project-slideshow .views-cycle-container li p {
  font-size: 1.25em;  
}