table.content_table {
  border-collapse:collapse;
  width:100%;
}
table.checkout_table {
  border-collapse:collapse;
  width:100%;
}
table.order_table {
  border-collapse:collapse;
  width:100%;
}
table#invoiceitems {
  border-collapse:collapse;
  width:100%;
}
table#invoicetotals {
  border-collapse:collapse;
}
th.minicartheader {
 border:0px !important;
 font-size:8pt !important;
}
table.minicart_summary {
 width:100%;
}
table.minicart_summary th {
 border:0px;
 text-align:left;
 padding:0px 0px 10px 0px;
 font-size:9pt;
}
table.minicart_summary td {
padding:0px;
font-size:8pt;
}
#container {
 color:#666;
}
#container-wrapper {
 width:940px;
 margin-left:auto;
 margin-right:auto;
 min-height:491px;
}
#left_column {
 float:left;
 width:180px;
}
#centre_column_with_right {
 float:left;
 width:560px;
}
#centre_column_without_right {
 float:left;
 width:775px;
}
#right_column {
 float:left;
 padding-left:20px;
 width:205px;
}
#header {
}

#topmenu {
 float:right;
 margin-right:18px;
 margin-top:10px;
 font-size:9pt;
}
#tagline {
 color:#885C9B;
 font-size:22px;
 margin-right:7px;
 position:absolute; right:10px; top:70px;font-size:30px;
}

#footer {
 border-top:1px solid #999;
 font-size:8pt;
 margin-top:30px;
 clear:both;
 color:#ccc;
 padding-bottom:10px;
 }
.footer_inner {
 width:1000px;
 margin-left:auto;
 margin-right:auto;
 font-size:13px;
}
.besa {
 margin-right: 15px;}

.copy {
 margin-left:35px;
 font-size: 8pt;
 color:#ccc;
 }

.page_tagline {
 color:#885C9B;
 font-size:15pt;

}

.quote_name_left {
 font-size:8pt;
 text-align:right;
 position:absolute;
 bottom:10px;
 right:20px;
}

.quote_name_right {
 font-size:8pt;
 text-align:right;
 position:absolute;
 bottom:10px;
 left:20px;
}

#login {
 width:150px;
 margin-top:30px;
}
.hr {
 width:100%;
 border-top:1px solid #DEDEDE;
 margin-bottom:10px;
}
#topmenu a{
 color:#666;
}

.warning_block {
 border:1px solid #885C9B;
 padding:10px;
 color:red;
 font-size:9pt;
 background-color: #ffffcc;
}
.action_box {
 text-align:right;
 padding:5px;
}
.small_action_box {
 margin-left:120px;
 width:350px;
}
div.bb {
border-bottom:1px solid #ccc;
}
.content_box {
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
 border-right:1px solid #ccc;
}
.content_box_header {
 background:#f5f5f5;
 padding:5px;
 color:black;
 font-weight:bold;
 border-bottom:1px solid #ccc;
}
.content_box_content {
 padding:10px;
 font-size:9pt;
}
.last_login {
 font-size:8pt;
}
.content_table_box {
 border-top:1px solid #ccc;
 border-right:1px solid #ccc;
 border-left:1px solid #ccc;
}
.content_table_footer {
 border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;
 border-left:1px solid #ccc;
 background:#f5f5f5;
 height:20px;
 padding:5px;
 color:black;
}
.content_table_header {
 background:#f5f5f5;
 padding:5px;
 color:black;
}
.content_table_header_text {
 float:left;
 font-weight:bold;
}
.content_table_content {
 padding:5px;
}
.content_table {
 font-size:9pt;
 border-collapse:collapse;
}
.content_table tr {
 padding:5px;
}
.content_table td, th {
 border:1px solid #ccc;
 padding:5px;
}
.content_table td.centered {
 text-align:center;
}
.small_content_box {
 width:350px;
 margin: 0 auto;
}
.small_content_box_right {
 width:350px;
 margin-left:auto;
 margin-right:auto;
}
.account_primary {
 color:black;
}
.account_secondary {
 color:black;
}
.account_corporate {
 color:black;
}
.account_test {
 color:black;
}
.pager_top {
 font-size:10pt;
 text-align:right;
 border-top:1px solid #e1e1e1;
 padding-top:5px;
 padding-bottom:5px;

}
.pager_bottom {
 font-size:10pt;
 text-align:right;
 border-left:1px solid #e1e1e1;
 border-right:1px solid #e1e1e1;
 border-bottom:1px solid #e1e1e1;
 padding-top:5px;
 padding-bottom:5px;
}
.pager {
 font-size:10pt;
 text-align:right;
 padding-right:15px;
}
.counter {
 margin-bottom:2px;
}

.label, label {
 display:block;
 width:125px;
 float:left;
 font-size:10pt;
 line-height:15px;
 text-align:right;
 padding-right:5px;
}
.labelwide {
 display:block;
 width:170px;
 float:left;
 font-size:10pt;
 line-height:15px;
 text-align:right;
 padding:4px;
}
.input {
 font-size:10pt;

}
.pager a {
 color:#666;
}
.current {
 font-weight:bold;
}
.logout {
 font-size:8pt;
 color:#885C9B;
}
.redhilight {
 border:1px solid red;
}
.content_table .link {
 color:#666;
}
a {
 text-decoration:none;
 color:#666;
}

