@charset "UTF-8";
/**
* "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
*
* (en) Uniform design of standard content elements
* (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente
*
* @copyright       Copyright 2005-2010, Dirk Jesse
* @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
*                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
* @link            http://www.yaml.de
* @package         yaml
* @version         3.2.1
* @revision        $Revision:392 $
* @lastmodified    $Date:2009-07-05 12:18:40 +0200 (So, 05. Jul 2009) $
* @appdef yaml
*/
@media all {
  /**
  * Fonts
  *
  * (en) global settings of font-families and font-sizes
  * (de) Globale Einstellungen für Zeichensatz und Schriftgrößen
  *
  * @section content-global-settings
  */
  /* (en) reset font size for all elements to standard (16 Pixel) */
  /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
  html * {
    font-size: 100.01%;
  }
  
  /**
  * (en) reset monospaced elements to font size 16px in all browsers
  * (de) Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen
  *
  * @see: http://webkit.org/blog/67/strange-medium/
  */
  textarea, pre, code, kbd, samp, var, tt {
    font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
  }
  
  /* (en) base layout gets standard font size 12px */
  /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
  body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 75.00%;
    color: #444;
    background-color: #cacaca;
  }
  
  /*--- Headings | Überschriften ------------------------------------------------------------------------*/
  /*
  
  h1,h2,h3,h4,h5,h6 {
  font-family:"Times New Roman", Times, serif;
  font-weight:normal;
  color:#222;
  margin:0 0 0.25em 0;
  }
  */
  h1 {
    font-size: 250%;
  }
  
  /* 30px */
  h2 {
    font-size: 200%;
  }
  
  /* 24px */
  h3 {
    font-size: 150%;
  }
  
  /* 18px */
  h4 {
    font-size: 133.33%;
  }
  
  /* 16px */
  h5 {
    font-size: 116.67%;
  }
  
  /* 14px */
  h6 {
    font-size: 116.67%;
  }
  
  /* 14px */
  /* ----------------------------------------------------------------------------------- */
  ul, ol, dl {
    line-height: 1.5em;
    margin: 0 0 1em 1em;
  }
  
  ul {
    list-style-type: disc;
  }
  
  ul ul {
    list-style-type: circle;
    margin-bottom: 0;
  }
  
  ol {
    list-style-type: decimal;
  }
  
  ol ol {
    list-style-type: lower-latin;
    margin-bottom: 0;
  }
  
  li {
    margin-left: 0.8em;
    line-height: 1.5em;
  }
  
  dt {
    font-weight: bold;
  }
  
  dd {
    margin: 0 0 1em 0.8em;
  }
  
  /* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */
  p {
    line-height: 1.5em;
    margin: 0 0 1em 0;
  }
  
  
  blockquote {
    margin: 0 0 1em 1.6em;
    color: #666;
  }
  
  strong, b {
    font-weight: bold;
  }
  
  em, i {
    font-style: italic;
  }
  
  big {
    font-size: 116.667%;
  }
  
  small {
    font-size: 91.667%;
  }
  
  pre {
    line-height: 1.5em;
    margin: 0 0 1em 0;
  }
  
  pre, code, kbd, tt, samp, var {
    font-size: 100%;
  }
  
  pre, code {
    color: #800;
  }
  
  kbd, samp, var, tt {
    color: #666;
    font-weight: bold;
  }
  
  var, dfn {
    font-style: italic;
  }
  
  acronym, abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    cursor: help;
  }
  
  sub, sup {
    font-size: 91.6667%;
    line-height: 0;
  }
  
  hr {
    color: #fff;
    background: transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border: 0;
    border-bottom: 1px #eee solid;
  }
  
  /*--- Links ----------------------------------------------------------------------------------------- */
  /*
  a { color:#4D87C7; background:transparent; text-decoration:none; }
  a:visited  { color:#036; }
  */
  /* (en) maximum constrast for tab focus - change with great care */
  /* (en) Maximaler Kontrast für Tab Focus - Ändern Sie diese Regel mit Bedacht */
  /*
  a:focus { text-decoration:underline; color:#000; background: #fff; outline: 3px #f93 solid; }
  a:hover,
  a:active { color:#182E7A; text-decoration:underline; outline: 0 none; }
  */
  /* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ */
  p.icaption_left {
    float: left;
    display: inline;
    margin: 0 1em 0.15em 0;
  }
  
  p.icaption_right {
    float: right;
    display: inline;
    margin: 0 0 0.15em 1em;
  }
  
  p.icaption_left img, p.icaption_right img {
    padding: 0;
    border: 1px #888 solid;
  }
  
  p.icaption_left strong, p.icaption_right strong {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    padding: 0.3em 0.5em;
    background: #eee;
    font-weight: normal;
    font-size: 91.667%;
  }
  
  /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Generic Content Classes
  *
  * (en) standard classes for positioning and highing
  * (de) Standardklassen zur Positionierung und Hervorhebung
  *
  * @section content-generic-classes
  */
  .high {
    color:#c30;
  }
  
  .dimmed {
    color: #888;
  }
  
  .info {
    background: #f8f8f8;
    color: #666;
    padding: 10px;
    margin-bottom: 0.5em;
    font-size: 91.7%;
  }
  
  .note {
    background: #efe;
    color: #040;
    border: 2px #484 solid;
    padding: 10px;
    margin-bottom: 1em;
  }
  
  .important {
    background: #ffe;
    color: #440;
    border: 2px #884 solid;
    padding: 10px;
    margin-bottom: 1em;
  }
  
  .warning {
    background: #fee;
    color: #400;
    border: 2px #844 solid;
    padding: 10px;
    margin-bottom: 1em;
  }
  
  .float_left {
    float: left;
    display: inline;
    margin-right: 1em;
    margin-bottom: 0.15em;
  }
  
  .float_right {
    float: right;
    display: inline;
    margin-left: 1em;
    margin-bottom: 0.15em;
  }
  
  .center {
    display: block;
    text-align: center;
    margin: 0.5em auto;
  }
  
  .clear {
    clear: both;
  }
  
  .no_bg {
    background: none !important;
  }
  
  .no_decoration {
    text-decoration:none !important;
  }
  
  .bold {
    font-weight:bold !important; 
  }

  /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Miscellaneous | Sonstiges
  *
  * @section content-misc
  */
  /**
  * (en) Emphasizing external Hyperlinks via CSS
  * (de) Hervorhebung externer Hyperlinks mit CSS
  *
  * @section             content-external-links
  * @app-yaml-default    disabled
  */
  /*
  #main a[href^="http://www.my-domain.com"],
  #main a[href^="https://www.my-domain.com"]
  {
  padding-left:12px;
  background-image:url('your_image.gif');
  background-repeat:no-repeat;
  background-position:0 0.45em;
  }
  */
  /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * These Styles are for generic components used site wide and are not associated with any prarticular body class
  *
  */
    
  /* ----------------------------------------------------------------------------------- */
  /* NAVIGATION */
  /* ----------------------------------------------------------------------------------- */
  
  #header_wrapper {
    padding: 0;
    height: 65px;
    margin: 0 0 0 0;
    background: #ab1108;
  }
  
  #header_wrapper .subcolumns.equalize.valign_mid {
    background: #ab1108;
    height: 65px;
  }
  
  #header_wrapper #home {
    margin: 0 0 0 40px;
    width: 263px;
    z-index: 2;
  }
  
  #header_wrapper #home h1 {
    font-size: 12px;
    color: #FFF;
  }
  
  #header_wrapper #home h1 a img {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
  }
  
  #header_wrapper .c75r, 
  #header_wrapper .c25l {
    overflow: visible;
  }
  
  #nav_wrapper {
    border-right: #830d06 solid 2px;
    float: right;
    height: 26px;
  }
  
  ul#navigation {
    background: none repeat scroll 0 0 #AB1108;
    height: 29px;
    margin: 0 12px 0 0;
    text-align: right;
    display: inline-block !important;
  }
  
  ul#navigation li, ul#navigation li ul.menu li {
    display: inline-block;
    padding: 0;
    margin: 0px 12px 0px 0px;
    text-align: right;
  }
  
  ul#navigation > li a, ul#navigation > li a:visited {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 12px 2px 12px;
    font-size: 10px;
    color: #FFF;
  }
  
  #home h1 a span,
  ul#navigation li a span {
		font-family: "Benton Sans",Arial,Helvetica,sans-serif;
		font-size: 1.2em;
		text-transform: uppercase;
		font-weight: 600;
  }
  
  ul#navigation li a:hover {
		background-color: #8b221c;
  }
  ul#navigation li.active-trail a{
		background-color: #830d06;
	}
	
	ul#navigation li.active-trail ul li a{
		background-color: none;
	}

	ul#navigation li ul li a span {
		font-family: "Benton Sans",Arial,Helvetica,sans-serif;
		font-size: 1.1em;
		text-transform: lowercase;
		font-weight: 600;
  }

	ul#navigation li.active-trail ul li a:hover span{
	 	color: #c5918e;
	}

  /* ----------------------------------------------------------------------------------- */
  /* Subnav Styles */
  /* ----------------------------------------------------------------------------------- */
 
  ul#navigation li.expanded ul.menu {
    background: none repeat scroll 0 0 #830D06;
    min-width: 100%;
    position: absolute;
    clear: both;
    top: 65px;
    left: 0;
    text-align: right;
    z-index: 10;
    padding: 0 140px 0 0px;
    margin: 0 0 0 -140px;
		display:none;
  }
	ul#navigation li.active-trail ul.menu {
		display:block;
	}
	ul#navigation li.active-trail ul li a {
		color:#c5918e;
	}
	ul#navigation li.active-trail ul li.active-trail a,
	ul#navigation li.active-trail ul li a.active {
		color:#fff;
	}
  
  /* ----------------------------------------------------------------------------------- */
  /* Search and Share styles */
  /* ----------------------------------------------------------------------------------- */
 
  #search_share_wrapper {
    width: 125px;
    text-align: left;
    float: right;
    height: 26px;
  }
  
  #search_share_wrapper img {
    padding: 3px 0 0;
    cursor: pointer;
  }
  
  #search {
    text-align: center;
  }
  
  #search form .views-exposed-form .clear-block {
    display: inline-block;
  }
  
  #search #search_dropdown {
    opacity: 8;
    background-color: #000;
    background: url("../../images/nav/search_bg.png") repeat-x scroll 0 0 transparent;
    height: 64px;
    padding:0 ;
    position: absolute;
    right: 0;
    top: 42px;
    min-width: 191px;
    z-index: 10000;
    display: none;
  }
  
  #search #search_dropdown form {
    padding:30px 0 0;
  }
  
  #search #search_dropdown .close_search {
    left:-1px;
    position:absolute;
    top:8px;
  }
  
  #search #search_dropdown input.form-text {
    border: 0 none;
    font-size: 12px;
    height: 15px;
    margin: -3px 0 0 15px;
    padding: 5px;
    text-align: left;
    width: 118px;
    display: inline-block;
    float: left;
  }
  
  #search #search_dropdown label {
    display: none;
  }
  
  #search #search_dropdown .form-submit {
    background: url("../../images/nav/go_button.gif") no-repeat scroll 0 0 transparent;
    height: 25px;
    width: 33px;
    display: inline-block !important;
    border: 0;
    text-indent: -99999px;
    color:#ab1108;
    margin: -3px 15px 0 -5px;
    float: right;
    cursor: pointer;
  }
  
  #search #search_dropdown .views-exposed-form .views-exposed-widget {
    padding: 0;
  }
  
  #share-jobs #share-jobs-dropdown,
  #share #share_dropdown {
    opacity: 8;
    background-color: #000;
    background: url("../../images/nav/share_bg.png") no-repeat scroll 0 0 transparent;
    height: 64px;
    padding: 25px 0;
    position: absolute;
    right: 0;
    top: 42px;
    width: 122px;
    height: 143px;
    z-index: 10000;
    font-size: 11px;
    color: #999;
    display: none;
  }
  
  #share-jobs #share-jobs-dropdown {
    top: 20px;
  }
  
  #share-jobs #share-jobs-dropdown ul,
  #share #share_dropdown ul {
    margin: 5px 15px 0;
  }
  
  #share-jobs #share-jobs-dropdown p,
  #share #share_dropdown p {
    margin: 0 0 5px 15px;
  }
  
  #share-jobs #share-jobs-dropdown ul li,
  #share #share_dropdown ul li {
    display: block;
    margin: 0 0 15px 0;
    text-transform: none;
    padding: 0;
  }
  
  #share-jobs #share-jobs-dropdown ul li a,
  #share #share_dropdown ul li a {
    padding: 3px 0 0 25px;
    display: block;
    margin: 0 0 0 0;
    background: url(../../images/bg_social.png) no-repeat 0 0;
    background-position: 0 -124px;
    font-size: 12px;
    color: #fff;
  }
  
  #share-jobs #share-jobs-dropdown ul li a:hover,
  #share #share_dropdown ul li a:hover {
    text-decoration: underline;
  }
  
  #share-jobs #share-jobs-dropdown ul li.twitter a,
  #share #share_dropdown ul li.twitter a {
    background-position: 0 3px;
  }
  
  #share-jobs #share-jobs-dropdown ul li.facebook a,
  #share #share_dropdown ul li.facebook a {
    background-position: 0 -16px;
  }
  
  #share-jobs #share-jobs-dropdown ul li.linkedin a,
  #share #share_dropdown ul li.linkedin a {
    background-position: 0 -88px;
  }
  
  #share-jobs #share-jobs-dropdown ul li.email a,
  #share #share_dropdown ul li.email a {
    background-position: 0 -105px;
  }
  
   
  /* ----------------------------------------------------------------------------------- */
  /* FOOTER */
  /* ----------------------------------------------------------------------------------- */
 
  #footer_wrapper {
    background: none;
    width: 100%;
    height: 35px;
    z-index: 1000;
    min-width: 990px;
    position: absolute;
    bottom: 0;
  }
  
  #footer {
    display:inline-block;
    float:left
  }
  
  #footer ul {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 5px 0 40px;
    font-size: 12px;
    list-style: none;
    z-index: 10;
    padding: 0
  }
  
  #footer ul li {
    display: inline-block;
    margin: 0 27px 0 0;
    float: left;
    padding: 0 0 0;
  }
  
  #footer ul li a {
    color: #FFF;
    font-weight: bold;
  }
  
  #footer  a#follow_us {
    background:url(../../images/arrow_white_right.png) 100% 50% no-repeat;
    padding:0 15px 0 0;
  }
  
  #follow_us_links {
    display:inline-block;
    margin:-1px 0 0 -50px;
  }
  
  #follow_us_links ul{
    margin:0 0 0 0;
  }
  
  #follow_us_links ul li{
    display:inline-block;
    float:left;
  }
  
  #follow_us_links img.icon {
    display:none;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Sidebar */
  /* ----------------------------------------------------------------------------------- */
 
  #side {
    float: left;
    width: 225px;
  }
  
  #side .section {
    font-size: 13px;
    padding: 20px;
    margin: 0 0 4px 0;
  }
  
  #side ul li {
    list-style: none;
  }
  
  #side .section.hotstudio {
    margin: 0;
  }
  
  #side .section.categories {
    padding: 0;
  }
  
  
  #side .section.morefrom,
  #side .section.morepres,
  #side .section.popular,
  #side .section.recent,
  #side .section.past,
  #side .section.upcoming {
    background:url("../../images/bg_o60w.png") repeat scroll 0 0 transparent;
  }
  
  #side .section .title {
    background: none transparent;
    color: #cc0000;
    font-size: 12px;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
  }
  
  #sidebar #side .title,
  #sidebar #side .section .title {
    background:url("../../images/bg_o60w.png") repeat scroll 0 0 transparent;
    color: #cc0000;
    font-size: 12px;
    padding: 20px 20px 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
  }
  
  #sidebar #side ul,  
  #sidebar #side div.section div.item-list ul.views-summary  {
    background:url("../../images/bg_o60w.png") repeat scroll 0 0 transparent;
  }
  
  #side .views-field-field-event-date-value {
    font-size: 10px;
    margin-top: 4px;
    color: #4b4b4b;
  }
  
  #side ul {
    list-style: none;
    padding: 0 20px 20px 20px;
    margin: 0;
  }
  
  #side .section.categories ul li
  #side .section.hotstudio ul li, 
  #side .section.categories ul li {
    text-transform: uppercase;
    font-size: 10px;
    padding: 5px 0;
    margin: 0;
  }
  
  #side ul li,
  #side .section ul li,
  #side .section ul li.views-row {
    border-bottom: 1px solid #b2b2b2;
    padding: 10px 0;
  }
  
  #side ul li.views-row-last ,
  #side .section ul li.views-row-last {
    border-bottom: 0px solid #b2b2b2 !important;
    padding: 10px 0 0;
  }
  
  #side .section ul li a {
    color: #000;
  }
    
  #side .section ul li a:hover, 
  #side .section ul li.active a {
    color: #c00;
  }
  
  #side div.view_all {
    border-top: 1px solid #B2B2B2;
    padding: 10px 0 0;
    margin: 10px 0 0;
  }
  
  #side div.view_all a,
  #side div.view_all a:visited {
    background: url(../../images/bg_clientcasestudies_a.png) no-repeat 100% 50%;
    display: inline-block;
    padding: 0 10px 0 0;
    text-transform: uppercase;
    font-size: 10px;
  }
  
  #side div.view_all a:hover,
  #side div.author a:hover {
    color:#CC0000 !important;
  }
 
  
  /* ----------------------------------------------------------------------------------- */
  /* Gloabal Lightbox Styles */
  /* ----------------------------------------------------------------------------------- */
