/* ----------------------------------------------
HTML ELEMENTS
------------------------------------------------- */
body {
  font: 11px/150% 'Lucida Grande', Verdana, Helvetica, sans-serif;
  color: #656565;
  margin: 0;
  padding: 0 0 50px 0;
  text-align: center;

  background:#F2F6FE url(../images/bg_page.png) repeat-x scroll 0 0;
}

/* Links */
a:link, a:visited {
  text-decoration: none;
  color: #346199;
}

a:hover { color: #ffbd00; }

a.more-link {
  padding-bottom: 2px;
  font-weight: bold;
 }
/* Headers */
h1, h2, h3, h4 {
  font: bold 1em/1.5em 'Lucida Grande', Verdana, Helvetica, sans-serif;
  color: #656565;
  padding: 0 0 7px 0;
}
h1 a, h2 a, h3 a, h4 a {
  color: #53301B;
}

h1 {
  padding: 5px 15px 5px 15px;
  font-family: Arial,Helvetica;
  font-size: 28px;
  line-height:34px;
  color:#0060AA;

}
h2 {
  font-size: 2.7em;
  font-weight: normal;
  color: #663333;
}
h3 {
	font-size:13px;
	font-weight:bold;
	padding:0;
	text-transform: uppercase;
}
h4 {
  font-size: 1.3em;
}

/* Lists */
ul, ol {
  margin: 10px 20px;
  padding: 0 20px;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}


dt {
  font-weight: bold;
  color: #A45E35;
}
dd {
  padding-left: 25px;
}

strong {
	font-weight: bold;
}

p, dl {
  margin: 0;
  padding-bottom: 7px;
}

/* Images */
img.float-right {
  margin: 5px 0px 10px 10px;
}
img.float-left {
  margin: 5px 10px 10px 0px;
}

code {
  margin: 3px 0;
  padding: 15px;
  text-align: left;
  display: block;
  overflow: auto;
  font: 500 1em/1.5em 'Lucida Console', 'Courier New', Monospace ;
  /* white-space: pre; */
  border: 1px solid #F0F0F0;
  background: #f8f8f8;
}

acronym {
  cursor: help;
  border-bottom: 1px dotted #895F30;
}
blockquote {
  margin: 10px;
  padding: 10px 10px 10px 32px;
  border: 1px solid #F0F0F0;
  background: #f8f8f8 url(../images/quote.gif) no-repeat 12px 12px;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.5em;
  font-style: italic;
  font-family: 'Lucida Grande', Verdana, Helvetica, sans-serif;
  color: #555;
}

/* Tables */
table {
  border-collapse: none;
}
tr {
  background: #fff;
}
tr.altrow {
  background: #F9F9F9;
}
th, td {
  text-align: left;
}
th {
  color: #A45E35;
  background: #EFEDDD;
  padding: .8em 1em;
}
td {
  padding: .7em 1em;
}

/* Form elements */
form {
  padding: 15px 25px 25px 20px;
  border: 1px solid #F0F0F0;
  background: #f8f8f8;
}
form p {
  border-bottom: 1px solid #E6E6E6;
  padding: 12px 0 5px 0;
  margin: 0;
  color: #A45E35;
}
label {
  font-weight: bold;
  color: #8D122D;
}
input, select, textarea {
  margin: 5px 0;
  padding: 5px;
  color: #6A6969;
  border-width: 1px;
  border-style: solid;
  border-color: #ebebeb #d4d4d4 #d4d4d4 #ebebeb;
  font: 11px 'Lucida Grande', Verdana, Helvetica, sans-serif;
}
input.form-submit:focus {
  border-color: #d4d4d4 #ebebeb #ebebeb #d4d4d4;
}
input:focus, select:focus, textarea:focus {
  color: #A45E35;
  background: #FAFAF2;
}
input.form-text, input.form-textarea {
  width: 90%;
}
fieldset {
  border: 1px solid #D3C3C8;
  margin: 1em 0;
  padding: 1em;
}
fieldset legend {
  padding: 0 6px 0 0;
}
fieldset legend a:link {
  color: #8D122D;
}

/* JavaScript enhanced forms */
html.js input.form-autocomplete {
  background-position: 100% 6px;
}
html.js input.throbbing {
background-position: 100% -14px;
}

html.js fieldset.collapsed {
  padding: 0 1em;
}


/* Form errors */
.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid #DD7777;
  background-color: #FFCCCC;
  color: #AC3537;
}