div.checkbox-group {
 float:left;
 width:245px;
}

div.message {
 display: block;
 width:925px;
 margin-left:auto;
 margin-right:auto;
 border: 1px solid;
 padding: 10px;
 margin-bottom: 5px;
 font-size:10pt;
 border-color: transparent;
}

div.message.confirmation {
 background-color: #84F57A;
 color: #2A6924;
}

div.message.error {
 background-color: #fa9b84;
 color: #750B0B;
}

div.message.info {
 background-color: #B7B6D2;
 color: #0A085E;
}

div.message.alert {
 background-color: #ffffcc;
 color: red;
}

div.header-button {
 display: inline;
 float: right;
 padding: 2px 6px;
}
div.back-button {
 display: inline;
 float: left;
 padding: 2px 6px;
}

.clear:after {
 content: '.';
 clear: both;
 visibility: hidden;
 display: none;
}
button {
 border:1px solid #ccc;
 color:#666;
 background:#e1e1e1;
 border-style:groove;
}
.button {
 border:1px solid #ccc;
 color:#666;
 background:#e1e1e1;
 border-style:groove;
 padding:2px;
}
.button_vote {
 border:1px solid #ccc;
 color:#fff;
 background:#e1e1e1;
 border-style:groove;
 padding:2px;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
 display:inline-block;
 font-family:arial;
 font-size:11px;
 font-weight:bold;
 padding:2px 6px;
 text-decoration:none;
}
.button a {
  color: #666;
}
.Suspended {
 color: red;
}
.Awaiting_Activation {
 color: #AA5303;
}
.Active {
color:green;
}
.Outstanding {
color:#AA5303;
}
.button {
  background-color:#e1e1e1;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  border:1px solid #ccc;
  display:inline-block;
  color:#666;
  font-family:arial;
  font-size:11px;
  font-weight:bold;
  padding:2px 6px;
  text-decoration:none;
}
.button:hover {
  background-color:#fff;
}
.button:active {
  position:relative;
  top:1px;
}
.left_account_detail {
 float:left;
 width:420px;
}
.right_account_detail {
 float:right;
 width:330px;
}
.left_user_details {
 float:left;
 width:330px;
}
.right_user_details {
 float:left;
 width:320px;
}
.inputerror {
 border-style:dotted !important;
 border-color:#FA9B84 !important;
 border-width:2px !important;
}
.invoice_paid a, .invoice_paid {
color:green;
}
.invoice_outstanding a, .invoice_outstanding {
 color:#8b0000;
}
.expired {
 text-decoration:line-through;
}
.Credit {
 color:red;
}
.credit {
 background-color:#B3FF99;
}
.debit {
 background-color:#FFBBBB;
}
.settled {
 background-color:#666;
}
table.cart {
 border:0px solid #e1e1e1;
}
table.cart th {
 border:0px;
 padding:10px;
 background-color:#f5f5f5;
}
table.cart tr.lineitem, table.cart td.totalline_right {
 border-bottom:1px solid #ccc;
}
table.cart td {
 padding-top:10px;
 padding-bottom:10px;
}
table.cart td.productname {
 font-weight:bold;
}
table.cart td.number, table.cart th.number {
 text-align:right;
}
table#invoiceitems {
margin-top:5px;
}
table#invoiceitems th {
 border-bottom:1px solid #000;
 border-top:0px;
 border-left:0px;
 border-right:0px;
 font-size:9pt;
}
table#orderprintitems {
margin-top:5px;
}
table#orderprintitems th {
 border-bottom:1px solid #000;
 border-top:0px;
 border-left:0px;
 border-right:0px;
 font-size:9pt;
}
table#payments th {
 border-bottom:1px solid #000;
 border-top:0px;
 border-left:0px;
 border-right:0px;
 font-size:9pt;
}
table#invoiceitems td {
 font-size:9pt;
}
table#invoicetotals {
 width:250px;
 float:right;
}
table#invoicetotals {
 font-size:9pt;
}
table#invoicetotals td {
 border:1px solid #000;
 font-weight:bold;
}
.invoiceterms p, .invoiceterms strong, .invoiceterms td {
 font-size:10pt;
}
#shopcart-steps {
  padding:0 0 0 0;
  min-height:0em;
  margin-top:10px;
  }
#shopcart-steps ol {
  margin:0px;
  padding:0px;
  list-style-position:inside;
  }
#shopcart-steps ol li {
  padding-top:5px;
  padding-bottom:5px;
  display:block;
  float:left;
  width:150px;
  text-align:center;
  color:#adac9c;
  font:bold 9pt "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
  }
#shopcart-steps ol li.active {
  color:#885C9B;
  }
#shopcart-steps ol li.done {
  color:#60C010;
  }