span.lightboxcontent {display: block; background: none !important;}
div.slidecontrolarrow {position: fixed !important;}
div#slidecontrolarrowright {margin-right: 30px !important;}
li.lightbox {background: none !important;}
  #lightbox {
    position: fixed;
    top:0;
    right:0;
    display:none;
    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;
    width:100% !important;
    min-width:1000px !important;
    max-width:100% !important;
    z-index: 4000;
    color: #777;
    margin:0;
    background: #000;
    color: #777;
    border-top: 5px solid #AB1108;
    overflow:auto;
  }
  
  #lightbox mycarousel {
    width:100%;
    display:block;
  }
  
  #lightbox .subcolumns.equalize.valign_mid {
    min-width:960px !important;
  }
  
  #lightbox .jcarousel-clip {
    margin: 0 auto;
    width: 870px;
    min-height: 120px;
  }
  
  #lightbox .carousel li {
    background: #000 0 0;
    text-align: center;
    margin: 0 10px;
    width: 850px;
  }
  
  #lightbox ul li img {
    display: block;
    margin: 0 auto;
    padding: 0 0 50px 0;
  }
  
  #lightbox ul .title {
    background: url(../../images/bg_o40.png) repeat 0 0;
    position: absolute;
    bottom: -70px;
    margin: 0;
    height: 70px;
    display: block;
    width: 604px;
  }
  
  #lightbox #headline {
    color: #777;
    margin: 15px 30px;
    font-size: 12px;
  }
  
  #lightbox ul .title h2 {
    padding: 22px 20px
  }
  
  #lightbox ul .title a {
    color: #fff;
    font-size: 22px;
    font-family: "Benton Sans", Arial, Helvetica, sans-serif;
  }
  
  #lightbox ul li:hover .title {
    display: block;
  }
  
  #lightbox .jcarousel-prev {
    display: none;
    height: 79px;
    position: absolute;
    top: 45%;
    opacity: 1;
    width: 50px;
    text-indent: 0;
    left: 0;
    margin: -30px 0 0;
    color: #777;
  }
  
  #lightbox .jcarousel-next {
    display: block;
    height: 79px;
    position: absolute;
    top: 45%;
    right: 0;
    opacity: 1;
    width: 50px;
    text-indent: 0;
    margin: -30px 0 0;
    color: #777;
  }
  
  #lightbox span#left {
    color: #777777;
    float: right;
    margin: 30px 30px 0 0;
    display:none;
  }
  
  #lightbox span#right {
  	position: relative;
  	margin: 0 0 0 -70px;
  	top: 30px;
    color: #777777;
    display:none;
  }
    
  
  #lightbox .jcarousel-prev a {
    background: url("../../images/jcarousel-prev.jpg") no-repeat scroll 0 0 transparent;
    height: 76px;
    width: 100px;
    display: block;
  }
  
  #lightbox .jcarousel-next a {
    background: url("../../images/jcarousel-next.jpg") no-repeat scroll 0 0 transparent;
    height: 76px;
    width: 50px;
    display: block;
  }
  
  #lightbox .jcarousel-prev:hover span#left {
    display:block;
  }
  #lightbox .jcarousel-next:hover span#right {
    display:block;
  }  
  
  #lightbox .carousel {
    text-align: center;
    padding: 0 0 0 0;
  }
  
  #lightbox span.caption {
    margin: 30px auto;
    display: inline-block;
    color: #777;
  }
  
  #lightbox li.lightbox p a,
  #lightbox li.lightbox p a:visited {
    color: #CC0000;
  }
  
  #lightbox li.lightbox p a:hover {
    color: #CCCCCC;
  }
  
  #newsletter {
    position: fixed;
    top:0;
    right:0;
    left:0;
    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    background: url(../../images/bg_o80.png) 0 0;
    z-index: 3000;
    overflow-y: auto;
    color: #777;
    display:none;
    margin:0 auto;
  }
  
  #newsletter .subcolumns {
    height: 100%;
    width: 100%;
  }
  body.page-newsletter #page {
    position: absolute;
    padding: 0;
    top: 65px;
    height: 40%;
    min-height: 150px;
    right: 0;
    left: 0;  
  }
  #page .signup_wrapper {
    bottom: -150px;
    left: 50%;
    position: absolute;
    background: #fff;
    width:480px;
    margin: 0 0 0 -280px;
    padding: 25px 40px;
  }
  
  #newsletter .signup_wrapper {
    background:#FFF 0 0;
    height:290px;
    width:480px;
    margin:auto;
    padding:25px 40px;
  }
  
  .signup_wrapper h6 {
    font-size:25px;
    color:#ab1108;
    display:inline-block;
    margin: 0 0 5px 0;    
    font-family:"Benton Sans", Arial, Helvetica, sans-serif;
  }
  
  .signup_wrapper p {
    color:#555;
  }
  
  #newsletter .close_signup {
    float:right;
    margin:-15px -25px;
  }
  
  /* ----------------------------------------------------------------------------------- */  
  /* filmstrip styles */
  /* ----------------------------------------------------------------------------------- */
  
  #slider {
    width: 655px;
    padding: 15px 30px 15px 30px;
    background: url(../../images/bg_o80.png) repeat 0 0;
    color: #fff;
    font-size: 12px;
    margin-bottom: 20px;
    overflow:hidden;
 		margin:0 auto;
		position:relative;
  }
  
  #slider h4 {
    font-size: 12px;
    font-weight:bold;
  }
  
  #title_button_wrapper {
    display:block;
    margin:0 0 0 0;
    height:32px;
  }
  
  #title_wrapper {
    float:left;
  }
  
  #button_wrapper {
    text-align:right;
    margin:0 0 0 0;
    float:right;
  }
  
  #slider #prev {
    background:url(../../images/carousel-sm-nav-back.png) no-repeat;
  }
  
  #slider #next {
    background:url(../../images/carousel-sm-nav-forward.png) no-repeat;
  }
  
  #slider #prev,
  #slider #next {
    float:left;
  }
  
  #slider #prev,
  #slider #next {
    display: block;
    height: 16px;
    width: 8px;
    margin:0 0 0 10px;
  }

  #slider span#firstBtn,
  #slider span#next,
  #slider span#prev,
  #slider span#lastBtn {
    display:none
  }
  
  #slider ul li div.slider_thumb a,
  #slider ul li div.slider_thumb a:visited,
  #slider ul li div.slider_thumb a:hover  {
    color: #fff;
  }
    
  #slider #slider_viewport ul,
  #slider #slider_viewport ul li{
    margin:0;
    padding:0;
    list-style:none;
  }
  
  #slider #slider_viewport ul li {
		height: 120px;
    margin: 0;
    overflow: hidden;
    width: 690px;
    z-index:2000;
  }
   
  #slider #slider_viewport {
    z-index:2000;
    display:block;
    width:655px !important;
    overflow:hidden !important; 
  }
  
  #slider #slider_viewport ul li div.slider_thumb {
    width:33%;
    height:113px;
    display:inline-block;
    float:left;
    z-index:2001;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Content Slider Styles */
  /* ----------------------------------------------------------------------------------- */
  
  #slider2 {
    width: 655px;
    height: 235px;
    padding: 0;
    background:#FFF;
    color: #fff;
    font-size: 12px;
    overflow:hidden;
 		margin:0 auto;
		position:relative;
  }
  
  #slider2 h4 {
    font-size: 12px;
    font-weight:bold;
  }
  
  #slider2 #title_button_wrapper {
    display: block;
    width: 45px;
    margin: -15px 0 0 0;
    position: absolute;
    right: -8px;
    top: 30px;
  }
  
  #slider2 #title_wrapper {
    float:left;
  }
  
  #slider2 #button_wrapper {
    text-align:right;
    margin:0 10px 0 0;
  }
  
  #slider2 #prev2 {
    background:url(../../images/carousel-sm-nav-back-2.png) no-repeat;
  }
  
  #slider2 #next2 {
    background:url(../../images/carousel-sm-nav-forward-2.png) no-repeat;
  }
  
  #slider2 #prev2,
  #slider2 #next2 {
    float:left;
  }
  
  #slider2 #prev2,
  #slider2 #next2 {
    display: block;
    height: 14px;
    width: 7px;
    margin:0 0 0 10px;
  }

  
  #slider2 span#firstBtn,
  #slider2 span#next2,
  #slider2 span#prev2,
  #slider2 span#lastBtn {
    display:none
  }
  
  #slider2 ul li a {
    color: #fff;
  }
  
  #slider2 #slider_viewport2 ul {
  }
  
  #slider2 #slider_viewport2 ul,
  #slider2 #slider_viewport2 ul li{
    margin:0;
    padding:0;
    list-style:none;
  }
  
  #slider2 #slider_viewport2 ul li {
		width:655px;
		height:265px;
    margin:0 0 0 0;
  }
  
  #slider2 li p {
    font-size: 25px;
  }
  
  #slider2 li h5 {
    color: #555555;
    float: right;
    font-size: 10px;
    margin: 8px 0 0 0;
    overflow: visible;
  }
  
  #slider2 li h2 {
    color:#444;
    font-size: 28px;
    line-height: 1.5em;
  }
  
  #slider2 a {
    float: right;
    display: block;
    color: #fff;
  }
   
  #slider2 .buttons {
    display: block;
    float: left;
  }
  
    
  /* ----------------------------------------------------------------------------------- */
  /* Lightbox Content Slider Styles */
  /* ----------------------------------------------------------------------------------- */
  
  #slider3 {
    width: 100%;
    height: 100%;
    padding: 0;
    color: #fff;
    font-size: 12px;
 		margin:0 auto;
		position:relative;
  }
  
  #slider3 h4 {
    font-size: 12px;
    font-weight:bold;
  }
  
  #slider3 #title_button_wrapper {

    display: block;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 30px;

  }

  #slider3 #prev3 {
    height: 76px;
    width: 100px;
    display: block;
  }
  
  #slider3 #next3 {
    height: 76px;
    width: 50px;
    display: block;
  }
    
  #slider3 span#firstBtn,
  #slider3 span#next3,
  #slider3 span#prev3,
  #slider3 span#lastBtn {
    display:none
  }
  
  #slider3 ul li a {
    color: #fff;
  }
  
  #slider_viewport3 {
    margin:0 auto;
  }
  
  #slider_viewport3 ul, 
  #slider_viewport3 li{
		margin:0;
		padding:0;
		list-style:none;
	}
    
	#slider_viewport3 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:850px;
		height:450px;
		overflow:hidden;
    text-align:center 
	}

  #slider_viewport3 .title {
    background: url(../../images/bg_o40.png) repeat 0 0;
    position: absolute;
    bottom: -70px;
    margin: 0;
    height: 70px;
    display: block;
    width: 604px;
  }  

  #slider3 span.caption {
    margin: 30px auto;
    display: inline-block;
    color: #777;
  }
  
  #slider3 li.lightbox p a,
  #slider3 li.lightbox p a:visited {
    color: #CC0000;
  }
  
  #slider3 li.lightbox p a:hover {
    color: #CCCCCC;
  }
  
  
  /* ----------------------------------------------------------------------------------- */
  /* Filmstrip mouse-over effect */
  /* ----------------------------------------------------------------------------------- */
 
  .boxgrid {
    width: 200px;
    height: 113px;
    float: left;
    background: #161613;
    overflow: hidden;
    position: relative;
  }
  
  .boxgrid img {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
  }
  
  .boxgrid #play_button {
    top:5px;
    left:5px;
    z-index:10;
  }
  
  .boxgrid p {
    color: #fefefe;
    font-weight: normal;
    font-size: 11px;
    margin:0;
    
  }
  
  .boxgrid h3 {
    color: #fefefe;
    font-weight: bold;
    font-size: 11px;
  }
  
  .boxcaption {
    position: absolute;
    background: url(../../images/bg_o80.png) #000;
    width: 180px;
    opacity: .8;
    padding: 6px 10px;
    top:87px;
    height:40px;
    display:inline-block;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Full story expander */
  /* ----------------------------------------------------------------------------------- */
 
  div.full_story {
    display: none;
    margin: 0 0 30px 0;
  }
  div.full_story p {
    font-size: 14px;
    color: #555;
  }  
  div.details div.intro {
    margin-bottom:30px;
  }
  
  div.intro p {
    color: #555;
    font-size: 19px;
    line-height: 30px;
    /*
display: inline;
*/
    font-family: "Benton Sans", Arial,Helvetica,sans-serif;
  }
  

  
  span.expand {
    background: url("../../images/btn-arrow-down-red.gif") no-repeat scroll right center transparent;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 30px;
    padding: 0 15px 0 0;
  }
  
  span.expand:hover {
    color: #CC0000;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Back to links with red arrow */
  /* ----------------------------------------------------------------------------------- */
  
  .back_to {
    display: inline-block;
    margin: 0 0 0;
    text-align: left;
  }
  
  .back_to a,
  .back_to a:visited {
    color: #000000;
    font-weight:bold;
    font-size: 10px;
    margin: 0;
    padding: 0 0 0 20px;
    text-transform: uppercase;
  }
  
  .back_to a:hover {
    color: #CC0000;
  } 
  
  .back_to.left_arrow a {
    background: url("../../images/red_arrow_left.gif") no-repeat scroll 0 3px transparent;
  }

   
  /* ----------------------------------------------------------------------------------- */
  /* Global page layout and content margins */
  /* ----------------------------------------------------------------------------------- */
 
  #page {
    padding: 63px 40px 40px;
    clear: both;
  }
  
  #page #header {
    background: url(../../images/bg_o40.png);
    padding: 20px 30px 20px 30px;
    clear: both;
  }
  
  #page #header h2 {
    color: #FFFFFF;
    font-family: "Benton Sans",Arial,Helvetica,sans-serif;
    font-size: 27px;
    margin: 0;
    padding: 0;
  }

  #page #content {
    background: #fff;
    margin-bottom: 20px;
    padding: 30px;
    min-width: 655px;
  }
    
  #page #header span {
    font-size: 14px;
    margin: 0 0 0 12px;
  }
  
  #page #content .heading-bar {
    background: url("../../images/bg_gray.gif") repeat-x scroll 0 50% transparent;
    margin: 0 0 30px 0;
    padding:0;
    display:block;
  }
  
  #page .content .heading-bar {
    background: url("../../images/bg_gray.gif") repeat-x scroll 0 50% transparent;
    margin: 0 0 30px 0;
    padding:0;
    display:block;
  }
  
  #page #content .heading-bar h4 {
    display: inline;
    background: #fff;
    color: #cc0000;
    font-size: 12px;
    font-weight: bold;
    padding: 0 15px 0 0;
    margin:0;
  }
  
