html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
  border:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  line-height:1;
  font-family:inherit;
  text-align:left;
  vertical-align:baseline;
  margin:0;
  padding:0;
}

a img,:link img,:visited img {
  border:0;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

ol,ul {
  list-style:none;
}

q:before,q:after,blockquote:before,blockquote:after {
  content:"";
}

body {
  font-family: UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
  color:#333333;
  background:white url(images/body_bg.png);
  font-size:12px;
  line-height:14px;
  margin:0;
  padding:0;
}

#container {
  background:#f7f6f5;
  width:976px;
  margin:0 auto 20px;
  padding:0;
}

#container-inner {
  background-color:#dfdcd9;
}

#header,#container-inner {
  -moz-border-radius:0 0 5px 5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  border-radius:0 0 5px 5px;
  -moz-box-shadow:#bbb 0 0 5px;
  -webkit-box-shadow:#bbb 0 0 5px;
}

#header {
  background:#772953 url(images/header_bg.png) top left repeat-x;
  height:64px;
  position:relative;
  margin:0;
  padding:0;
}

#menu-search {
  height:40px;
  margin:0 16px;
}

#search-box {
  margin-left:720px;
  -moz-border-radius:0 0 4px 4px;
  -webkit-border-bottom-left-radius:4px;
  -webkit-border-bottom-right-radius:4px;
  border-radius:0 0 4px 4px;
  -moz-box-shadow:#bbb 0 0 2px;
  -webkit-box-shadow:#bbb 0 0 2px;
  background-color:#f2f2f2;
  width:224px;
  height:40px;
}

#search-box-input {
  float:left;
  width:172px;
  height:20px;
  font-size:12px;
  border-color:#d1d1d1;
  border-style:solid none none solid;
  border-width:1px medium medium 1px;
  margin:8px 0 0 8px;
  padding:1px;
}

#search-box-button {
  float:left;
  background:url(images/search_submit_bg2.png) transparent;
  width:24px;
  height:24px;
  border:none;
  cursor:pointer;
  margin:8px 0 0 8px;
  padding:0;
}

#search-box-button:hover {
  background-position:0 -23px;
}

#search-box-button:active {
  background-position:0 -46px;
}

#search-box button span {
  position:absolute;
  overflow:hidden;
  text-indent:-9999px;
}

#title {
  padding:28px 24px;
}

#content {
  width:544px;
  background-color:#fff;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  margin:0 16px 64px;
  padding:24px 240px 32px 160px;
}

#end-content {
  clear:both;
}

#copyright {
  background-image:url(images/footer_logo.png);
  background-position:805px 36px;
  background-repeat:no-repeat;
  height:32px;
  margin:0 16px;
  padding:40px 0 0;
}

#copyright p {
  color:#aea79f;
  font-size:10px;
  line-height:14px;
  margin:2px 0;
}

#canonical-header {
  background-image:url(images/header_logo.png);
  height:19px;
  left:816px;
  position:absolute;
  top:22px;
  width:139px;
  overflow:hidden;
  text-indent:-9999px;
  margin:0;
  padding:0;
}

#canonical-header a {
  display:block;
  height:100%;
  width:100%;
}

#footer {
  padding-top:16px;
}

#footer * {
  font-size:10px;
  line-height:14px;
}

#footer p {
  padding-bottom:3px;
  border-bottom:1px dotted #aea79f;
  margin:0;
}

#footer .footer-div {
  width:144px;
  float:left;
  margin-left:16px;
}

#footer .last-div {
  margin-right:16px;
}

#footer ul {
  list-style:none;
  margin:0;
  padding:0;
}

#footer li {
  border-bottom:1px dotted #aea79f;
  margin:0;
  padding:2px 0;
}

#main-menu {
  list-style:none;
  height:100%;
  background:url(images/topnav_divider.png) no-repeat scroll left top transparent!important;
  margin:0 0 0 16px;
  padding:0;
}

#main-menu li {
  float:left;
  height:64px;
  font-size:14px;
  line-height:16px;
  background:url(images/topnav_divider.png) no-repeat scroll right top transparent!important;
  margin:0;
  padding:0;
}