#shopcart-steps ol li#one {
  background:url(/static/images/shopcart-steps.jpg) no-repeat right center;
  }
#shopcart-steps ol li#two {
  background:url(/static/images/shopcart-steps.jpg) no-repeat right center;
  }
#shopcart-steps ol li#three {
  background:url(/static/images/shopcart-steps.jpg) no-repeat right center;
  }
#shopcart-steps ol li#four {
  background:url(/static/images/shopcart-steps.jpg) no-repeat right center;
  }
#shopcart-steps ol li#five {
  background:url(/static/images/shopcart-steps-end.jpg) no-repeat right center;
  }

#register-steps {
  padding:0 0 0 0;
  min-height:0em;
  margin-top:10px;
  }
#register-steps ol {
  margin:0px;
  padding:0px;
  list-style-position:inside;
  }
#register-steps ol li {
  padding-top:5px;
  padding-bottom:5px;
  display:block;
  float:left;
  width:150px;
  text-align:center;
  color:#adac9c;
  font:bold 9pt "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
  }


#register-steps ol li.active {
  color:#885C9B;
  }
#register-steps ol li.done {
  color:#60C010;
  }
#register-steps ol li#steps_register {
  background:url(/static/images/shopcart-steps.jpg) no-repeat right center;
  }
#register-steps ol li#steps_trial {
  background:url(/static/images/shopcart-steps-end.jpg) no-repeat right center;
  }


table.cart_address {
 border:0px solid #ccc;
}
table.cart_address th {
 border:0px;
 padding:10px;
 text-align:left;
 background-color:#ccc;
}
table.cart_address td {
 margin:0px;
 padding:4px;
}

.star {
 font-weight: bold;
 color: #885c9b;
}
.order_quote {
 color:#104E8B;
}
#headerbar {
 position:fixed;
 left:auto;
 right:auto;
 top:0;
 background:#fff;
 border:1px solid #666;
 margin-left:auto;
 margin-right:auto;
 width:935px;
 color:#666;
 padding:10px 20px 10px 20px;
 border-bottom-left-radius:1em;
 border-bottom-right-radius:1em;
 margin-bottom:10px;
 font-size:10pt;
 position: fixed;
 z-index:200;
 margin: 0 auto;
 left: 0;
 right: 0;
}
.button_large {
 border-radius:3px;
 padding:7px 7px 7px 15px;
 cursor:pointer;
 color:#fff;
 font-size:10pt;
 font-weight:bold;
 text-shadow:1px 1px #666;
 width:180px;
}
.button_large a {
 color: #fff;
 text-align:left;
}
.button_grey {
  border:1px solid #e1e1e1;
  background:#f5f5f5;
  color:#666 !important;
  text-shadow:0px 0px #666;
}
.button_green {
 border:1px solid #60C010;
 background:#60C010;
 color:white !important;
}
.button_purple {
 border:1px solid #e1e1e1;
 background:#f5f5f5;
}
th.currency {
 width:75px;
 text-align:right;
}
td.currency {
 width:75px;
}
.summary_address_block {
 font-size:10pt;
 margin-bottom:10px;
 width:100%;
}
.summary_address_left {
 float:left;
 width:48%;
}
.summary_address_right {
 float:right;
 width:48%;
}
.summary_address_header {
 font-weight:bold;
 padding:10px;
 background:#ccc;
}
.summary_address_content {
 padding:5px;
}
textarea.blend {
 border:0px;
 background:white;
 color:#666 !important;
 margin:0px;
 padding:2px 0px 0px 0px;
 font-family: 'Trebuchet MS', frutiger, Arial, sans-serif, Tahoma, Verdana, Helvetica;

}
.caution_text {
 color:red;
 text-align:left;
}
.cart {
 font-size:9pt;
}
td.bb {
 border-bottom:1px solid #ccc;
}
.tar {
 text-align:right;
}
.tal {
 text-align:left;
}
.resetpass {
 font-size:7pt;
}
.details_subhead {
 font-size:10pt;
 font-weight:bold;
}
.password_reqs {
 margin-left:130px;
}
select.input {
 width:175px;
}
select.title {
 width:60px;
}
input.number {
 width:30px;
}
.search form {
 height:10px;
}
input.search {
 margin-bottom:2px;
 margin-left:5px;
}
.search_area {
 float:right;
}
td.accountnumber {
 width:40px;
}
td.checkbox {
 width:20px;
}
.order_address {
 width:300px;
 font-size:10pt;
 margin-left:20px;
}
.order_actions {
 width:300px;
 margin-right:20px;
}
.order_cancelled {
 font-size:15pt;
 color:red;
 font-weight:bold;
}
td.input_currency {
 width:45px;
}
td.date {
 width:75px;
 text-align:center;
}
a.underline {
 text-decoration:underline;
}
td.date_expires {
 width:105px;
 text-align:center;
}
td.status_name {
 width:110px;
}
.button_edit {
 width:40px;
}
td.order_type {
 width:30px;
}
input.qty {
 width:40px;
}
td.serialnumber {
 width:165px;
}
span.subnote {
 font-size:8pt;
}
ul.square {
list-style-type:square;
}
.Cancelled {
 text-decoration:line-through;
}
.Complete {
 color: green;
}
.Quote {
 color:#00688B !important;
}
.Deleted {
color:#CD5555;
}
#Order tr.Active, #Order tr.Active a {
 color:#AA5303;
}
.edit_Active {
 color:#AA5303;
}
.edit_Complete {
 color:green;
}
.edit_Cancelled {
 color:red;
}
.our_address {
 margin-right:20px;
 font-size:9pt;
}
.suggest {
 border-radius:1em;
 background:#ccc;
 padding:25px;
}
.suggest .text {
 font-size:14pt;
 color:#000;
 text-shadow: 1px 1px #999;
}
.suggest input#title {
 font-weight:bold;
 margin-top:0px;
 height:20px;
 font-size:15px;
 width:98%;
 padding-left:5px;
}
.suggest_expand {
 padding:0px;
}
.vote_item {
 margin-top:10px;
 margin-bottom:10px;
 box-shadow: 1px 1px 2px 2px #999;
 position:relative;
 float:left;
 height:197px;
 width:455px;
}
.vote_item_left {
 margin-right:25px;
}
.vote_item .content {
 float:left;
 padding:10px 0px 10px 10px;
 width:320px;
}
.vote_item .content .title {
 color:#885c9b;
 font-weight:bold;
}
.vote_item .content .shortdesc {
 font-size:9pt;
}
.vote_item .postbit {
 float:left;
 width:100px;
 background-color:#ededed;
 text-align:center;
 padding-top:10px;
 padding-bottom:10px;
 height:177px;
}
.vote_item_expand {
 margin-top:20px;
 margin-bottom:20px;
 box-shadow: 1px 1px 2px 2px #999;
 min-height:130px;
}
.vote_item_expand .content {
 float:right;
 padding:10px 10px 10px 0px;
 width:438px;
 min-height:130px;
}
.vote_item_expand .content .title {
 color:#885c9b;
 font-weight:bold;
}
.vote_item_expand .content .shortdesc {
 font-size:9pt;
}
.vote_item_expand .postbit {
 float:left;
 width:100px;
 min-height:130px;
 background-color:#ededed;
 text-align:center;
 padding-top:10px;
 border-radius:0px 0px 10px 0px;

}
.postbit .count {
 font-weight:bold;
 color:green;
 font-size:28pt;
}
.suggest_surround {
 margin-top:20px;
 margin-bottom:20px;
 height:150px;
 box-shadow: 1px 1px 2px 2px #999;
}