#name, #email, #message, #website {
  width: 380px;
}
input.button {
  font: bold 12px Arial, Sans-serif;
  height: 30px;
  margin: 0;
  padding: 2px 3px;
  color: #fff;
  background: #9CCF5F;
  border-width: 1px;
  border-style: solid;
  border-color: #B6DE8F #8DB836 #8DB836 #B6DE8F;
}

/* ------------------------------------------
LAYOUT
------------------------------------------- */
#content-wrapper {
  margin: 0 auto;
  background-color: #fff;
  padding-bottom: 0px;
  padding-top: 5px;
  overflow: auto;
  text-align: left;
}

body {
	padding-top: 20px;
}


/** NAV Styles **/

#callus, #nav a, #nav p { font-size: 15px; font-weight: bold; color: #0060AA; }

#callus { text-align: right; margin-right: 15px; width: 281px }
#callus em { color: #d30014; }

#nav a { color: #0060AA; }
#nav a:hover { color: #ffbd00; }
#nav a.active, #nav a.active:hover { color: #ffbd00; }

#nav a { padding: 0 24px 0 0 }
#breadcrumb { display: none; }


/* Header quick search */
#header form#search-theme-form {
  position: absolute;
  top: 7px;
  right: 0;
  padding: 0;
  margin: 0;
  border: none;
  width: 270px;
  height: 33px;
  background: #FFF;
  border: 1px solid #AAA;
  z-index: 20;
}
#header form#search-theme-form p {
  margin: 0;
  padding: 0;
}
#header form#search-theme-form input {
  border: none;
  background: transparent;
  color: #bababa;
  float: left;
  margin: 0;
  padding: 5px;
}
#header form#search-theme-form .form-text {
  margin: 6px 0 0 5px;
  width: 200px;
  display: inline;
}
#header form#search-theme-form .form-submit {
  height: 29px;
}

#header form#search-theme-form .btn {
  width: 25px;
  height: 25px;
  margin-left: 15px;
}
#header form#search-theme-form label {
  display: none;
}

/* Navigation */
#header #nav {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 880px;
  left: 0;
  top: 22px;
}
#header #nav ul {
  float: left;
  list-style: none;
  margin: 0;
  height: 26px;
  padding: 0 0 0 10px;
  font-size: 12px;
  text-transform: uppercase;
}
#header #nav ul li {
  float: left;
  height: 26px;
  margin: 0;
  padding: 5px 0 0 10px;
}
#header #nav ul li a {
  float: left;
  margin: 0;
  padding: 0 15px 0 5px;
  color: #592D00;
  /*font: bold 14px/40px 'Trebuchet MS', 'Helvetica Neue', Arial, Sans-Serif;*/
}
#header #nav ul li a:hover,
#header #nav ul li a:active {
  border: none;
  color: #111;
  background: transparent;
}
#header #nav ul li.active {
  background-color: #5C4B45;
}
#header #nav ul li.active a {
  color: #FFF;
}

/* Main column */
#main h2 {
  font: normal 2.6em 'Lucida Grande', Verdana, Helvetica, sans-serif;
  color: #444;
  letter-spacing: -1.7px;
  margin-right: 15px;
  padding-bottom: 3px;
  border-bottom: 1px solid #ebebeb;
}
#main h2 a {
  color: #53301B;
  border: none;
}
#main .post {
  margin: 15px 0;
}

.post .content {
  padding: 0 15px;
}

.post .postmeta {
  padding: 5px;
  margin: 20px 15px 15px 10px;
  border: 1px solid #EBEBEB;
  background: #f8f8f8;
}

/* Post dates */
div.dateblock {
  line-height: 1;
  width: 40px;
  float: left;
  margin: 6px 10px 0 0;
  background: #F3F3F3;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  color: #999;
  text-align: center;
  font-family: Georgia, Arial, Verdana, sans;
}
div.dateblock span {
  display: block;
  text-align: center;
}
div.dateblock span.month {
  font-size: .9em;
  background-color: #B5BEBE;
  color: white;
  padding: 2px;
  text-transform: uppercase;
}
div.dateblock span.day {
  font-weight: bold;
  font-size: 2em;
}
div.dateblock span.year {
  font-size: .9em;
  padding: 2px;
}


