/* General layout rules */
body {
  text-align : center;
  min-width: 990px;
  z-index: 2;
  /*background: url("../imglib/dnew/bg_dnew_xmas2.png");*/
  height: 100%;
}

/* Main content container */
#out_container{
  text-align : left ;
  margin-left : auto ;
  margin-right : auto ;
  margin-top: 10px;
  background-color: #fff;
  position: relative;
  width: 990px;
  z-index: 2;
  overflow: hidden;
}


/* ----- General ----- */
.horizontal_list {
  margin: 0;
  padding: 0;
  display: inline-block;
}

.horizontal_list li {
  display: inline-block;
  margin: 0 5px;
}

.right {
	float: right;
}

.text-right {
	text-align: right;
}

table.faq tr td.faq_header {
	padding-top: 15px;
	font-weight: bold;
}

/* General CMS header with image */
.cms_header_container {
	width: 100%;
}

.cms_header_text {
	width: 59%;
	display: inline-block;
	vertical-align: middle;
}

.cms_header_text p {
	font-size: 14px;
}

.cms_header_image {
	width: 40%;
	display: inline-block;
	vertical-align: middle;
}

.cms_header_image img {
	max-width: 100%;
}
/* ----- end General ----- */


/* Ads placed to the left of the main content */
#ad-linkleft {
  z-index: 20;
  position: fixed;
  bottom: 5px; 
  left: 5px; 
  background-color: transparent;
  display: block;
  max-width: 160px;
  max-height: 400px;
}

/* Ads placed to the right of the main content */
#ad-linkright {
  z-index: 2;
  position: fixed;
  bottom: 5px; 
  right: 5px; 
  background-color: transparent;
  display: block;
  max-width: 160px;
  max-height: 400px;
}

#ad-linkleft img, #ad-linkright img {
	max-width: 100%;
	max-height: 100%;
}

/* Ads placed below the category list and products */
#ad-category {
	text-align: center;
	margin: 34px auto;
	height: 90px;
	width: 728px;
}

#ad-category img {
	max-width: 100%;
	max-height: 100%;
}

/* General styles for inputs */
INPUT, TEXTAREA, SELECT{
  font-family: "arial";
  font-size: 13px;
  vertical-align:middle;
}

/* General link styling */
a:link,a:active,a:visited {
 text-decoration: underline;
 font-family: "arial";
}
a:hover {
 text-decoration: none;
}

/* New Style Links */
a.pblink:link, a.pblink:visited, div.news_content a:link, div.news_content a:visited {
	text-decoration: none;
	color: #1276a8;
}

a.pblink:hover, div.news_content a:hover {
	text-decoration: underline;
}

.text_italic {
  font-style: italic;
}

/* Page turner container */
.page_turner_container {
	text-align: right;
	margin-top: 11px;
	margin-bottom: 21px;
	width: 240px;
	margin-left: auto;
	margin-right: 15px;
}

/* General block element styling */
blockquote, body, div, form, pre, p, li, td {
font-family:arial;
font-size:12px;
border-spacing: 0;
padding: 0;
vertical-align: top;
}

table {
  width: 100%;
}

/* General header styles */
h1, h2, h3 {
  margin:.8em 0 .2em 0;
  padding:0;
}

.section_header {
	color: #999;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 9px;
}

p {
  margin:.4em 0 .8em 0;
  padding:0;
}
img {
  border: none;
}

/* Header general styles */
#header {
  width:100%;
  padding:0;
}

#header p {
  padding:.5em 15px .2em 15px;
}

/* Terms and conditions list */
.terms li {
	font-size: 10px;
}

/* Table general styles */
table.content {
  z-index: 2;
  width: 990px;
  border-collapse: collapse;
  padding: 0px;
  margin-top: 10px;
}

.col1 {
  overflow:hidden;
}

.col3 {
	width:200px;
	min-width: 200px;
	max-width: 200px;
	overflow:hidden;
	margin-right: 7px;
	float: left;
}

.col3.right {
	margin-left: 7px;
	margin-right: 0;
	float: right;
}

