﻿/*HTML5 Reset*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
/*Main Styles*/
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: 'Lato', Arial, Helvetica, sans-serif; color: #333; }
body { margin: 0; font-size: 1em; /*16px*/ line-height: 1em; }
/*Selection*/
::-moz-selection { background: #CCC; color: #000; text-shadow: none; }
::selection { background: #CCC; color: #000; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #cc4933; text-decoration: none; -moz-transition: all .33s; -o-transition: all .33s; -ms-transition: all .33s; -webkit-transition: all .33s; transition: all .33s; }
a:hover { color: #cc4933; text-decoration: none; }
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }

/* =============================================================================
   Typography
   ========================================================================== */

b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* =============================================================================
   Embedded content
   ========================================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: 100%; }
.map img, #map_canvas img, #map_canvas2 img {max-width: none;} /*  Fixes style conflict with Google Maps API */
svg:not(:root) { overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */

body > form:first-child { margin: 0; }
fieldset { margin: 1.5em 0 1em 0; padding: 2em 0 0 0; position: relative; }
fieldset .form-inline { margin: 0 0 1em 0; }
label[for] { cursor: pointer; }
legend { width: auto; border: 0; *margin-left: -7px; padding: 0; white-space: normal; position: absolute; top: -.5em; left: 0; }
button, input, select, textarea, .form-control { border: 1px solid #aaa; border-radius: 0; padding: 8px; -moz-box-shadow: 0px 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px 0px transparent; box-shadow: 0px 0px 0px 0px transparent; font-size: 100%; margin: 0; vertical-align: middle; }
button, input, select, .form-control { height: 37px; }
 /* Safari only hack for select element */ @media screen and (-webkit-min-device-pixel-ratio:0) { ::i-block-chrome,select { line-height: 31px; } }
input[type="file"] { border: 0; padding: 0; }
button, input { line-height: normal; }
select, select.form-control { padding: 0 8px; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; height: auto; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
.form-inline > * { margin: 0 0 1em 0; display: block; width: 100%; }
.form-inline .checkbox label { vertical-align: middle; }
.form-inline [type="checkbox"] { height: auto; margin-top: 0; }
@media (min-width: 769px) {
  .form-inline > * { margin: 0 0 0 8px; display: inline-block; width: auto; }
  .form-inline > *:first-child { margin: 0; }
}


/* Styling for Practitioner Registration Form */
div.row {
  clear: both;
  padding-top: 5px;
  }

div.row span.label {
  float: left;
  width: 100px;
  text-align: right;
  }

div.row span.formw {
  float: left;
  width: 235px;
  text-align: left;
  } 

/* End Styling for Practitioner Registration Form */


/* =============================================================================
   Tables
   ========================================================================== */
table, tr, th, td { border: 0; }
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: .875em;
  margin: 1em 0;
}
tr { background: #ededed; }
tr.gv-even,
.gv-even { background: #fbfbfb; }
tr.gv-header,
.gv-header {
  color: #fff;
  background: #aaa;
  font-weight: 700;
}
th, td {
  padding: 16px 20px;
  vertical-align: top;
}
table a { color: #198dbd; }
table a:hover { color: #103558; }

ul.list-table,
.list-table ul {
  list-style: none;
  list-style-image: none;
  margin-top: 0;
  margin-bottom: 0;
}
ul.list-table:not(.item-list),
.list-table ul:not(.item-list) { padding: 0; }
.list-table li {
  list-style: none;
  list-style-image: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
ul.list-table .gv-header *,
.list-table .gv-header * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==========================================================================
   Primary Styles
   Authored by: Jeff Jack
   Vertex Software Corporation
   Austin, Texas
   ========================================================================== */

html {
  background: #103558;
  overflow-x: hidden;
}
body, h1, h2, h3, h4, h5, h6, legend { font-family: 'Lato', Arial, Helvetica, sans-serif; }
.container {
  max-width: 1030px;
  width: 100%;
}
h1, h2, h3, h4, h5, h6, legend {
  color: #103558;
  margin-bottom: 1em;
}
h2 { font-size: 1.875em; font-weight: 900; }
h3, legend { font-size: 1.25em; }
legend { margin-bottom: 0; }

input[type="submit"], button, .button {
  display: inline-block;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,1)));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
  -moz-box-shadow:    0px 1px 5px 0px #999;
  -webkit-box-shadow: 0px 1px 5px 0px #999;
  box-shadow:         0px 1px 5px 0px #999;
  font-weight: 700;
  color: #103558;
  border: 1px solid #fff;
  border-radius: .5em;
  padding: .5em .625em; /*8px 10px*/
  -moz-transition: all 0s; -o-transition: all 0s; -ms-transition: all 0s; -webkit-transition: all 0s; transition: all 0s;
  cursor: pointer;
}
.lt-ie9 input[type="submit"], .lt-ie9 button, .lt-ie9 .button {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}  
input[type="submit"]:hover, button:hover, .button:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhNTM4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDM1NTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(26,83,136,1) 0%, rgba(16,53,88,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(26,83,136,1)), color-stop(100%,rgba(16,53,88,1)));
  background: -webkit-linear-gradient(top,  rgba(26,83,136,1) 0%,rgba(16,53,88,1) 100%);
  background: -o-linear-gradient(top,  rgba(26,83,136,1) 0%,rgba(16,53,88,1) 100%);
  background: -ms-linear-gradient(top,  rgba(26,83,136,1) 0%,rgba(16,53,88,1) 100%);
  background: linear-gradient(to bottom,  rgba(26,83,136,1) 0%,rgba(16,53,88,1) 100%);
  border-color: #1a5388;
  color: #fff;
}
.lt-ie9 input[type="submit"]:hover, .lt-ie9 button:hover, .lt-ie9 .button:hover {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a5388', endColorstr='#103558',GradientType=0 );
}
input[type="submit"].aspNetDisabled,
input[type="submit"][disabled="disabled"],
button[disabled="disabled"],
button.aspNetDisabled,
.button[disabled="disabled"],
.button.aspNetDisabled,
.lt-ie9 input[type="submit"][disabled="disabled"],
.lt-ie9 button[disabled="disabled"],
.lt-ie9 .button[disabled="disabled"] {
  color: #bbb;
  background: #ededed;
  cursor: default;
  border: 0;
}
.input-group-btn input[type="submit"], .input-group-btn button, .input-group-btn .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-btn:first-child input[type="submit"], .input-group-btn:first-child button, .input-group-btn:first-child .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: .5em;
  border-bottom-left-radius: .5em;
}

.box, [class^="-box"], [class*="-box"] {
  padding: 20px;
  background: #ededed;
  border: 4px solid #ededed;
  -moz-box-shadow:    inset 0px 0px 0px 1px #fff;
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow:         inset 0px 0px 0px 1px #fff;
}
.box a, [class^="-box"] a, [class*="-box"] a { color: #103558; }
.box a:hover, [class^="-box"] a:hover, [class*="-box"] a:hover { color: #198dbd; }

.promo-box {
  color: #ffffff;
  background: #1a8dbd;
  border-color: #1a8dbd;
}
.promo-box h3 {
  color: #ffffff;
  margin: 0 0 .5em 0;
  font-size: 1.714em; /*24/14px*/
  line-height: 1.25em; /*30/24px*/
  font-weight: 700;
}
.promo-box .button {
  display: block;
  text-align: center;
  color: #103558;
  -moz-box-shadow:    0px 1px 5px 0px #666;
  -webkit-box-shadow: 0px 1px 5px 0px #666;
  box-shadow:         0px 1px 5px 0px #666;
}
.promo-box .button:hover {
  color: #ffffff;
}
.promo-box a,
.promo-box a:hover {
  color: #ffffff;
}

.patient-nav-box h3,
.practitioner-nav-box h3 {
  margin: 0 0 .375em 0;
  font-size: 1.714em; /*24/14px*/
  line-height: 1.25em; /*30/24px*/
  font-weight: bold;
}
.patient-nav-box ul,
.patient-nav-box li,
.practitioner-nav-box ul,
.practitioner-nav-box li {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
.patient-nav-box li ul,
.practitioner-nav-box li ul {
  padding: 0 0 0 1em;
}
.patient-nav-box a,
.practitioner-nav-box a {
  padding: .2em 0;
  display: block;
}
.patient-nav-box a:hover,
.patient-nav-box .selected a,
.practitioner-nav-box a:hover,
.practitioner-nav-box .selected a { color: #198dbd; }
.patient-nav-box .selected a,
.practitioner-nav-box .selected a { font-weight: bold; }

.patient-nav-box .button,
.practitioner-nav-box .button {
  text-align: center;
  padding: .5em .625em; /*8px 10px*/
  margin-top: 1em;
}
.patient-nav-box .button:hover,
.practitioner-nav-box .button:hover {
  color: #fff;
}

.red, .validation_required { color: #b94a48; }
.green { color: #57a245; }

.text-right { text-align: right; }
.text-center { text-align: center; }
.text-small { font-size: .875em !important; }
.text-smaller { font-size: .75em !important; }
.text-smallest { font-size: .625em !important; }
.text-big { font-size: 1.125em !important; }
.text-bigger { font-size: 1.25em !important; }
.text-biggest { font-size: 1.375em !important; }
.text-underlined { text-decoration: underline; }
.text-normal { font-weight: normal; }
.text-medium { font-weight: 500; }
.text-indent { padding-left: 1em; text-indent: -1em; }
.nowrap {white-space: nowrap;}
.left { float: left; }
.right { float: right; }
.middle { display: block; margin: 0 auto; float: none; }
.valign-m { vertical-align: middle; }
.clear { clear: both; }
.relative { position: relative; }
.mr-0 { margin-right: 0 !important; }
.mr-half { margin-right: .5em !important; }
.mr-1 { margin-right: 1em !important; }
.mv-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.mv-half { margin-top: .5em !important; margin-bottom: .5em !important; }
.mv-1 { margin-top: 1em !important; margin-bottom: 1em !important; }
.mh-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mh-half { margin-left: .5em !important; margin-right: .5em !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-half { margin-bottom: .5em !important; }
.mb-1 { margin-bottom: 1em !important; }
.ml-0 { margin-left: 0 !important; }
.ml-half { margin-left: .5em !important; }
.ml-1 { margin-left: 1em !important; }
.mt-0 { margin-top: 0 !important; }
.mt-half { margin-top: .5em !important; }
.mt-1 { margin-top: 1em !important; }
.pr-0 { padding-right: 0 !important; }
.pr-half { padding-right: .5em !important; }
.pr-1 { padding-right: 1em !important; }
.pv-0 { padding-top: 0 !important; padding-bottom: .5em !important; }
.pv-half { padding-top: .5em !important; padding-bottom: .5em !important; }
.pv-1 { padding-top: 1em !important; padding-bottom: 1em !important; }
.ph-0 { padding-left: 0 !important; padding-right: .5em !important; }
.ph-half { padding-left: .5em !important; padding-right: .5em !important; }
.ph-1 { padding-left: 1em !important; padding-right: 1em !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-half { padding-bottom: .5em !important; }
.pb-1 { padding-bottom: 1em !important; }
.pl-0 { padding-left: 0 !important; }
.pl-half { padding-left: .5em !important; }
.pl-1 { padding-left: 1em !important; }
.pt-0 { padding-top: 0 !important; }
.pt-half { padding-top: .5em !important; }
.pt-1 { padding-top: 1em !important; }
.border,
[class^="border"],
[class*=" border"] {
  border-color: #aaa;
  border-style: solid;
  border-width: 0;
}
.bordert-1 { border-top-width: 1px; }
.borderb-1 { border-bottom-width: 1px; }
.borderr-1 { border-left-width: 1px; }
.borderl-1 { border-right-width: 1px; }
.bordert-2 { border-top-width: 2px; }
.borderb-2 { border-bottom-width: 2px; }
.borderr-2 { border-left-width: 2px; }
.borderl-2 { border-right-width: 2px; }

.mobile-toggle { display: block !important; }
@media (min-width: 769px) {
  .mobile-toggle,
  .xs-show { display: none !important; }
}
@media (min-width: 992px) {
  .sm-show { display: none !important; }
}
@media (max-width: 991px) {
  .sm-hide { display: none !important; }
  .sm-text-right { text-align: right; }
  .sm-text-left { text-align: left; }
  .sm-text-center { text-align: center; }
}
@media (max-width: 768px) {
  .mobile-hidden,
  .xs-hide { display: none !important; }
  .xs-text-right { text-align: right; }
  .xs-text-left { text-align: left; }
  .xs-text-center { text-align: center; }
}

/* =============================================================================
   Header
   ========================================================================== */
header {
}

#logo {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 20px 0;
  font-size: 1.5em;
  font-family: 'Merriweather';
  font-weight: bold;
  background: rgb(255,255,255);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(237,237,237,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(25%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,1)));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(237,237,237,1) 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(237,237,237,1) 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(237,237,237,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 25%,rgba(237,237,237,1) 100%);
  -moz-box-shadow:    0px 0px 10px 0px #000;
  -webkit-box-shadow: 0px 0px 10px 0px #000;
  box-shadow:         0px 0px 10px 0px #000;
  border-bottom: 2px solid #fff;
}
.lt-ie9 #logo {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}
#logo a {
  color: #103558;
  line-height: 1.6em;
  height: 1.6em;
}
#logo .icon-bluespot {
  float: left;
  font-size: 1.6em; /*80px*/
  margin-right: .25em; /*20px*/
}

.main-nav {
  background: #cc4933;
  font-size: 1.125em;
}
.main-nav ul {
  list-style: none;
  list-style-image: none;
  display: none;
  background: #fff;
  padding: 0;
  border-bottom: 3px solid #cc4933;
}
.main-nav.open ul { display: block; }
.main-nav li {
  display: block;
  border-top: 1px solid #cc4933;
}
.main-nav ul li:first-child { border-top: 0; }
.main-nav a {
  display: block;
  padding: .9444444em .77777778em; /*9px 14px*/
}
.main-nav .current a { font-weight: 700; }
.main-nav .mobile-toggle { color: #fff; }
.main-nav.open .mobile-toggle { background: #b23c28; }

@media (min-width: 481px) {
  #logo { font-size: 2.25em; }
}
@media (min-width: 769px) {
  #logo { font-size: 3.125em; }
  .main-nav ul {
    display: block;
    background: transparent;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 0;
  }
  .main-nav li {
    float: left;
    border-top: 0;
  }
  .main-nav a {
    color: #fff;
  }
  .main-nav a:hover,
  .main-nav .current a { background: #b23c28; }
}

/* =============================================================================
   Footer
   ========================================================================== */

footer {
  background: #103558;
  padding: 40px 0 140px 0;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
footer a { color: #fff; }

footer [class^="icon-"],
footer [class*=" icon-"] {
  margin: 0 7px;
  font-size: 1.25em;
  font-weight: normal;
}
.footer-social [class^="icon-"],
.footer-social [class*=" icon-"] {
  margin: 0 10px;
  font-size: 3.25em;
}
.footer-social {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
  display: block;
  text-align: center;
}
.footer-social li {
  display: inline-block;
}
footer small {
  display: block;
  clear: both; 
}

@media (min-width: 769px) {
  footer { text-align: left; }
  footer .container {
    padding-right: 232px;
    position: relative;
  }
  footer p { display: inline-block; }
  footer small p { margin: 0 4px; }
  footer small p:first-child { margin: 0 4px 0 0; }
  .footer-social {
    position: absolute;
    top: 0;
    right: 0;
  }
}

/* =============================================================================
   Content
   ========================================================================== */
section[role="main"] {
  padding: 20px 0 40px 0;
}
section[role="main"] .container > *:first-child,
section[role="main"] .container > .content > *:first-child,
section[role="main"] .container > .sidebar > *:first-child,
section[role="main"] .container > script:first-child + *,
section[role="main"] .container > script:first-child + script + * { margin-top: 0; }

.body-content {
  font-size: 1em;
  line-height: 1.5em;

}
.body-content p {
  margin: 1em 0;
}

.announcement { background: #fffadf; }
.announcement > * {
  display: block;
  padding: 10px;
  margin: 0 0 10px 0;
  font-size: .875em;
  line-height: 1.71428571em; /*24px*/
}
.announcement > *:first-child { margin-top: 10px; }
.announcement > *:empty { display: none; }

.side-nav a {
  color: #1a8dbd;
}
.side-nav a:hover,
.side-nav .selected a { color: #103558; }

.tabs { margin: 1em 0; }
.tabs > div {
  border: 1px solid #ededed;
  padding: 20px;
}
.tabs > ul:first-child {
  display: block;
  border-bottom: 2px solid #103558;
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
.tabs > ul:first-child li {
  display: block;
  border-top: 1px solid #fff;
}
.tabs > ul:first-child li:first-child { border-top: 0; }
.tabs > ul:first-child a {
  display: block;
  font-weight: 700;
  padding: .75em 1.25em;
  color: #fff;
  background: #1a8dbb;
  text-decoration: none;
  outline: 0;
}
.tabs > ul:first-child a:hover,
.tabs > ul:first-child .ui-state-active a { background: #103558; }

@media (min-width: 769px) {
  section[role="main"] {
    padding: 40px 0 60px 0;
  }
  .tabs > ul:first-child li {
    float: left;
    margin-left: 5px;
    border: 0;
  }
  .tabs > ul:first-child li:first-child { margin-left: 0; }
  
  .content {
    float: right;
    width: 73%; /*730/1000px*/
  }
  .sidebar {
    float: left;
    width: 23%; /*230/1000px*/
  }
  .page_home .content {
    float: left;
  }
  .page_home .sidebar {
    float: right;
  }
  
}


/* =============================================================================
   Popup
   ========================================================================== */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(255,255,255,.5);
}
.popup-content {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  padding: 20px;
  background: #fff;
  color: #000;
  border: 2px solid #436d9a;
  overflow: auto;
}
@media (min-width: 520px) {
  .popup-content {
    left: 50%;
    margin-left: -250px;
    width: 500px;
  }
}


/* =============================================================================
   Tabs
   ========================================================================== */
.tabs-nav,
.tabs-nav li {
  list-style: none;
  list-style-image: none;
}
.tabs-nav {
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #436d9a;
}
.tabs-nav li {
  display: block;
}
.tabs-nav a {
  display: block;
  padding: 12px 20px;
  line-height: 1em;
  color: #fff;
  background: #57a245;
}
.tabs-nav .selected a,
.tabs-nav a:hover { background: #436d9a; }
@media (min-width: 769px) {
  .tabs-nav li { margin-left: 5px; float: left; }
  .tabs-nav li:first-child { margin-left: 0; }
  .tabs-nav a { display: inline-block; }
}


/* =============================================================================
   Item Displays
   ========================================================================== */
.item-list {
  padding: 15px;
  border: 1px solid #ededed;
  border-top: 0;
}

.item-list .item-image img,
.item-image img {
  border: 1px solid #57a245;
}

.item-list .item-info a { color: #57a245; }
.item-list .item-info a:hover { color: #436d9a; }
.item-list .item-quantity { font-size: .875em; }
.item-list .item-quantity .ui-spinner { font-size: 1.14285714em; }

.ui-spinner {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
@media (min-width: 769px) {
  .ui-spinner {
    display: inline-block;
  }
}
.ui-spinner-input {
  padding-right: 20px;
  vertical-align: middle;
}
.ui-spinner-button {
  width: 20px;
  height: 50%;
  font-size: .875em;
  color: #000;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  display: block;
  overflow: hidden;
  right: 0;
  cursor: pointer;
  -moz-transition: all 0s; -o-transition: all 0s; -ms-transition: all 0s; -webkit-transition: all 0s; transition: all 0s;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.ui-spinner .ui-button-text {
  display: block;
  height: 100%;
  line-height: 100%;
  vertical-align: middle;
}
/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  width: 100%;
  margin-top: -.5em;
  top: 50%;
  left: 0;
  line-height: 100%;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}


/* =============================================================================
   Pagination
   ========================================================================== */
.full.selectboxit-container,
.full.selectboxit-container .selectboxit-options,
.full.selectboxit-container .selectboxit {
  width: 100% !important;
  max-width: 500px;
}
.pagination {
  color: #436d9a;
  font-weight: bold;
  font-size: .875em;
  position:relative;
  padding-bottom: 2em;
  display: block;
  text-align: center;
}
.pagination .icon-arrow-lt, .pagination .icon-arrow-rt, .pagination .icon-page-last, .pagination .icon-page-first {
  position: absolute;
  bottom: 0;
}
.pagination .icon-page-first { left: 2em; }
.pagination .icon-arrow-lt { left: 4em; }
.pagination .icon-arrow-rt { right: 4em; }
.pagination .icon-page-last { right: 2em; }
.pagination .styled-select .select-arrow, .view-options .styled-select .select-arrow { line-height: 2.8em; }
.pager_container {
  clear: both;
  margin-top: 0;
  margin-bottom: 1em;
}
.pager_container.pagination { margin-top: 0; }
.pagination a {
  text-decoration: none;
  font-weight: normal;
  color: #57a245;
}
.pagination a:hover {
  color: #436d9a;
}
.pagination a.aspNetDisabled {
  color: #ededed !important;
}
.pagination .icon-arrow-lt, .pagination .icon-page-first { margin-right: .5em; }
.pagination .icon-arrow-rt, .pagination .icon-page-last { margin-left: .5em; }

@media screen and (min-width: 480px) {
  .pagination { font-size: 1em; padding-bottom: 0; display: inline-block; }
  .pagination .icon-arrow-lt, .pagination .icon-arrow-rt, .pagination .icon-page-last, .pagination .icon-page-first { position: static; }
  .pagination .styled-select .select-arrow, .view-options .styled-select .select-arrow { line-height: 2.38461538em; }
}
@media (min-width: 768px) {
  .pager_container { margin-top: .5em; }
}


/* =============================================================================
   Fonts
   ========================================================================== */
@font-face {
    font-family: 'bluespot';
    src: url('../eot/bluespot.eot');
}
@font-face {
    font-family: 'bluespot';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),
         url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
    font-weight: normal;
    font-style: normal;
}

.icon, [class^="icon-"], [class*=" icon-"] {
    font-family: 'bluespot';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-page-last:empty:before {
  content: "\23ed";
}
.icon-page-first:empty:before {
  content: "\23ee";
}
.icon-arrow-up:empty:before {
  content: "\25b4";
}
.icon-arrow-rt:empty:before {
  content: "\25b9";
}
.icon-arrow-dn:empty:before {
  content: "\25be";
}
.icon-arrow-lt:empty:before {
  content: "\25c3";
}
.icon-bluespot:empty:before {
  content: "\e600";
}
.icon-mail:empty:before {
  content: "\e601";
}
.icon-phone:empty:before {
  content: "\e602";
}
.icon-fax:empty:before {
  content: "\e603";
}
.icon-facebook:empty:before {
  content: "\e604";
}
.icon-twitter:empty:before {
  content: "\e605";
}
.icon-blogger:empty:before {
  content: "\e606";
}
.icon-pinterest:empty:before {
  content: "\e607";
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}