#main-menu a {
  display:block;
  float:left;
  text-decoration:none;
  color:#fff;
  text-shadow:#000 0 1px;
  margin:0;
  padding:24px 8px;
}

#main-menu a:hover,#main-menu li.active {
  background:url(images/topnav_active_bg.png) no-repeat right top transparent!important;
}

.third-menu-box {
  width:944px;
  float:left;
  clear:both;
  overflow:hidden;
  background:#fcfcfc;
  -moz-border-radius:4px 4px 0 0!important;
  -webkit-border-top-left-radius:4px!important;
  -webkit-border-top-right-radius:4px!important;
  border-radius:4px 4px 0 0!important;
  font-size:12px;
  line-height:14px;
  margin-left:16px;
  margin-bottom:0;
  height:38px!important;
  border-bottom:1px solid #eeeeee;
  padding:1px 0 0;
}

#third-menu {
  list-style:none;
  height:100%;
  background:url(images/third_nav_divider.png) no-repeat scroll left top transparent!important;
  margin:0 0 0 16px;
  padding:0;
}

#third-menu li {
  float:left;
  height:64px;
  font-size:14px;
  line-height:16px;
  background:url(images/third_nav_divider.png) no-repeat scroll right top transparent!important;
  margin:0;
  padding:0;
}

#third-menu li a {
  display:block;
  float:left;
  clear:none;
  width:auto;
  background:transparent!important;
  color:#333333!important;
  height:30px;
  font-size:12px;
  margin:0;
  padding:10px 10px 0!important;
}

#third-menu li a:hover,#third-menu li a.active,#third-menu li.active a.active,#third-menu li.active a {
  color:#772953!important;
  text-decoration:none;
  background:transparent url(images/third_nav_active_bg.png) 0 0!important;
  border:none;
  height:27px!important;
}

h1,h2,h3,h4,h5 {
  font-weight:normal;
  margin:0;
  padding:0;
}

h1 {
  font-size:36px;
  line-height:40px;
}

h2 {
  font-size:24px;
  line-height:28px;
  margin-bottom:8px;
  padding-top:8px;
}

h3 {
  font-size:16px;
  line-height:20px;
  margin-bottom:8px;
  padding-top:8px;
}

h4 {
  font-size:12px;
  line-height:14px;
}

h4.link-news {
  color:#772953;
}

h4.link-ubuntu {
  color:#dd4814;
}

h5 {
  color:#333;
  font-size:10px;
  line-height:14px;
}

h1 span.grey,h2 span.grey,h1 span,h2 span {
  color:#aea79f;
}

p {
  font-size:12px;
  line-height:16px;
  margin-bottom:8px;
}

strong {
  font-weight:bold;
  line-height:16px;
}

a {
  color:#772953;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

a.anchor-button {
  -moz-background-inline-policy:continous;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  background:url(images/button_background.png) no-repeat center;
  display:block;
  font-size:20px;
  color:#FFFFFF;
  height:27px;
  line-height:27px;
  width:220px;
  position:relative;
  text-align:center;
  text-decoration:none;
  margin:0 auto;
  padding:13px;
}

a.anchor-button:visited {
  color:#FFFFFF;
}

a.anchor-button:hover {
  background:url(images/button_background_hover.png) no-repeat center;
  text-decoration:none;
}

ul {
  margin-bottom:16px;
  list-style-image:url(images/bullet.png);
}

ul li {
  margin-bottom:8px;
  line-height:14px;
}

ul li:last-child {
  margin-bottom:0;
}

p.highlight {
  font-size:16px;
  line-height:20px;
}

p.small-text {
  color:#333;
  font-size:10px;
}

.newsfeed {
  background:url(images/news_feed_bg.png) no-repeat scroll right top transparent;
  padding:0 20px 0 0;
}

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearfix {
  display:inline-block;
}

#content table {
  width:100%;
  margin-top:8px;
  margin-bottom:16px;
}

h3.tableheader,#content th {
  background:#aea79e;
  color:white;
  margin:0;
  padding:8px;
}

#content td.subheader {
  background:#dfdcd9;
  color:black;
  border:0;
  margin:0;
  padding:8px;
}

#content td {
  line-height:16px;
  border-bottom:1px dotted #cccccc;
  padding:8px;
}