/* Sidebars */
#sidebars h3, #sidebars h2 {
  color: #53301B;
  font: normal 2em 'Lucida Grande', Verdana, Helvetica, sans-serif;
  letter-spacing: -0.5px;
  padding: 5px 0 0 5px;
  margin: 0 0 5px 0;
}

/* Sidebar menu */
.block h3 {
  border-bottom: 1px solid #EBEBEB;
}

* html body .block ul li {
  height: 1%;
}
.block ul li a,
.block ul li a:visited {
  font-family: 'Lucida Grande', Verdana, Helvetica, sans-serif;
  background-image: none;
  background-color: transparent;
  border: none;
  color: #346199;
  padding-left: 0;
}
.block ul li a span {
  color: #9F9F9F;
  font-family: 'Lucida Grande', Verdana, Helvetica, sans-serif;
  font-style: normal;
  font-size: 1em;
}
.block ul li a:hover {
  color: #000;
}
.block ul ul {
  margin: 0 0 0 5px;
  padding: 0;
}
.block ul ul li {
  background: none;
}

.sidebar-right h4,
.sidebar-right .views-field-title {
  color: #A45E35;
  font: normal 2em 'Lucida Grande', Verdana, Helvetica, sans-serif;
  letter-spacing: -0.5px;
  padding: 0;
  margin: 10px 0 0 0;
}

.sidebar-right h4 a,
.sidebar-right .views-field-title a {
  color: #A45E35;
}

/* Featured-post */
.featured-post {
  padding-bottom: 15px;
}
.featured-post h4 {
  padding: 0;
  margin: 0 15px 0 12px;
  border-bottom: 1px solid #ebebeb;
}
.featured-post h4 a,
.featured-post h4 a:visited {
  color: #53301B;
  border: none;
}
.featured-post .post-info {
  margin-left: 0;
  padding-bottom: 5px;
}
.featured-post p {
  padding-top: 0;
}

/* Footer */
#footer-wrapper {
  clear: both;
  margin: 0 auto;
  text-align: left;
}
#footer-wrapper h3 {
  color: #444;
  font: normal 1.8em 'Lucida Grande', Verdana, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: -0.5px;
}
#footer-wrapper h3,
#footer-wrapper p {
  padding-left: 0px;
}
#footer-wrapper a {
  color: #333;
  background: transparent;
}

/* Footer-list */
#footer-wrapper ul.footer-list {
  border-top: 1px solid #E6E6E6;
  list-style: none;
  padding: 0;
  margin-left: 0;
}
#footer-wrapper .block ul.footer-list li {
  border-bottom: 1px solid #E6E6E6;
  padding: 0;
}
#footer-wrapper ul.footer-list li a {
  display: block;
  width: 98%;
  line-height: 2em;
  font-weight: bold;
  padding: 4px 0;
  margin-left: 0;
  padding-left: 0;
  color: #888;
  border: none;
}
#footer-wrapper ul.footer-list li a span {
  font-style: italic;
  font-weight: normal;
  font-family: 'Lucida Grande', Verdana, Helvetica, sans-serif;
}
#footer-wrapper ul.footer-list li a:hover,
#footer-wrapper ul.footer-list li a:hover span {
  color: #333;
}

/* Footer-content */

#footer-content table td,
#footer-content table tr {
  background: none;
  border: none;
}

/* Footer-bottom */
#footer-bottom {
  clear: both;
  font-family: 'Trebuchet MS', 'Helvetica Neue', Arial, sans-serif;
}
#footer-bottom .bottom-left {
  float: left;
  padding-left: 5px;
}
#footer-bottom .secondary-links {
  text-align: right;
  padding: 10px 0;
}

#footer-content table img {
  position: relative;
  padding: 8px;
  margin: 5px;
  background: #fafafa;
  border: 1px solid #ddd;
}
#footer-content table img:hover {
  border: 1px solid #D2D2D2;
  background: #DDD;
}
#footer-content table a:hover {
  background-color: transparent;
  border: none
}