/*
  #page #content a, 
  #page #content a:visited,
  #page #content a:active,      
  #page #content a:focus {
    color:#000;
    text-decoration:none;
  }
  
  #page #content a:hover {
	  color:#AB1108;
    text-decoration:none;
	}
*/
   
  /* ----------------------------------------------------------------------------------- */
  /* Body class page layout and content margins overrides */
  /* ----------------------------------------------------------------------------------- */

 
  body.who #page,
  body.approach #page,
  body.services #page,
  body.search #page,
  body.error #page,
  body.section-partners #page {
    width: 715px;
    display:inline-block;
    clear:both;
  }
  
  body.who #page #header,
  body.approach #page #header,
  body.services #page #header,
  body.contact #page #header,
  body.error #page #header,
  body.search #page #header,
  body.section-partners #page #header {
    display:inline-block;
    clear:both;
  }
 
  body.who #page #content,
  body.section-partners #page #content,
  body.approach #page #content,
  body.services #page #content,
  body.contact #page #content,
  body.search #page #content,
  body.error #page #content {
    width: 655px;
    display:inline-block;
    clear:both;
  }
  
  body.what_we_do.our_work #page {
    padding:63px 0 40px 40px;
  } 
 
  body.what_we_do.our_work #page #header {
    margin: 0 40px 40px 0;
  }
   
  body.what_we_do.our_work #page #content {
    background-color: transparent;
    padding:0;
  }
  
  body.what_we_do.clientlist.our_work #page {
    padding:63px 40px 40px 40px;
  } 
  
  body.what_we_do.clientlist.our_work #page #header {
    display:block;
    margin: 0 0 40px 0;
  }
  
  body.what_we_do.clientlist.our_work #page #content {
    background-color:#FFF;
    display:block;
    margin:0;
    padding:30px;
  }  
   
  body.casestudy #page #header,
  body.this_client #page #header {
    display:inline-block;
    clear:both;
  } 
  
  body.casestudy #page,
  body.this_client #page,
  body.blog #page.article_detail {
    width: 960px;
  } 
  
  body.this_client #page #content{
    background-color:transparent;
    padding:0;
  } 
  
  body.blog #page #header, 
  body.blog-filtered #page #header {
    margin-bottom: 20px;
    display:block;
  }
  
  body.blog #page #content, 
  body.blog-filtered #page #content {
    padding: 0;
  }
  
  body.blog .page_margins {
    background: none repeat scroll 0 0 transparent;
    max-width: 100%;
    min-width: 1040px;
    width: 100%;
  }
 
  body.blog #page.article_landing,
  body.blog #page.article_landing #content {
    min-width:960px;
    background-color: transparent;
  }
  
    
  body.blog #page.article_landing #col3 {
    min-width:735px;
  }

  body.blog #page.article_detail #content .article {
    color: #555555;
    font-size: 14px;
    margin: 0 20px 0 0;
  }
  
  body.blog #page.article_detail #content .article .node-type-blog, 
  body.blog #page.article_detail #content .article .node-type-event {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 0 20px;
    padding: 20px;
  }
   
  body.blog #page.article_detail #content {
    background-color:transparent;
  } 
  
  .article span.align-center {
    display: block;
    margin: 0 auto 1em auto;
  }
  
  .article span.align-left {
    display: block;
    float: left;
    margin: 0 1em 1em 0;
  }
  
  .article span.align-right {
    display: block;
    float: right;
    margin: 0 0 1em 1em;
  }
  
  .article span.align-center img,
  .article span.align-left img,
  .article span.align-right img {
    margin: 0 !important;
    display: block;
  }
  
  .article span.with-caption {
    
  }
  
  .article span.with-caption .caption {
    text-align: center;
    display: block;
    padding: 0.5em;
    font-size: 0.8em;
    font-style: italic;
  }
  
  body.blog #page.article_detail, 
  body.casestudy #page,
  body.this_client #page,
  body.search #page {
    width: 960px;
  } 
  
  
  body.jobs .page_margins,
  body.this_job .page_margins {
    width: 100%;
    overflow: hidden;
  }
  
  body.jobs #page,
  body.this_job #page {
    padding: 23px 0 40px 40px;
    margin-right: -176px;
  }
  
  body.jobs #header,
  body.this_job #header {
    margin:40px 0 0;
    display:inline-block;
    clear:both;
    height:33px;
  }
     
  body.jobs #page #content,
  body.this_job #page #content {
    position: relative;
    background: #ffffff;
    padding:30px 30px 30px;
    width: 648px;
    min-width: 648px;
    max-width: 648px;
    display:block;
    margin-bottom:0;
  }
  
  body.jobs #share-jobs {
    position: absolute;
    top: 0;
    right: 0;
  }

  body.search #page {
    padding:40px;
  }

  /* ----------------------------------------------------------------------------------- */
  /* PAGE - HOME */
  /* ----------------------------------------------------------------------------------- */
 body.home{
  font-family: 'Benton Sans'
 }


  body.home #page {
    float: none !important;
    display: block;
    margin: 0 auto 40px;
    width: 100%;
    overflow: hidden;
    padding: 0;
  }
  
  body.home #page #content {
    background:none;
    margin: 0 auto;
    width:100%;
    float: none !important;
    padding: 40px;
    padding-top: 0px;
  }
  
  body.home #header {
    display: block;
    width: 960px;
    height: 100px;
    margin: 0 auto;
  }
  
  body.home #header h1 {
    font-size: 29px;
    color: #fff;
    padding: 40px 40px;
    font-family: "Benton Sans Medium", Arial, Helvetica, sans-serif;
    padding: 30px 0 30px 40px;
    float: left;
  }
  
  body.home #header h1 a,
  body.home #header h1 a:visited {
    color: black;
    font-size: 32px;
    text-transform: uppercase;
  }
  
  body.home #header .arrow {
    margin: 40px 20px 0;
  }
  body.home .banner{
    display: block;
    width: 957px;
    height: 330px;
    background: url("../../images/home.jpg");
    margin: 40px auto 0px auto;
  }
/*  body.home .banner:hover{
    background: url("../../images/home-hover1.jpg")
  }*/
/* Homepage Carousel */
  
  body.home #feature {
    background: transparent;
    padding: 20px 0;
    overflow:hidden;
    clear: both;
    width: 960px;
    margin: 0 auto;
  }

  body.home #feature ul {
    padding: 0;
    list-style: none;
    width: 100%;
    margin: 0;
    overflow: hidden;
    height:345px;
    display:block;
    position: relative;
  }
  
  
  body.home #feature ul li {
    width: 960px;
    height: 345px;
    padding: 0 0 0 0;
    margin: 0;
  }
  
  
  body.home #feature ul li div {
    margin: 0 45px 0 0;
    width: 960px;
    height: 345px;
    padding: 0;
  }

  body.home #feature ul li div a{
    display: inline-block;
  }
  
  body.home #feature ul li img {
    display: block;
  }
  
  body.home #feature ul .hero_image_hover {
/*    background: url(../../images/bg_o50.png) repeat scroll 0 0 transparent;
*/    top: 0px;
    display: block;
    height: 345px;
    margin: 0;
    position: absolute;
    width: 960px;
  }
  
  body.home #feature ul .hero_image_hover h2 {
/*    padding: 18px 40px 0 40px;
*/    margin:0;
  }
  
  body.home #feature ul .hero_image_hover h2 span{
    display:block;
    clear:both;
    padding:0;
    font-size:13px;
    margin:9px 0 0;
  }
  
  body.home #feature ul .hero_image_hover a,
  body.home #feature ul .hero_image_hover a:visited {
    background: transparent;
    color: #fff;
    font-size: 22px;
    font-family: "Benton Sans", Arial, Helvetica, sans-serif;
    padding:0;
    margin:0;
  }
  
  body.home #feature ul .hero_image_hover a:hover {
    color: #fff;
  }
  
  body.home #feature ul li:hover .title {
    display: block;
  }
  
  body.home #feature .jcarousel-prev {
    display: block;
    height: 65px;
    width: 65px;
    position: absolute;
    top: 285px;
    opacity: 1;
    text-indent: -9999px;
  }
  
  body.home #feature .jcarousel-next {
    display: block;
    height: 65px;
    width: 65px;
    position: absolute;
    top: 285px;
    right: 0;
    opacity: 1;
    text-indent: -9999px;
  }
  
  body.home #feature .jcarousel-prev a {
    background: url("../../images/jcarousel-prev_on1.png") no-repeat scroll 0 0 transparent;
    height: 65px;
    width: 65px;
    display: block;
  }
  
  body.home #feature .jcarousel-prev a:hover {
    background: url("../../images/jcarousel-prev_on1.png") no-repeat scroll 0 0 transparent;
  }
  
  body.home #feature .jcarousel-next a {
    background: url("../../images/jcarousel-next_on1.png") no-repeat scroll 0 0 transparent;
    height: 65px;
    width: 65px;
    display: block;
  }
  
  body.home #feature .jcarousel-next a:hover {
    background: url("../../images/jcarousel-next_on1.png") no-repeat scroll 0 0 transparent;
  }
  
  body.home #feature .jcarousel-next:hover {
    opacity: 1;
  }
  body.home .page{
    background-color: #e7e7e7;
  }
  body.home .page .stats_bar{
    background-color: #333;
    width: 905px;
    height: 55px;
    padding: 30px 30px 50px 25px;
    color: white;
    margin: 0 auto;
    font-family: "Benton Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.42em;
  }
  body.home .page .stats_bar .columns{
    max-width: 345px;
    display: inline-block;
    margin-left: 25px;
  }
  body.home .page .stats_bar .columns .last2{
    margin-left: 70px;
  }
  body.home .page .stats_bar .columns .number{
    max-width: 100px;
    font-size: 4.57em;
    font-family: "Benton Sans Medium";
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
  }
  body.home .page .stats_bar .columns .text{
    max-width: 180px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
  }
  body.home .page .stats_bar .columns .text.spacing{
    margin-left: 30px
  }

  body.home #page #content .new_section{
    width: 1040px;
    margin: 0 auto;
  }

  body.home #page #content .new_section .row{
    width: 100%;
  }


  body.home #page #content .new_section .row .medium_featured{
    font-size: 15px;
    line-height: 1.4em;
    font-family:"Benton Sans", Arial, Helvetica, sans-serif;    
    margin-bottom: 16px;
    height: 330px;
    width: 485px;
    float: left;
    color: #333;
    display: inline-block;
    position: relative;
  }

    body.home #page #content .new_section .row .medium_featured a:hover{
    color: #333;
    text-decoration: none;
  }

  body.home #page #content .new_section .row .medium_featured .project_details{
    background-color: white;
    color: #333;
    font-size: 15px;
    position: absolute;
    left:0;
    top:346px;
    padding: 30px 25px;
    width: 435px !important;
    height:270px;
    cursor: pointer;
    display:inline-block;
    z-index: 1;
  }
  body.home #page #content .new_section .row .medium_featured .project_details .project_headline{
    width: 100%;
    float:left;
    cursor: pointer;
    font-size: 2.1em;
    line-height: 1em;
    margin:0 0 25px 0;
    font-family: 'Benton Sans Medium';
    text-transform: uppercase;
  }
  body.home #page #content .new_section .row .medium_featured .project_details .project_title{
    width: 100%;
    float:left;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.45em;
    margin:0 0 15px 0;
    font-family: 'Benton Sans Medium';
  }

  body.home #page #content .new_section .row .medium_featured .views-field-title{
    background-color: white;
    color: #333;
    position: absolute;
    left:0;
    top: 303px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 11px;
    line-height: 17px;
    display:inline-block;
    height:auto;
  }
  body.home #page #content .new_section .row .medium_featured .project_thumbnails .views-field-title{
    background-color: white;
    color: #333;
    position: absolute;
    left:0;
    top: 132px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 11px;
    line-height: 17px;
    display:inline-block;
    height:auto;
    height: 15px;
    overflow: hidden;

  }

  body.home #page #content .new_section .row .medium_featured img{
    width: 100%;
    height: 100%;
  }
  body.home #page #content .new_section .row .medium_featured.text{
    width: 415px;
    height: 295px;
    padding: 35px 35px 0 35px;
    background-color: white;
    z-index: 2;
    line-height: 1.6em;
  }
  body.home #page #content .new_section .row .medium_featured.text a:hover{
    color: #000;
  }



  body.home #page #content .new_section .row .medium_featured .title{
    font-weight: bold;
    font-size: 1.6em;
    text-transform: uppercase;
    line-height: 2;
  }

  body.home #page #content .new_section .row .medium_featured .project_thumbnails{
    margin-bottom: 16px;
    margin-top: 0px;
    height: 157px;
    width: 223px;
    color: #FFF;
    display: inline-block;
    position: relative;
    z-index: 2;
  }

  body.home #page #content .new_section .row .medium_featured .project_thumbnails .project_details{
    background-color: white;
    color: #333;
    font-size: 1.5em;
    line-height: 1.3em;
    position: absolute;
    left:0;
    top:173px;
    padding: 0px 60px 50px 15px;
    padding-top: 20%;
    width: 148px !important;
    height: 63px !important;
    cursor: pointer;
    display:inline-block;
    text-transform: uppercase;
    font-family: "Benton Sans Medium";
  }

    body.home #page #content .new_section .row .medium_featured img.read_more{
      width: 28px;
      height: 28px;
    }