.site_alert {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

/* New style table */

table.grey {
	background-color: #F4F4F4;
	border-collapse: collapse;
}

table.grey > tbody > tr > td, table.grey > tbody > tr > th {
	border: 2px solid #FFF;
	padding: 8px;
}

table.grey > tbody > tr > th {
	background-color: #E2E3DE;
}

table.grey span.light_header {
	font-weight: normal;
}

table.grey .label {
	font-weight: bold;
	width: 1px;
	white-space: nowrap;
	padding-right: 16px;
}

table.rows > tbody > tr > td, table.rows > tbody > tr > th {
	border-left: none;
	border-right: none;
}

/* Banner general styles */
.warning_banner {
	border: 1px solid #FF0000;
	background-color: #FFD9D9;
}

.info_banner {
	border: 1px solid #FF9C1C;
	background-color: #FFEFBF;
	margin-top: 14px;
}

.ok_banner {
	border: 1px solid #069306;
	background-color: #90FF90;
}

.warning_banner, .info_banner, .ok_banner {
	padding: 14px 13px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.warning_banner ul, .info_banner ul {
	list-style-type: none;
	margin: 22px 0;
	font-weight: bold;
}

.service_banner {
	display: inline-block;
	margin-bottom: 0;
}

.paypb_banner {
	margin-top: 14px;
}

/* Search */
.search_info {
	margin-bottom: -6px;
}

.more_results_button_container {
	margin-top: 4px;
	margin-bottom: 20px;
	text-align: center;
}

.more_results_button {
	display: inline-block;
	border-radius: 3px;

	background: #f46e0b; /* Old browsers */
	background: -moz-linear-gradient(top,  #f7941f 0%, #f46e0b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7941f), color-stop(100%,#f46e0b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f7941f 0%,#f46e0b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f7941f 0%,#f46e0b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f7941f 0%,#f46e0b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f7941f 0%,#f46e0b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941f', endColorstr='#f46e0b',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.2);
	box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.2);
}

.more_results_button:hover {
	background: #f79e1f;
}

.more_results_button a:link, .more_results_button a:visited {
	text-decoration: none;
	display: block;
	padding: 8px 30px;
	font-size: 18px;
	color: #FFF;
}

.search_note {
	margin-bottom: 20px;
}

.no_results_container {
	margin-top: 18px;
	margin-bottom: 85px;
}

.no_results_container ul.no_results {
	list-style: square inside url('data:image/gif;base64,R0lGODlhBQAKAIABAAAAAP///yH5BAEAAAEALAAAAAAFAAoAAAIIjI+ZwKwPUQEAOw==');
}

.no_results_container ul.no_results li {
	margin-bottom: 5px;
}

/* Messages */
.message_table .unread {
	font-weight: bold;
}

.message_table .subject {
}

.message_table .sent {
	width: 100px;
}

.message_table .options {
	font-weight: normal;
	width: 100px;
}

.form_subtitle.message_subject {
	margin-bottom: 5px;
}

.popup_message_container {
	border-top: 1px solid #CCC;
}

.popup_message_container:first-child {
	border-top: none;
}

.popup_message_container:first-child h2 {
	margin-top: 0;
}

.message_container {
	margin-bottom: 15px;
}

.message_sent {
	font-size: 11px;
	margin-bottom: 15px;
}

/* News Summary */
div.news_summary_container {
	margin-bottom: 32px;
}

div.news_summary_container h2 {
	margin-bottom: 5px;
}

div.news_summary_container h2 a {
	color: #1276A8;
	text-decoration: none;
}

div.news_summary_container h2 a:hover {
	text-decoration: underline;
}

div.summary_posted_in {
	margin-bottom: 23px;
	font-size: 11px;
}

ul.news_older_list {

}

ul.news_older_list li {
	padding: 3px;
}

.news_page_turner {
	text-align: right;
	margin-bottom: 21px;
	width: 240px;
	margin-left: auto;
	margin-right: 15px;
}

.news_summary_container .news_image_container {
	width: 152px;
}

.news_summary_container .news_image_container .news_image img {
	max-width: 144px;
}

/* Links */
a.news_link:link, a.news_link:visited, div.news_content a:link, div.news_content a:visited {
	color: #1276a8;
	text-decoration: none;
}

a.news_link:hover, div.news_content a:hover {
	text-decoration: underline;
}

/* News */
.news_content {
	margin-bottom: 30px;
}

.news_content p strong:only-child {
	color: #1276a8;
	font-size: 18px;
}

.form_title + .news_posted_in {
	margin-top: 27px;
}

.news_posted_in {
	padding: 8px 10px;
	background-color: #E2E2E0;
	margin-bottom: 17px;
}

.news_social {
	height: 20px;
	margin-top: 2px;
	margin-bottom: 23px;
	padding-left: 5px;
}

.news_social span {
	display: inline-block;
	margin-right: 10px;
}

span.facebook {
	width: 85px;
}

span.google {
	width: 65px;
	overflow: hidden;
}

span.twitter {
	width: 109px;
	overflow: hidden;
}

.news_image_container {
	float: left;
	clear: left;
	width: 310px;
	margin-bottom: 18px;
	margin-right: 15px;
}

.news_image_container .news_image {
	border: 2px solid #1276A8;
	padding: 2px;
	display: inline-block;
}

.news_image_container .news_image img {
	max-width: 300px;
}

.news_image_container .news_image_caption {
	color: #1276A8;
	word-wrap: wrap;
	text-align: center;
	margin-top: 6px;
}

.news_content .news_summary {
	font-weight: bold;
}

/* /* General article rules *
table.frontnews td {
  font-family:tahoma;
  font-size:12px;
}

/* Metadata about article *
span.ngrouping {
  font-size: 10px;
  font-weight: normal;
}
 */
/* Payment error */
.payment_error {
	width: 50%;
	border: 1px solid black;
	margin: 0 auto;
	padding: 20px;
}

/* ---------------------------------------------- */
/* Rules that appear to be used for special hours */
/* (Easter, Christmas) - unused, but keep         */
/* ---------------------------------------------- */
.hours_title {
  background-color: #55CCFF;
  text-align: center;
  font-weight: bold;
  
}
.hours_date {
  background-color: #55CCFF;
  text-align: right;
}
.hours_datew {
  text-align: right;
  padding-right: 8px;
}
.hours_dateg {
  text-align: right;
  background-color: #DDDDDD;
  padding-right: 8px;
}
.hours_regular {
  background-color: #55EE22;
  text-align: center;
}
.hours_regularw {
  text-align: center;
}

.hours_regularg {
  background-color: #DDDDDD;
  text-align: center;
}
.hours_special {
  background-color: gold;
  text-align: center;

}
.hours_closed {
  background-color: pink;
  text-align: center;
  font-weight: bold;
}
/* --------------- */
/* End keep unused */
/* --------------- */

/* -------------------------------- */
/* Forms - Sign In and Registration */
/* -------------------------------- */
/* Title for page with a form */
form.pbform {
	/* to fit to content */
	display: inline-block;
}

.form_title {
  color: #1276a8;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 30px 0;
}


.form_subtitle {
  color: #1276a8;
  font-weight: bold;
  margin: 15px 0;
  font-size: 1.5em;
}

.form_note {
  margin: 10px 0;
  font-style: italic;
}

.form_section {
  /*border-left: 4px solid #f89b24;*/
  background: #d8e7ee;
  padding: 10px;
  color: #1276a8;
  font-weight: bold;
}

.form_section_checkbox {
  background: #d8e7ee;
  color: #1276a8;
  font-weight: bold;
}

label.input_label {
	display: inline-block;
}

.input_label {
  font-size: 11px;
  vertical-align: middle;
  color: #1276a8;
  font-weight: bold;
  width: 150px;
}

.input_label.checkout {
	width: auto;
}

.input_label_additional {
	font-style: italic;
	font-size: 10px;
	padding: 5px 0;
}

.input_field {
  border: 1px solid #1276a8;
  padding: 5px;
  width: 250px;
}

.input_field_break {
  padding: 5px 0 5px 0;
}

.form_feedback, .input_error {
	font-style: italic;
	color: #EE3924;
	text-align: right;
	width: 400px;
}

/* Add padding to table cells with a <select> element */
.input_dropbox {
  padding: 5px 0 5px 0px;
}

.orange_button, .orange_submit {
    background:#ff9c1c !important;
    border-radius:0px !important;
    border: 0px !important;
    display:inline-block !important;
    color:#fff !important;
    width: 262px !important;
    padding: 8px 0 8px 0 !important;
    font-family:arial !important;
    font-size:14px !important;
    font-weight:bold !important;
    text-decoration:none !important;
    cursor: pointer !important;
}

.red_button {
    background:#f00 !important;
    border-radius:0px !important;
    border: 0px !important;
    display:inline-block !important;
    color:#fff !important;
    width: 262px !important;
    padding: 8px 0 8px 0 !important;
    font-family:arial !important;
    font-size:14px !important;
    font-weight:bold !important;
    text-decoration:none !important;
    cursor: pointer !important;
}

.additional_address td {
	padding-top: 8px;
	padding-bottom: 8px;
}
/*---------- */
/* End forms */
/*---------- */

/* ---------------- */
/* Sign in sidebars */
/* ---------------- */
.signin_blurb {
  background: #d8e7ee;
  width: 320px;
}

/* Change the colour of everything in the sidebar */
.signin_blurb * {
  color:#1276a8;
}

.signin_blurb_header {
  font-size: 20px;
  color: #1276a8;
  font-weight: bold;
  text-align: center;
}

.signin_blurb_subheader {
  font-size: 12px;
  color: #1276a8;
  font-weight: bold;
  text-align: center;
}

.blurb_button {
  vertical-align: bottom;
}

.blurb_button a {
  text-decoration: none;
  font-weight: bold;
  padding: 5px 0;
  text-align: center;
  font-size: 20px;
  color: #FFF !important;
  background: #3bbdee;
  display: block;
  cursor: pointer;
}
/* -------------------- */
/* End sign in sidebars */
/* -------------------- */

/* --------------------- */
/* Registration sidebars */
/* --------------------- */
.reg_blurb {
  background:#d8e7ee;
  width: 320px;
}

.reg_blurb * {
  color:#1276a8;
}

.reg_list ul {
  padding-left: 20px;
}

.reg_blurb_header {
  font-size: 20px;
  color: #1276a8;
  font-weight: bold;
  text-align: center;
}

.reg_blurb_subheader {
  font-size: 12px;
  color: #1276a8;
  font-weight: bold;
  text-align: center;
}
/* ------------------------- */
/* End registration sidebars */
/* ------------------------- */

/* ---------------- */
/* Contact sidebars */
/* ---------------- */
.con_blurb {
  background:#d8e7ee;
  width: 320px;
}

.con_blurb * {
  color:#1276a8;
}

.con_blurb_header {
  font-size: 20px;
  color: #1276a8;
  font-weight: bold;
  text-align: center;
}

.con_blurb_subheader {
  font-size: 12px;
  color: #1276a8;
  font-weight: bold;
  text-align: center;
}
/* ---------------- */
/* Contact sidebars */
/* ---------------- */

/* ------------------ */
/* Tree (breadcrumbs) */
/* ------------------ */
.tree_build {
	background: #F4F4F4;
	height: 30px;
	color: #1276a8;
	padding-left:7px;
	line-height: 30px;
	margin-bottom: 10px;
}

.tree_build a.current {
	font-weight: bold;
}

.tree_build a {
  color: #1276a8 !important;
  text-decoration: none;
}

.tree_right {
	padding-right: 10px;
	float: right;
}
/* -------- */
/* End tree */
/* -------- */

/* ----------- */
/* Recruitment */
/* ----------- */
/* Job description header */
.rec_reveal {
  cursor: pointer;
  background: #d8e7ee;
}

.rec_arrow {
  vertical-align: middle;
  padding: 0 10px 0 0;
}

.rec_title {
  font-size: 24px;
  color: #1276a8;
  font-weight: bold;
}

.rec_location {
  color: #1276a8;
}


.rec_header_container  {
  padding: 10px;
}

.rec_header {
  color: #1276a8;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 5px;
}

.rec_apply {
  font-size: 20px;
  font-weight: bold;
  color: #1276a8;
}

.rec_apply_sub {
  font-weight: bold;
  color: #1276a8;
  padding-bottom: 5px;
}

.rec_section_left {
  padding: 10px;
  width: 480px;
}

.rec_section_right {
  padding-left: 40px;
}

.rec_section2 {
  padding: 10px;
}

.rec_body {
  color: #414342;
  line-height: 18px;
}
/* --------------- */
/* End recruitment */
/* --------------- */

/* ------- */
/* Returns */
/* ------- */
.ret_banner {
  position: relative;
}

.ret_banner_text {
  position: absolute;
  padding-left: 30px;
  top: 145px;
  width: 270px;
  color: #414342;
}

.ret_banner_button {
  background:#ff9c1c !important;
  border-radius:0px !important;
  border: 0px !important;
  display:inline-block !important;
  color:#fff !important;
  width: 262px !important;
  padding: 8px 0 8px 0 !important;
  font-family:arial !important;
  font-size:14px !important;
  font-weight:bold !important;
  text-decoration:none !important;
  cursor: pointer !important;
  text-align:center;
}

.ret_table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

.ret_header {
  background: #e2e3de;
  padding: 7px;
}

.ret_label {
  font-size: 14px;
  color: #414342;
  font-weight: bold;
}

.ret_text {
  color: #414342;
  padding: 5px 7px !important;
}

.ret_text2 {
  color: #414342;
  padding: 3px 0 !important;
}

.ret_highlight {
  color: #1276a8;
}

.ret_content {
  padding: 7px;
}

.ret_service {
  text-align: center;
}

.ret_service div {
  font-size: 14px;
  padding-bottom: 7px;
}

.ret_spacer {
  padding: 5px;
}

.ret_vendor_table td {
  color: #414342;
}

.ret_vendor_pad {
  width: 100px;
}
/* ----------- */
/* End returns */
/* ----------- */


/* ---------- */
/* My Account */
/* ---------- */
.macc_topnav {
  border-bottom:5px solid #1276a8;
  margin-top: 15px;
}

.macc_group_active {
  background:#1276a8;
  display:inline-block;
}

.macc_group_active a {
  color: #FFF !important;
}

.macc_group {
  background:#e2e3de;
  display:inline-block;
}

.macc_group:hover {
  background:#d2d3cf;
}

.macc_group a {
  color:#6d6f71 !important;
}

a.macc_grouplink {
  padding:10px;
  width:91px;
  text-align:center;
  display:block;
  text-decoration:none;
  font-weight:bold;
}

.macc_botnav {
  background:#d8e7ee;
  padding: 5px 0;
  height: 15px;
  margin-bottom: 20px;
}

.macc_each_active {
  font-weight:bold;
}

.macc_each {
  padding:0 20px;
  display:inline-block;
  border-right:1px solid #1276a8;
}

.macc_each a {
  color:#1276a8 !important;
}

.macc_each_last {
  border-right:none;
}

a.macc_eachlink {
  text-decoration:none;
}

a.macc_eachlink:hover {
  text-decoration:underline;
}

.macc_header {
  font-weight: bold;
  font-size: 18px;
}

.macc_headerlink a {
  font-weight: bold;
  font-size: 16px;
  color: red !important;
}

.macc_paypb_form {
	margin-top: 15px;
	margin-bottom: 19px;
}

.macc_prefences label {
	display: block;
	margin-bottom: 5px;
}

.macc_video {
	width: 385px;
	height: 217px;
	margin-bottom: 10px;
}

.macc_video:nth-child(odd) {
	margin-right: 10px;
}

.macc_bank_account {
	font-weight: bold;
}

.cca_success {
  font-weight:bold;
  font-size:14px;
  padding:10px;
  border:1px solid #33CC33;
  background:#99FF99;
}

.cca_success_box {
  border-left:1px solid #33CC33;
  border-bottom:1px solid #33CC33;
  border-right:1px solid #33CC33;
  padding:10px;
}

.cca_fail {
  font-weight:bold;
  font-size:14px;
  padding:10px;
  border:1px solid #FF0000;
  background:#FF9999;
}

.cca_fail_box {
  border-left:1px solid #FF0000;
  border-bottom:1px solid #FF0000;
  border-right:1px solid #FF0000;
  padding:10px;
}

.cca_fail_box div {
  font-style:italic;
}

.cca_pending {
  font-weight:bold;
  font-size:14px;
  padding:10px;
  border:1px solid #FFCC00;
  background:#FFFF99;
}

.cca_pending_box {
  border-left:1px solid #FFCC00;
  border-bottom:1px solid #FFCC00;
  border-right:1px solid #FFCC00;
  padding:10px;
}

.cca_pending_msg {
  display:inline-block;
  font-weight:bold;
  font-style:italic;
  font-size:12px;
  padding:10px;
  border:1px solid #FFCC00;
  background:#FFFF99;
  margin-right: 10px;
  margin-bottom: 10px;
}

.sjob_number {
	color: red;
	font-weight: bold;
}

.sjob_price {
	text-align: center;
	font-size: 14px;
}

.sjob_other_title {
	margin-top: 35px;
}

/* -------------- */
/* End My Account */
/* -------------- */

/* ----------------- */
/* Corporate Account */
/* ----------------- */
#acc_header_container {
	background-color: #363435;
	height: 150px;
}

#acc_header_container .header_logo {
	position: relative;
	height: 125px;
}