#footer-content table {
  margin: 10px 0;
}
#footer-content tr {
  background: transparent;
}
#footer-content td {
  border: none;
}

/* Links */
.node div.links li {
  border-right: 1px solid #EBEBEB;
}
.node div.links li.last {
  border-right: none;
}

.postmeta a.comments {
  margin: 0 10px 0 5px;
}
.postmeta a.readmore {
  margin: 0 10px 0 5px;
}
.postmeta .date {
  margin: 0 10px 0 5px;
}

.post-info {
  font-size: .95em;
  padding-top: 3px;
  color: #B0B0B0;
  margin: 10px 15px;
}
.post-info a, .post-info a:visited {
  color: #000;
  border: none;
}

/* Comments */
#comments {
  margin: 12px 10px;
  padding: 0;
  border-style: solid;
  border-color: #F0F0F0;
}
#comments div.comment {
  margin: 0;
  padding: 10px;
  list-style: none;
  border-bottom: 1px solid #F0F0F0;
}
#comments div.comment h3 {
  padding-left: 0;
}
#comments div.comment cite {
  display: block;
  font-style: normal;
  font-weight: bold;
  padding: 7px;
}
#comments div.comment cite img {
  float: left;
  margin-right: 10px;
}
#comments div.comment li cite .comment-data {
  font-size: .8em;
  font-weight: normal;
}
#comments div.comment .content {
  clear: both;
  margin: 0;
  padding: 0;
}
#comments div.comment-own {
  background: #f8f8f8
}

/* Alignment classes & additional classes */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.no-border {
  border: none;
}

/* clearing */
.clearer {
  clear: both;
}
.clear {
  display: inline-block;
}
.clear:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

/* Drupal-specific stuff */
.breadcrumb {
  padding: 0 .5em .5em;
  border-bottom: 1px solid #EBEBEB;
}

ul.primary {
  white-space: normal;
}

ul.links.inline {
  display:inline;
}
ul.links {
  margin:0;
  padding:0;
}

ul.links li {
  display: inline;
  list-style-type:none;
  padding:0 0.5em;
}

.messages {
  margin: 15px 0;
  padding: 10px;
}

.status {
  background-color: #FFFF85;
}

.error {
  background-color: #FF9399;
}

.marker, .form-required {
  color: #E22E54;
}

#user-login-form li.openid-link, #user-login li.openid-link {
  margin-left: 0;
  padding-left: 22px;
  background-position: left center;
}
#user-login-form li.user-link, #user-login li.user-link {
  margin-left: 0;
}

/* Fix jumpiness with 1px bottom borders. */
html.js fieldset.collapsible legend a {
  display: inline;
}
a.tabledrag-handle {
  border: none;
}

/* Fix Views' "bug" */
div.view div.views-admin-links {
  width: auto;
}

img { border: none }

#header_logo { height: 55px; padding-top: 5px; }
#header_logo h1 { padding: 0; margin: 0; }
#header_logo span { display: none }
#header_logo h1 a:hover { text-decoration: none }

#header_login { 
	text-align: right; 
	margin-top: 3px; 
	margin-right: 15px;
	padding-left: 280px;
	width: 143px; 
}

#header_login a {
	display: block;
	width: 120px;
	color: #888888;
	font-weight: bold;
	padding-right: 23px;
	padding-top: 2px;
	line-height: 24px;
	background: url(../images/padlock.png) no-repeat right top; 
}

#nav ul.primary-links {
	margin-bottom: 4px;
}

.container_16 .grid_4_andabit { width: 226px; margin-left: 14px } /* 226 - 204 = 22px extra */
.container_16 .grid_11_andabit { width: 620px; margin-right: 14px; } /* 596 + 22 + 10 gutter = 618px */
.container_16 .grid_300px { width: 300px; }

.block ul#green_ticks {
	padding: 0;
	margin-bottom: 7px;
}
.block ul#green_ticks li {
	list-style: none;
   margin-left: 0;
   padding-left: 43px;
   padding-top: 7px;
}

.block ul#green_ticks li em {
	text-transform: uppercase;
	color: #50b407;
}