body.home #page #content .new_section .row .medium_featured img.read_more.med{
      position: absolute;
      right: 5%;
      bottom: 5%;
    }



  body.home #page #content .new_section .row .medium_featured .project_thumbnails.left{
    margin-right: 16px;
    margin-left: 16px;
  }



  body.home #page #content .articles_wrapper {
    background: url(../../images/bg_o40w.png) repeat scroll 0 0;
    padding: 10px 0;
    margin: 0;
    min-width:784px;
  }
  
  body.home #page.home .articles {
    background:none repeat scroll 0 0 #FFFFFF;
    height: 160px;
    margin: 0;
    overflow:hidden;
    padding: 0;
  }
  
  body.home #page.home .articles ul {
    width: 100%;
    height: 160px;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  
  body.home #page.home .articles li {
    border-left: 1px solid #D1D1D1;
    float: left;
    height: 110px;
    list-style: none;
    margin: 20px 0;
    padding: 0 30px;
    width: 254px;
    line-height: 1em;
  }
  
  body.home #page.home .articles li.views-row-first {
    border: none;
  }
  
  body.home .view-blogs .views-field-tid {
    margin: 0 0 12px;
    padding: 0;
  }
  
  body.home .view-blogs .views-field-tid span {
    color: #CC0000;
    text-transform: uppercase;
    margin: 0 0 0;
    padding: 0;
    font-size: 10px;
    line-height: 10px;
  }
  
  body.home .view-blogs .views-field-tid a,
  body.home .view-blogs .views-field-tid a:visited  {
    color: #CC0000;
    font-size: 10px;
    text-decoration:none;
  }
  
  body.home .view-blogs .views-field-tid a:hover {
    text-decoration:underline;
  }
  
  body.home .view-blogs .views-field-title {
    margin: 0 0 10px;
    padding: 0;
    overflow: hidden;
    clear:both;
  }
  
  body.home .view-blogs .views-field-title h3 {
    font-size: 19px;
    line-height: 23px;
    margin: 0;
    padding: 0;
  }
  
  body.home .view-blogs .views-field-title a h3, 
  body.home .view-blogs .views-field-title a:visited h3 {
    color: #000;
  }
  
  body.home .view-blogs .views-field-title a:hover h3 {
    color: #CC0000;
  }
  
  body.home .view-blogs .views-field-field-date-posted-value {
    color: #4C4C4C;
    display:block;
    font-size: 11px;
    margin: 0 0 0;
    padding: 0 0 0 0;
  }
  
  body.home .views-field-field-date-posted-value,
  body.home .views-field-field-date-posted-value a,
  body.home .views-field-field-date-posted-value a:visited {
    color: #000;
    font-size: 11px;
    margin:0;
    padding: 0 5px 0 0;
  }
  
  
  body.home .views-field-field-date-posted-value a:hover {
    color: #CC0000;
  }
  
  /* NOTE: This code is commented out and not deleted 
   * because this is a clear case where pre-existing html/css structure and markup 
   * ".views-field-field-blog-author-uid" vanished with no warning or reason ?? - Alden 
  
  body.home .views-field-field-blog-author-uid {
    display:inline-block;
  }
  
  body.home .views-field-field-blog-author-uid ,
  body.home .views-field-field-blog-author-uid a,
  body.home .views-field-field-blog-author-uid a:visited {
    color: #000;
    font-size: 11px;
    margin:0;
    padding: 0 5px 0 0;
  }
  
  body.home .views-field-field-blog-author-uid a:hover {
    color: #CC0000;
  }
  
  body.home .views-field-field-blog-author-uid span {
    padding: 0 0 0 0;
  }
  
  */
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - HOW WE THINK - BLOG, BLOG FILTERED */
  /* ----------------------------------------------------------------------------------- */
 
  body.blog #page #content #bloglist .views-field-title a, 
  body.blog #page #content #bloglist .views-field-title a:visited,  
  body.blog #page #content #bloglist .views-field-title a:active,
  body.blog #page #content #bloglist .views-field-title a:focus,
  body.page-maintenance #page #content .intro a {
    color:#336699;
  }

  body.blog #page #content #bloglist .views-field-title a:hover,
  body.page-maintenance #page #content .intro a:hover {
    text-decoration:none;
    color:#184877;
	}
     
  body.blog .article a, 
  body.blog .article a:visited {
    color: #336699;
  }
  
  body.blog .article a:hover {
    color: #CC0000;
  }
  
  body.blog .articles li#nav {
    text-align: center;
  }
  
  body.blog .articles li#nav p#numbers {
    font-size: 54px;
  }
  
  body.blog .articles li#nav p#numbers span {
    font-size: 12px;
    margin: 0 10px;
    vertical-align: middle;
  }
  
  body.blog .articles li#nav p#controls {
  }
  
  body.blog .articles li#nav p#controls span {
    font-size: 12px;
    margin: 0 10px;
  }
  
  body.blog #side .content a:hover {
    color: #CC0000;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Blogs landing page styles */
  /* ----------------------------------------------------------------------------------- */

/* Blog Carousel */
  
  body.node-type-blog #feature {
    background: url(../../images/bg_o40.png) repeat 0 0;
    padding: 0;
    margin: 0 0 25px 0;
    overflow:hidden;
    clear: both;
  }
  
  body.node-type-blog #feature ul {
    padding: 0;
    list-style: none;
    width: 100%;
    margin: 0;
    overflow: hidden;
    height: 366px;
    display:block;
  }
  
  
  body.node-type-blog #feature ul li {
    height: 366px;
    padding: 0;
    margin: 0 20px 0 0;
  }
  
  
  body.node-type-blog #feature ul li div{
    width: 555px;
    height: 366px;
  }
  
  body.node-type-blog #feature ul li img {
    display: block;
  }
  
  body.node-type-blog #feature ul .title {
    background: url("../../images/bg_o40.png") repeat scroll 0 0 transparent;
    top: 278px;
    display: block;
    height: 72px;
    margin: 0;
    position: absolute;
    width: 604px;
  }
  
  body.node-type-blog #feature ul .title h2 {
    padding: 18px 40px 0 40px;
    margin:0;
  }
  
  body.node-type-blog #feature ul .title h2 span{
    display:block;
    clear:both;
    padding:0;
    font-size:13px;
    margin:9px 0 0;
  }
  
  body.node-type-blog #feature ul .title a,
  body.node-type-blog #feature ul .title a:visited {
    background: transparent;
    color: #fff;
    font-size: 22px;
    font-family: "Benton Sans", Arial, Helvetica, sans-serif;
    padding:0;
    margin:0;
  }
  
  body.node-type-blog #feature ul .title a:hover {
    color: #fff;
  }
  
  body.node-type-blog #feature ul li:hover .title {
    display: block;
  }
  
  body.node-type-blog #feature .jcarousel-prev {
    display: block;
    height: 79px;
    position: absolute;
    top: 144px;
    opacity: 1;
    width: 50px;
    text-indent: -9999px;
  }
  
  body.node-type-blog #feature .jcarousel-next {
    display: block;
    height: 79px;
    position: absolute;
    top: 144px;
    right: 0;
    opacity: 1;
    width: 50px;
    text-indent: -9999px;
  }
  
  body.node-type-blog #feature .jcarousel-prev a {
    background: url("../../images/jcarousel-prev.png") no-repeat scroll 0 0 transparent;
    height: 76px;
    width: 50px;
    display: block;
  }
  
  body.node-type-blog #feature .jcarousel-prev a:hover {
    background: url("../../images/jcarousel-prev_on.png") no-repeat scroll 0 0 transparent;
  }
  
  body.node-type-blog #feature .jcarousel-next a {
    background: url("../../images/jcarousel-next_on.png") no-repeat scroll 0 0 transparent;
    height: 76px;
    width: 50px;
    display: block;
  }
  
  body.node-type-blog #feature .jcarousel-next a:hover {
    background: url("../../images/jcarousel-next_on.png") no-repeat scroll 0 0 transparent;
  }
  
  body.node-type-blog #feature .jcarousel-next:hover {
    opacity: 1;
  }
  
 
  body.blog #page.article_landing .article {
    float: left;
    margin: 0 0 0 0;
    display: none;
  }
  
  body.blog #page.article_landing #masonry {
    margin: 0 0 0 0;
  }
  
  body.blog #page.article_landing #masonry #bloglist {
    margin: 0 0 0 0;
  }
  
  body.blog #page.article_landing #sidebar {
    width: 225px;
    margin: 0 0 0;
  }
  
  body.blog #page.article_landing #sidebar div.item-list ul,
  body.blog #page.article_landing #sidebar div.item-list ul.views-summary {
    margin:0 0 3px; 
  }
  
  body.blog #page.article_landing #content #bloglist .views-field-tid a,
  body.blog #page.article_landing #content #bloglist .views-field-tid a:active,
  body.blog #page.article_landing #content #bloglist .views-field-tid a:focus,
  body.blog #page.article_landing #content #bloglist .views-field-tid a:visited {
	  color:#CC0000;
	}
  
  body.blog #page.article_landing #content #bloglist .views-field-tid a:hover {
	  text-decoration:underline;
	}
  
  body.blog #page.article_landing li .views-field-title h2 {
    clear: both;
    display: block;
    line-height: 24px;
    padding: 8px 0 13px;
    font-size:19px;
  }
  
  body.blog #page.article_landing li .views-field-title h2 a:hover {
    color:#184877;
    text-decoration:none;
  }
  
  body.blog #page.article_landing li.featured .views-field-title h2 {
    font-size: 26px;
    line-height: 32px;
  }
  
  body.blog #page.article_landing #header h3 {
    float: none;
  }
  
  body.blog #page.article_landing .articles li {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #555555;
    float: left;
    font-size: 12px;
    margin: 0 0 20px 0;
    width: 185px;
    list-style: none;
    display: block;
    padding: 20px 20px;
  }
  
  body.blog #page.article_landing .articles ul#bloglist li {
    color: #4c4c4c;
    font-size: 11px;
  }
  
  body.blog #page.article_landing .articles li.featured {
    width: 430px;
  }
  
  body.blog #page.article_landing .articles div.views-field-field-main-image-fid span img{
    margin:-20px -20px 15px -20px;
  }
  
  body.blog #page.article_landing .articles .views-field-comment-count {
    float: left;
    font-size: 11px;
    margin: 0 8px 0 0;
    padding: 0;
    text-align: center;
  }
  
  body.blog #page.article_landing .articles .views-field-comment-count span {
    background: url("../../images/blog_comment_count_bg.gif") no-repeat scroll 0 1px transparent;
    color: #FFFFFF;
    display: inline-block;
    height: 23px;
    padding: 0;
    text-align: center;
    width: 17px;
  }
  
  body.blog #page.article_landing .articles div.views-field-tid {
    color: #CC0000;
    display: inline-block;
    font-size: 10px;
    line-height: 14px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    zoom:1;
  }
  
  body.blog #page.article_landing .articles div.views-field-title a {
    color: #336699;
  }
  
  body.blog #page.article_landing .articles div.views-field-field-date-posted-value {
    color: #4c4c4c;
    font-size: 11px;
    padding: 0;
    margin: 0 0 0;
    display: inline-block;
    zoom:1;
  }
  
  body.blog #page.article_landing .articles li.featured div.views-field-field-date-posted-value {
    margin: 0 0 10px;
    display: inline-block;
    zoom:1;
  }
  
  body.blog #page.article_landing .articles div.views-field-field-date-posted-value a,
  body.blog #page.article_landing .articles div.views-field-field-date-posted-value a:visited,
  body.blog #page.article_landing .articles div.views-field-field-blog-author-uid a,
  body.blog #page.article_landing .articles div.views-field-field-blog-author-uid a:visited {
    color: #000;
  }
  
  body.blog #page.article_landing .articles div.views-field-field-date-posted-value a:hover,
  body.blog #page.article_landing .articles div.views-field-field-blog-author-uid a:hover {
    color: #CC0000;
  }
  
  body.blog #page.article_landing .articles div.views-field-body div.field-content, 
  body.blog #page.article_landing .articles div.views-field-body div.field-content p, 
  body.blog #page.article_landing .articles div.views-field-body div.field-content li, 
  body.blog #page.article_landing .articles div.views-field-body div.field-content span {
    clear: both;
    font-size: 12px;
    color: #555;
  }
  
  body.blog #page.article_landing .articles li#nav {
    padding: 20px 20px 20px;
  }
  
  body.blog #page.article_landing #side .section ul li {
    border-bottom: 0 solid #b2b2b2;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* page: article detail */
  /* ----------------------------------------------------------------------------------- */
  
  
  body.blog #page.article_detail #content .article {
    color: #555;
    font-size: 14px;
    margin: 0 20px 0 0;
  }
  
  body.blog #page.article_detail #content .article .c560pxr .subcr {
    padding: 0 0 25px 5px;
  }
  body.blog #page.article_detail #content .article .node-type-event .c560pxr .subcr {
    padding: 0;
  }
  
  body.blog #page.article_detail #content .article .node-type-blog, 
  body.blog #page.article_detail #content .article .node-type-event {
    background: #ffffff;
    padding: 20px;
    margin: 0 0 20px;
  }
  
  body.blog .article_detail div.comments {
    font-size: 11px;
  }
  
  body.blog #page.article_detail #content .article .node-type-event .subcolumns {
    border-bottom: 1px #D6D6D6 solid;
    margin: 0 0 20px;
  }
  
  
div#userloginform {
	display: none;
	text-align: left;
	}
div#userloginform a {
	color: #b3b1b1;
	}
div#userloginform a:hover {
	color: #fff;
	}		
div#userloginform ul, div#userloginform ul li{
	list-style: none !important;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	}	
div#userloginform form{
	text-align: left;
	}
div#userloginform form input{
	width: 200px;
	}
  div#userloginform form input#edit-submit, div#userloginform form input#edit-submit-1{
	width: auto;
	}	
	  
  body.blog .article_detail span.count {
    background: url("../../images/blog_comment_count_bg.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: inline-block;
    height: 23px;
    padding: 0;
    text-align: center;
    width: 17px;
    font-size: 11px;
  }
  
  body.blog .article_detail div.comments span.count a {
    color: #FFF;
    margin: 0 0 0;
    font-weight: bold;
  }
  
  body.blog #page.article_detail #content .article p, 
  body.blog #page.article_detail #content .article li {
    font-size: 14px;
  }
  
  body.blog #page.article_detail #content .article .author {
    margin: 0 0 10px;
    color: #000;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 12px;
  }
  
  body.blog #page.article_detail #content .article .author .picture {
    margin: 0 0 8px;
  }
  
  body.blog #page.article_detail #content .article .author .job_title {
    font-weight:normal;
    font-size:11px;
  }
  
  body.blog #page.article_detail #content #comments {
    background: #656565;
    color: #FFFFFF;
    padding: 20px;
  }
  
  body.blog #page.article_detail #content #comments .comment .this_comment_wrapper {
    background: #FFFFFF;
    color: #777;
    padding: 15px 20px;
    margin: 0 0 20px;
    font-size: 14px;
  }
  
  body.blog #page.article_detail #content p {
    font-size: 14px;
  }
  
  body.blog #page.article_detail .category ul.links.inline {
    margin-left: 0;
    padding: 0 10px 0 0;
    font-size: 10px;
    line-height: 14px;
  }
  
  body.blog #page.article_detail .category ul.links.inline li {
    color: #CC0000;
    display: inline-block;
    font-size: 10px !important;
    line-height: 4px !important;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    zoom: 1;
  }
  
  body.blog #page.article_detail .category ul.links.inline li a,
  body.blog #page.article_detail .category ul.links.inline li a:visited {
    color: #cc0000;
  }
  
  body.blog #page.article_detail .category ul.links.inline li a:hover {
    text-decoration:underline;
  }
  
  body.blog #page.article_detail .article .title {
    clear: both;
    border-bottom: 1px #d6d6d6 solid;
    padding: 10px 0;
    margin: 0 0 20px;
  }
  
  body.blog #page.article_detail .article .title h2 {
    color: #336699;
    font-size: 29px;
  }
  
  body.blog #page.article_detail .article .date {
    display: block;
		float:none;
		clear:both;
    padding: 4px 0 0;
    line-height: 1.5em;
    font-size: 11px;
  }
  
  body.blog h3.article_tagline {
    font-size: 18px;
    font-weight: bold;
    background-color: #fff;
    padding: 30px;
  }

  body.blog #page.article_detail .article .page {
    padding: 0;
  }  
  
  body#page-casestudy div.extras {
    margin-top: 20px;
  }
  
  body#page-casestudy div.extras,
  body.blog #page.article_detail .article div.extras {
    border-top: 1px solid #D6D6D6;
    padding: 20px 0 0;
    position: relative;
  }
  
  body.blog #page.article_detail .article div.extras ul.pager {
    float: right;
    margin: 2px 0 0;
    padding: 0;
  }
  
  body.blog #page.article_detail .article div.extras ul.pager li {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 0 0 4px;
    text-transform: uppercase;
  }
  
  body.blog #page.article_detail .article div.extras ul.pager li a {
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    display: block;
    color: #999;
    cursor: pointer;
  }
  
  body.blog #page.article_detail .article div.extras ul.pager li.active a {
    color: #fff;
    background: #999;
  }
  
  body.blog #page.article_detail .article div.extras ul.pager li.page a {
    width: 16px;
    text-align: center;
  }
  
  body#page-casestudy ul.social,
  body.blog #page.article_detail .article ul.social {
    margin: 0;
    padding: 0;
  }
  
  body#page-casestudy #content ul.social li,
  body.blog #page.article_detail .article ul.social li {
    margin: 0;
    padding: 0;
    height: 20px;
    list-style: none;
    float: left;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Blog Comment Styles */
  /* ----------------------------------------------------------------------------------- */
 
  body.blog #comments {
    color: #fff;
  }
  
  body.blog #comments .content {
    color: #555;
    font-size: 14px;
  }
  
  body.blog #comments .content .form-item {
    margin: 0 0 20px;
  }
  
  body.blog #comments h3, body.blog #comments h2 {
    font-size: 16px;
    margin: 0 0 20px;
  }
  
  body.blog #comments .submitted {
    color: #777;
  }
  
  body.blog #comments .commenter-name {
    color: #336599;
    font-weight: bold;
  }
  
  body.blog #comments #comment-form,
  body.blog #comment-form {
    background: #ffffff;
    padding: 15px 20px;
    color: #555;
  }
  
  body.blog #comments label,
  body.blog #comment-form label{
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 5px;
  }
  
  body.blog #comments input,
  body.blog #comment-form input{
    border: 1px solid #CCC;
    display: inline-block;
    font-size: 12px;
    height: 15px;
    margin: 0 0 0 0;
    padding: 5px;
    text-align: left;
  }
  
  body.blog #comments #edit-comment-wrapper,
  body.blog #comment-form #edit-comment-wrapper {
    margin: 0 0 0 0;
  }
  
  body.blog #comments .wysiwyg {
    margin: 10px 0 0 0;
  }
  
  body.blog #comments #edit-comment-wrapper .wysiwyg-toggle-wrapper {
    margin: 10px 0 0 0;
    font-size: 14px;
  }
  
  body.blog #comments ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