#content td.fixedtd {
  width:80px;
}

#leftColumn {
  width:624px;
  margin:0 0 0 16px;
  float: left;
}

#leftColumn.tplPost {
}

#leftColumn .postBox {
  background-color:white;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  position:relative;
  margin-bottom:1px;
  padding:16px;
}

#leftColumn .postBox .postHeader {
  border-top:#ac9e93 5px solid;
  border-bottom:#ac9e93 2px solid;
  min-height:118px;
  padding-bottom:4px;
  margin-bottom:8px;
  overflow: hidden;
}

#leftColumn .postBox .postHeader .postHeaderText {
  float:left;
  margin-top:8px;
  width:450px;
}

#leftColumn .postBox .postHeader .postInfo {
  float:right;
  margin-top:8px;
  width:128px;
  color:#555;
}

#leftColumn .postBox .postHeader .postInfo .avatar {
  float:left;
  margin:2px 8px 0 0;
}

#leftColumn .postBox .postHeader .postInfo .postInfoLine {
  margin-top:.5em;
}

#leftColumn .postBox .postContent {
  width:464px;
}

#leftColumn .postBox .postContent img {
  max-width:464px;
  height:auto;
}

#leftColumn .postBox .postContent blockquote {
  background:url(images/quote_callout.png) 24px bottom no-repeat;
  margin:0 0 12px;
  padding:0 0 5px;
}

#leftColumn .postBox .postContent blockquote p {
  background:#762c54;
  color:white;
  margin:0;
  padding:0 8px .5em;
}

#leftColumn .postBox .postContent blockquote p:first-child {
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  -webkit-border-top-left-radius:3px;
  -webkit-border-top-right-radius:3px;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  padding-top:8px;
}

#leftColumn .postBox .postContent blockquote p:last-child {
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-bottomright:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
  padding-bottom:12px;
}

#leftColumn .postBox .postContent figure {
  display:table;
  margin:1em auto;
}

#leftColumn .postBox .postContent figure figcaption {
  display:block;
  margin-top:.5em;
  text-align:right;
}

#leftColumn .postBox .postTab {
  background-color:#ac9e93;
  position:absolute;
  top:16px;
  left:625px;
  height:16px;
  color:white;
  -moz-transform:rotate(90deg);
  -moz-transform-origin:8px 8px;
  -webkit-transform:rotate(90deg);
  -webkit-transform-origin:8px 8px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:4px;
  -webkit-border-top-left-radius:3px;
  -webkit-border-top-right-radius:4px;
  border-top-left-radius:3px;
  border-top-right-radius:4px;
  -moz-box-shadow:#888 1px -1px 2px;
  -webkit-box-shadow:#888 1px -1px 2px;
  display:block;
  white-space:nowrap;
  padding:1px 6px 0;
}

#leftColumn #commentsHeader {
  padding-bottom:6px;
  border-bottom:dotted #b3b2af 1px;
  position:relative;
  margin:32px 0 7px;
}

#leftColumn #commentsHeader #commentsTab {
  font-size:12px;
  line-height:14px;
  color:white;
  background:#ac9e93;
  position:absolute;
  display:block;
  bottom:0;
  right:0;
  text-decoration:none;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  -webkit-border-top-left-radius:3px;
  -webkit-border-top-right-radius:3px;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  -moz-box-shadow:0 -1px 1px #888;
  -webkit-box-shadow:0 -1px 1px #888;
  padding:1px 4px;
}

#leftColumn .commentHeader {
  padding-bottom:8px;
  background:url(images/comment_callout.png) no-repeat 24px 17px;
}

#leftColumn .commentBox {
  background:#efecea;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  margin-bottom:16px;
  line-height:16px;
  padding:8px;
}

#leftColumn #addCommentHeader {
  border-bottom:dotted #b3b2af 1px;
  padding-bottom:4px;
  margin:32px 0 0;
}

#leftColumn #whiteCallout {
  background:url(images/callout_white.png) no-repeat 24px 0;
  height:5px;
  margin-top:6px;
}

#leftColumn #commentform {
  background:white;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  position:relative;
  padding:16px 0 32px 16px;
  margin-bottom: 20px;
}