#block-block-2 h3.title { display: none; }

ul#public_sector, .node ul, .node ol, .block ul, .block ol {
    margin: 0;
    margin-top: 10px;
    padding: 0;
}

#public_sector li, .node ul li, .node ol li, .block ul li, .block ol li {
    list-style: none;
    margin-left: 0;
    padding-left: 60px;
    padding-bottom: 7px;
}

/* List formatting */
.node ol.numbers li, .block ol.numbers li {
    list-style: decimal;
	list-style-position: inside;
    padding-left: 0px;
}
.node ol.numbers li h3, .block ol.numbers li h3 {
	display: inline;
}

.node ol.numbers li ol li, .block ol.numbers li ol li {
    padding-left: 25px;
}

#page-title span { display: none; }

h1#page-title { padding-top: 0; padding-bottom: 0 }

ol.ticks li, ul.ticks li, li.ticks, .block ul#green_ticks li {
    background: url(../images/list_tick.png) no-repeat left center;
}

li.clipboard, h3.clipboard {
    background: url(../images/list_clipboard.png) no-repeat left top;
    min-height: 45px;
}
li.graph, h3.graph {
    background: url(../images/list_graph.png) no-repeat left top;
}
li.question, h3.question {
    background: url(../images/list_question.png) no-repeat left top;
    min-height: 57px;
}
li.sheet, h3.sheet {
    background: url(../images/list_sheet.png) no-repeat left top;
}
li.speach, h3.speach {
    background: url(../images/list_speach.png) no-repeat left top;
    min-height: 47px;
}
li.calendar, h3.calendar {
    background: url(../images/list_calendar.png) no-repeat left top;
    min-height: 49px;
}
li.lgagroup, h3.lgagroup {
    background: url(../images/list_lgagroup.png) no-repeat left top;
    min-height: 40px;
}
li.people, h3.people {
    background: url(../images/list_people.png) no-repeat left top;
    min-height: 46px;
}
li.solace, h3.solace {
    background: url(../images/list_solace.png) no-repeat left top;
    min-height: 40px;
}
li.inspiringperformance, h3.inspiringperformance {
    background: url(../images/list_inspiringperformance.png) no-repeat left top;
    min-height: 20px;
}
li.bulb, h3.bulb {
    background: url(../images/list_bulb.png) no-repeat left top;
    min-height: 54px;
}
li.clock, h3.clock {
    background: url(../images/list_clock.png) no-repeat left top;
    min-height: 49px;
}
li.message_labs, h3.message_labs {
    background: url(../images/list_message_labs.png) no-repeat left top;
    min-height: 30px;
}
li.pingdom, h3.pingdom {
    background: url(../images/list_pingdom.png) no-repeat left top;
    min-height: 32px;
}
li.geotrust, h3.geotrust {
    background: url(../images/list_geotrust.png) no-repeat left top;
    min-height: 22px;
}
li.mcafee, h3.mcafee {
    background: url(../images/list_mcafee.png) no-repeat left top;
    min-height: 27px;
}
li.ondemand, h3.ondemand {
    background: url(../images/list_ondemand.png) no-repeat left top;
    min-height: 52px;
}

/* Small list icons */
li.s_connection {
    background: url(../images/slist_connection.png) no-repeat left center;
}
li.s_ondemand {
    background: url(../images/slist_ondemand.png) no-repeat left center;
}
li.s_people {
    background: url(../images/slist_people.png) no-repeat left center;
}
li.s_speach {
    background: url(../images/slist_speach.png) no-repeat left center;
}
li.s_ondemand, li.s_connection, li.s_people, li.s_speach {
	min-height: 34px;
}

/* Alter the widths for sidebar */
#sidebars .block h3.speach, #sidebars .block h3.clock, #sidebars .block h3.clipboard, #sidebars .block h3.ondemand
{ padding-left: 60px; color: #0060AA; }
#sidebars .block h3.clock { padding-top: 12px }


#public_sector p, #public_sector h3,
.block ul li p, .block ul li h3,
.block ol li p, .block ol li h3,
.node ul li p, .node ul li h3,
.node ol li p, .node ol li h3 {
	color: #656565;
}

#public_sector h3, .node ul li h3, .node ol li h3, .node ul li h3, .node ol li h3 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	padding: 0;
}