.suggest_button {
  -moz-box-shadow:inset 0px 1px 0px 0px #ccc;
  -webkit-box-shadow:inset 0px 1px 0px 0px  #ccc;
  box-shadow:inset 0px 1px 0px 0px #ccc;
  background-color:#e1e1e1;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  border:1px solid #666;
  display:inline-block;
  color#666;
  font-family:arial;
  font-size:14px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
}
.suggest_button:hover {
  cursor:pointer;
}
.suggest_button:active {
  position:relative;
  top:1px;
}

.comment_create {
 margin-top:20px;
 margin-bottom:20px;
 padding:20px;
 width:93%;
 background:#f2f2f2;
}
.comment_wrapper {
 margin-top:20px;
 margin-bottom:20px;
 min-height:50px;
}
.comment_postbit {
 padding:10px 10px 0px 10px;
}
.comment_content {
 padding:10px;
 width:330px;
 min-height:50px;
}
.comment {
 background:#f2f2f2;
 border-radius:1em;
 padding;10px;
 margin-bottom:10px;
}
input {
 font-family: sans-serif;
}
input.table_input, div.table_input, textarea.table_input {
  border-color:white;
  border-style:solid;
  border-width:3px !important;
  box-shadow:
    inset 0 0 8px  rgba(139,134,130,0.6),
          0 0 16px rgba(139,134,130,0.6);
  padding:1px 5px 1px 5px;
  background: rgba(255,255,255,0.1);
  width:97%;
  height:100%;
  margin:0px;
}
.link_input {
  border-color:white;
  border-style:solid;
  border-width:3px !important;
  box-shadow:
    inset 0 0 8px  rgba(139,134,130,0.6),
          0 0 16px rgba(139,134,130,0.6);
  padding:1px 5px 1px 5px;
  background: rgba(255,255,255,0.1);
  width:97%;
  height:100%;
  margin:0px;
}
select.table_select {
 width:100%;
 background:#fff;
 border-width:3px !important;
 border-color:white;
 border-style:solid;
 padding:0px;
}
table.content_table_foo {
 font-size:9pt;
 border-collapse:collapse;
 margin-right:1px;
 width:100%;

}
.content_table_foo th {
 border-top:0px;
 border-right:1px solid #bbb;
 border-bottom:1px solid #bbb;
 border-left:1px solid #bbb;

}
.content_table_foo tr {
 padding:5px;
}
.content_table_foo td {
 border:1px solid #bbb;
 padding:5px;
}