#acc_header_container .header_logo table {
	position: absolute;
	bottom: 0;
}

#acc_header_container .header_title {
	font-size: 30px;
	color: #FFF;
	font-weight: bold;
	line-height: 60px;
}

#acc_header_container .header_mid {
	padding-top: 0;
}

#acc_footer {
	background-color: #41403f;
}

.acc_header_text {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: 20px;
	font-size: 50px;
}

.acc_header_logo {
	vertical-align: middle;
}

.acc_header_stripes {
	background-color: red;
	width: 100px;
	height: 55px;
	position: absolute;
	/* fallback for ancient versions of IE */
	background: transparent;
	background: repeating-linear-gradient(
		45deg,
		#41403f,
		#41403f 5px,
		#363435 5px,
		#363435 10px
	);
}

.acc_nav .menufilter_top {
	border-top: 1px solid #FFF;
}

.acc_nav tr:first-child .menufilter_top {
	border-top: none;
}

.acc_nav_link:link, .acc_nav_link:visited {
	color: #FFF;
	text-decoration: none;
}

.acc_nav_link:hover {
	text-decoration: underline;
}

.acc_manager {
	text-align: center;
}

.acc_manager_name {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.acc_manager_contact {

}

.acc_cus_name {
	color: #1276a8;
	font-weight: bold;
	font-size: 42px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0;
	margin-bottom: 17px;
}

.acc_disclaimer {
	font-style: italic;
	font-size: 10px;
	margin-bottom: 10px;
	float: left;
}

.acc_welcome {
	font-style: italic;
	font-size: 10px;
	text-align: right;
	margin-bottom: 10px;
}

.acc_status {
	font-weight: bold;
	margin: 0;
	padding-left: 35px;
	padding-right: 35px;
	text-align: center;
}

.acc_status.ok_banner {
	background-color: #46a24d;
}

.acc_stat_container {
	margin-bottom: 10px;
}

.acc_stat_block {
	height: 70px;
	display: inline-block;
	text-align: center;
}

.acc_stat_container .acc_stat_block {
	width: 191px;
	background-color: #F4F4F4;
	margin-left: 6px;
}

.acc_stat_container .acc_stat_block:first-child {
	margin-left: 0;
}

.acc_stat {
	font-size: 26px;
	margin-top: 12px;
}

.acc_stat_title {
	font-size: 10px;
}

.acc_stat_block.green .acc_stat {
	color: #46A24D;
}

.acc_stat_block.orange .acc_stat {
	color: #E39936;
}

.acc_col1 {
	float: left;
	width: 264px;
	margin-right: 6px;
}

.acc_col2 {
	float: left;
	width: 276px;
	margin-right: 6px;
}

.acc_col3 {
	float: left;
	width: 230px;
}

.acc_block {
	margin-bottom: 6px;
	border: 1px solid #F4F4F4;
}

.acc_block_title {
	background-color: #F4F4F4;
	padding-top: 12px;
	padding-bottom: 12px;
	margin: 0;
	position: relative;
}

.acc_block_title h2 {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 18px;
	margin: 0;
}

.acc_block_title h3 {
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
}

.acc_block .acc_stat_block {
	border: 1px solid #F4F4F4;
	border-top: none;
	width: 129px;
}

.acc_block_percentage {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 16px;
	font-style: italic;
}

.acc_block_percentage.service {
	color: #E39936;
}

.acc_block_percentage_bar {
	height: 5px;
}

.acc_block_percentage_bar.service {
	background-color: #E39936;
}

.acc_block_percentage_bar.orders {
	background-color: #51A5C7;
}

.acc_order_count {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	border: 1px solid #F4F4F4;
	border-top: none;
}

.acc_order_table {
	border: 1px solid #F4F4F4;
	border-top: none;
	border-collapse: collapse;
	font-size: 10px;
}

.acc_order_table td {
	padding: 8px;
}

.acc_order_table .footer {
	text-align: right;
	background-color: #F4F4F4;
}
	
.acc_order_status, .acc_total_due {
	text-align: right;
}

.acc_order_status.orange {
	color: #E39936;
}

.acc_order_status.blue {
	color: #51A5C7;
}

.acc_order_status.red {
	color: #FF372A;
}

.acc_videos {
	margin-top: 10px;
}

.acc_video_container {
	background-color: #F4F4F4;
	width: 244px;
	height: 183px;
	margin-left: 10px;
	padding: 5px;
	display: inline-block;
	font-size: 16px;
}

.acc_video_container:first-child {
	margin-left: 0;
}

.acc_video {
	width: 227px;
	height: 133px;
	margin: 5px auto;
	display: block;
}
/* --------------------- */
/* End Corporate Account */
/* --------------------- */

/* ------ */
/* Basket */
/* ------ */
.basbut_extend {
  border:5px solid #1276a8;
  background: #FFF;
  display:none;
}

.basbut_extend_pad {
  padding: 20px;
}

.basbut_table {
  border-collapse:collapse;
  table-layout:fixed;
}

.basbut_bord_left {
  border-left: 1px solid #FFF;
}

.basbut_bord_right {
  border-right: 1px solid #FFF;
}

.basbut {
  text-align:center;
  font-weight:bold;
  font-size:12px;
  padding:15px 0;
  cursor:pointer;
  background: #e2e3de;
  color: #1276a8;
}

.basbut:hover {
  background:#d2d3cf;
}

.basbut_active {
  text-align:center;
  font-weight:bold;
  font-size:12px;
  padding:15px 0;
  cursor:pointer;
  background: #1276a8;
  color:#FFF;
}

.bas_combo_tag {
  background:#ff9c1c;
  color:#FFF;
  font-size:10px;
  display:inline-block;
  padding:0 5px;
  margin-right:5px;
  border-radius: 5px;
}

.basitem_divider {
  padding: 5px;
}

#bas_openbox_warning {
	display: none;
}