#main h2 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.5em;
	letter-spacing: normal;
	padding: 0;
	border-bottom: none;
	margin-bottom: 7px;
}

.bigblue, #main h2.bigblue, #sidebars h2.bigblue {
	margin-left: 0;
	padding-left: 0;
	letter-spacing: normal;
	font-size: 14px;
	color: #0060AA;
	font-weight: bold;
	border-bottom: none;
}

.bigblue a {
	color: #0060AA;
	border-bottom: 1px dotted #CCCCCC;
}

.bigblue a:hover {
	color: black;
	border-bottom: 1px solid black;
}

.node iframe { 
	width: 583px; 
	height: 390px; 
	overflow: hidden; 
}

#main .node, .block-corners {
	border: 1px solid #c9c9c9;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.block-corners {
	padding-left: 12px;
	padding-right: 6px;
}

.block-nocorners a, .block-nocorners p, .block-nocorners .content {
	margin: 0;
	padding: 0;
	display: inline;
}

.block {
	margin-top: 17px;
}

#content-wrapper {
	border: 1px solid #9a9a9a;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

quote { margin-top: 7px; display: block; width: 100%; color: black; font-weight: bold; font-size: 110%; }
cite { clear: both; text-align: right; }

.block, #footer-content .block {
/*  background: #F1F1F2 url(../images/grad.png) repeat-x scroll 0 0;*/
}

#footer-content .block h3 {
	font-family: "Trebuchet MS", verdana;
    padding-left: 60px;
	background-position: left center;
	font-size: 18px;
	color: #0060AA;
	padding-top: 15px;
	border-bottom: 1px solid #afafaf;
}


ul.short li {
    padding-left: 50px;
}

ul.wide li, #footer-content h3.wide {
    padding-left: 80px;
}

ul.extra_wide li, #footer-content h3.extra_wide {
    padding-left: 123px;
}

ul.nopadding li, ul li.nopadding {
    padding-left: 1px;
}

li.line {
	border-bottom: 1px solid #afafaf;
}

#main .node { padding-top: 0px; padding-bottom: 9px }

#block-block-1 { height: 75px }
#block-block-4 { height: 71px }
#block-block-5, #block-block-6 { margin-top: 4px; height: 113px }

#main #node-2 { margin-bottom: 3px; }

#blueSpacer {
	margin-left: 14px;
	margin-top: 0px;
	height: 0px;
	width: 866px;
	font-size: 0.1px;
	line-height: 0.1px;
}

.block li.big {
	font-size: 16px;
	color: #0060AA;
	line-height: 20px;
}

/* left block bulb */
.block li.bulb {
	padding-left: 60px;
}

.block p.quote {
	margin-top: 7px;
	font-size: 12px;
}

.block p.quote a.green, .block p.talkx a {
	color: #50b407;
	font-size: 12px;
	font-weight: bold;
}
.block p.quote a.green:hover {
	text-decoration: underline;
}

.block q {
	font-size: 14px;
	color: #0060AA;
	line-height: 20px;
	font-weight: bold;
}

q:before, q:after { content: ""; }

.block p.talkx {
	padding-top: 7px;
}

#block-block-16 h3 { font-size: 1.5em }

#block-block-8 h3.people {
	padding-top: 20px;
	padding-bottom: 0px;
}

/* Techie time */
#node-17 { width: 860px; border: none; }
#node-17 h1#page-title { display: none; }
#node-17 .content { padding: 0; width: 860px; }


/* Next steps */
#block-block-20 ul li { padding-top: 9px; padding-bottom: 0; height: 35px; font-size: 16px }

#copynotice { margin-top: 10px }

#sidebars .block h3.ondemand {
	margin-top: 5px;
	padding-top: 0;
	padding-bottom: 2px;
}

ul#green_tick li {
    background: url(../images/list_tick.png) no-repeat left top;
    min-height: 45px;
}

.menuparent {
cursor:default;
}

/* Apps Store */
li.apps_store_continuous_improvement_management {
    background: url(/sites/default/files/Improvement.png) no-repeat left top;
}