table.report_table td.Total {
 text-align:right;
}
table.report_table td.Qty {
 text-align:right;
}
table.report_table td.Currency {
 text-align:right;
}
table.report_table td.Subtotal {
 text-align:right;
}
label.role {
 width:160px;
}
td.verticalbar {
 width:100px;
}
div.verticalbar {
  box-shadow: 1px 1px #999;
  height:8px;
  margin-bottom: 3px;
}
.billboard_wrap {
 position:relative;
 width:560px;
 height:240px;
 background:#ccc;
 border-radius:0.5em;
}
.billboard {
}
.billboard_header {
 font-size:20px;
 color:#885C9B;
 letter-spacing:-1px;
 padding-left:27px;
 padding-top:15px;
 margin-bottom:15px;
}
.billboard_left {
 width:240px;
 margin-left:27px;
 float:left;
 font-size:8pt;
}
.billboard_right {
 width:250px;
 margin-right:15px;
 float:right;
 font-size:8pt;

}
.billboard_wide {
 font-size:13px;
 margin-left:27px;
 margin-right:15px;
}
.billboard ul {
 list-style-type:disc;
}
.billboard_disc {
 background-image:url('/static/images/ipadsticker.png');
 background-repeat:no-repeat;
 z-index:5;
 width:112px;
 height:112px;
 position:absolute;
 top:-30px;
 right:25px;;
}
.main_button {
 border-radius:5px;
 font-size:15px;
}
#news {
 border:1px solid #ccc;
 padding:40px;
}
#news li {
 list-style:disc;
 margin-left:30px;
}
.input_credit {
 height:10px;
 margin-top:1px;
 margin-bottom:1px;
 font-size:11px;
 padding-top:3px;
}
.Quote-Cancelled {
 color:#00688B;
 text-decoration:line-through;
}
.Quote-Cancelled-red {
 color:red;
}
.Quote-Active {
 color:#00688B;
}
.Quote-Temporary {
 color:#00688B;
}
.Order-Cancelled {
 color:#ccc;
 text-decoration:line-through;
}
.Order-Cancelled-red {
 color:red;
}
.Order-Active {
 color: #666;
}
.Order-Complete {
 color:green;
}
.Order-Temporary {
 color:#AA5303;
}
.suggestion_status {
 padding:1px 5px 1px 5px;
 font-size:10pt;
 border-radius:4px;
}
.suggestion-Under-Consideration {
 background:#FBA344;
 color:#fff;
}
.suggestion-Accepted {
  background:#40BF00;
  color:#fff;
}
.suggestion-Released {
  background:green;
  color:#fff;
}
.suggestion-Declined {
  background:#D64747;
  color:#fff;
}
.suggestion-Feature-Already-Exists {
  background:green;
  color:#fff;
}
.suggestion-Community-Feedback {
 background:#ff8400;
 color:#fff;
}
.suggestion-Rejected {
 background:red;
 color:#fff;
}
.suggestion-Awaiting-Moderation {
 background:blue;
 color:#fff;
}
.suggestion-In-Development {
 background:green;
 color:#fff;
}
.button_bar {
  border:1px solid #ccc;
  padding:3px; background:#f5f5f4;
}
.voted {
 font-size:14pt;
  border:1px solid #999;
  background:#ccc;
  border-radius:5px;
  text-shadow: 1px 1px 0px #ccc;
  margin-top:15px;
  display: inline-block;
  color: #999;
  font-size: 11px;
  padding: 7px 12px;
}
.helper {
  background:url('/static/images/helper.png');
  width:12px;
  height:12px;
}
.disabled {
 color:#ccc;
}
.scheduled {
 color:#AA5303;
}
.features_image {
 margin-right:10px;
}
#features li {
 margin-left:30px;
 list-style:disc;
}
.feature_group {
 font-weight:bold;
 color:#885C9B;
}
#twitter_update_list li {
  margin-bottom:10px;
}
.line1 {
  clear: both; display: block; width: 100%; position: relative; border-top:1px solid #e1e1e1; width:300px; margin-left:auto; margin-right:auto; margin-top:20px;
}
.line2 {
  height: 20px; line-height: 20px;margin: 30px 0;float: none;
}
.line3 {
border-radius: 20px;height: 5px;width: 5px;border-width: 2px;border-style: solid;display: block;position: absolute;left: 50%;margin-left: -5px;margin-top: -5px;background:#fff; color:#e1e1e1;
}
.lefttest {
  text-align:left;
  position:relative;
  height:210px;
  float:left;
  border-right:1px dashed #ccc;
  width:429px;
  padding:0px 20px 20px 20px;
  margin-top:0px;
}
.righttest {
  text-align:left;
  position:relative;
  float:right;
  height:210px;
  width:427px;
  padding:0px 20px 20px 20px;
  margin-top:0px;
}
.righttestnoheight {
 text-align:left;
  position:relative;
  float:right;
  width:427px;
  padding:0px 20px 20px 20px;
  margin-top:0px;

}
.lefttestnoheight {
  text-align:left;
  position:relative;
  float:left;
  width:429px;
  padding:0px 20px 20px 20px;
  margin-top:0px;
}
#ukaddressbutton {
 background:url('/static/images/gblarge.png') no-repeat top left;
 height:30px;
 width:30px;
 float:left;
 margin-right:10px;
}
#ukaddressbutton:hover {
 background:url('/static/images/gblargehover.png') no-repeat top left;
}
#usaddressbutton {
 background:url('/static/images/uslarge.png') no-repeat top left;
 height:30px;
 width:30px;
 float:left;
}
#usaddressbutton:hover {
 background:url('/static/images/uslargehover.png') no-repeat top left;
}
.statusexplained td {
 vertical-align:top;
 border:0px;
 padding-top:20px;
}
.statusexplained th {
 border:0px;
}
.statusexplained tr {

}
.abtlogo {
 position:absolute;
 top:45px;
 left:10px;
}
.santahat {
 position:absolute;
 top:-50px;
 left:-55px;
 width:155px;
}
#usaddressbutton, #ukaddressbutton {
 cursor:pointer;
}
#testimonials_right_button {
 background:url('/static/images/rightbutton.png') no-repeat top left;
}
#testimonials_left_button {
 background:url('/static/images/leftbutton.png') no-repeat top left;
 display:none;
}
#testimonials_right_button:hover {
 background:url('/static/images/rightbuttonhover.png') no-repeat top left;
}
#testimonials_left_button:hover {
 background:url('/static/images/leftbuttonhover.png') no-repeat top left;
 display:none;
}
.hyperspan {
 position:absolute;
 width:100%;
 height:100%;
 left:0;
 top:0;
 z-index:10;
}
.action_button {
 position:relative;
 width:175px;
 color:#fff;
 font-size:17px;
 padding:17px 13px 15px 13px;
 font-weight:bold;;
 border:0;
 -webkit-border-radius:6px;
 -moz-border-radius:6px;
 border-radius:6px;
 box-shadow: 2px 2px 2px 2px #666;
 -webkit-transition: none;
 -moz-transition: none;
 transition: none;
 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 letter-spacing:1.3px;
 overflow:hidden;
 z-index:1;
 float:left;
}
.action_button_left {
 margin-right:40px;

}
.action_button_green {
 background-color: #76A615;
 background-image: -moz-linear-gradient(top, #96C33B, #76A615);
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#96C33B), to(#76A615));
 background-image: -webkit-linear-gradient(top, #96C33B, #76A615);
 background-image: -o-linear-gradient(top, #96C33B, #76A615);
 background-image: linear-gradient(to bottom, #96C33B, #76A615);
 background-repeat: repeat-x;
 border-color: #76A615 #76A615 #002a80;
 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#96C33B', endColorstr='#76A615', GradientType=0);
 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.action_button_grey {
 background-color: #A9ABAC;
 background-image: -moz-linear-gradient(top, #A9ABAC, #808183);
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#A9ABAC), to(#808183));
 background-image: -webkit-linear-gradient(top, #A9ABAC, #808183);
 background-image: -o-linear-gradient(top, #A9ABAC, #808183);
 background-image: linear-gradient(to bottom, #A9ABAC, #808183);
 background-repeat: repeat-x;
 border-color: #A9ABAC #808183 #002a80;
 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A9ABAC', endColorstr='#808183', GradientType=0);
 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.action_button_purple {
 background-color: #7F3589;
 background-image: -moz-linear-gradient(top, #672B70, #7F3589);
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#672B70), to(#7F3589));
 background-image: -webkit-linear-gradient(top, #672B70, #7F3589);
 background-image: -o-linear-gradient(top, #672B70, #7F3589);
 background-image: linear-gradient(to bottom, #672B70, #7F3589);
 background-repeat: repeat-x;
 border-color: #672B70 #7F3589 #002a80;
 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7F3589', endColorstr='#672B70', GradientType=0);
 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.action_button_orange {
 background-color: #EE7F01;
 background-image: -moz-linear-gradient(top, #EE7F01, #C46801);
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE7F01), to(#C46801));
 background-image: -webkit-linear-gradient(top, #EE7F01, #C46801);
 background-image: -o-linear-gradient(top, #EE7F01, #C46801);
 background-image: linear-gradient(to bottom, #EE7F01, #C46801);
 background-repeat: repeat-x;
 border-color: #EE7F01 #C46801 #002a80;
 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EE7F01', endColorstr='#C46801', GradientType=0);
 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.action_arrow {
 position:absolute;
 top:5px;
 right:2px;
 width:85px;
z-index:2;
}
div.team {
  float:left;
  width: 155px;
  height: 153px;
  text-align:right;
  position:relative;
}
div.team_right {
  float:left;
  width: 145px;
  height: 153px;
  color: #fff;
  padding: 5px;
  font-size: 14px;
  vertical-align:bottom;
  position:relative;
}
span.team_name {
  font-size: 34px;
  font-family: 'OstrichSansMedium';
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 34px;
  position:absolute;
  bottom:17px;
  left:7px;
}
div.team img {
 position:absolute;
 bottom:-10px;
 right:-5px;
 width:145px;
}
div.team_right img {
 position:absolute;
 top:40px;
}
span.team_title {
 position:absolute;
 bottom:5px;
 left:7px;

}
.boxwrapper {
}
.boxleft {
 float:left;
 width:270px;
 margin-left:20px;
 margin-right:30px;
 border:1px solid #e1e1e1;
 height:160px;
 border-top-radius:5px;
 box-shadow: #ccc 5px 5px 5px;
 position:relative;
 border-radius:10px;
}
.boxright {
 float:left;
 width:270px;
 margin-left:20px;
 border:1px solid #e1e1e1;
 height:160px;
 box-shadow: #ccc 5px 5px 5px;
 position:relative;
 border-radius:10px;
}
.boxheader {
 height:17px;
 color:white;
 padding:8px;
 font-size:15px;
 font-weight:bold;
 margin-top:-5px;
 text-transform:uppercase;
 -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.boxheader a {
 color:white !important;
}
.boxleft img, .boxright img {
width:270px;
}
.boxtext {
 padding:8px;
 margin-top:-5px;
 font-size:13px;
}
.boxmore {
 position:absolute;
 bottom:5px;
 right:5px;
 font-size:12px;
}
.boxmore span {
 color:#885C9B;
}
.boxrevheader {
 height:17px;
 color:white;
 padding:8px;
 font-size:13px;
 font-weight:bold;
 margin-top:-5px;
 text-transform:uppercase;
 -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.boxrevheader a {
 color:white !important;
}

.boxrevleft {
 float:left;
 width:270px;
 margin-left:20px;
 margin-right:30px;
 border:1px solid #e1e1e1;
 height:170px;
 border-top-radius:5px;
 box-shadow: #ccc 5px 5px 5px;
 position:relative;
 border-radius:10px;
}
.boxrevright {
 float:left;
 width:270px;
 margin-left:20px;
 border:1px solid #e1e1e1;
 height:170px;
 box-shadow: #ccc 5px 5px 5px;
 position:relative;
 border-radius:10px;
}

.boxfooter {
 height:15px;
 color:white;
 padding:10px 8px 8px 8px;
 font-size:13px;
 font-weight:bold;
 margin-top:-5px;
 position:absolute;
 bottom:0px;
 left:0px;
 width:255px;
 text-transform:uppercase;
 -webkit-border-bottom-left-radius: 10px;
 -webkit-border-bottom-right-radius: 10px;
 -moz-border-radius-bottomleft: 10px;
 -moz-border-radius-bottomright: 10px;
 border-bottom-left-radius: 10px;
 border-bottom-right-radius: 10px;
}
.boxrevtext {
 padding:8px;
 margin-top:-5px;
 font-size:12px;
 font-weight:bold;
}
.boxrevmore {
 font-size:11px !important;
 font-weight:bold;
 color:white;
 margin-top:2px;
}
.boxrevmore span {
 color:#885C9B;
}
.boxrevleft img.bottom, .boxrevright img.bottom {
width:271px;
position:absolute;
bottom: 33px;
left:0px;
}

#cables {
width:825px;
position:absolute;
top:15px;
left:135px;
height:40px;
}
.case_study {
 width:645px; border:1px solid #ccc;margin-top:10px; margin-left:5px; padding:30px;box-shadow:2px 2px #ccc;float:left;border-radius:10px;
}
.case_study_contact {
 display:none;
}
.rowlinks {
 cursor:pointer;
}
#flipbook-container {
 margin-top:20px;
 box-shadow: 1px 1px 5px 2px #666;
 margin-right:auto;
 margin-left:auto;
 width:586px;
}
#flipbook{
    width:586px;
    height:828px;
}
#flipbook img {
 width:586px;
}
#flipbook .page{
    width:586px;
    height:828px;
    line-height:666px;
    background:#fff;
    font-size:20px;
    text-align:center;
}

#flipbook .page-wrapper{
    -webkit-perspective:2000px;
    -moz-perspective:2000px;
    -ms-perspective:2000px;
    -o-perspective:2000px;
    perspective:2000px;
}

#flipbook .hard{
    background:#ccc !important;
    color:#333;
    -webkit-box-shadow:inset 0 0 5px #666;
    -moz-box-shadow:inset 0 0 5px #666;
    -o-box-shadow:inset 0 0 5px #666;
    -ms-box-shadow:inset 0 0 5px #666;
    box-shadow:inset 0 0 5px #666;
    font-weight:bold;
}

#flipbook .odd{
    background:-webkit-gradient(linear, right top, left top, color-stop(0.95, #FFF), color-stop(1, #DADADA));
    background-image:-webkit-linear-gradient(right, #FFF 95%, #C4C4C4 100%);
    background-image:-moz-linear-gradient(right, #FFF 95%, #C4C4C4 100%);
    background-image:-ms-linear-gradient(right, #FFF 95%, #C4C4C4 100%);
    background-image:-o-linear-gradient(right, #FFF 95%, #C4C4C4 100%);
    background-image:linear-gradient(right, #FFF 95%, #C4C4C4 100%);
    -webkit-box-shadow: 0 0 5px #666;
    -moz-box-shadow: 0 0 5px #666;
    -o-box-shadow: 0 0 5px #666;
    -ms-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}
#flipbook .even{
    background:-webkit-gradient(linear, left top, right top, color-stop(0.95, #fff), color-stop(1, #dadada));
    background-image:-webkit-linear-gradient(left, #fff 95%, #dadada 100%);
    background-image:-moz-linear-gradient(left, #fff 95%, #dadada 100%);
    background-image:-ms-linear-gradient(left, #fff 95%, #dadada 100%);
    background-image:-o-linear-gradient(left, #fff 95%, #dadada 100%);
    background-image:linear-gradient(left, #fff 95%, #dadada 100%);
    -webkit-box-shadow:inset 0 0 5px #666;
    -moz-box-shadow:inset 0 0 5px #666;
    -o-box-shadow:inset 0 0 5px #666;
    -ms-box-shadow:inset 0 0 5px #666;
    box-shadow:inset 0 0 5px #666;
}
table.subtable {
 border-collapse:collapse;
}
table.subtable th {
 font-size:10px;
 font-weight:normal;
 border:0px;
}
.filter_column {
  width: 175px;
  height: 99%;
  padding-top: 40px;
  float: left;
}
.filter_column .group {
  font-size: 15px;
  font-weight: bold;
}
.filter_column .group .item {
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  cursor: pointer;
}
.results_column {
  float: left;
  width: 675px;
  padding-top: 20px;
}
.results_column .result {
  border: 1px solid #ccc;
  padding:10px;
  width: 100%;
  margin-top: 20px;
}
.results_column .result .image {
  float: left;
  width: 150px;
  height: 150px;
  border-right: 1px solid #ccc;
  margin-right: 10px;
}
.yt {
  margin-top:20px;
  float:left;
}
.frontnews {
 width:350px;
 float:right;
 margin-left:20px;
}
ul.bullet li {
  list-style:disc;
}
.inline_quote {
  font-style:italic;
  margin-left:100px;
  font-size:15px;
  padding:10px;
  background:#f5f5f5;
  width:700px;
}
.inline_quote_source {
  margin-top:20px;
  font-size:12px;
  font-weight:bold;
}
.kb_search {
  float:right;
}
.kb .left, .kb .right {
  width:465px;
}
ul {
  margin-top:15px;
  margin-bottom:15px;
}
li {
  margin-bottom:5px;
}
img {
  margin-right:5px;
}
.breadcrumbs {
  font-size:14px;
}
a {
  text-decoration:underline;
}
.title {
  font-size:14px;
  color:#666;
}
.article_content {
}
.article_date {
  font-size:12px;
}
.article_title {
  margin-top:10px;
  font-size:15px;
}
.article_summary {
  margin-left:43px;
}
.dir:hover {
 background:#ccc !important;
}
li ul li.dir {
 border-left:1px solid #e1e1e1 !important;
}
#slider {
  position: relative;
  overflow: hidden;
  margin: 0px auto 0 auto;
  margin-left:-30px;
  border-radius: 0px;
  margin-left:-3px;
  margin-top:10px;

}

#slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}

#slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 945px;
  height: 236px;
/*  background: #ccc; */
/*  text-align: center; */
/*  line-height: 300px; */
}
#slider h4, #slider h3 {
  margin:0px;
}
h4, h4 a {
  color:white;
}

a.control_prev, a.control_next {
  position: absolute;
  top: 40%;
  z-index: 999;
  display: block;
  padding: 1% 1%;
  width: auto;
  height: auto;
  background: #2a2a2a;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  opacity: 0.8;
  cursor: pointer;
}

a.control_prev:hover, a.control_next:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
}

a.control_prev {
  border-radius: 0 2px 2px 0;
  z-index:10;
}

a.control_next {
  right: 0;
  border-radius: 2px 0 0 2px;
  z-index:10;
}
#banner1 {
  background:url('/static/images/banner1.jpg') top center no-repeat;
  height:100%;
  width:100%;
  position:relative;
}

#banner2 {
  background:url('/static/images/banner2.jpg') top center no-repeat;
  height:100%;
  width:100%;
  position:relative;
}

#banner3 {
  background:url('/static/images/banner3.jpg') top center no-repeat;
  height:100%;
  width:100%;
  position:relative;
}
.tagline_box {
  border: 1px solid #555;
  border-radius: 1em;
  background: #000000;
  /* Fall-back for browsers that don't support rgba */
  background: rgba(0, 0, 0, 0.6);
  margin: auto;
  font-size: 17px;
  color: white;
  padding: 10px;
  text-shadow: 1px 1px #383333;
}
#banner1 .tagline_box {
  position: absolute;
  top: 30px;
  right: 50px;
}
#banner2 .tagline_box {
  position: absolute;
  top: 30px;
  left: 50px;
}
#banner3 .tagline_box {
  position: absolute;
  bottom: 30px;
  left: 50px;
}
.required2::after {
    content: "*";
    color: #7F3589;
}