.fixed-dialog {
	position: fixed !important;
}

ul.checker_box {
	z-index: 3;
	background-color: #FFF;
	text-align: left;
}

a.address_item {
	text-decoration: none;
/* 	margin: 15px;
	line-height: 24px;*/
	font-size: 14px;
	background: #FFF;
	border-style: none;
	color: #444 !important;
	display: block;
	padding: 5px;
	text-decoration: none;
}

a.address_hover {
	background-color: #1276a8;
	color: #FFF !important;
}
/* ---------- */
/* End Basket */
/* ---------- */


/* ---------- */
/* Checkout - Saved Credit Cards */
/* ---------- */
.ccs_pad {
  padding:10px;
}

.ccs_white {
  background: #FFF;
}

.ccs_header {
  padding:10px;
  font-weight:bold;
  font-size:14px;
}

.ccs_divider {
  border-bottom:1px solid #ccc;
  margin:0 10px;
}

.ccs_checkbox {
  display:inline-block;
  padding-right:10px;
}

.ccs_option {
  display:inline-block;
}

.ccs_option_header {
  font-weight:bold;
  font-size:14px;
}

.ccs_remove {
  display:inline-block;
  float:right;
  text-decoration:underline;
  cursor:pointer;
}

.ccs_save {
  padding-right:10px;
  margin-left:30px;
}
/* ---------- */
/* End Checkout - Saved Credit Cards */
/* ---------- */


