html {background:#fff;}
body,
input,
textarea,
select { font-family:"Lucida","Lucida Grande","Trebuchet MS",Tahoma,Verdana,sans-serif; }

body.silver {
  font-size:12px;
  color:#333;
  background:url(images/body_tile.gif) 0px 0px repeat;
  }

a {
  color:#0381FF;
  text-decoration:none;
  }

.limiter {width:920px;}
/**
 * "Rounded" elements =================================================
 */
.block,
.item-list,
.help-items ul,
.fieldset,
.form-item,
.admin-list,
.node-type-list,
.admin-panel,
.box-title,
div.messages,
div.compact-link a,
form.confirmation ul,
form div.buttons,
input.teaser-button,
input.form-submit {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  }

.item-list h3,
.block .block-title,
.admin-panel h3,
.fieldset-title,
.collapsible .fieldset-title a {
  -moz-border-radius:3px 3px 0px 0px;
  -webkit-border-radius-top-left:3px;
  -webkit-border-radius-top-right:3px;
border-bottom:1px solid #fff;}
  }

.block-title {background:#DB030C;color:#fff;font-size:20px;}

.collapsible .fieldset-title {
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  }

.collapsed .fieldset-title a {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  }

.block .block-content,
.fieldset-content {
  -moz-border-radius:3px 3px 3px 3px;
  -webkit-border-radius-bottom-left:2px;
  -webkit-border-radius-bottom-right:2px;
  }

/**
 * "Popped" elements ==================================================
 */
div.messages {
  -moz-box-shadow:#ddd 0px 1px 3px;
  -webkit-box-shadow:#ddd 0px 1px 3px;
  }

input.teaser-button,
input.form-submit {
  -moz-box-shadow:#ddd 0px 1px 1px;
  -webkit-box-shadow:#ddd 0px 1px 1px;
  }

/**
 * "Embossed" elements ================================================
 */
table,
.block,
.item-list,
.help-items ul,
.fieldset,
.form-item,
.admin-list,
.node-type-list,
.admin-panel,
ul.pager a:hover,
form.confirmation ul {
  -moz-box-shadow:#fff 0px 1px 0px;
  -webkit-box-shadow:#fff 0px 1px 0px;
  }

.block .item-list,
.block .form-item,
.admin-panel .admin-list,
.teaser-checkbox .form-item,
.form-item .form-item,
.fieldset .form-item,
table div.form-item {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  }

table th {
  text-shadow:#fff 0px 1px 0px;
  }

/*** Images ******/
#content img {}

/** Account Menu **/
#account-menu-wrapper {
  background: url('images/account-bg-r.png') right top no-repeat;
  font-size: 11px;
  margin-bottom: 30px;
  padding-right: 20px;
  text-shadow: #ffffff 0 1px 0;
  width: 900px;
}

#account-menu {
  background: url('images/account-bg-l.png') left top no-repeat;
  float: right;
  padding-left: 20px;
}

#account-menu-inner {
  background: #f4f4f4;
  border-bottom: 1px solid #cccccc;
  height: 24px;
}

#account-menu ul.menu {
  padding-top: 2px;
}

#account-menu ul.menu li {
  border-bottom: none;
  display: inline;
  padding: 0;
}

#account-menu ul.menu li a {
  color: #999999;
  padding: 0 5px;
}

#account-menu ul.menu li a:hover {
  color: #333333;
}

/**
 * Page title =========================================================
 */
#page-title {
  border-bottom: 1px solid #e0e0e0;
  margin-top: 30px;
  margin-bottom: 10px;
  position:relative;
  }

  #page-title h2.page-title {
    padding: 5px 10px;
    line-height:30px;
    min-height:30px;

    text-shadow:#fff 0px 1px 0px;
    -webkit-text-shadow:#fff 0px 1px 0px;

    letter-spacing:-1px;
    font-weight:normal;
    font-size:20px;
    }

  #page-title h2.page-title span.icon {
    float:left;
    margin-right:10px;
    }