#leftColumn #commentform .fieldCont label {
  display:block;
}

#leftColumn #commentform .fieldShadow {
  border-top:1px solid #969696;
  border-left:1px solid #969696;
  margin-top:2px;
}

#leftColumn #commentform .fieldShadow .shadowedField {
  background:#eee;
  border-top:1px solid #d1d1d1;
  border-left:1px solid #d1d1d1;
  border-right:none;
  border-bottom:none;
}

#leftColumn #commentform #authorCont .fieldShadow {
  width:207px;
}

#leftColumn #commentform #authorCont .fieldShadow #author {
  width:206px;
  height:20px;
}

#leftColumn #commentform #emailCont {
  margin-left:17px;
}

#leftColumn #commentform #emailCont .fieldShadow {
  width:223px;
}

#leftColumn #commentform #emailCont .fieldShadow #email {
  width:222px;
  height:20px;
}

#leftColumn #commentform #commentLabel {
  clear:both;
  display:block;
  font-size:12px;
  margin:64px 0 0;
}

#leftColumn #commentform .fieldShadow.comment {
  width:447px;
}

#leftColumn #commentform .comment #comment {
  width:446px;
  height:140px;
  margin:0;
  padding:0;
}

#leftColumn #commentform #comment {
  width:586px;
}

#leftColumn #commentform #submit {
  position:absolute;
  right:16px;
  bottom:32px;
  color:white;
  background:#ac9e93;
  border:none;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  font-size:10px;
  width:128px;
  padding:3px 0;
}

#leftColumn h1 {
  margin-top:64px;
  color:#741546;
}

#leftColumn .navigation {
  margin-top:16px;
  font-size:16px;
  line-height:20px;
}

#leftColumn .navigation .alignright {
  float:right;
}

#rightColumn {
  width:224px;
  margin:0 0 0 96px;
  float: left;
}

#rightColumn img.disclosure {
  vertical-align:middle;
}

#rightColumn .sideBox {
  background-color:#e1dfdd;
  -moz-box-shadow:0 2px 5px #888;
  -webkit-box-shadow:0 2px 5px #888;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  position:relative;
  margin:0 0 16px;
  padding:1px;
}

#rightColumn .sideBox .sideBoxHeader {
  height:28px;
  background:url(images/sidebox_stripes.png);
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  color:#7c164a;
  cursor:pointer;
  padding:4px 0 0 10px;
}
#rightColumn .sideBox .sideBoxHeader img {
  display: none;
}
#rightColumn .sideBox #recentPostsImg {
  z-index:1;
  position:absolute;
  top:25px;
  right:15px;
}

#rightColumn .sideBox .sideBoxList {
  z-index:2;
  position:relative;
  list-style-type:none !important;
  color:#393939;
  margin:8px;
  padding:0;
}

#rightColumn .sideBox .sideBoxList li {
  border-bottom:dotted #b3b2af 1px;
  padding:4px 0;
  list-style: none;
}

#rightColumn .sideBox .sideBoxList li a {
  color:#393939;
}

#rightColumn .sideBox .sideBoxList ul.children li {
  border-bottom:0;
  padding:4px 0;
}

#rightColumn .sideBanner {
  margin-top:16px;
  float:left;
  width:225px;
  overflow:hidden;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}

#rightColumn #sidebarText {
  color:#7c164a;
  margin-top:96px;
}

#footer p.footer-title,#content th {
  font-weight:bold;
}

h3.link-other,div.footer-div a,p.call-to-action,p.case-study {
  color:#333;
}

h3.link-services,p.services {
  color:#fff;
}

h4.partners,p.introduction {
  color:#333;
  font-size:16px;
  line-height:20px;
}

#leftColumn .postBox .postHeader .postHeaderText a,#leftColumn .postBox .postHeader .postInfo .postHeaderValue,#leftColumn .postBox .postHeader .postInfo .postHeaderValue a,#leftColumn .navigation a {
  color:black;
}

#leftColumn #commentform .fieldCont,#leftColumn .navigation .alignleft {
  float:left;
}
#columnWrapper {
  padding-bottom: 20px;
}
#columnWrapper td {
  vertical-align: top;
}