/* ---------- */
/* Checkout - Credit Card Authorisation */
/* ---------- */
.cca_message {
  font-style: italic;
}
/* ---------- */
/* End Checkout - Saved Credit Cards */
/* ---------- */


/* ------------ */
/* Testimonials */
/* ------------ */
/* Horizontal line between entries */
.t_topbot_pad {
  padding:10px 0;
}

.t_bord_bot {
  border-bottom:1px solid #d6d6d6;
}

/* Used for image thumbnail if testimonial is a review */
.t_imgthumb {
  width:40px;
}

.t_prodname {
  padding:5px 0 5px 5px;
  font-weight:bold;
  font-size:10px;
  vertical-align:middle;
}

.t_prodname a {
  text-decoration: none;
}

.t_prodname a:hover {
  text-decoration: underline;
}
/* End testimonial reviews */

.t_content {
  font-size: 14px;
}

.t_username {
  color:#6d6f71;
}

.t_datetime {
  padding:0 0 10px 0;
  color:#6d6f71;
  font-size:10px;
}
/* ---------------- */
/* End Testimonials */
/* ---------------- */

/* ---------- */
/* Start BYOD */
/* ---------- */
#byod_container {
	background-color: #221E1F
}

#byod_container .gal_wrapper {
	background-color: #FFF;
}