li.apps_store_continuous_innovation_management {
    background: url(/sites/default/files/Innovation.png) no-repeat left top;
}

li.apps_store_website_feedback {
    background: url(/sites/default/files/Website_feedback.png) no-repeat left top;
}

li.apps_store_complaints_management {
    background: url(/sites/default/files/Complaints.png) no-repeat left top;
}

li.apps_store_ask_a_director {
    background: url(/sites/default/files/Questions.png) no-repeat left top;
}

li.apps_store_participatory_budgeting {
    background: url(/sites/default/files/Budgeting.png) no-repeat left top;
}

li.apps_store_whistleblowing {
    background: url(/sites/default/files/Whistleblowing.png) no-repeat left top;
}

li.apps_store_ideas_factory {
    background: url(../images/icon_small_if.png) no-repeat left top;
}

li.apps_store_customer_community {
    background: url(../images/icon_small_cc.png) no-repeat left top;
}

li.apps_store_ideas_board {
    background: url(../images/icon_small_ib.png) no-repeat left top;
}

li.apps_store_innovation_challenge {
    background: url(../images/icon_small_ic.png) no-repeat left top;
}

li.apps_store_employee_community {
    background: url(../images/icon_small_ec.jpg) no-repeat 2px 0px;
}

#block-block-32{
	margin-top:0px;
	width:868px;
	padding-left:14px;
	float:left;
	clear:both;
}

#ideasfactory {
	margin-right:12px;
}

#websatisfaction {
	margin-right:13px;
}

.main_2 h1{
	font-size: 13px;
	line-height:18px;
}

#nav {
	margin-left:17px;
	margin-top:10px;
}

/* Extra Stuff by John King */

.front_left {
	float: left;
	padding: 17px 0px 0px 14px;
}

.front_left #block-block-32 {
	margin-top:0px;
	width: auto;
	padding-left: 0px;
	float: none;
	clear: both;
}

.front_right {
	float: right;
	padding: 17px 14px 0px 0px;
}

.front_right .block {
	margin: 0px 0px 11px 0px;
}

.front_left img,
.front_right .block a, 
.front_right .block img {
	display: block;
}

.front_right #block-block-38 { /* Removes Margin from last tab on home page right */
	margin-bottom: 0px;
}

#front #home_middle_banner {
	padding: 0px 4px;
	width: 868px; /*876px minus padding */
}

#front #home_middle_banner .block {
	margin-top: 15px;
	overflow: hidden;
}

#front #home_middle_banner h2 {
	float: left;
	padding: 18px 0px 5px 3px;
	font-family: Arial,Helvetica;
	font-size: 13px;
	line-height:18px;
	font-weight: bold;
	color:#0060AA;
}

#front #home_middle_banner p {
	float: right;
	padding: 5px 0px 5px 3px;
}


#front .main_2 {
	padding: 0px 4px;
	width: 868px; /*876px minus padding */
}

.node .content .content_left {
	float: left;
	width: 285px;
}

.node .content .content_right {
	float: left;
	width: 285px; /* 294px minus padding */
	padding-left: 18px;
}

ul.no_gap {
	margin-top: 0px;
}

ul.bulleted li {
	padding-left: 10px;
	background: transparent url(../images/new-bullet.gif) no-repeat 0px 7px;
}

.content_left .content_button {
  padding-top: 10px;
	text-align: center;
}

.content_right h3 {
	padding-left: 10px;
}

.content_right ul{
	padding-left: 8px;
}

.content_button {
	padding-left: 8px;
	clear: right;
}

#node-5 h3 { 
	width: 100% 
}

#node-5 table.outer {
	width: 100%;
	margin-bottom: 20px;
}

#node-5 table.outer td { 
	width: 294px; 
	padding: 0px;
}

#node-5 table.outer table td {
	width: auto;
	padding: 0px 20px 0px 0px;
}

#node-5 table.address {
	width: 100%;
	margin-bottom: 10px;
}

#node-5 table.address td { 
	vertical-align: top;
	padding: 0px;
}

#node-5 table.address td.first { 
	width: 150px;
}

#node-5 iframe { 
	width: 438px; 
	height: 370px; 
	overflow: hidden; 
}

table#attachments {
	clear: both;
}