.field-field-blog-tagline {color:#0381FF;font-style:italic;}
/**
 * Tabs ===============================================================
 */

ul.primary-tabs {
  position:absolute;
  right:10px;
  bottom:-1px;
  padding:0px;
}

ul.primary-tabs li {
  padding: 0 5px;
}

ul.pager a,
ul.pager li.pager-current,
ul.primary-tabs li a {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding:2px 8px;
  font-size:11px;
  font-weight:normal;
  color:#999;
  background:#F4F4F4;
  border-color:#ccc #ccc #e0e0e0;
  border-width:1px;
  border-style:solid;
  }

ul.pager a:hover {
  background:#ddd;
  border-color:#ccc #ccc #e0e0e0;
}

ul.pager li.pager-current,
ul.primary-tabs li a:hover {
  border-color:#999;
  background:#888;
  color:#fff;
}

ul.primary-tabs li.active a,
ul.primary-tabs li.active a.active {
  color:#333;
  border-bottom-color: #eee;
  background: #eeeeee;
}

div.secondary-tabs {
  font-size:11px;
  padding:4px;
  border-bottom:1px solid #e8e8e8;
  }

  ul.secondary-tabs { float:right; }

  ul.secondary-tabs li a,
  ul.secondary-tabs li a:hover {
    color:#333;
    padding:0px 10px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    }

  ul.secondary-tabs li a:hover { background:#ddd; }

  ul.secondary-tabs li a.active,
  ul.secondary-tabs li.active a {
    background:#888 url(images/bleeds.png) 0px 0px repeat-x;
    color:#fff;
    }

/**
 * Page layout ========================================================
 */
#page {
  }

#content-top {
  margin-bottom: 40px;
}

div.page-content { padding:0px; }

div.content-wrapper { margin:5px; }

div.messages { margin:5px; }

.block { margin:4px 5px 5px 5px; border:1px solid #ddd;}

/**
 * Footer =============================================================
 */
#footer {
  margin-top:20px;
  background:#fff;
  padding:10px 30px 30px;
  font-size:11px;
  text-shadow:#fff 0px 1px 0px;
  }
#footer div.footer-message {
  padding:0px 10px;
  float:left;
  }

#footer div.feed-icons {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;

  /* Assume icons are 16x16 like Drupal core. */
  line-height:16px;
  padding:7px 5px;
  background:#c4c4c4;
  float:right;
  }

  #footer div.feed-icons img { display:block; }

  #footer div.feed-icons label,
  #footer div.feed-icons a {
    padding:0px 5px;
    float:left;
    }

/**
 * Help ===============================================================
 */
a#help-toggler {
  position:absolute;
  right:30px;
  bottom:10px;
  background:url(images/sprite.png) -20px 0px no-repeat;

  height:20px;
  width:20px;

  text-indent:-999px;
  overflow:hidden;
  }

  a#help-toggler.toggler-active { background-position:-20px -20px; }

  a#help-toggler.toggler-disabled {
    cursor:default;
    background-position:-20px -40px;
    }

#help-text {
  background:#fff url(images/vrule.png) 65% 0% repeat-y;
  border-bottom:1px solid #ddd;
  }

  #help-text.with-tabs {
    -moz-border-radius:2px 2px 0px 0px;
    -webkit-border-radius-top-left:2px;
    -webkit-border-radius-top-right:2px;
    }

  #help-text label.breadcrumb-label,
  #help-text span.breadcrumb-link { display:block; }

  #help-text span.breadcrumb-link {
    background:url(images/sprite.png) -185px -180px no-repeat;
    padding-left:20px;
    }

/**
 * Content ============================================================
 */
div.help-page,
div.comment{
  border-style:solid;
  border-width:1px;
  border-color:#ccc #ddd #eee;
  background:#fff url(images/vrule.png) 65% 0% repeat-y;
  margin:0px 0px 10px;
  -moz-box-shadow:#fff 0px 1px 0px;
  -webkit-box-shadow:#fff 0px 1px 0px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  }

div.node {
  margin:0px 0px 50px;
  }

div.profile .content-profile-display .node {
  margin-bottom: 0;
}


#help-text div.column-main div.column-wrapper,
div.help-page div.column-main div.column-wrapper,
div.comment div.column-main div.column-wrapper,
div.node div.column-main div.column-wrapper { padding:5px; }

  #help-text div.column-main div.column-wrapper {
    padding-left:59px;
    position:relative;
    }

    #help-text div.column-main div.column-wrapper span.icon {
      position:absolute;
      top:15px;
      left:15px;
      }