/* Main header */
.main_header {
	background-image: url('../imglib/byod/BYOD_school_header.jpg');
	background-repeat: no-repeat;
	width: 780px;
	height: 310px;
	text-align: center;
}

.byod_header {
	font-size: 20px;
	background-color: #26ABE3;
	padding: 2px;
	color: white;
	font-weight: lighter;
	font-family: helvetica;
	margin-top: 20px;
}

.main_header_image {
	padding-top: 165px;
	width: 760px;
	display: table-cell;
	vertical-align: middle;
	margin: 0 auto;
	overflow: hidden;
	line-height: 70px;
	height: 139px;
}

.main_header_image .school_name {
	color: #000;
	font-size: 58px;
	display: inline-block;
	vertical-align: middle;
}

.main_header_image img {
	max-height: 100px;
	margin-left: 20px;
	margin-right: 20px;
	float: left;
}

.byod_text {
	color: #FFF;
	padding: 8px;
}
/* -------- */
/* End BYOD */
/* -------- */


/* -------------- */
/* Directory page */
/* -------------- */
/* Directory header */
.dir_cg {
  font-size: 18px;
  margin-bottom: 5px;
}

.dir_cg a {
  color: #1276a8 !important;
  text-decoration: none;
}

.dir_cg a:hover {
  text-decoration: underline;
}

.dir_cg_list {
  list-style: none;
}

.dir_cg_list li a {
  display: inline-block;
  padding: 2px 0;
  text-decoration: none;
  color: #414342;
}

.dir_cg_list li a:hover {
  text-decoration: underline;
}
/* ------------------ */
/* End directory page */
/* ------------------ */

/* ---------- */
/* Fibre page */
/* ---------- */
.f_label {
  vertical-align:middle;
  color:#390c41;
  font-weight:bold;
  font-size:20px;
}

.f_address_select {
  padding:10px;
  border:1px solid #390c41;
  width:350px;
  margin-left: 20px;
}

.f_branch_select {
  padding:10px;
  border:1px solid #390c41;
  width:372px;
  margin-left: 20px;
}

.f_show_ops_but {
  cursor: pointer;
  color:#390c41;
  font-size:16px;
  font-weight:bold;
  font-style:italic;
  padding:10px;
}

.f_show_ops_but:hover {
  text-decoration: underline;
}
/* -------------- */
/* End fibre page */
/* -------------- */

/* ---------- */
/* Clearance page */
/* ---------- */
.ff_header {
  font-weight: bold;
  margin-bottom: 5px;
}

.ff_button_list {
  margin-bottom: 18px;
}