/*  
  body.blog #comments input.form-submit,
  body.blog #comment-form input.form-submit {
    background: #ab1108;
    padding: 1px 20px;
    font-size: 12px;
    color: #FFF;
    margin: 0 0 20px 0;
    border: 0;
    height: auto;
    cursor: pointer;
  }
  
  body.blog #comment-form input.form-submit {
    margin: 20px 0 20px 0;
  }
 */ 
 
  body.blog #comments input.form-submit,
  body.blog #comment-form input.form-submit {
    background: #ab1108;
    width: 82px !important;
    height: 26px !important;
    padding: 0;
    font-size: 12px;
    color: #FFF;
    margin: 10px 0 20px 0;
    border: 0;
    height: auto;
    cursor: pointer;
  } 
  body.blog #comments ul li {
    padding: 0;
    margin: 0 20px 0 20px;
    list-style: disc;
    color: #555;
  }
  
  body.blog #comments ul.tips li {
    font-size: 12px;
    list-style: disc;
    margin: 0 20px 0 40px;
  }
  
  body.blog #comments ul li .author {
    display: inline;
  }
  
  body.blog #comments ul li .author .img {
    float: left;
    margin: 0 0 0 -67px;
  }
  
  body.blog #comments ul li .author a {
    color: #369;
    font-weight: bold;
  }
  
  body.blog #comments ul li .date {
    display: inline;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - HOW WE THINK - Our thoughts detail */
  /* ----------------------------------------------------------------------------------- */
 
  body.blog.our_thoughts #page.article_detail #side .section ul {
    padding: 0;
  }
  
  body.blog h2 span.transformcap {
    text-transform: capitalize;
  }
  

  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - HOW WE THINK - Presentation detail */
  /* ----------------------------------------------------------------------------------- */
 
  body.blog.presentation #page.article_detail #content .article {
    color: #cccccc;
    font-size: 14px;
    margin: 0 20px 0 0;
  }
  
  body.blog.presentation #page.article_detail #content .article .node-type-presentation {
    background: url("../../images/bg_o80.png") repeat scroll 0 0 transparent;
    margin: 0 0 20px;
    padding: 20px;
  }
  
  body.blog.presentation #page.article_detail #content .article h2 {
    color: #cccccc;
  }
  
  body.blog.presentation #page.article_detail .article .title {
    border-bottom: 1px solid #414141;
    clear: both;
    margin: 0 0 20px;
    padding: 10px 0;
  }
  
  body.blog.presentation #page.article_detail #side .author .picture img {
    float: left;
    margin: 0 15px 0 0;
    vertical-align: text-bottom;
  }
  
  body.blog.presentation #page.article_detail #side .author, 
  body.blog.presentation #page.article_detail #side .author a,
  body.blog.presentation #page.article_detail #side .author a:visited {
    font-weight: bold;
    color: #000;
  }
  
  body.blog.presentation #page.article_detail #side .author a:hover {
    color:#CC0000;
  }
  
  body.blog.presentation #page.article_detail #side .job_title {
    font-weight: normal;
    font-size:11px;
    color: #000;
  }
  
  body.blog.presentation #page.article_detail #side .title {
    clear: both;
    display: inline-block;
    margin: 15px 15px 0 0;
  }
  
  body.blog.presentation #page.article_detail #side .section ul {
    padding: 0;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - HOW WE THINK - EVENTS */
  /* ----------------------------------------------------------------------------------- */ 
 
  body.blog.events #page.events #header h3 {
    float: none;
  }
  
  body.blog.events #page.article_landing .articles ul#bloglist .views-field-field-blog-author-uid a, 
  body.blog.events #page.article_landing .articles ul#bloglist .views-field-field-event-date-value-1 a, 
  body.blog.events #page.article_landing .articles ul#bloglist .views-field-field-event-location-value a {
    color: #000;
  }
  
  body.blog.events #page.article_landing .articles div.dateblock {
    position: absolute;
    background: #CC0000;
    color: #FFF;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    margin: -20px 0 0 -20px;
    padding: 8px 16px;
  }
  
  body.blog.events #page.article_landing .articles div.dateblock.past {
    background: #878787;
  }
  
  body.blog.events #page.article_landing .articles div.views-field-field-main-image-fid {
    min-height:55px;
  }
  
  body.blog.events #page.article_landing .articles .views-field-tid {
    font-size: 10px;
    padding: 15px 0;
    text-transform: uppercase;
		color: #CC0000;
  }
  
  body.blog.events #page.article_landing .articles .views-field-tid a:link, 
  body.blog.events #page.article_landing .articles .views-field-tid a:visited {
    color: #CC0000;
  }
  
  body.blog.events #page.article_landing .articles .views-field-tid a:hover {
    color: #000;
  }
  
  body.blog.events #page.article_landing .articles div.views-field-field-event-date-value .date1 {
    color: #FFF;
    font-weight: bold;
    font-size: 25px;
    clear: both;
    display: block;
    margin:5px 0 5px;
  }
  
  body.blog.events #page.article_landing .articles div.views-field-field-event-date-value .date2 {
    font-size: 13px;
  }
  
  body.blog.events #page.article_landing .articles div.views-field-field-event-location-value {
    color: #4c4c4c;
    font-size: 11px;
  }
  
  body.blog.events #page.article_landing .articles div.views-field-field-event-date-value-1, 
  body.blog.events #page.article_landing .articles div.views-field-field-event-location-value {
    display: block;
    clear: both;
  }
  
  body.blog.event #page.article_detail .article .title {
    border: none;
    margin: 0;
    padding: 10px 0;
  }
  
  body.blog.event #page.article_detail #date_big {
    background: #ab1108;
    color: #FFF;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 15px;
    margin: 0 0 20px;
    text-align: center;
    width: 54px;
  }
  
  body.blog.event #page.article_detail #date_big.past {
    background: none repeat scroll 0 0 #878787;
  }
  
  
  body.blog.event #page.article_detail #date_big span.date1 {
    color: #FFF;
    font-size: 35px;
    font-weight: bold;
    clear: both;
    display: block;
  }
  
  body.blog.event #page.article_detail .event_info {
    font-size: 14px;
    color: #4c4c4c;
    font-weight: bold;
    margin: 12px 0 15px;
  }
  
  body.blog.event #page.article_detail .event_link {
    margin: 0 0 15px;
  }
  
  body.blog.event #page.article_detail .event_link a {
    background: url("../../images/event_link.gif") no-repeat scroll 100% 50% transparent;
    font-size: 14px;
    color: #000;
    padding: 0 15px 0 0;
    font-weight: bold;
  }
  body.blog.event #page.article_detail .event_link a:hover {
  color:#CC0000 !important;
  } 
  
  body.blog.event #page.article_detail .description {
    margin: 0 0 15px;
  }
  
  body.blog.event #page.article_detail #side .section ul {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0;
  }

 div.views-field-field-blog-author-uid a:hover, span.views-field-field-event-date-value-1 a:hover{
 	color: #CC0000 !important;
 	} 
  span.event_locations {
 	display: block;
 	margin-top: 3px;
 	} 	
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - WHO WE ARE */
  /* ----------------------------------------------------------------------------------- */
  
  body.who #page #header{
    display:inline-block;
  }
 
  body.who #content p.intro {
    font-size: 25px;
    color: #555
  }
  
  body.who #content a {
    color: #000;
    font-weight: bold;
    font-size: 15px;
  }
  
  body.who #content a:hover {
    color: #cc0000;
  }
  
  body.who #content ul {
    float: left;
    list-style: none;
    padding: 0px;
  }
  
  body.who #content li {
    color: #777;
    font-size: 10px;
    margin-bottom: 10px;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - WHO WE ARE - PEOPLE */
  /* ----------------------------------------------------------------------------------- */
 

  body.people #content p.intro {
    font-size: 25px;
    color: #555;
  }
  
  body.people #content ul {
    float: left;
    width: 33%;
    list-style: none;
    padding: 0px;
    margin:0;
  }
  
  body.people #content .field-field-intro p {
    font-size: 25px;
  }
  

  
  body.people #content div.intro p {
    color: #555;
    font-size: 19px;
    line-height: 30px;
    display: inline;
  }
  

  
  body.people #content div.details span.expand {
    font-size: 10px;
    color: #000;
    background: url(../../images/btn-arrow-down-red.gif) no-repeat center right;
    padding-right: 15px;
    display: inline;
    margin-left: 0;
    font-weight: bold;
    cursor: pointer;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGES - WHO WE ARE - Leadership */
  /* ----------------------------------------------------------------------------------- */
 
  body.leadership #content ul {
    margin: 0;
    width: 100%;
  }
  
  body.leadership #page #content {
    min-height: 320px;
    background: none repeat scroll 0 0 #FFFFFF;
  }
  
  body.leadership #content ul li {
    float: left;
    padding: 0;
    width: 45%;
    margin-right:20px; 
  }
  
  body.leadership #content .views-field-field-person-title-value {
    font-size:12px;  
  }
  
  body.leadership #content .field-field-intro p {
    font-size: 25px;
  }
    
  body.leadership #content div.intro {
    color: #555;
	  margin: 0 0 0;
  }
  

	
	body.leadership #content div.intro p {
    color: #555;
    font-size: 19px;
    line-height: 30px;
    display: inline-block;
  }
  
	body.leadership #content div.intro  {
	margin:0;	
	}
  

  
  body.leadership #content span.expand {
    background: url("../../images/btn-arrow-down-red.gif") no-repeat scroll right center transparent;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 30px;
    padding: 0 15px 0 0;
  }
  
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGES - WHO WE ARE - Leadership - This Leader */
  /* ----------------------------------------------------------------------------------- */
 
  body.leadership.this_leader div.intro {
    margin-bottom:30px;
  }
 
  body.leadership.this_leader #content .heading-bar h4 {
    text-transform: uppercase;
  }
  
  /*
  body.leadership.this_leader .view-leader-more {
    display:inline-block;
    width:100%;
  }*/
  
  body.leadership.this_leader .view-leader-more  {
    display: inline-block;
    float: left;
    margin: 0 15px 20px 0;
    min-height: 85px;
    width: 310px;
    zoom:1;
  }
  
  body.leadership.this_leader .view-leader-more .views-row .video_thumb {
    display:inline-block;
    float:left;
    margin:0 20px 0 0;
  }

  
  body.leadership.this_leader #content .heading-bar h4 span, body.search #content .heading-bar h4 span {
    color: #707070;
    font-size: 12px;
    margin: 0 0 0 5px;
  }
  
  body.leadership.this_leader #content .heading-bar h4 span a,
  body.leadership.this_leader #content .heading-bar h4 span a:visited,
  body.search #content .heading-bar h4 span a,
  body.search #content .heading-bar h4 span a:hover {
    color: #000000;
    font-size: 10px;
    margin: 0 0 0 5px;
  }
  
  body.leadership.this_leader #content .heading-bar h4 span a:hover, body.search #content .heading-bar h4 span a:hover {
    color:#CC0000;
  } 
  
  body.leadership.this_leader .view-leader-more div.views-field-field-main-image-fid {
    float: left;
    margin: 0 20px 0 0;
  }
  
  body.leadership.this_leader .view-leader-more div.views-field-nothing {
    color: #cc0000;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 10px 5px 0;
  }
  
  body.leadership.this_leader .view-leader-more div.views-field-title {
    margin: 0 10px 5px 0;
  }
  
  
  body.leadership.this_leader #content .view-leader-more div.views-field-title a, 
  body.leadership.this_leader #content .view-leader-more div.views-field-title a:visited {
    color: #000;
    font-size: 13px;
    margin: 0 0 10px;
    font-weight: normal;
  }
  
  body.leadership.this_leader #content .view-leader-more div.views-field-title a:hover {
    color: #CC0000;
  }
  
  body.leadership.this_leader #content #back_to_leadership {
    display: inline-block;
    margin: 0 0 0;
    text-align: left;
    width: 100%;
  }
  
  body.leadership.this_leader #content #back_to_leadership a,
  body.leadership.this_leader #content #back_to_leadership a:visited {
    background: url("../../images/red_arrow_left.gif") no-repeat scroll 0 3px transparent;
    color: #000000;
    font-size: 10px;
    margin: 0;
    padding: 0 0 0 20px;
    text-transform: uppercase;
  }
  
  body.leadership.this_leader #content #back_to_leadership a:hover {
    color: #CC0000;
  } 
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGES - WHO WE ARE - PARTNERS */
  /* ----------------------------------------------------------------------------------- */ 
  
  body.partners #content p.intro {
    font-size: 25px;
  }
  
  body.partners ul#partners_list {
    margin: 20px 0px 0px 0px;
  }
  
  body.partners #content li {
    margin: 0;
  }
  
  body.partners ul#partners_list li {
    display: inline;
    float: left;
    width: 190px;
    border-right: 1px solid #d1d1d1;
    padding: 0px 20px;
  }
  
  body.partners ul#partners_list li#first {
    padding: 0px 20px 0px 0px;
  }
  
  body.partners ul#partners_list li#last {
    padding: 0px 0px 0px 20px;
    border-right: none;
  }
  
  body.partners ul#partners_list li img {
  }
  
  body.partners ul#partners_list li a {
    color: #000;
  }
  
  body.partners ul#partners_list li a:hover {
    color: #cb0000;
  }
  
  body.partners ul#partners_list li {
    text-align: center;
  }
  
  body.partners ul#partners_list li p {
    text-align: left;
    font-size: 13px;
    color: #555;
    line-height: 20px;
  }
  
  body.partners ul#partners_list li p#quote {
    font-size: 16px;
    color: #336599;
    line-height: 30px;
    padding: 0;
    margin: 0;
  }
  
  body.partners ul#partners_list p#quote span {
    text-align: left;
    font-size: 11px;
    color: #555;
  }
  
 
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - WHAT WE DO - Sort	 */
  /* ----------------------------------------------------------------------------------- */ 
  
  body.what_we_do div#sort {
    float: right;
    width: auto;
    padding: 0;
    margin: 13px 0 -18px;
  }
  
  body.what_we_do div#sort ul {
    text-align: right;
    margin: 0;
    z-index:2000;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
  }
  
  body.what_we_do div#sort > ul > li {
    line-height: 10px;
    background: url(../../images/line.gif) 100% 0 no-repeat;
    display: inline-block;
    margin: 0;
    padding: 0 10px 0 10px;
    font-size: 12px !important;

  }
  
  body.what_we_do div#sort ul li a{
    color:#ccc;
  }
  
  body.what_we_do div#sort ul li a:hover, 
  body.what_we_do div#sort ul li ul li a:hover {
    text-decoration: underline;
  }
  
  body.what_we_do div#sort ul li.active > a:hover {
    text-decoration:none;
  }
  
  body.what_we_do div#sort ul li.active a,
  body.what_we_do div#sort ul li.categories.active > a {
    font-weight: bold;
    color: #fff;
    padding: 0;
  }
  
  body.what_we_do div#sort ul li.categories {
    background: url("../../images/bg_categories_a.png") no-repeat scroll 100% 0;
    border: 0 none;
    padding: 0 15px 0 10px;
    height: 40px;
  }
  
  body.what_we_do div#sort ul li.categories > a {
    color: #ccc;
    padding: 0;
    display: inline-block;
  }
  
  body.what_we_do div#sort ul li.categories > ul {
    opacity: 8;
    background-color: #000;
    background: url("../../images/bg_o85.png") repeat scroll 0 0;
    padding: 20px 20px 14px 20px;
    position: absolute;
    width: 540px;
    right: -30px;
    top: 38px;
    z-index: 2001;
    display: none;
  }
  
  body.what_we_do div#sort ul li.categories > ul li.section > ul {
    padding:5px 0 0;
  }
  
  body.what_we_do div#sort ul li.categories > ul li.section,
  body.what_we_do div#sort ul li.categories > ul li.section > ul > li {
    background: none;
    color: #999;
    list-style:none;
    text-align:left;
    margin-left:0;
    padding:0 0 5px 0;
    float:left;
    display:inline-block;
    font-size:11px;
    min-height:1em;
  }
      
  body.what_we_do div#sort ul li.categories > ul li.section {
    width:25%;
  }
  
  body.what_we_do div#sort ul li.categories > ul li.section > ul > li {
    clear:both;
  }
  
  body.what_we_do div#sort ul li.categories > ul li.section a,
  body.what_we_do div#sort ul li.categories.active > ul li.section ul > li a  {
    background: none;
    color: #fff;
    font-weight:normal;
  }
  
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - WHAT WE DO - OUR WORK */
  /* ----------------------------------------------------------------------------------- */

  
  body.what_we_do.our_work #page #content a {
    color:#333;
  }

  body.what_we_do.our_work #page #content .project_cat a:hover {
    text-decoration: underline;
  }
  
  body.what_we_do.our_work #page #header #sort span {
    text-transform:capitalize;
  }
    
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - WHAT WE DO - OUR WORK - Studies	 */
  /* ----------------------------------------------------------------------------------- */ 
  body.what_we_do.our_work{
    font-family: "Benton Sans";  
  }


  body.what_we_do.our_work .item-list.studies ul {
    margin: 0;
    padding: 0;
  }
  
  body.what_we_do.our_work .item-list.studies {
    overflow: hidden;
    width: 100%;
  }
  
  body.what_we_do.our_work .studies.item-list ul {
    position: relative;
    display: block;
  }
  
  body.what_we_do.our_work .item-list.studies ul li {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 16px;
    margin-left: 0;
    height: 157px;
    padding-left: 0;
    overflow: hidden;
    opacity: 1;
    width: 228px;
    list-style: none;
    display: none;
    color: #FFF;
    position: absolute;
  }
  body.what_we_do.our_work .item-list.studies ul li.featured .project_details{
    background-color: white;
    color: #333;
    font-size: 1.5em;
    line-height: 1.3em;
    position: absolute;
    left:0;
    top:157px;
    padding: 0px 60px 50px 15px;
    padding-top: 16%;
    width: 187px;
    height: 92px;
    cursor: pointer;
    display:inline-block;
  }
  body.what_we_do.our_work .item-list.studies ul li.featured .project_details .project_headline{
    text-transform: uppercase;
    font-family: "Benton Sans Medium";
  }
  body.what_we_do.our_work .item-list.studies ul li.super_featured {
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 16px;
    margin-left: 0;
    height: 330px;
    padding-left: 0;
    overflow: hidden;
    opacity: 1;
    width: 963px;
    list-style: none;
    display: none;
    color: #FFF;
    position: absolute;

  }
  body.what_we_do.our_work .item-list.studies ul li.medium_featured {
    float: left;
    margin-bottom: 16px;
    margin-top: 0px;
    height: 330px;
    padding-left: 0;
    overflow: hidden;
    opacity: 1 !important;
    width: 470px;
    list-style: none;
    display: none;
    color: #FFF;
    position: absolute;
  }
  body.what_we_do.our_work .item-list.studies ul li.static {
    float: left;
    margin-bottom: 16px;
    height: 170px;
    overflow: hidden;
    opacity: 1 !important;
    width: 395px;
    list-style: none;
    line-height: 1.2;
    display: none;
    color: #FFF;
    position: absolute;
    font-size: 48px;
    font-family: "Benton Sans Medium";
    padding: 100px 50px 60px 25px;
  }

   body.what_we_do.our_work .item-list.studies ul li.static.blue {
    background-color: #0F8CBC;
  }

  body.what_we_do.our_work .item-list.studies ul li.static.red {
    background-color: #D31752;
  }

  body.what_we_do.our_work .item-list.studies ul li.static.green {
    background-color: #129078;
  }


  body.what_we_do.our_work .item-list.studies ul li.visible {
	  display: block;
	  z-index: 99;
	}
  body.what_we_do.our_work .item-list.studies ul li#see_all {
		background-color:#AB1108;
		text-align:center;
		font-size: 1.7em;
		padding:45px 0 0 0;
		width: 215px;
		height: 76px;
  }
  body.what_we_do.our_work .item-list.studies ul li#see_all a{
	background: url('../../images/btn12x22see_all_arrow.png') no-repeat right 1px;
	padding-right: 20px;
	font-weight:normal;
	}

  body.what_we_do.our_work .item-list.studies ul li .content {
    position: relative;
  }
  body.what_we_do.our_work .item-list.studies .super_featured .views-field-title{
    background-color: white;
    color: #333;
    position: absolute;
    left:0;
    top: 305px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 11px;
    line-height: 17px;
    display:inline-block;
    height:auto;
  }

  body.what_we_do.our_work .item-list.studies .medium_featured .views-field-title{
    background-color: white;
    color: #333;
    position: absolute;
    left:0;
    top: 303px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 11px;
    line-height: 17px;
    display:inline-block;
    height:auto;
  }
	body.what_we_do.our_work .item-list.studies .super_featured .views-field-title{
    background-color: white;
    color: #333;
    position: absolute;
    left:0;
    top: 305px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 11px;
    line-height: 17px;
    display:inline-block;
    height:auto;
  }
  body.what_we_do.our_work .item-list.studies .views-field-title {
    background-color: white;
    color: #333;
    position: absolute;
		left:0;
		top:131px;
    padding: 5px 10px;
/*    width: 195px;
*/    cursor: pointer;
    font-size: 11px;
    line-height: 17px;
    display:inline-block;
    height:auto;
  }
  body.what_we_do.our_work .item-list.studies ul li.super_featured .project_details{
	  background-color: white;
    color: #333;
    font-size: 15px;
    position: absolute;
		left:0;
		top:330px;
    padding: 50px 230px 100px 25px;
    width: 960px;
		height:190px;
    cursor: pointer;
    display:inline-block;
	}

 body.what_we_do.our_work .item-list.studies ul li.super_featured #invisible-wrap{ 
  position:absolute; 
  width:100%;
  height:100%;
  top:0;
  left: 0;
  z-index: 1;
  background-color: transparent;
}   
  body.what_we_do.our_work .item-list.studies ul li.super_featured .project_headline{
    width: 100%;
    float:left;
    cursor: pointer;
    font-size: 4em;
    line-height: 1em;
    margin:0 0 15px 0;
  }
	body.what_we_do.our_work .item-list.studies ul li.super_featured .project_title{
    width: 960px;
		float:left;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.45em;
		margin:0 0 15px 0;
    font-family: "Benton Sans Medium";
	}
  body.what_we_do.our_work .item-list.studies ul li.super_featured .project_intro{
    width: 690px;
    height: 200px;
    line-height: 1.45em;
    position: relative;
  }
	body.what_we_do.our_work .item-list.studies ul li.super_featured .project_link{
    cursor: pointer;
		margin:10px 0 15px 0;
		display:block;
		float:left;
		clear:both;
    width: 28px;
    height: 28px;
		padding:5px 10px;
    position: absolute;
    bottom: 22%;
    left: 40%%;
	}
	body.what_we_do.our_work .item-list.studies ul li.super_featured .project_cat{
		width:433px;
		float:960px;
		position:absolute;
		left:20px;
		bottom:30px;
	}


  /* medium featured*/

  body.what_we_do.our_work .item-list.studies ul li.medium_featured .project_link{
    cursor: pointer;
    margin:10px 0 15px 0;
    display:block;
    float:left;
    clear:both;
    width: 28px;
    height: 28px;
    padding:5px 10px;
    position: absolute;
    bottom: 15%;
    right: 15%;
  }


  body.what_we_do.our_work .item-list.studies ul li.medium_featured .project_details{
    background-color: white;
    color: #333;
    font-size: 15px;
    position: absolute;
    left:0;
    top:330px;
    padding: 30px 25px;
    width: 420px;
    height:270px;
    cursor: pointer;
    display:inline-block;
  }
  body.what_we_do.our_work .item-list.studies ul li.medium_featured .project_headline{
    width: 100%;
    float:left;
    cursor: pointer;
    font-size: 2.1em;
    line-height: 1em;
    margin:0 0 25px 0;
  }
  body.what_we_do.our_work .item-list.studies ul li.medium_featured .project_title{
    width: 100%;
    float:left;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.45em;
    margin:0 0 15px 0;
    font-family: "Benton Sans Medium";
  }
  body.what_we_do.our_work .item-list.studies ul li.medium_featured .project_intro{
    line-height: 1.45em;
    width: 100%;
    height: 100%;
    position: relative;
  }

  body.what_we_do.our_work .item-list.studies ul li.medium_featured  .read_more{
    position: absolute;
    right: 5%;
    bottom: 5%;
  }

  /*  end medium featured */

  body.what_we_do.our_work .item-list.studies ul li.super_featured .read_more{
    position: absolute;
    left: 15%;
    bottom: 18%;
  }

  body.what_we_do.our_work .item-list.studies .views-field-title span {
    width: 100%;
  }
  
  body.what_we_do.our_work .item-list.studies ul li.last {
    margin-right: 0px;
  }
  
  body.what_we_do.our_work .item-list.studies ul li .views-field-field-main-image-fid a {
    height: 121px;  
    color:#FFF;
    display: block;
  }
  
  body.what_we_do.our_work .item-list.studies ul li a,
  body.what_we_do.our_work .item-list.studies ul li a:hover {
    color:#333;
  }
  
  body.what_we_do.our_work .item-list.studies li a img {
    border: 0;
  }
  
  body.what_we_do.our_work .studies .title {
    background-color: white;
    color: #333;
    font-size: 11px;
    position: absolute;
    bottom: -20px;
    left: 0px;
    line-height: 20px;
    height: 40px;
    display: block;
    padding: 0 10px;
    width: 195px;
  }
  
  body.what_we_do.our_work .studies a:hover span {
    display: block;
  }

  /* ----------------------------------------------------------------------------------- */
  /* PAGE - WHAT WE DO - CLIENT LIST */
  /* ----------------------------------------------------------------------------------- */ 
    
  body.what_we_do.clientlist #page #content .item-list ul {
    text-align: center;
    padding: 0;
    background: #FFF;
    margin: 0 0 -15px;
  }
  
  body.what_we_do.clientlist #page #content .item-list ul li {
    background: url(../../images/bg_clients_li.gif) no-repeat scroll 0 14px #FFFFFF;
    color: #888888;
    display: inline-block;
    font-family: "Benton Sans",Arial,Helvetica,sans-serif;
    font-size: 19px;
    margin: 0 0 10px -4px;
    padding: 0 0;
    height:40px;
  }
  
  body.what_we_do.clientlist #page #content .item-list ul li.no-dot {
    background: none;
  }
  
  body.what_we_do.clientlist #page #content .item-list ul li.views-row-first {
    background: url("../../images/bg_clients_li_white.gif") no-repeat scroll 0 14px #FFFFFF;
  }
  
  body.what_we_do.clientlist #page #content .item-list ul li a {
    color: #000000;
    height:100%;
    width:100%;
    display:block;
    margin:0;
  }
  
  body.what_we_do.clientlist #page #content .item-list ul li > div {
    display: block;
    padding: 0;
    margin: 0 1em;
  }
  
   body.what_we_do.clientlist #page #content .item-list ul li span a span {
    display: block;
    padding: 0 5px;
    margin: 0;
  }
  
  
     
  body.what_we_do.clientlist #page #content .item-list ul li a:hover, 
  body.what_we_do.clientlist #page #content .item-list ul li a.hover {
    color: #fff;
    background: #999;
  }
  
  /* NOTE: Do not Delete!!! - Alden */
  body.what_we_do.clientlist .clients .popup {
    display: none;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - WHAT WE DO - Case Study */
  /* ----------------------------------------------------------------------------------- */
  
  body.casestudy #page a,
  body.casestudy #page a:visited {
    color: #000000;
  }
  
  body.casestudy #page a:hover {
    color: #CC0000;
  }
  
  body.casestudy #page #content {
    background: none transparent;
    width: 960px;
    padding: 0;
    margin-bottom:0;
  }
  
  
  
  body.casestudy #content .boxgrid p {
    color: #fff;
    font-size: 11px;
  }
  
  body.casestudy #content ul, 
  body.casestudy #content ul li {
    list-style: none;
    color: #000;
    font-size: 12px;
  }
  
  body.casestudy #content ul li {
    margin:0 0 20px;
  }
  
  body.casestudy #content .slideshow_wrapper {
    width: 960px;
    height: 329px;
    margin: 0 0 20px 0;
    overflow: hidden;
    clear: both;
    display:block;
    position: relative;
  }
  
  body.casestudy #content .slideshow {
    width: 960px;
    height: 329px;
    display:block;
    overflow: hidden;
    clear: both;
    position: absolute;
    cursor:pointer;
  }

  body.casestudy #content a.btn_lightbox.default:link, 
  body.casestudy #content a.btn_lightbox.default:visited, 
  body.casestudy #content a.btn_lightbox.default:active {
    background: url("../../images/casestudy_seeourwork.png") no-repeat scroll left top transparent;
    height: 39px;
    left: 0;
    position: absolute;
    top: 290px;
    width: 176px;
    z-index: 1000;
  }
 
  body.casestudy #content a.btn_lightbox.work:link, 
  body.casestudy #content a.btn_lightbox.work:visited, 
  body.casestudy #content a.btn_lightbox.work:active {
    background: url("../../images/casestudy_seeourwork_small.png") no-repeat scroll left top transparent;
    height: 39px;
    left: 139px;
    position: absolute;
    top: 290px;
    width: 162px;
    display:none;
    z-index: 50;
  }
  
  body.casestudy #content a.btn_lightbox.video:link, 
  body.casestudy #content a.btn_lightbox.video:visited, 
  body.casestudy #content a.btn_lightbox.video:active {
    background: url("../../images/casestudy_watchvideo.png") no-repeat scroll left top transparent;
    height: 39px;
    left: 0;
    position: absolute;
    top: 290px;
    width: 139px;
    z-index: 60;
    display:none;
  }
  
  body.casestudy #lightbox .watch_video span,
  body.casestudy #lightbox .slide_show span {
    display:none;
  }

  body.casestudy #lightbox .watch_video {
    background:url('/sites/all/themes/hotstudio/images/lightbox_watchvideo.gif') center center #ab1101 no-repeat;
    height:20px;
    width:90px;
    display: block;
  }

  body.casestudy #lightbox .slide_show {
    background:url('/sites/all/themes/hotstudio/images/lightbox_seeourwork.gif') center center #ab1101 no-repeat;
    height:20px;
    width:90px;
    display: block;
  }
  
  body.casestudy #study_wrapper {
    background:none repeat scroll 0 0 #FFFFFF;
    clear:both;
    display:block;
    margin:0 0 20px;
  }
  
  body.casestudy #study-details {
    background:none repeat scroll 0 0 #FFFFFF;
    display:inline-block;
    height:100%;
    margin:0 0 0;
    padding:30px;
    width:660px;
  }
  

  
  body.casestudy #study-details div.intro p {
    color: #555;
    font-size: 19px;
    line-height: 30px;
    display: inline-block;
    font-family: "Benton Sans", Arial,Helvetica,sans-serif;
  }

	body.casestudy #study-details div.intro  {
		margin:0;	
  }
 

  
  body.casestudy #study-details div.details span:hover.expand {
    color: #CC0000;
  }
  
  body.casestudy .heading-bar h4 {
    width: 250px;
  }
  
  body.casestudy .heading-bar span {
    color: #000;
    font-size: 10px;
  }
  
  body.casestudy #more_about_project .c66l {
    border-right: 1px solid #e6e6e6;
  }
  
  body.casestudy #more_about_project .c33r.with-border {
    border-left: 1px solid #e6e6e6;
  }
 
  body.casestudy #more_about_project .view {
    margin: 0 0 20px 0;
  }
  
  body.casestudy #more_about_project h4 {
    font-size: 10px;
    color: #cb0000;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
  }
  
  body.casestudy #more_about_project .views-field-title {
    display:block;
    margin-bottom: 5px;
  }
  
  body.casestudy #more_about_project .c66l .views-field-title a {
    font-size: 13px;
    font-weight: bold;
  }
  
  body.casestudy #more_about_project .views-field-field-blog-author-uid {
    font-size: 11px;
    color: #999;
  }
  
  body.casestudy h4.case-side-heading {
    font-size: 10px;
    color: #777;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  
  body.casestudy #case-more_wrapper a,
  body.casestudy #case-more_wrapper a:visited {
    font-size: 12px;
    color: #000;
    font-weight:normal;
  }
  
  body.casestudy #case-more_wrapper a:hover {
    color:#CC0000;
  }
  
  body.casestudy ul#case-more {
    margin: 0 0 30px 0;
  }
  
  body.casestudy ul#case-more li {
    margin: 0 0 8px 0;
  }
  
  body.casestudy ul#case-awards {
    margin: 0 0 30px 0;
  }
  
  body.casestudy ul#case-awards li {
    margin: 0 0 8px 0;
  }
  
  body.casestudy ul#case-awards li a,
  body.casestudy ul#case-awards li a:visited {
    display:inline-block;
    font-size: 12px;
    color: #000;
  }
  
  body.casestudy ul#case-awards li a:hover {
    color:#CC0000;
  }
  
  body.casestudy ul#case-awards li a img.link {
    padding: 0 0 0 8px;
    vertical-align: middle;
  } 
	
	body.casestudy #right_side_bar {
    display: inline-block;
    zoom:1;
    margin: 0 0 0 20px;
  }
  
  body.casestudy #right_side_bar ul#case_cta {
    display: inline-block;
    zoom:1;
    margin: 0 0 0 0;
  }
  
  body.casestudy #right_side_bar ul#case_cta li {
    display: inline-block;
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    float: left;
    zoom:1;
  }
  
  body.casestudy #right_side_bar ul#case_cta li a {
    font-size: 11px;
    text-indent: -9999px;
    display: block;
    height: 20px;
  }
  
  body.casestudy #right_side_bar ul#case_cta li#launch a {
    background: url(../../images/client_btn_launch.gif) no-repeat center left transparent;
    text-indent: -99999px;
    width: 104px;
  }
  
  body.casestudy #right_side_bar ul#case_cta li#pdf a {
    background: url("../../images/client_btn_pdf.gif") no-repeat scroll 2px center transparent;
    text-indent: -99999px;
    width: 119px;
  }
  
  body.casestudy #right_side_bar #testimonial_wrapper {
    width: 185px;
    padding: 20px;
    margin: 0 0 20px 0;
    background: url(../../images/bg_o40.png) repeat 0 0;
  }
  
  body.casestudy #right_side_bar #testimonial_wrapper p {
    color: #FFFFFF;
    font-family: "Benton Sans",Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
  }
  
  body.casestudy #right_side_bar #testimonial_wrapper span#name {
    display: block;
    font-size: 12px;
    margin-top: 20px;
    font-weight: bold;
  }
  
  body.casestudy #right_side_bar #testimonial_wrapper span {
    display: block;
    font-size: 12px;
    line-height: 18px;
  }
  
  body.casestudy #right_side_bar div#case-categories {
    width: 185px;
    padding: 20px;
    background: url(../../images/bg_o40w.png) repeat 0 0;
    margin: 0 0 0 0;
  }
  
  body.casestudy #right_side_bar div#case-categories h4 {
    color: #cb0000;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 10px;
  }
  
  body.casestudy #right_side_bar div#case-categories ul {
    margin: 0;
  }
  
  body.casestudy #right_side_bar div#case-categories ul li {
    font-size: 12px;
    margin: 0 0 2px;
    list-style: none; 
  }
  
  body.casestudy #right_side_bar div#case-categories ul li a, 
  body.casestudy #right_side_bar div#case-categories ul li a:visited {
    font-size: 12px;
    color: #000;
  }
  
  body.casestudy #right_side_bar div#case-categories ul li a:hover {
    color: #CC0000;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Client Detail  */
  /* ----------------------------------------------------------------------------------- */
 
  body.this_client #page a {
    color: #CC0000;
  }
  
  body.this_client #page div#client_intro {
    padding: 24px 25px 24px 30px;
    margin: 0 0 20px 0;
  }
  
  body.this_client #page div#client_intro .c75l {
    width: 680px;
  }
  
  body.this_client #page div#client_intro .c25r {
    width: 195px;
    margin: 0;
  }
  
  body.this_client #page div#client_intro .c25r .subcr {
    padding: 0;
  }
  
  body.this_client #page #client_intro p {
    font-size: 19px;
    line-height: 28px;
    font-family: "Benton Sans", Arial,Helvetica,sans-serif;
    color: #2b2b2b;
    opacity: 1; 
    margin: 0;
    padding: 0;
  }
  
  body.this_client #client_projects_wrapper {
    background: url(../../images/bg_o50.png) repeat 0 0;
    background: rgba(0,0,0,0.7);
    padding: 30px 30px 0 30px;
    color: #cccccc;
    width: 635px;
    margin: 0 20px 0 0;
  }
  
  body.this_client #client_projects_wrapper ul.projects {
    margin: 0;
    padding: 0;
  }
  
  body.this_client #client_projects_wrapper ul.projects li.project {
    margin: 0;
    padding: 0 0 30px 0;
    list-style: none;
  }
  
  body.this_client #client_projects_wrapper ul.projects li.project img {
    float: left;
  }
  
  body.this_client #client_projects_wrapper ul.projects li.project h3 {
    margin: 0 0 12px 258px;
    font-size: 21px;
    color: #ccc;
  }
  
  body.this_client #client_projects_wrapper ul.projects li.project h3 a {
    display: inline-block;
    padding: 0 16px 0 0;
    color: #ccc;
    background: url(../../images/bg_clientcasestudies_a.png) no-repeat 100% 50%;
  }

  body.this_client #client_projects_wrapper ul.projects li.project .content {
    margin: 0 0 0 258px;
    font-size: 1.1em;
  }
  
  body.this_client #client_projects_wrapper ul.projects li.project .content p {
    line-height: 1.4em;
    margin: 0;
  }
  
  body.this_client #client_projects_wrapper .views-field-title {
    padding: 0 0 15px;
  }
  
  body.this_client #client_projects_wrapper .views-field-title a {
    background: url("../../images/client_red_arrow_right.gif") no-repeat scroll 100% 9px transparent;
    font-size: 21px;
    color: #cccccc;
    padding: 0 15px 0 0;
  }
  
  body.this_client #right_side_bar {
    width: 225px;
    margin: 0 0 0 -5px;
  }
  
  body.this_client #right_side_bar ul#case_cta li {
    list-style:none;
    margin:0;
  }
  body.this_client #right_side_bar ul#case_cta {
    display:inline-block;
    margin:0 0 18px;
  }
  
  body.this_client #right_side_bar ul#case_cta li a {
    font-size: 11px;
    text-indent: -9999px;
    display: inline-block;
    height: 20px;
  }
  
  body.this_client #right_side_bar ul#case_cta li#launch a {
    background: url(../../images/client_btn_launch.gif) no-repeat center left transparent;
    text-indent: -99999px;
    width: 104px;
  }
  
  body.this_client #right_side_bar ul#case_cta li#pdf a {
    background: url(../../images/client_btn_pdf.gif) no-repeat scroll 2px center transparent;
    text-indent: -99999px;
    width: 119px;
  }
  
  body.this_client #right_side_bar #testimonial_wrapper {
    background: url(../../images/bg_o60w.png) repeat scroll 0 0 transparent;
    background: rgba(255, 255, 255, 0.75);
    padding: 14px 20px;
    width: 205px;
  }
  
  body.this_client #right_side_bar #testimonial_wrapper p {
    color: #2b2b2b;
    font-family: "Benton Sans",Arial,Helvetica,sans-serif;
    font-size: 1.6em;
    line-height: 1.5em;
    margin: 0;
  }
  
  body.this_client #right_side_bar #testimonial_wrapper span {
    display: block;
    font-size: 0.9em;
    line-height: 18px;
    color: #555555;
  }
  
  body.this_client #right_side_bar #testimonial_wrapper span#name {
    margin-top: 20px;
    font-weight: bold;
  }
  
  /* ----------------------------------------------------------------------------------- */ 
  /* Jobs */
  /* ----------------------------------------------------------------------------------- */
  
   
   
  body.jobs #header h2 a,
  body.jobs #header h2 a:visited {
    color:#FFF;
  }
  
   body.jobs .thumb {
     display:inline-block;
     float:left;
   }
   
  body.jobs #page .col1 {
    width:708px;
    padding:0 0 0 0;
  }
  
  body.jobs #page .col3 {
    min-width: 100%;
    position: relative;
    top: -113px;
  } 
  
  /*
  body.jobs #white_bg_fill {
    background-image: url("../../images/white_bg_fill.gif");
    background-repeat: repeat;
    height: 95%;
    left: 40px;
    position: absolute;
    top: 113px;
    width: 708px;
    z-index: 4;
  }
  
  body.jobs #jobs_detail_wrapper {
    position: absolute;
    z-index: 5;
    padding:30px 30px 30px;
    width: 648px;
    min-width: 648px;
    max-width: 648px
  }*/
   
  body.jobs #page #content {
    background: #ffffff;
    padding:30px 30px 30px;
    width: 648px;
    min-width: 648px;
    max-width: 648px;
    margin-bottom:0;
    
  }
  
  body.jobs #page #content h3 {
    line-height: 1.5em;
    margin: 0 0 1em 0;
    margin-bottom: 20px;
    color: #555;
    font-size: 25px;
  }

  body.jobs #jobs_wrapper {
    width: 708px;
    float: left;
    font-size: 14px;
    line-height: 1.6em;
  }
  
  body.jobs #jobs_wrapper p a {
    color: #369;
  }
  
  body.jobs #jobs_wrapper p a:hover {
    color: #cc0000;
  }
  
  
  body.jobs #jobs_wrapper .item-list ul li {
    display:block;
  } 
  
  body.jobs #jobs_thumbs_wrapper {
    margin: 0;
    min-width:531px;
  }

	
  body.jobs .thumb {
    float: left;
    display: inline;
    margin: 0;
    text-indent:-99999px;
  }
  
  body.jobs .thumb.first {
    padding: 0 0 0 0;
  }
  
 
  body.jobs #breadcrumb {
    float: right;
    margin: -20px 0 5px 0;
  }
  
  body.jobs #breadcrumb a {
    font-size: 11px;
    color: #CC0000;
    margin: 0 0 0 5px;
  }
  
  body.jobs #subnav {
    clear: both;
    float: right;
    margin: 0 0 0 0;
  }
  
  body.jobs #subnav a {
    background: #CC0000 0 0;
    padding: 3px 10px;
    color: #FFF;
    margin: 0 0 0 5px;
    font-size: 11px;
  }
  
  body.jobs #content .node-type-page p {
    margin-bottom: 30px;
    display: inline-block;
    color: #555555;
    font-size: 25px;
  }
  
  body.jobs #subnav img {
    margin: 0 5px 0 0;
  }
  
  body.jobs #content ul {
    margin-left: 0;
    padding: 0;
  }
  
  body.jobs #content ul#jobs li a:link,
  body.jobs #content ul#jobs li a:visited {
    color: #000;
  }
  
  body.jobs #content ul#jobs li a:hover {
    color: #cc0000;
  }
  
  body.jobs #content ul#jobs li {
    font-size: 19px;
    color: #999;
    line-height: 2em;
    list-style: none;
    margin: 0 0 0 0;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* This job styles */
  /* ----------------------------------------------------------------------------------- */

  body.this_job #header h2 a,
  body.this_job #header h2 a:visited {
    color:#FFF;
  }
   
  body.this_job #page .col1 {
    width:708px;
    padding:0 0 0 0;
  }
  
  body.this_job #page .col3 {
    min-width: 100%;
    position: relative;
    top: -113px;
  } 
  

  body.this_job #page #content {
    background: #ffffff;
    padding:30px 30px 30px;
    width: 648px;
    min-width: 648px;
    max-width: 648px;
    margin-bottom:0;
    display:inline-block;
    float:left;
		
		
  }

  body.this_job #jobs_wrapper {
    display: inline-block;
    float: left;
    width: 708px;
  }
  
  body.this_job #jobs_wrapper .item-list ul li {
    display:block;
  } 
  
  body.this_job #jobs_thumbs_wrapper {
    margin: 0;
    min-width:531px;
  }
  
  body.this_job .thumb {
    float: left;
    display: inline;
    margin: 0;
    text-indent:-99999px;
  }


  
  body.this_job .thumb {
    float: left;
    display: inline;
    margin: 0;
    text-indent:-99999px;
  }
  
  body.this_job .thumb.first {
    padding: 0 0 0 0;
  }
  
  body.this_job #breadcrumb {
    display: inline-block;
    float: right;
    margin: -40px 0 5px;
  }
   
  body.this_job #subnav {
    float: right;
    margin: 0 0 5px;
  }
  
  body.this_job a#launch {
    background: url("../../images/client_btn_launch.gif") no-repeat scroll left center transparent;
    display: inline-block;
    height: 20px;
    text-indent: -99999px;
    width: 104px;
  }
  
  body.this_job a#apply {
    background: url("../../images/jobs_btn_apply.gif") no-repeat scroll left center transparent;
    display: inline-block;
    height: 20px;
    text-indent: -99999px;
    width: 73px;
  }
  
  body.this_job a#pdf {
    background: url("../../images/client_btn_pdf.gif") no-repeat scroll 2px center transparent;
    text-indent: -99999px;
    width: 119px;
    height: 20px;
    display: inline-block;
  }
  
  body.this_job #subnav img {
    margin: 0 5px 0 0;
  }
  
  body.this_job #page #content .content {
    margin: 20px 0 0;
  }
  
  body.this_job #content h3, body.this_job #content h4 {
    color: #000;
  }
  
  body.this_job #content h3 {
    font-family: "Benton Sans", Arial, Helvetica, sans-serif;
    font-size: 26px;
    margin: 0 0 0 0;
  }
  
  body.this_job #content span {
    color:#999999;
  }
  
  body.this_job #content h4 {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 5px 0;
  }
  
  body.this_job #content ul {
    margin: 0 0 20px 0;
  }
  
  body.this_job #content p, body.this_job #content li {
    font-family: "Arial", Helvetica, sans-serif;;
    font-style: normal;
    font-size: 14px;
    color: #555;
    line-height: 1.5em;
  }
  
  body.this_job #content li {
    list-style: disc;
    margin: 0 0 0 1.5em;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - CONTACT */
  /* ----------------------------------------------------------------------------------- */

  body.contact .content p.intro {
    margin-bottom: 40px;
    display: inline-block;
    color: #555555;
    font-size: 25px;
  }
  
  body.contact #page {
    display:inline-block;
    width: 1040px;
  }
  
  body.contact .content div {
    float: left;
    margin-right: 20px;
  }
  
  body.contact #info_map_wrapper {
    width: 715px;
    display: block;
    float: left;
  }
  
  body.contact #tweet_wrapper {
    margin: 0 0 0 0;
  }
  
  body.contact .content div#cta {
    border-right: none;
    width:160px;
    padding-top: 27px;
  }
  
  body.contact div#cta li {
    margin:0;
  }
  
  body.contact div#cta li a:hover {
    color: #cc0000;
  }
  
  body.contact div#cta li.ask a {
    vertical-align: middle;
    padding-right: 20px;
    background: url(../../images/contact-btn-letter.gif) no-repeat center right;
  }
  
  body.contact div#cta li.jobs a {
    vertical-align: middle;
    padding-right: 10px;
    background: url(../../images/contact-btn-arrow.gif) no-repeat center right;
  }
  
  body.contact .content h4 {
    color: #cc0000;
    margin-bottom: 10px;
    font-weight: bold;
  }
  
  body.contact .content ul {
    border-right: 1px solid #CCC;
    margin: 0 0 -10px 0;
  }
  
  body.contact .content #cta ul {
    border-right: 0;
  }
  
  body.contact .content li {
    margin: 0 0 0px 0;
    width: 215px;
    font-size: 16px;
    color: #555;
    list-style: none;
  }
  
  body.contact .content li span {
    color: #999999;
    font-size: 13px;
  }
  
  body.contact #map_wrapper {
    clear: both;
    display: block;
    min-height: 500px;
  }
  
  body.contact ul.map {
    margin: 0 0 15px;
    list-style: none;
    display: block;
    clear: both;
    width: 452px;
  }
  
  body.contact ul.map li {
    margin: 0 0 0 0;
    list-style: none;
    display: inline-block;
    float: left;
    padding: 20px 20px 0 0;
    border-right:1px solid #CCCCCC;
  }
  
  body.contact ul.map li.map_1 {
    margin: 0 0 0 -10px;
    width: 205px;
  }
  
  body.contact ul.map li.map_2 {
    margin: 0 0 0 0;
    padding-left:10px;
    width: 205px;
  }
  
  body.contact ul.map li a,
  body.contact ul.map li a:visited {
    display: inline-block;
    font-size: 16px;
    margin: 0 0 0;
    padding: 0 0 9px;
  }
  
  body.contact ul.map li a:hover {
    color: #CC0000;
  }
  
  body.contact ul.map li.active {
    list-style: none;
    display: inline-block;
    float: left;
  }
  
  body.contact ul.map li.active a {
    background: url("../../images/contact-btn-map-on.png") no-repeat scroll center 28px transparent;
    color: #FFFFFF;
    padding: 0 0 9px;
  }
  
  body.contact ul.map li a span {
    background: #FFF;
    display: inline-block;
    padding: 5px 10px;
  } 
  
  body.contact ul.map li.active a span {
    background: none repeat scroll 0 0 #999999;
  } 
  
  body.contact ul.map li.active a:hover {
    color: #FFF;
  }
  
  body.contact li.map img {
    float: left;
    margin-left: 90px;
  }
  
  body.contact #map_canvas_wrapper {
    overflow:hidden;
    clear: both;
    height: 500px;
    padding: 15px 0 0;
    width: 655px;
  }
  
  body.contact #map_canvas_sf, 
  body.contact #map_canvas_ny {
    height: 100%;
    overflow: hidden;
    width: 100%;
  }
  
  body.contact #bubble_info {
    min-height: 80px;
    min-width: 150px;
  }
  
  body.contact #map_canvas_ny h4, 
  body.contact #map_canvas_sf h4 {
    color: #CC0000;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  body.contact ul#tweets {
    float: right;
    list-style: none;
  }
  
  body.contact ul#tweets li {

  }
  
  body.contact ul#tweets li div {
    padding: 12px 25px;    
    background: #333;
    width: 150px;
  }
  
  body.contact ul#tweets li p {
    color: #fff;
    font-size: 12px;
    margin:0;
  }
  
  body.contact ul#tweets li a {
    font-size: 11px;
  }
  
  body.contact ul#tweets li p a {
    font-size: 12px;
  }
  
  body.contact ul#tweets li a,
  body.contact ul#tweets li p a {
    color:#999;
  }
  
  
  
  body.contact li#tweet1 {
    margin:40px 0 50px;
  }
  
  body.contact li#tweet2 {
    margin: 110px 0 100px 100px;
  }
  
  body.contact li#tweet3 {
    margin: 0px 0 50px 0px;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - WHAT - SERVICES */
  /* ----------------------------------------------------------------------------------- */
  
  body.services div.svcs {
    float: left;
    width: 210px;
    margin-right: 30px;
    color: #434343;
  }
  
  body.services div.svcs h2 {
    font-size: 19px;
    margin-bottom: 20px;
  }
  
  body.services div.svcs p {
    font-size: 15px;
  }
  
  body.services div.svcs ul {
  }
  
  body.services div.svcs li {
    font-size: 14px;
    padding: 5px 0px;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - Search */
  /* ----------------------------------------------------------------------------------- */
  
  body.search #main {
    padding: 0 0;
  }

  body.search .search-section-header h2 {
    color:#555555;
    font-size:26px;
    margin:0 0 30px 0;
  }
  
  body.search #page #content .heading-bar h4 {
    text-transform:uppercase;
  }
 
  body.search .search-header .link {
    display:inline-block;
  }
  
  body.search .search-header .link a,
  body.search .search-header .link a:visited{
    font-weight:normal;
    margin:0 0 0 5px;
    color:#777777;
  }
  
  body.search .views-row,
  body.search .search-list-preview {
    display: inline-block;
    zoom:1;
    margin: 0 0 35px;
    width: 100%;
  }
  
  body.search .search_result_image {
    float: left;
    width: 135px;
    margin: 0 20px 0 0;
  }
  
  body.search .views-row .with-image .search_result_title,
  body.search .views-row .with-image .search_result_blurb,
  body.search .views-row .with-image .search_result_meta {
    margin-left: 155px;
  }
 
  body.search .search_result_title {
    margin: 0 0 10px 0;
  }
	body.search .view-header .search_result_title {
		margin: 0 0 32px 0;
	} 
    
  body.search .search_result_blurb,
  body.search .search_result_blurb p {
    margin:0 0 0 0;
  }
  
  body.search strong{
    color:#cc0000;
    font-weight:normal !important; 
  }
  
  
  body.search .search_result_title a,
  body.search .search_result_title a:visited{
    font-size:16px;
    font-weight:normal !important;
    color:#000;
  }
  body.search .search_result_title a:hover {
  color: #cc0000;
  }

  body.search .search_result_date,
  body.search .search_result_author {
  	margin: 12px 5px 0 0;
  	float: left;
    display: inline;
  }
	
  ul.pager a:hover {
    color: #c00;
  }

	body.search ul.pager,
	body.search ul.pager li {
    color: #818181;
    font-size: 11px;
    margin-left: 0 !important;
    padding: 0 7px 0 0;
    text-align: right;
    text-transform: uppercase;
	}

	body.search ul.pager {
		border-top:1px outset #818181;
		padding:10px 0 0 0;
	}
	
  
  body.search li.page-num-of.first {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
  }
	
	body.search .page-num-of.first span {
		padding:0 2px 0 2px;
  }

	
	body.search .pager li.pager-previous.first {
		padding:0 0 0 0;
  }
	
	body.search .pager li.pager-next.last {
		padding:0 0 0 0;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* PAGE - Error */
  /* ----------------------------------------------------------------------------------- */ 
  
   body.error .content p.intro {
    margin-bottom: 40px;
    display: inline-block;
    color: #555555;
    font-size: 25px;
  }

  
 body.error #more_about_project h4 {
    font-size: 10px;
    color: #cb0000;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
  }  
 body.error #page a,
  body.error #page a:visited {
    color: #000000;
  }
  
  body.error #page a:hover {
    color: #CC0000;
  }
  
  body.error #content .boxgrid p {
    color: #fff;
    font-size: 11px;
  }
  
  body.error #content ul, 
  body.error #content ul li {
    list-style: none;
    color: #000;
    font-size: 12px;
  }
  
  body.error #content ul li {
    margin:0 0 20px;
  }  


  body.error .heading-bar h4 {
    width: 250px;
  }
  
  body.error .heading-bar span {
    color: #000;
    font-size: 10px;
  }
  
  body.error #more_about_project .c66l {
    border-right: none;
  }
  
 
  body.error #more_about_project .view {
    margin: 0 0 20px 0;
  }
  
 
  
  body.error #more_about_project .views-field-title {
    display:block;
    margin-bottom: 5px;
  }
  
  body.error #more_about_project .c66l .views-field-title a {
    font-size: 13px;
    font-weight: bold;
  }
  
  body.error #more_about_project .views-field-field-blog-author-uid {
    font-size: 11px;
    color: #999;
  }
  
  body.error h4.case-side-heading {
    font-size: 10px;
    color: #777;
    margin-bottom: 10px;
    text-transform: uppercase;
  }  
  
 
  

  /* ----------------------------------------------------------------------------------- */
  /* Drupal/Live Axel fixes */
  /* ----------------------------------------------------------------------------------- */
  
  #admin-menu {
    top: -20px;
    margin-left:0 !important;
  }

  .item-list ul li {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0;
  }
  
  /* Hiding the submit button on the theme-search-form */
  #search .form-submit, #search label {
    display: none;
  }
  
  /* Tweaks to client list */
  .view-client-list div.views-field-title {
    display: inline;
  }
  
  /* Try to fix tabs */
  .node {
    clear: both;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Drupal Admin Tabs */
  /* ----------------------------------------------------------------------------------- */
    
  body.logged-in div.tabs,   
  body.logged-in #content div.tabs,
  body.logged-in .edit  {
    background:#FFF 0 0;
  	clear: both;
  	display:inline-block;
  	margin: 0 0 0 0;
    width:100%;
    padding: 10px 0;
  }
  
  body.logged-in .edit  {
    padding: 20px;
  }
  
  body.logged-in ul.primary,
  body.logged-in #content div.tabs ul.primary {
  	margin:0;
  	padding:5px 20px 1px;
  	border-right:0;
    width:auto;
    display:block;
    clear: both;
    float:none;
  	border-right:0;
  }
  
  body.logged-in ul.primary li,
  body.logged-in #content div.tabs ul.primary li {
  	display:inline-block;
    float:left;
    width:auto;
    margin:0 0 0 0;
    font-size:12px;
    line-height:1.5em;
  }
  
  body.logged-in ul.primary li a,
  body.logged-in #content div.tabs ul.primary li a {
  	padding:4px 1em 2px;
  	font-size:12px;
  	font-weight: normal;
  	color:#000;
  }
  
  body.logged-in .edit a  {
    background-color:#DDDDDD;
    border:1px solid #BBBBBB;
    color:#000000;
    font-size:12px;
    font-weight:normal;
    height:auto;
    margin:0 5px;
    padding:4px 15px;
  }
  
  /* ----------------------------------------------------------------------------------- */
  /* Drupal Admin Messages */
  /* ----------------------------------------------------------------------------------- */
  
  
  div.messages,
  div.status,
  div.warning,
  div.error /* Important messages (status, warning, and error) for the user */ {
    min-height: 21px;
    margin: 0 0 20px 0;
    border: 2px solid #ff7;
    padding: 5px 5px 5px 5px; /* LTR */
    color: #000;
    background-color: #ffc;
    background-image: url(../images/messages-status.png);
    background-repeat: no-repeat;
  }
  
  div.status /* Normal priority messages */ {
  }
  
  div.warning /* Medium priority messages */ {
    border-color: #fc0;
    background-image: url(../images/messages-warning.png);
  }
  
  div.warning,
  tr.warning {
    color: #000; /* Drupal core uses #220 */
    background-color: #ffc;
  }
  
  div.error /* High priority messages. See also the .error declaration in pages.css. */ {
    /* border: 1px solid #d77; */ /* Drupal core uses: 1px solid #d77 */
    border-color: #c00;
    background-image: url(../images/messages-error.png);
  }
  
  div.error,
  tr.error {
    color: #900; /* Drupal core uses #200 */
    background-color: #fee;
  }
  
  div.messages ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  
body.blog div.wysiwyg-toggle-wrapper, body.blog fieldset {display: none;}
body.blog .yform fieldset {display: block;}
body.blog #edit-comment {width: 615px;};


/* New jcarousel CSS */
.jcarousel-container {
overflow: hidden;
}
.jcarousel-clip {
    overflow: hidden;
}