#help-text div.column-side div.column-wrapper,
div.help-page div.column-side div.column-wrapper,
div.comment div.column-side div.column-wrapper,
div.node div.column-side div.column-wrapper {
  padding:9px;
  font-size:11px;
  }

#help-text div.column-side .help-links,
div.help-page div.column-side .help-page-links,
div.node-submitted,
div.comment-submitted {
  padding:10px;
  background:#f8f8f8;
  }

div.comment-links,
div.node-links { padding:10px 0px; }

div.node-blog .node-links {
  padding: 0;
}

div.node-blog .node-links li {
  display: none;
  padding-right: 1em;
}

div.node-blog .node-links li.node_read_more {
  display: inline;
}

div.help-page div.help-page-links ul.links {
  -moz-column-count:2;
  -webkit-column-count:2;
  }

div.column-side ul.links li,
div.column-side ul.links a,
div.column-side ul.links span {
  display:block;
  float:none;
  }

div.column-side ul.links a,
div.column-side ul.links span {
  padding:0px 10px;
  display:block;
  float:none;
  }

  div.column-side ul.links span a {
    padding:0px;
    display:inline;
    }

  div.column-side ul.links a.active,
  div.column-side ul.links a:hover { background:#fff; }
  div.comment-links ul.links a:hover { background:#f4f4f4; }

h2.comment-title,
h2.node-title,
#content div.views-field-title  {
  margin:0px 20px 5px 0px;
  font-weight:normal;
  font-size:16px;
  }
.front #content div.views-field-title  {  float:left;}
#content .view-id-Careers div.views-field-title  {float:left; font-size:12px;}

h2.pane-title {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 15px;
}

.front .views-field-created {
  display: block;
  float: left;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.front .views-field-created {
	background: url('images/date_bg_left.png') left top no-repeat;
  margin-top: 3px;
  padding-left: 7px;
}

.front .views-field-created .field-content {
	background: url('images/date_bg_right.png') right top no-repeat;
	color: #ffffff;
  display: block;
	font-size: 9px;
	font-weight: normal;
  height: 14px;
  line-height: 1.5em;
	padding-right: 7px;
}
.front .views-field-teaser {clear:both;}

/** Front Panel **/
body.front .panel-2col-stacked .center-wrapper .panel-col-first {
  width: 60%;
}

body.front .panel-2col-stacked .center-wrapper .panel-col-last {
  float: right;
  width: 40%;
}

body.front .panel-2col-stacked .panel-col-bottom .view-projects .views-row {
  float: left;
  width: 49%;
}

body.front .panel-2col-stacked .panel-col-bottom .view-projects .views-row.views-row-last {
  float: right;
}

/** Custom **/

#right { float:right;width:300px;}
body.sidebar-right #content {float:left;}
.narrow {width:600px;}

#bottom .block-content {background:none;padding:0px;}
#bottom .block {border:none;margin:10px 0px;}
#bottom, #foot-links {width:100%;clear:both;}


#foot-links .block {width:23%;float:left;}
#foot-links .block {border:none;}
#foot-links .block-content {background:#fff;padding:10px 0px;}

/** Primary Menu **/
#header {
background:url(images/menu-bg.png) repeat-x top left;
height:44px;
padding-top:0;
position:relative;
overflow:hidden;
}
#primary-links {
height:27px;
line-height:27px;
padding-bottom:0;
padding-top:8px;
}
#primary-links li a {
color:#999999;
display:inline-block;
font-size:13px;
font-weight:bold;
height:27px;
margin:0 20px;
text-decoration:none;
text-shadow:0 1px #FFFFFF;
text-transform:uppercase;
}
#primary-links li:hover, #primary-links li.active{
background-position:6px -8px;
}
#primary-links li:hover,
#primary-links li.active a,
#primary-links li.active-trail a {
color:#0381FF;
}
#primary-links li {
background:transparent url(images/2arrows.png) no-repeat scroll 6px 7px;
display:block;
float:right;
height:27px;
margin-left:0;
padding:0;
}
#logo {
float:left;
margin:3px 0px 0px 10px;
}

/*** Technology   *****/
.node-project .field-field-technology {
  display: none;
}

.view-projects.view-display-id-block_2 span.field-content {
	background: url('images/term_bg_left.png') left top no-repeat;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  float: left;
  margin: 0 5px 5px 0;
  padding-left: 10px;
  width: auto;
}