.ff_button {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  margin-top: 3px;
  margin-right: 3px;
  position: relative;
  bottom: -1px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  cursor: pointer;
  border-bottom: 1px solid #8f8f8f;

  background: #d6d6d6; /* Old browsers */
  background: -moz-linear-gradient(top,  #d6d6d6 0%, #c3c3c3 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#c3c3c3)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #d6d6d6 0%,#c3c3c3 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #d6d6d6 0%,#c3c3c3 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #d6d6d6 0%,#c3c3c3 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #d6d6d6 0%,#c3c3c3 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#c3c3c3',GradientType=0 ); /* IE6-9 */
}

.ff_button a {
  display: inline-block;
  padding: 5px 15px;
  font-size: 10px;
  text-decoration: none;
}

.ff_button a:hover {
  background: #E0E0E0;
  text-decoration: none;
}

.ff_button_active {
  background: #ff9c1c;
}
/* -------------- */
/* End Clearance page */
/* -------------- */

/* ---------- */
/* Files page */
/* ---------- */
.files {
	width: 90%;
	border-collapse: collapse;
	margin: 0 auto;
}

.files td, .files th {
	border: 1px solid black;
	padding: 5px;
}

#description {
	min-width: 200px;
}
/* -------------- */
/* End Files page */
/* -------------- */


/* -------------- */
/* PB Popup */
/* -------------- */
.popup_hover {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color:inherit;
}

.popup_box {
  display: none;
  position: absolute;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.2);
  padding: 10px;
  left: -50px;
  top: 28px;
  background: #FFF;
  width: 188px;
  font-weight: normal;
  z-index: 10;
  text-align: left;
  line-height: 16px;
}

.popup_box .popup_triangle {
  position: absolute;
  top: -10px;
  left: 165px;
}

.popup_triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ccc transparent;
}
/* -------------- */
/* End PB Popup */
/* -------------- */


/* -------------- */
/* PB Popup Overrides */
/* -------------- */

/* -------------- */
/* End PB Popup Overrides */
/* -------------- */



/* -------------- */
/* PB Modal */
/* -------------- */
#pb_modal_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
  background: #000;
  display: none;
}

.pb_modal_close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.pb_modal_box {
  display: none;
  background: #FFF;

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;

  box-shadow: inset 0 0 5px #ffffff,0 2px 4px rgba(0,0,0,0.6);
  -moz-box-shadow: inset 0 0 5px #ffffff,0 2px 4px rgba(0,0,0,0.6);
  -webkit-box-shadow: inset 0 0 5px #ffffff,0 2px 4px rgba(0,0,0,0.6);
}

.pb_modal_header {
  text-align: left;
  font-weight: bold;
  color: #FFF;
  padding: 20px;
  font-size: 16px;
  border-bottom:4px solid #ff9c1c;

  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;

  background: #0d4e75; /* Old browsers */
  background: -moz-linear-gradient(top,  #1276a8 0%, #0d4e75 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1276a8), color-stop(100%,#0d4e75)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #1276a8 0%,#0d4e75 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #1276a8 0%,#0d4e75 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #1276a8 0%,#0d4e75 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #1276a8 0%,#0d4e75 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1276a8', endColorstr='#0d4e75',GradientType=0 ); /* IE6-9 */
}
/* -------------- */
/* End PB Modal */
/* -------------- */


/* -------------- */
/* PB Modal Overrides */
/* -------------- */


/* ---------- Modal: My Account - Contacts Tags ---------- */
.modal_ct {
  text-align: left;
  padding: 20px;
  width: 400px;
}

.modal_ct_text {
  font-size: 14px;
  margin-bottom: 20px;
}

.modal_ct_buttons_table {
  table-layout: fixed;
}
/* ---------- end Modal: My Account - Contacts Tags ---------- */

/* ---------- Modal: Mailing List Sign Up ---------- */
.modal_ml {
  text-align: left;
  padding: 20px;
  width: 400px;
}
/* ---------- end Modal: Mailing List Sign Up ---------- */

/* -------------- */
/* End PB Modal Overrides */
/* -------------- */


/* -------------- */
/* General Buttons */
/* -------------- */
button, .button {
  display: inline-block;
  border-radius: 3px;
  cursor: pointer;
  border: 0;
  padding: 8px 30px;
}
button.large, .button.large {
  padding: 10px 32px;
  font-size: 22px;
}
button.medium, .button.medium{
  padding: 8px 30px;
  font-size: 18px;
}
button.small, .button.small {
  padding: 6px 18px;
  font-size: 14px;
}
button.xsmall, .button.xsmall {
  padding: 4px 10px;
  font-size: 12px;
}

button.orange, .button.orange {
  color: #FFF;

  background: #f46e0b; /* Old browsers */
  background: -moz-linear-gradient(top,  #f7941f 0%, #f46e0b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7941f), color-stop(100%,#f46e0b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f7941f 0%,#f46e0b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f7941f 0%,#f46e0b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f7941f 0%,#f46e0b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f7941f 0%,#f46e0b 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941f', endColorstr='#f46e0b',GradientType=0 ); /* IE6-9 */

  -webkit-box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.2);
  box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.2);
}
button.orange:hover, .button.orange:hover {
  background: #f79e1f;
}

.button_grey {
  padding: 10px 20px;
  font-weight: bold;
  font-size: 14px;
  color: #666465;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  cursor: pointer;
  border-bottom: 1px solid #8f8f8f;

  background: #d6d6d6; /* Old browsers */
  background: -moz-linear-gradient(top,  #d6d6d6 0%, #c3c3c3 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#c3c3c3)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #d6d6d6 0%,#c3c3c3 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #d6d6d6 0%,#c3c3c3 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #d6d6d6 0%,#c3c3c3 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #d6d6d6 0%,#c3c3c3 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#c3c3c3',GradientType=0 ); /* IE6-9 */
}

.button_grey:hover {
  background: #E0E0E0;
}

.button3 {
  font-size:12px;
  font-family:Arial;
  font-weight:bold;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  border:1px solid #b0b0b0;
  padding:4px 10px;
  text-decoration:none;
  background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );
  background:-ms-linear-gradient( top, #ffffff 5%, #f6f6f6 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #f6f6f6) );
  background-color:#ffffff;
  color:#666666;
  display:inline-block;
  text-shadow:1px 1px 0px #ffffff;
  -webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
  -moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
  box-shadow:inset 1px 1px 0px 0px #ffffff;
  cursor: pointer;
}.button3:hover {
  background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );
  background:-ms-linear-gradient( top, #f6f6f6 5%, #ffffff 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f6f6f6), color-stop(100%, #ffffff) );
  background-color:#f6f6f6;
}.button3:active {
  position:relative;
  top:1px;
}a.button3 {
  text-decoration: none;
  color:#666666 !important;
}

/* ------------------- */
/* End General Buttons */
/* ------------------- */

/* ----------- */
/* Competition */
/* ----------- */

.competition_wrapper {
	background-color: #EB7F24;
	padding-top: 15px;
	padding-bottom: 120px;
}

.competition_wrapper .special_offer {
	font-family: Impact, sans-serif;
	text-align: center;
	margin-top: -30px;
	margin-bottom: 20px;
}

.competition_wrapper .special_offer div {
	font-family: inherit;
}

.competition_wrapper .special_offer .offer_blue {
	color: #166CB9;
	font-size: 24px;
}

.competition_wrapper .special_offer .offer_white {
	color: #FFF;
	font-size: 38px;
}

#competition_form_wrapper .thanks {
	text-align: center;
	color: #FFF;
	font-size: 24px;
}

.competition_wrapper .disclaimer {
	margin-top: 10px;
	text-align: center;
	color: #FFF;
	
}

.competition_wrapper .disclaimer .pblink {
	color: #166cb9;
}

#competition_register {
	margin: 0 auto;
	width: 400px;
}

#competition_register fieldset {
	border: 1px solid #fff;
	padding: 25px 21px;
}

#competition_register .input_label {
	color: #FFF;
	width: 90px;
	font-style: italic;
	font-size: 13px;
}

#competition_register .input_field_break {
	margin-top: 8px;
}

#competition_register .input_field {
	border: 1px solid #CCC;
	width: 240px;
}

#competition_register .competition_south_island {
	margin-left: 90px;
	width: auto;
}

#competition_register .competition_south_island input {
	margin-right: 20px;
}

#competition_register .competition_button {
	background-color: #415E9A;
	color: #FFF;
	font-size: 18px;
	cursor: pointer;
	border: 0;
	border-radius: 3px;
	padding: 11px 22px;
	font-weight: bold;
	margin-left: 90px;
}

/* Competition popup */
.pb_modal_content_competition {
	width: 600px;
	background-color: #1276A8;
	text-align: left;
}

.pb_modal_content_competition p.disclaimer {
	color: #FFF;
	margin: 0;
	padding: 23px 47px 36px;
	text-align: center;
}

.pb_modal_content_competition #competition_register .competition_button {
	background-color: #FF9C1C;
}
/* --------------- */
/* End Competition */
/* --------------- */

/* Some old stuff that might be used */
.target_atr {
	display: block;
	width: 180px;
	height: 180px;
	border: 2px solid #CCC;
}


.target_links {
	font-family: arial;
	font-size: 11px;
	display: none;
	padding-top: 20px;
	text-align: center;
}

.tg_grid {
	width: 770px;
}

.tg_grid td {
	padding-top: 4px;
	padding-bottom: 4px;
}

.tg_center {
	margin-left:auto; 
	margin-right:auto;
}


.target_links p {
	margin: 0px;
	padding: 0px;
}

.target_links a {
	text-decoration: none;
	color: #000;
}

.target_links a:hover {
	text-decoration: underline;
}

/* Bargain Page */
/* Unsure if this is used or not */
.bgn_msg_container {
  border:2px solid #1276a8;
  border-radius:5px;
  padding:20px;
  margin:0 60px;
  
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(18,118,168,1);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(18,118,168,1);
  box-shadow: inset 0px 0px 10px 0px rgba(18,118,168,1);

}

.bgn_msg_text {
  text-align:center;
  font-size:14px;
}

.bgn_msg_header {
  text-align:center;
  font-size:36px;
}

.bgn_msg_red {
  color: red;
}

.bgn_msg_green {
  color: green;
}

.bgn_buts_container {
  text-align:center;
  padding:20px;
}

.bgn_but {
  padding:0 20px;
} 
/* end Bargain Page */


/*-----SUBSCRIPTION PAGE------*/
#sub_page {
  /*width:700px;*/
}

#sub_page .sub_content_header {
  font-size:14px;
  padding-bottom:20px;
}

#sub_page ul.sub_list {
  list-style:none;
  padding:0;
  margin-bottom:30px;
}

#sub_page ul.sub_list > li {
  margin:20px 0;
}

#sub_page .sub_checkbox {
  display:inline-block;
  padding:6px 6px 0 0;
}

#sub_page .sub_option {
  display:inline-block;
}

#sub_page .sub_option_title {
  padding-bottom:5px;
  font-size:14px;
}
#sub_page .sub_option_subtitle {
  font-style:italic;
  font-size:11px;
}
/*-----/SUBSCRIPTION PAGE------*/