.view-projects.view-display-id-block_2 span.field-content a {
	background: url('images/term_bg_right.png') right top no-repeat;
	color: #f8f8f8;
  display: block;
	font-size: 11px;
	font-weight: normal;
  height: 20px;
	padding-right: 10px;
}

.view-projects.view-display-id-block_2 span.field-content a:hover {
  color: #0381ff;
}


/** Testimonials **/
/* Client Logos */
#block-views-Testimonials-block_1 {
  text-align: center;
}

#block-views-Testimonials-block_1 .views-row {
  display: inline;
  margin: 0;
  padding: 0 25px;
}

#block-views-Testimonials-block_1 .views-row div {
  display: inline;
}
/** End **/


/** Portfolio **/
#content div.node-project .field-field-cover img {
  border: none;
  padding: 15px;
  background:#fff;
}

#content div.node-project .field-field-url {
  background: url('images/image_bg.png') left bottom no-repeat;
  margin-bottom: 0.5em;
  padding-bottom: 8px;
}

#content div.node-project .field-field-url .field-items {
  background: #ffffff;
  padding: 10px 20px;
}

#block-views-Portfolio-block_2 .views-row {
  float: left;
}

#block-views-Portfolio-block_2 .views-field-field-feature-image-fid {
  padding: 0 5px 10px;
}

#block-views-Portfolio-block_2 .views-field-field-feature-image-fid img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#block-views-Portfolio-block_2 .views-field-field-feature-image-fid a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}

.view-Portfolio.view-display-id-page_1 .views-field-field-feature-image-fid {
  float: left;
  margin-right: 20px;
}

.view-Portfolio.view-display-id-page_1 .views-row {
  padding-bottom: 20px;
}

.view-Portfolio.view-display-id-page_1 span div,
.view-Portfolio.view-display-id-page_1 span p {
  display: inline;
}

/** Projects **/
.view-projects.view-display-id-block_1 .views-field-field-cover-fid {
  position: relative;
}

.view-projects.view-display-id-block_1 .views-field-field-cover-fid p {
  background: url('images/shadow.png') no-repeat;
  top: 0px;
  right: 0px;
  display: block;
  margin: 0;
  position: absolute;
  width: 171px;
  height: 160px;
  text-indent: -5000px;
}

.view-projects.view-display-id-block_1 .views-field-field-cover-fid img {
  vertical-align: bottom;
}

/* Service-Related block */
#right .view-projects.view-display-id-block_3 .views-row {
  margin-bottom: 10px;
}

/** Careers **/

.view-id-Careers .views-row {margin-bottom:0px;}
.view-id-Careers .views-field-changed {width:80px;float:left;margin-right:10px;}

/**  Profiles **/

#block-views-ne_people-block_1 .views-field-picture {float:left;}
#block-views-ne_people-block_1 .views-field-field-name-value {float:right;font-size:16px;}
#block-views-ne_people-block_1 .views-field-field-staff-position-value {float:right;margin:2px 0 0;font-style:italic;}
#block-views-ne_people-block_1 .views-field-field-staff-cv-value {clear:both;}

/*** Other Custom  *****/
.view-header {margin-bottom:30px;}
.field-content p {margin:0 0 20px;}
#agreement-form p {margin-bottom: 20px;}
#agreement-form .agreement-text .form-item:hover {background: none;}
#uc_termsofservice_agreement_checkout-pane .tos-text {background: #ffffff; height: 300px;}

/** Services **/
.view-id-Services.view-display-id-page_1 .views-row {
  margin-bottom: 2em;
}

#block-views-Services-block_1 {
  border: none;
  margin: 0;
  -moz-box-shadow: none;
}

#block-views-Services-block_1 .block-content {
  background: none;
  border: none;
  -moz-border-radius: 0;
  padding: 0;
}

#block-views-Services-block_1 .views-row {
  background: #eeeeee;
  border: 1px solid #dddddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 12px 10px;
  width: 430px;
}

#block-views-Services-block_1 .views-row.views-row-first {
  float: left;
}

#block-views-Services-block_1 .views-row.views-row-last {
  float: right;
}

.view-id-Services .views-row .logo {
  float: left;
}

.view-id-Services .views-row .text {
  padding-left: 110px;
}

.view-id-Services .views-row .text .title {
  font-size: 1.2em;
  margin-bottom: 5px;
}
