
body {
    background: url("../images/bg_body.jpg") repeat-x scroll left top #003F69;
    color: #353535;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 62.5%;
    height: 95%;
    margin: 0;
    padding: 8px 0;
}
#main-container {
    background-color: #FFFFFF;
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 1000px;
}
#header {
    border-bottom: 4px solid #7ECBFE;
    display: block;
    height: 10em;
    margin: 0;
    padding: 0 10px 2px;
}
#utility-nav {
    border-top: 23px solid #1C97EA;
    display: block;
    margin: 0;
    padding: 10px;
}
#utility-nav .inner-container {
    border-bottom: 1px solid #B2B2B2;
    display: block;
    margin: 0 auto;
    padding: 0 0 10px;
}
#body-container {
    background: url("../images/bg_content-container.jpg") repeat-y scroll 220px top transparent;
    display: block;
    margin: 0 auto 20px;
    padding: 0;
    width: 980px;
}
#side-navigation {
    background: url("../images/bg_side-nav.jpg") no-repeat scroll right top transparent;
    display: inline;
    float: left;
    padding-right: 10px;
    width: 210px;
}
#content-container {
    background: url("../images/bg_content-container.jpg") repeat-y scroll left top #FFFFFF;
    float: left;
    max-width: 960px;
    min-height: 300px;
    padding-left: 18px;
    width: 74em;
}
* html #content-container {
    height: 300px;
}
#main-container .no-side-navigation {
    background: none repeat scroll 0 0 transparent;
}
.no-side-navigation #side-navigation {
    display: none;
}
.no-side-navigation #content-container {
    background: none repeat scroll 0 0 transparent;
    display: block;
    margin: 0;
    max-width: 980px;
    padding: 0;
    width: 980px;
}
#footer {
    background-color: #5993BC;
    color: #FFFFFF;
    display: block;
    font-size: 1.1em;
    margin: 0;
    padding: 4px 10px;
    position: relative;
    top: 1px;
    width: 980px;
}
#content-container h1 {
    color: #585757;
    display: block;
    font-size: 1.6em;
    font-weight: 500;
    margin: 0;
    padding: 0 0 10px;
}
#content-container h2 {
    color: #003F69;
    display: block;
    font-size: 1.5em;
    font-weight: normal;
    margin: 0;
    padding: 0 0 8px;
}
#content-container h3 {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 4px;
}
#content-container h4 {
}
#content-container h5 {
}
#content-container h6 {
}
#content-container p {
    color: #000000;
    font-size: 1.1em;
    line-height: 1.4;
    margin: 0;
    padding: 0 0 10px;
}
blockquote {
}
blockquote cite {
}
abbr, acronym {
    border: medium none;
    cursor: help;
    text-decoration: none;
}
dl {
    display: block;
    margin: 0 0 5px;
    padding: 0;
}
dl dt {
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0 10px 0 0;
    width: auto;
}
dl dd {
    float: left;
    margin: 0;
    padding: 0;
}
#body-container a:link, #body-container a:visited {
    color: #319929;
    text-decoration: underline;
}
#body-container a:hover, #body-container a:active {
    color: #003F69;
    text-decoration: underline;
}
table.row-data {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
    border-bottom: 1px dashed #B2B2B2;
}
table.row-data tr th {
    border-bottom: 1px solid #B2B2B2;
    color: #000000;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 6px 4px;
    text-align: left;
}

table.row-data tr td {
    border-top: 1px dashed #B2B2B2;
    font-size: 1.1em;
    margin: 0;
    padding: 5px 4px;
}
table.row-data tr:nth-child(2) td {
	border-top: 0;
}
table.row-data tr.kit td {
	border: 0;
}
table.row-data tr td.price {
    text-align: right;
}
table.row-data tr td input {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    padding: 3px 4px;
}
table.row-data tr td.qty input {
    text-align: center;
}
table.row-data tr td.remove {
	text-align: center;
}
table.row-data tr td input.remove, table.row-data tr td input.removeBundle {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
}
table.orderrow-data {
    border: 1px none;
    float: right;
    margin: 0 0 10px;
    padding: 0;
    width: 50%;
}
TABLE.row-data TR.order-total-row TD {
    border-bottom: 0 none;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding-bottom: 5px;
    padding-left: 3px;
    padding-top: 5px;
    text-align: right;
}
TABLE.row-data TR.order-total-row TD span {
    border-bottom: 1px dashed #B2B2B2;
}
form {
    margin: 0;
    padding: 0;
}
form fieldset {
    border: medium none;
    margin: 0;
    padding: 0;
}
form fieldset legend {
    display: none;
}
ul.form-fields {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.form-fields li {
    margin: 0;
    padding: 2px 0 8px;
    width: 100%;
}
ul.form-fields li label {
    color: #000000;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 4px;
}
#body-container label.optional, ul.form-fields li label.optional {
    font-weight: normal;
}
ul.form-fields li input, ul.form-fields li select {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    display: block;
    font-size: 1.2em;
    margin: 0;
    padding: 3px 4px;
    width: 90%;
}
ul.form-fields li select option {
    background: none repeat scroll 0 0 transparent;
}
ul.form-fields li label input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    display: inline;
    margin: 0 3px 0 0;
    padding: 0;
    width: auto;
}
ul.form-fields li.actions input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    padding: 0;
    width: auto;
}
ul.form-fields li.actions a.button {
}
ul.form-fields li small {
    color: #666666;
    font-size: 1em;
    margin: 0;
    padding: 1px 0;
}
#main-container .grayBox {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
}
#main-container .box_content {
    display: block;
    float: right;
    font-size: 1.2em;
    left: 30%;
    overflow: auto;
    padding: 16px;
    position: fixed;
    right: 30%;
    top: 25%;
    width: 550px;
    z-index: 1002;
}
#main-container .box_content .round_span5 {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 1px;
    line-height: 1px;
    margin: 0 3px;
    overflow: hidden;
}
#main-container .box_content .round_span4 {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 1px;
    line-height: 1px;
    margin: 0 3px;
    overflow: hidden;
}
#main-container .box_content .round_span3 {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 1px;
    line-height: 1px;
    margin: 0 3px;
    overflow: hidden;
}
#main-container .box_content .round_span2 {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 1px;
    line-height: 1px;
    margin: 0 2px;
    overflow: hidden;
}
#main-container .box_content .round_span1 {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 1px;
    line-height: 1px;
    margin: 0 1px;
    overflow: hidden;
}
#main-container a.button, .modal-wrapper a.button {
    background: url("../images/form-button/button.gif") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font-size: 1.3em;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
#main-container a.primary-button {
    font-size: 1.8em;
}
#main-container a.button *, .modal-wrapper a.button * {
    display: block;
    text-decoration: none;
}
#main-container a.button:hover, #main-container a.button:focus, .modal-wrapper a.button:hover, .modal-wrapper a.button:focus {
    background-image: url("../images/form-button/button-hover.gif");
    color: #FFFFFF;
}
#main-container a.button:visited, #main-container a.button:hover, #main-container a.button:focus, #main-container a.button:active, .modal-wrapper a.button:visited, .modal-wrapper a.button:hover, .modal-wrapper a.button:focus,, .modal-wrapper a.button:active {
    color: #FFFFFF;
    text-decoration: none;
}
#main-container a.button span, .modal-wrapper a.button span {
    background: url("../images/form-button/corners.gif") no-repeat scroll right top transparent;
    padding: 9px 0 0;
}
#main-container a.button:hover span, #main-container a.button:focus span, .modal-wrapper a.button:hover span, .modal-wrapper a.button:focus span {
    background-image: url("../images/form-button/corners-hover.gif");
}
#main-container a.button span span, .modal-wrapper a.button span span {
    background: url("../images/form-button/button.gif") no-repeat scroll left bottom transparent;
    padding: 0;
}
#main-container a.button:hover span span, #main-container a.button:focus span span, .modal-wrapper a.button:hover span span, .modal-wrapper a.button:focus span span {
    background-image: url("../images/form-button/button-hover.gif");
}
#main-container a.button span span span, .modal-wrapper a.button span span span {
    background: url("../images/form-button/corners.gif") no-repeat scroll right bottom transparent;
    padding: 0 0 9px;
}
#main-container a.button:hover span span span, #main-container a.button:focus span span span, .modal-wrapper a.button:hover span span span, .modal-wrapper a.button:focus span span span {
    background-image: url("../images/form-button/corners-hover.gif");
}
#main-container a.button span span span span, .modal-wrapper a.button span span span span {
    background: url("../images/form-button/button-offset.gif") no-repeat scroll right bottom transparent;
    padding: 0 12px;
}
#main-container a.button:hover span span span span, #main-container a.button:focus span span span span, .modal-wrapper a.button:hover span span span span, .modal-wrapper a.button:focus span span span span {
    background-image: url("../images/form-button/button-offset-hover.gif");
}
#header .cart-info a.button {
    background-image: url("../images/form-button/button-grey.gif");
    width: 100%;
}
#header .cart-info a.button:hover, #header .cart-info a.button:focus {
    background-image: url("../images/form-button/button-hover-grey.gif");
    color: #FFFFFF;
    text-decoration: none;
}
#header .cart-info a.button span {
    background-image: url("../images/form-button/corners-grey.gif");
}
#header .cart-info a.button:hover span, #header .cart-info a.button:focus span {
    background-image: url("../images/form-button/corners-hover-grey.gif");
}
#header .cart-info a.button span span {
    background-image: url("../images/form-button/button-grey.gif");
}
#header .cart-info a.button:hover span span, #header .cart-info a.button:focus span span {
    background-image: url("../images/form-button/button-hover-grey.gif");
}
#header .cart-info a.button span span span {
    background-image: url("../images/form-button/corners-grey.gif");
}
#header .cart-info a.button:hover span span span, #header .cart-info a.button:focus span span span {
    background-image: url("../images/form-button/corners-hover-grey.gif");
}
#header .cart-info a.button span span span span {
    background-image: url("../images/form-button/button-offset-grey.gif");
}
#header .cart-info a.button:hover span span span span, #header .cart-info a.button:focus span span span span {
    background-image: url("../images/form-button/button-offset-hover-grey.gif");
}
.tabs {
    border-bottom: 4px solid #1C95E6;
    display: block;
    margin: 0;
    padding: 10px 0 0 15px;
}
.tabsRecentOrders {
    display: block;
    margin: 0;
    padding: 10px 0 0 15px;
}
.tabs UL.ui-tabs-nav, .tabsRecentOrders UL.ui-tabs-nav {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.tabs UL.ui-tabs-nav LI, .tabsRecentOrders UL.ui-tabs-nav LI {
    display: inline;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    margin: 1px 8px 0 0;
    padding: 0;
    text-transform: uppercase;
}
.tabs UL.ui-tabs-nav LI.ui-tabs-selected, .tabsRecentOrders UL.ui-tabs-nav LI.ui-tabs-selected {
}
.tabs UL.ui-tabs-nav LI A, .tabsRecentOrders UL.ui-tabs-nav LI A {
    border-color: #B2B2B2;
    border-style: solid solid none;
    border-width: 2px;
    display: block;
    margin: 0;
    padding: 4px 6px;
}
#content-container .tabs UL.ui-tabs-nav LI A:link, #content-container .tabsRecentOrders UL.ui-tabs-nav LI A:link {
    color: #B2B2B2;
    text-decoration: none;
}
#content-container .tabs UL.ui-tabs-nav LI A:visited, #content-container .tabsRecentOrders UL.ui-tabs-nav LI A:visited {
    color: #B2B2B2;
    text-decoration: none;
}
#content-container .tabs UL.ui-tabs-nav LI A:hover, #content-container .tabsRecentOrders UL.ui-tabs-nav LI A:hover {
    color: #666666;
    text-decoration: underline;
}
#content-container .tabs UL.ui-tabs-nav LI A:active, #content-container .tabsRecentOrders UL.ui-tabs-nav LI A:active {
    color: #666666;
    text-decoration: underline;
}
.tabs UL.ui-tabs-nav LI.ui-tabs-selected A {
    background-color: #1C95E6;
    border-color: #1C95E6;
    border-style: solid solid none;
    border-width: 2px;
    cursor: default;
    padding-top: 5px;
}
.tabsRecentOrders UL.ui-tabs-nav LI.ui-tabs-selected A {
    background-color: #9C4691;
    border-color: #9C4691;
    border-style: solid solid none;
    border-width: 2px;
    cursor: default;
    padding-top: 5px;
}
#content-container .tabs UL.ui-tabs-nav LI.ui-tabs-selected A:link, #content-container .tabsRecentOrders UL.ui-tabs-nav LI.ui-tabs-selected A:link {
    color: #FFFFFF;
    text-decoration: none;
}
#content-container .tabs UL.ui-tabs-nav LI.ui-tabs-selected A:visited, #content-container .tabsRecentOrders UL.ui-tabs-nav LI.ui-tabs-selected A:visited {
    color: #FFFFFF;
    text-decoration: none;
}
#content-container .tabs UL.ui-tabs-nav LI.ui-tabs-selected A:hover, #content-container .tabsRecentOrders UL.ui-tabs-nav LI.ui-tabs-selected A:hover {
    color: #FFFFFF;
    text-decoration: none;
}
#content-container .tabs UL.ui-tabs-nav LI.ui-tabs-selected A:active, #content-container .tabsRecentOrders UL.ui-tabs-nav LI.ui-tabs-selected A:active {
    color: #FFFFFF;
    text-decoration: none;
}
.ui-tabs-panel {
    display: block;
}
.ui-tabs-hide {
    display: none;
}
.global-messaging {
    border: 2px solid #319929;
    display: block;
    margin: 0 0 10px;
    padding: 10px 10px 10px 35px;
}
.global-messaging h2, #content-container .global-messaging h2 {
    color: #319929;
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0 0 4px;
}
.global-messaging h3, #content-container .global-messaging h3 {
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0 0 4px;
}
.global-messaging p, #content-container .global-messaging p {
    font-size: 1.1em;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
.error-msg {
    background: url("../images/icon_error.gif") no-repeat scroll 10px 10px transparent;
}
.success-msg {
    background: url("../images/icon_checkmark.gif") no-repeat scroll 10px 10px transparent;
}
.instock {
    background-color: #319929;
}
.lowstock {
    background-color: #F0F64B;
}
.outofstock {
    background-color: #CA3535;
}
a.print {
    background: url("../images/icon_printer.gif") no-repeat scroll left center transparent;
    line-height: 1.8;
    padding: 2px 0 2px 20px;
}
#ui-datepicker-div, .ui-datepicker-inline {
    background: none repeat scroll 0 0 #2B9CE8;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
    width: 185px;
}
#ui-datepicker-div {
    border: 1px solid #2B9CE8;
    display: none;
    z-index: 10;
}
.ui-datepicker-inline {
    border: 0 none;
    display: block;
    float: left;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-dialog {
    border: 4px ridge #2B9CE8 !important;
    padding: 5px !important;
}
button.ui-datepicker-trigger {
    width: 25px;
}
img.ui-datepicker-trigger {
    margin: 2px;
    vertical-align: middle;
}
.ui-datepicker-prompt {
    background: none repeat scroll 0 0 #CCDCE9;
    color: #000000;
    float: left;
    padding: 2px;
}
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker {
    clear: both;
    color: #FFFFFF;
    float: left;
    width: 100%;
}
.ui-datepicker-control {
    background: none repeat scroll 0 0 #CCDCE9;
    padding: 2px 0;
}
.ui-datepicker-links {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 2px 0;
}
.ui-datepicker-control, .ui-datepicker-links {
    font-size: 80%;
    font-weight: bold;
    letter-spacing: 1px;
}
.ui-datepicker-links label {
    color: #353535;
    padding: 2px 5px;
}
.ui-datepicker-clear, .ui-datepicker-prev {
    float: left;
    width: 34%;
}
.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev {
    float: right;
    text-align: right;
}
.ui-datepicker-current {
    float: left;
    text-align: center;
    width: 30%;
}
.ui-datepicker-close, .ui-datepicker-next {
    float: right;
    text-align: right;
    width: 34%;
}
.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next {
    float: left;
    text-align: left;
}
.ui-datepicker-header {
    background: none repeat scroll 0 0 #80A8C7;
    font-weight: bold;
    height: 1.3em;
    padding: 1px 0 3px;
    text-align: center;
}
.ui-datepicker-header select {
    background: none repeat scroll 0 0 #80A8C7;
    border: 0 none;
    color: #FFFFFF;
    font-weight: bold;
}
.ui-datepicker {
    background: none repeat scroll 0 0 #CCCCCC;
    font-size: 100%;
    text-align: center;
}
.ui-datepicker a {
    display: block;
    width: 100%;
}
.ui-datepicker-title-row {
    background: none repeat scroll 0 0 #CCDCE9;
    color: #000000;
}
.ui-datepicker-title-row .ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #EEEEEE;
}
.ui-datepicker-days-row {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #666666;
}
.ui-datepicker-week-col {
    background: none repeat scroll 0 0 #CECECE;
    color: #000000;
}
.ui-datepicker-days-cell {
    border: 1px solid #DDDDDD;
    color: #000000;
}
.ui-datepicker-days-cell a {
    display: block;
}
.ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #EEEEEE;
}
.ui-datepicker-unselectable {
    color: #888888;
}
.ui-datepicker-week-over, .ui-datepicker-week-over .ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #CCDCE9 !important;
}
.ui-datepicker-days-cell-over, .ui-datepicker-days-cell-over.ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #777777;
}
* html .ui-datepicker-title-row .ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #EEEEEE !important;
}
* html .ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #EEEEEE !important;
    border: 1px solid #DDDDDD !important;
}
* html .ui-datepicker-days-cell-over {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #777777 !important;
}
* html .ui-datepicker-current-day {
    background: none repeat scroll 0 0 #CCDCE9 !important;
}
.ui-datepicker-today {
    background: none repeat scroll 0 0 #80A8C7 !important;
}
.ui-datepicker-current-day {
    background: none repeat scroll 0 0 #CCDCE9 !important;
}
.ui-datepicker-status {
    background: none repeat scroll 0 0 #E0F4D7;
    font-size: 80%;
    text-align: center;
    width: 100%;
}
#ui-datepicker-div a, .ui-datepicker-inline a {
    background: none repeat scroll 0 0 transparent;
    color: #000000;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.ui-datepicker-inline .ui-datepicker-links a {
    padding: 0 5px !important;
}
.ui-datepicker-control a, .ui-datepicker-links a {
    color: #000000 !important;
    padding: 2px 5px !important;
}
.ui-datepicker-title-row a {
    color: #000000 !important;
}
.ui-datepicker-control a:hover {
    background: none repeat scroll 0 0 #EEEEEE !important;
    color: #333333 !important;
}
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover {
    background: none repeat scroll 0 0 #CCDCE9 !important;
    color: #333333 !important;
}
.ui-datepicker-multi .ui-datepicker {
    border: 1px solid #83C948;
}
.ui-datepicker-one-month {
    float: left;
    width: 185px;
}
.ui-datepicker-new-row {
    clear: left;
}
.ui-datepicker-cover {
    display: block;
    height: 200px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 193px;
    z-index: -1;
}
#header {
}
#header a.logo-link {
    float: left;
    margin: 0;
    padding: 20px 0 0;
}
#header .tag-line {
    float: right;
    margin: 0;
    padding: 20px 0 0;
}
#header .account-info {
    display: block;
    float: left;
    margin: 0;
    padding: 20px 0 0 25px;
    width: 450px;
}
#header .account-info .country {
    float: left;
    height: 65px;
    margin: 0;
    padding: 0;
    width: 35px;
}
#header .account-info h4 {
    color: #004A94;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
    padding: 2px 0;
}
#header .account-info p {
    font-size: 1.1em;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}
#header .account-info ul {
    display: block;
    font-size: 1.1em;
    list-style-type: none;
    margin: 0;
    padding: 5px 0 0;
}
#header .account-info ul li {
    display: inline;
    margin: 0;
    padding: 0 13px 0 0;
}
#header .account-info ul li a:link, #header .account-info ul li a:visited {
    color: #319929;
    text-decoration: underline;
}
#header .account-info ul li a:hover, #header .account-info ul li a:active {
    color: #003F69;
    text-decoration: underline;
}
#header .cart-info {
    background: url("../images/bg_hdr-cart.jpg") repeat-x scroll left bottom transparent;
    display: block;
    float: right;
    margin: 0 5px;
    padding: 10px 0 5px;
    text-align: center;
    width: 200px;
}
#header .cart-info h3 {
    border-bottom: 1px solid #B2B2B2;
    color: #000000;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 5px;
    padding: 0 0 5px;
    text-transform: uppercase;
}
#header .cart-info h3 a {
    background: url("../images/icon_cart.gif") no-repeat scroll left center transparent;
    padding: 4px 0 3px 36px;
}
#header .cart-info h3 a:link, #header .cart-info h3 a:visited {
    color: #000000;
    text-decoration: none;
}
#header .cart-info h3 a:hover, #header .cart-info h3 a:active {
    color: #319929;
    text-decoration: none;
}
#header .cart-info p {
    color: #555555;
    display: block;
    font-size: 1.1em;
    margin: 0 5px;
    padding: 4px 0;
}
#header .cart-info p strong {
    color: #319929;
}
#header .cart-info ul {
    display: block;
    font-size: 1.1em;
    list-style-type: none;
    margin: 0;
    padding: 0 5px;
    position: relative;
    z-index: 5000;
}
#header .cart-info ul li {
    background-color: #B2B2B2;
    color: #FFFFFF;
    margin: 0;
    padding: 3px;
}
#header .cart-info ul li a {
    display: block;
}
#header .cart-info ul li a:link, #header .cart-info ul li a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
#header .cart-info ul li a:hover, #header .cart-info ul li a:active {
    color: #000000;
    text-decoration: underline;
}
#header .cart-info ul li ul {
    display: block;
    left: -99999px;
    position: absolute;
    top: -99999px;
    z-index: 5001;
}
#header .cart-info ul li.over ul {
    background-color: #E4E4E4;
    display: block;
    left: 0;
    margin: 0;
    padding: 0 5px 5px;
    position: absolute;
    top: 18px;
    width: 190px;
    z-index: 5001;
}
* html #header .cart-info ul li.over ul {
    left: -100px;
    top: 17px;
}
#header .cart-info ul li.over ul li {
    background: none repeat scroll 0 0 transparent;
    color: #353535;
    font-size: 0.905em;
    margin: 0;
    padding: 0;
    text-align: left;
}
#header .cart-info ul li.over ul li.section-name {
    border-bottom: 1px solid #B2B2B2;
    border-top: 2px solid #B2B2B2;
    margin: 7px 0 0;
    padding: 5px 2px;
}
#header .cart-info ul li.over ul li.section-name h4 {
    color: #1C95E6;
    font-size: 1.05em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 2px;
    text-transform: uppercase;
}
#header .cart-info ul li.over ul li.section-name h4 img {
    display: inline;
    margin: 0 2px 0 0;
    vertical-align: text-bottom;
}
#header .cart-info ul li.over ul li.section-name p {
    color: #666666;
    font-size: 1em;
    margin: 0;
    padding: 0 0 0 33px;
}
#header .cart-info ul li.over ul li.product {
    border-bottom: 1px dashed #B2B2B2;
    padding: 6px 3px;
}
#header .cart-info ul li.over ul li.product a:link, #header .cart-info ul li.over ul li.product a:visited {
    color: #319929;
    text-decoration: underline;
}
#header .cart-info ul li.over ul li.product a:hover, #header .cart-info ul li.over ul li.product a:active {
    color: #003F69;
    text-decoration: underline;
}
#header .cart-info ul li.over ul li.product h5 {
    color: #319929;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0 0 2px;
}
#header .cart-info ul li.over ul li.product h6 {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
#header .cart-info ul li.over ul li.product p {
    float: left;
    font-size: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
}
#header .cart-info ul li.over ul li.product p.reference {
    color: #666666;
    font-size: 0.8em;
}
#header .cart-info ul li.over ul li.product p.qty {
    color: #000000;
}
#header .cart-info ul li.over ul li.product p.qty .inventory {
    color: #1C95E6;
    font-size: 0.95em;
    font-weight: bold;
    padding-left: 5px;
}
#header .cart-info ul li.over ul li.actions {
    border: medium none;
    padding: 6px 3px;
    text-align: center;
}
#header .cart-info .inventory {
    color: #2B9CE8;
    font-weight: bold;
}
#utility-nav {
}
#utility-nav .breadcrumbs {
    display: block;
    float: left;
    margin: 0;
    padding: 3px 0 0 10px;
    width: 75%;
}
#utility-nav .breadcrumbs ul {
    float: left;
    font-size: 1.1em;
    font-weight: normal;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#utility-nav .breadcrumbs ul li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}
#utility-nav .breadcrumbs ul li a {
    background: url("../images/bg_breadcrumb.gif") no-repeat scroll right center transparent;
    display: block;
    float: left;
    margin: 0 7px 0 0;
    padding: 0 10px 0 0;
}
#utility-nav .breadcrumbs ul li a:link, #utility-nav .breadcrumbs ul li a:visited {
    color: #319929;
    text-decoration: underline;
}
#utility-nav .breadcrumbs ul li a:hover, #utility-nav .breadcrumbs ul li a:active {
    color: #003F69;
    text-decoration: underline;
}
#utility-nav .breadcrumbs ul li span {
    float: left;
}
#utility-nav .breadcrumbs ul li ul {
    font-size: 1em;
}
#utility-nav p.text-size {
    float: right;
    margin: 0;
    padding: 0 10px 0 0;
    width: auto;
}
#utility-nav p.text-size span {
    float: left;
    margin: 0;
    padding: 4px 0 0;
}
#utility-nav p.text-size a.decrease {
    background-image: url("../images/btn_txtsize-sm.gif");
}
#utility-nav p.text-size a.increase {
    background-image: url("../images/btn_txtsize-lg.gif");
}
#utility-nav p.text-size a, #utility-nav p.text-size a:link, #utility-nav p.text-size a:visited {
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-size: 1px;
    height: 18px;
    margin: 0 0 0 4px;
    overflow: hidden;
    padding: 0;
    text-indent: -4100px;
    width: 18px;
}
#utility-nav p.text-size a:hover, #utility-nav p.text-size a:active {
    background-position: left 100%;
}
#side-navigation {
}
#side-navigation ul {
    background: url("../images/bg_nav-1.jpg") repeat-y scroll left top transparent;
    display: block;
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0;
}
#side-navigation ul li {
    margin: 0;
    padding: 0;
    width: 95%;
}
#side-navigation ul li a {
    border-bottom: 1px solid #FFFFFF;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 5px 12px;
    text-transform: uppercase;
}
#side-navigation ul li a:link, #side-navigation ul li a:visited, #side-navigation ul li ul li a:link {
    color: #424242;
    text-decoration: none;
}
#side-navigation ul li a:hover, #side-navigation ul li a:active, #side-navigation ul li.active a:link, #side-navigation ul li.active a:visited, #side-navigation ul li.active a:hover, #side-navigation ul li.active a:active {
    color: #004A94;
    text-decoration: underline;
}
#side-navigation ul li ul {
    display: none;
}
#side-navigation ul li.active ul {
    background: url("../images/bg_nav-2.jpg") repeat-y scroll left top transparent;
    display: block;
    margin: 0;
    padding: 4px 0 4px 20px;
}
#side-navigation ul li.active ul li {
    border-bottom: 1px solid #FFFFFF;
    margin: 0;
    padding: 3px 2px;
}
#side-navigation ul li.active ul li.active {
    border: medium none;
}
#side-navigation ul li.active ul li a {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-transform: none;
}
#side-navigation ul li.active ul li a:link, #side-navigation ul li.active ul li a:visited {
    color: #004A94;
    text-decoration: none;
}
#side-navigation ul li.active ul li a:hover, #side-navigation ul li.active ul li a:active {
    color: #319929;
    text-decoration: underline;
}
#side-navigation ul li.active ul li.active a, #side-navigation ul li.active ul li.active a:link, #side-navigation ul li.active ul li.active a:visited, #side-navigation ul li.active ul li.active a:hover, #side-navigation ul li.active ul li.active a:active {
    color: #353535;
    font-weight: bold;
}
#side-navigation ul li.active ul li ul {
    display: none;
}
#side-navigation ul li.active ul li.active ul {
    background: none repeat scroll 0 0 transparent;
    display: block;
    margin: 0;
    padding: 0 0 0 10px;
}
#side-navigation ul li.active ul li.active ul li {
    border-bottom: 1px solid #FFFFFF;
    margin: 0;
    padding: 2px;
}
#side-navigation ul li.active ul li.active ul li a {
    background: none repeat scroll 0 0 transparent;
    display: block;
    font-weight: normal;
    text-transform: none;
}
#side-navigation ul li.active ul li.active ul li a:link, #side-navigation ul li.active ul li.active ul li a:visited {
    color: #003F69;
    font-weight: normal;
    text-decoration: none;
}
#side-navigation ul li.active ul li.active ul li a:hover, #side-navigation ul li.active ul li.active ul li a:active {
    color: #353535;
    font-weight: normal;
    text-decoration: underline;
}
#side-navigation ul li.active ul li.active ul li.active a, #side-navigation ul li.active ul li.active ul li.active a:link, #side-navigation ul li.active ul li.active ul li.active a:visited, #side-navigation ul li.active ul li.active ul li.active a:hover, #side-navigation ul li.active ul li.active ul li.active a:active {
    color: #353535;
    font-weight: normal;
}
#side-navigation ul li.active ul li.active ul li ul li {
    display: none;
}
#side-navigation ul li.active ul li.active ul li.active ul li {
    display: block;
}
#side-navigation ul li.active ul li.active ul li.active ul li a:link, #side-navigation ul li.active ul li.active ul li.active ul li a:visited {
    color: #319929;
    font-weight: normal;
    text-decoration: none;
}
#side-navigation ul li.active ul li.active ul li.active a.level4nav:link, #side-navigation ul li.active ul li.active ul li.active a.level4nav:visited {
    color: #424242;
    font-weight: bold;
    text-decoration: none;
}
#side-navigation ul li.active ul li.active ul li.active a.level4nav:hover, #side-navigation ul li.active ul li.active ul li.active a.level4nav:active {
    text-decoration: underline;
}
#side-navigation .login-container {
    margin: 0;
    padding: 0;
}
#side-navigation .login-container h2 {
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0 20px 0 0;
}
#side-navigation .login-container a.country-select {
    float: right;
    font-size: 1em;
    margin: 5px 0;
    padding: 0;
}
#side-navigation .login-container ul {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #B2B2B2;
    border-top: 1px solid #B2B2B2;
    clear: both;
    display: block;
    float: none;
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
}
#side-navigation .login-container ul li {
    margin: 0;
    padding: 0;
    width: 95%;
}
#side-navigation .login-container ul.form-fields li {
    padding: 2px 0 6px;
}
#side-navigation .login-container ul.form-fields li label {
    font-weight: normal;
}
#side-navigation .login-container ul li.forgot-pass a, #side-navigation .login-container .countries ul li a {
    border: medium none;
    font-size: 1.1em;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-transform: none;
}
#side-navigation .login-container ul li.forgot-pass a:link, #side-navigation .login-container ul li.forgot-pass a:visited, #side-navigation .login-container .countries ul li a:link, #side-navigation .login-container .countries ul li a:visited {
    color: #319929;
    text-decoration: underline;
}
#side-navigation .login-container ul li.forgot-pass a:hover, #side-navigation .login-container ul li.forgot-pass a:active, #side-navigation .login-container .countries ul li a:hover, #side-navigation .login-container .countries ul li a:active {
    color: #003F69;
    text-decoration: underline;
}
#side-navigation .login-container ul li a.button span span span span {
    padding: 0 70px;
}
#side-navigation .login-container ul li a.button:link, #side-navigation .login-container ul li a.button:visited {
    color: #FFFFFF;
    text-decoration: none;
    text-transform: none;
}
#side-navigation .login-container ul li a.button:hover, #side-navigation .login-container ul li a.button:active {
    color: #FFFFFF;
    text-decoration: none;
    text-transform: none;
}
#side-navigation .login-container ul li.actions input.input-submit {
    left: -99999px;
    position: absolute;
}
#side-navigation .login-container .countries ul {
    border: 1px dashed #B2B2B2;
    clear: both;
    display: block;
    float: none;
    margin: 5px 0 10px;
    padding: 5px;
}
#side-navigation .login-container .countries ul li {
    float: left;
    font-size: 0.87em;
    margin: 0;
    padding: 0 0 0 5px;
    width: 96%;
}
#side-navigation .login-container .countries ul li a {
    display: block;
    float: left;
}
#side-navigation .login-container .countries ul li img {
    float: left;
    margin-right: 6px;
    padding-bottom: 6px;
}
#side-navigation .login-container .countries ul li span {
    float: left;
    padding-top: 4px;
}
#side-navigation .login-container a.bookmark-page {
    background: url("../images/icon_bookmark.jpg") no-repeat scroll left center transparent;
    display: block;
    font-size: 1.1em;
    margin: 5px 0;
    padding: 2px 0 0 23px;
}
#content-container .welcome-container {
    background: url("../images/bg_world-map.jpg") no-repeat scroll right top transparent;
    margin: 0;
    min-height: 250px;
    padding: 0 400px 0 0;
}
* html #content-container .welcome-container {
    height: 250px;
}
#content-container .application-container {
    background: url("../images/bg_cart.jpg") repeat-x scroll left top #FFFFFF;
    border-top: 4px solid #1C95E6;
    display: block;
    margin: 0;
    padding: 10px;
}
#content-container .application-container ul.form-fields li {
    float: left;
    width: 48%;
}
#content-container .application-container ul.form-fields li.validation-result {
    font-size: 1.1em;
    height: 40px;
    padding-top: 19px;
}
#content-container .application-container ul.form-fields li.validation-result strong {
    color: #319929;
    font-size: 1.1em;
}
#content-container .application-container ul.form-fields li.validation-result img {
    vertical-align: text-bottom;
}
#content-container .application-container .account-login {
    padding-top: 10px;
}
#content-container .application-container .actions {
    border-bottom: 1px solid #1C95E6;
    border-top: 1px dashed #B7B7B7;
    display: block;
    margin: 10px 0 0;
    padding: 10px 0;
    text-align: center;
}
#content-container .application-container .actions a.primary-button {
    float: right;
}
#content-container .forgot-password-container {
    border-bottom: 1px solid #1C95E6;
}
#content-container .forgot-password-container ul.form-fields li.actions {
    border: medium none;
    float: left;
    padding-top: 5px;
}
#content-container p.dashboard-welcome {
    border-right: 1px solid #B2B2B2;
    float: left;
    margin: 0;
    padding: 0 30px 0 0;
    width: 490px;
}
#content-container p.how-to-order {
    border-left: 1px solid #B2B2B2;
    float: left;
    margin: 0 0 0 -1px;
    padding: 0 0 0 30px;
    text-align: center;
    width: 188px;
}
#content-container .dashboard-data {
    border-top: 1px solid #B2B2B2;
    clear: both;
    display: block;
    float: none;
    margin: 10px 0;
    padding: 10px 0;
}
#content-container .dashboard-data h2 {
    color: #1C95E6;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 5px;
    text-transform: uppercase;
}
#content-container .dashboard-data h2 img {
    vertical-align: text-bottom;
}
#content-container .dashboard-data h2 .patient-name {
    color: #353535;
    font-weight: normal;
    text-transform: capitalize;
}
#content-container .dashboard-data h3 {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#content-container .dashboard-data h3 .item-count {
    color: #319929;
}
#content-container .dashboard-data .shopping-cart-summary {
    float: left;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}
#content-container .dashboard-data .shopping-cart-summary table.cart {
    background: url("../images/bg_cart.jpg") repeat-x scroll left top #FFFFFF;
    border-top: 4px solid #1C95E6;
    margin: 0 0 20px;
    padding: 0 4px;
    width: 100%;
    border-bottom: 1px dashed #c2c2c2;
}
#content-container .dashboard-data .shopping-cart-summary table.cart tr th {
    border-bottom: 1px solid #C2C2C2;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 5px 3px;
    text-align: left;
}
#content-container .dashboard-data .shopping-cart-summary table.cart tr td {
    border-top: 1px dashed #C2C2C2;
    font-size: 1.1em;
    margin: 0;
    padding: 5px 3px;
}
#content-container .dashboard-data .shopping-cart-summary table.cart tr.kit td {
	border: 0;
}
#content-container .dashboard-data .shopping-cart-summary table.cart tr td.name {
    color: #319929;
    font-weight: bold;
    width: 50%;
}
#content-container .dashboard-data .shopping-cart-summary table.cart tr td.name .prod-name {
    color: #319929;
}
#content-container .dashboard-data .shopping-cart-summary table.cart tr.kit td.name,
#content-container .dashboard-data .shopping-cart-summary table.cart tr.kit td .prod-name {
	
}
#content-container .dashboard-data .shopping-cart-summary table.cart tr td.name .patient-name {
    color: #666666;
    display: block;
    font-size: 1em;
    font-weight: normal;
}
#content-container .dashboard-data .shopping-cart-summary .actions {
    border-bottom: 1px solid #1C95E6;
    margin: 0;
    padding: 10px 0 10px 35%;
    text-align: center;
}
#content-container .dashboard-data .order-history-summary {
    float: left;
    margin: 0;
    padding-bottom: 10px;
    padding-right: 0;
    width: 100%;
}
#content-container .dashboard-data .order-history-summary h2 {
    color: #9C4691;
    padding: 4px 0 6px 5px;
}
#content-container .dashboard-data .order-history-summary table.order-history-consg, #content-container .dashboard-data .order-history-summary table.order-history-norm {
    background: url("../images/bg_cart.jpg") repeat-x scroll left top #FFFFFF;
    border-top: 4px solid #9C4691;
    margin: 0 0 20px;
    padding: 0 4px;
    width: 100%;
}
#content-container .dashboard-data .order-history-summary table.order-history-consg tr th, #content-container .dashboard-data .order-history-summary table.order-history-norm tr th {
    border-bottom: 1px solid #C2C2C2;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 5px 3px;
    text-align: left;
}
#content-container .dashboard-data .order-history-summary table.order-history-consg tr td, #content-container .dashboard-data .order-history-summary table.order-history-norm tr td {
    border-bottom: 1px dashed #C2C2C2;
    font-size: 1.1em;
    margin: 0;
    padding: 5px 3px;
}
#content-container .dashboard-data .order-history-summary table.order-history-consg tr td.number, #content-container .dashboard-data .order-history-summary table.order-history-norm tr td.number {
    color: #319929;
    font-weight: bold;
    width: 25%;
}
#content-container .dashboard-data .order-history-summary .actions {
    border-bottom: 1px solid #9C4691;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
}
#content-container .order-types {
    margin: 0;
    padding: 0;
}
#content-container .order-types .order-type {
    background: url("../images/bg_order-history.jpg") repeat-x scroll left top #FFFFFF;
    border-bottom: 1px solid #1C95E6;
    border-top: 4px solid #1C95E6;
    display: block;
    float: left;
    height: 225px;
    margin: 0 5px 10px;
    min-height: 225px;
    padding: 10px 20px 0;
    text-align: center;
    width: 18em;
}
#content-container .order-types .order-type h2 {
    background-color: #FFFFFF;
    border: 1px solid #B7B7B7;
    color: #066EB5;
    display: block;
    font-size: 1.6em;
    font-weight: normal;
    margin: 0 auto 5px;
    min-width: 80%;
    padding: 10px 5px 60px;
}
#content-container .order-types .type-patient h2 {
    background: url("../images/icon_patient-lg.gif") no-repeat scroll center 35px #FFFFFF;
}
#content-container .order-types .type-home h2 {
    background: url("../images/icon_home-lg.gif") no-repeat scroll center 38px #FFFFFF;
}
#content-container .order-types .type-stock h2 {
    background: url("../images/icon_stock-lg.gif") no-repeat scroll center 38px #FFFFFF;
}
#content-container .order-types .type-consignment h2 {
    background: url("../images/icon_con-lg.gif") no-repeat scroll center 38px #FFFFFF;
}
#content-container .order-types .type-directpurchase h2 {
    background: url("../images/icon_direct-lg.gif") no-repeat scroll center 38px #FFFFFF;
}
#content-container .order-types .order-type p.actions {
    padding-left: 0;
}
#content-container .order-types .order-type p.actions a.button {
    display: block;
    width: 100%;
}
#content-container .order-types .order-type p.actions a.button span span span span {
    padding: 0 20px;
}
#content-container .patient-search-container {
    margin: 0;
    padding: 0;
}
#content-container .patient-search-container fieldset.patient-search {
    background: url("../images/bg_cart.jpg") repeat-x scroll left top #FFFFFF;
    border-bottom: 1px dashed #B7B7B7;
    border-top: 4px solid #1C95E6;
    margin: 0 0 10px;
    padding: 14px 5px;
}
#content-container .patient-search-container fieldset.patient-search ul.form-fields {
    float: left;
    margin: 0;
    padding: 0;
    width: 500px;
}
#content-container .patient-search-container fieldset.patient-search ul.form-fields li {
    float: left;
    padding: 2px 0 0;
}
#content-container .patient-search-container fieldset.patient-search ul.form-fields li label {
    display: block;
    float: left;
    font-size: 1.8em;
    font-weight: normal;
    line-height: 1.5;
    margin-right: 4px;
    padding-top: 2px;
}
#content-container .patient-search-container fieldset.patient-search ul.form-fields li input {
    display: block;
    float: left;
    font-size: 1.6em;
    font-weight: normal;
    padding: 3px 6px;
    width: 350px;
}
#content-container .patient-search-container fieldset.patient-search .actions {
    float: left;
}
#content-container .patient-search-container fieldset.add-patient {
    border-bottom: 1px solid #1C95E6;
    display: block;
    margin: 10px 0 0;
    padding: 0 5px 10px;
}
#content-container .patient-search-container fieldset.patient-information {
    border-bottom: 1px dotted #B7B7B7;
    display: block;
    margin: 0;
    padding: 0 5px 10px;
}
#content-container .patient-search-container fieldset.patient-information h3 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 10px;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields {
    margin: 0;
    padding: 0 0 10px;
    width: 80%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li {
    float: left;
    padding: 4px 0;
    width: 48%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li.address3 {
    clear: left;
    padding-right: 40%;
    padding-top: 5px;
    width: 48%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li.city {
    clear: left;
    padding-right: 0;
    width: 48%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li.state {
    width: 20%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li.postal {
    width: 20%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li.otherCity {
    width: 20%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li.otherCountry {
    float: left;
    padding-left: 14px;
    padding-top: 5px;
    width: 25%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li.phone {
    clear: left;
    width: 30%;
}
#content-container .patient-search-container fieldset.patient-information ul.form-fields li label {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
    padding: 0 0 4px;
}
#content-container .patient-search-container fieldset.patient-information .actions {
    border-top: 1px dashed #B7B7B7;
    display: block;
    margin: 0;
    padding: 10px 0 0;
    text-align: right;
}
#content-container .patient-search-container fieldset.patient-information .actions a.button {
    float: right;
}
.ac_results {
    background-color: white;
    border: 1px solid #B2B2B2;
    overflow: hidden;
    padding: 0;
    z-index: 99999;
}
.ac_results ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.ac_results li {
    cursor: default;
    display: block;
    font-size: 1.1em;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    padding: 3px 5px;
    text-align: left;
}
.ac_loading {
    background: url("indicator.gif") no-repeat scroll right center white;
}
.ac_odd {
    background-color: #EEEEEE;
}
.ac_over {
    background-color: #1C95E6;
    color: white;
}
#content-container .product-form-container {
    display: block;
    margin: 0;
    padding: 0;
}
#content-container .product-form-container .tab-content {
    background: url("../images/bg_cart.jpg") repeat-x scroll left top transparent;
    display: block;
    font-size: 1.2em;
    margin: 0;
    min-height: 250px;
    padding: 10px 5px;
}
* html #content-container .product-form-container .tab-content {
    height: 250px;
}
#content-container .product-form-container .tab-content .product-form {
}
#content-container .product-form-container .tab-content .product-form .patient-info {
    display: block;
    font-size: 0.9em;
    margin: 0;
    padding: 0 10px 5px;
}
#content-container .product-form-container .tab-content .product-form .remove {
    background: url("../images/icon_delete.gif") no-repeat scroll left center transparent;
    display: block;
    margin: 0;
    padding: 2px 0 0 20px;
}
#content-container .product-form-container .tab-content .product-form .edit {
    background: url("../images/icon_edit.gif") no-repeat scroll left center transparent;
    display: block;
    margin: 0;
    padding: 2px 0 0 20px;
}
#content-container .product-form-container .tab-content .product-form .progress-bar {
    display: block;
    font-size: 0.9em;
    margin: 0;
    padding: 15px 0 50px;
}
#content-container .product-form-container .tab-content .product-form .progress-bar .enter-pack-qty {
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0 1px 0 0;
    text-align: center;
}
#content-container .product-form-container .tab-content .product-form .progress-bar .enter-lenses {
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0 6px;
    text-align: center;
}
#content-container .product-form-container .tab-content .product-form .progress-bar .add-to-order {
    display: block;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0 1px 0 0;
    text-align: center;
}
#content-container .product-form-container .tab-content .product-form .product-data {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    margin: 0;
    padding: 0 10px 5px;
}
#content-container .product-form-container .tab-content .product-form .utility-options {
    background-color: #C2C2C2;
    display: block;
    margin: 0;
    padding: 7px 5px;
}
#content-container .product-form-container .tab-content .product-form .utility-options .stock-color {
    display: block;
    float: left;
    height: 14px;
    margin: 0 3px 0 0;
    padding: 0;
    text-indent: -4100px;
    width: 10px;
}
#content-container .product-form-container .tab-content .product-form .utility-options p {
    display: block;
    float: left;
    font-size: 1em;
    margin: 0;
    padding: 0 10px;
}
#content-container .product-form-container .tab-content .product-form .utility-options p.patient label, #content-container .product-form-container .tab-content .product-form .utility-options p.pack-quantity label {
    font-weight: bold;
}
#content-container .product-form-container .tab-content .product-form .utility-options p.patient input {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    margin: 0;
    padding: 3px 4px;
    width: auto;
}
#content-container .product-form-container .tab-content .product-form .utility-options p.pack-quantity input {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    margin: 0;
    padding: 3px 1px;
    text-align: center;
}
#content-container .product-form-container .tab-content .product-form .utility-options ul {
    display: block;
    float: left;
    font-size: 1em;
    list-style-type: none;
    margin: 0;
    padding: 5px 0 0;
    width: 48%;
}
#content-container .product-form-container .tab-content .product-form .utility-options ul li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0 10px 0 0;
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form {
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr th {
    font-size: 1em;
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr.subtotals th {
    border: medium none;
    text-align: right;
    vertical-align: top;
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr td {
    font-size: 1em;
    padding: 7px 5px;
    vertical-align: middle;
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr th.hidden_col, #content-container .product-form-container .tab-content .product-form table.patient-order-form tr td.hidden_col {
    display: none;
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr td.qty {
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr td.subtotal {
    font-weight: bold;
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr td input {
    text-align: center;
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr td input, #content-container .product-form-container .tab-content .product-form table.patient-order-form tr td select {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    font-size: 1em;
    margin: 0;
    padding: 3px 4px;
}
#content-container .product-form-container .tab-content .product-form table.patient-order-form tr td select {
    width: auto;
}
#content-container .product-form-container .tab-content .product-form .product-data input, #content-container .product-form-container .tab-content .product-form .product-data select {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    padding: 3px 4px;
}
#content-container .product-form-container .tab-content .product-form table.stock-order-form {
    margin: 10px 0;
    padding: 0;
}
#content-container .product-form-container .tab-content .product-form table.stock-order-form tr th {
    background-color: #003F69;
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    padding: 4px 2px;
    text-align: center;
}
#content-container .product-form-container .tab-content .product-form table.stock-order-form tr.subtotals th {
    text-align: right;
}
#content-container .product-form-container .tab-content .product-form table.stock-order-form tr td {
    border-bottom: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    font-size: 1em;
    margin: 0;
    padding: 5px 4px;
    text-align: center;
}
#content-container .product-form-container .tab-content .product-form table.stock-order-form tr td input {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    margin: 0;
    padding: 1px;
    text-align: center;
    width: 17px;
}
#content-container .product-form-container .tab-content .product-form table.stock-order-form tr td.click {
    background-color: #CECECE;
}
#content-container .product-form-container .tab-content .product-form table.stock-order-form tr.subtotals td.subtotal {
    background-color: #FFFFFF;
    border-top: 1px solid #E2E2E2;
    width: 10%;
}
#content-container .product-form-container .tab-content .product-form .accessory-product {
    border-bottom: 1px dashed #B7B7B7;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 10px;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .product-image {
    float: left;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .product-image img {
    background-color: #FFFFFF;
    border: 1px solid #B2B2B2;
    display: block;
    margin: 0 10px 0 0;
    padding: 10px;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .product-desc {
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform {
    clear: both;
    padding: 0 30px 0 0;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform .partnumber {
    float: left;
    margin: 0;
    padding: 5px 10px 0 0;
    width: 100px;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform .product-name {
    float: left;
    margin: 0;
    padding: 5px 10px 0 0;
    width: 400px;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform .qty {
    float: right;
    margin: 0;
    padding: 5px 5px 5px 0;
    text-align: right;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform .qty label {
    font-weight: bold;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform .qty input {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    margin: 0;
    padding: 1px;
    text-align: center;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform .qty select {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    padding: 3px 4px;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform .actions {
    border: medium none;
    float: right;
    margin: 0;
    padding: 10px 0;
    width: 650px;
}
#content-container .product-form-container .tab-content .product-form .accessory-product .acc-orderform .actions a.button {
    float: right;
    font-size: 1.1em;
    margin: 0 5px 5px 0;
}
#content-container .product-form-container .tab-content .product-form .actions {
    border-bottom: 1px solid #1C95E6;
    margin: 0;
    padding: 10px 20px;
    text-align: right;
}
#content-container .product-form-container .tab-content .product-form .actions a.button {
    float: right;
}
#content-container .product-form-container .productInfo {
	border-bottom: 1px solid #1C95E6;
	margin: 0;
	padding: 10px 0px;
	overflow: hidden;
}
#content-container .product-form-container .productInfo img {
    float: left;
    background-color: #FFFFFF;
    border: 1px solid #B2B2B2;
    display: block;
    margin: 0 10px 0 0;
    padding: 10px;
}
#content-container .product-form-container .productInfo .productInfoText {
    background-color: #FFFFFF;
    display: block;
    overflow: hidden;
}
#content-container .product-form-container .productInfo .productInfoText .td-top-left {
	background-color:#DFF0FA;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#7FCAE7;
	border-bottom-color:#7FCAE7;
	border-bottom-style:solid;
	border-bottom-width:1px;	
}
#content-container .product-form-container .productInfo .productInfoText .td-top-right {
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#7FCAE7;
	border-bottom-color:#7FCAE7;
	border-bottom-style:solid;
	border-bottom-width:1px;	
}
#content-container .product-form-container .productInfo .productInfoText .td-left {
	background-color:#DFF0FA;
	border-bottom-color:#7FCAE7;
	border-bottom-style:solid;
	border-bottom-width:1px;	
}
#content-container .product-form-container .productInfo .productInfoText .td-right {
	border-bottom-color:#7FCAE7;
	border-bottom-style:solid;
	border-bottom-width:1px;	
}
/* bundle */
#content-container.bundleContainer .bundleHeader {
	margin-right: 10px;
}
.bundleContainer .error-global {
	display: none;
}
.bundleContainer .error-global {
	border: 1.5px solid #BC4E41;
	padding: 10px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #BC4E41;
}
#content-container.bundleContainer .error-global p {
	padding: 0;
	color: #BC4E41;
}
#content-container.bundleContainer .bundleHeader h1 {
	font-size: 25px;
	color: #353535;
	display: inline-block;
	padding-bottom: 15px;
}
.bundleContainer span.required {
	color: #BC4E41;
}
#content-container.bundleContainer .bundleHeader span.required {
	float: right;
}
.bundleContainer .field select, .bundleContainer .field input {
	background: linear-gradient(to top, #ffffff 50%, #cccccc 100%);
	padding: 5px 4px 5px 5px;
}

.bundleContainer .field select {	
box-sizing: border-box;	
margin: 0;	
min-width: 40px;
border: 1px solid #aaa;	
box-shadow: 0 1px 0 1px rgba(0,0,0,.04);	
-moz-appearance: none;	
-webkit-appearance: none;	
appearance: none;	
background-color: #fff;	
background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOCA2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4IDY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMUMxQzFDO308L3N0eWxlPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMC4wNywwIDcuNzYsMCAzLjkxLDYgIi8+PC9zdmc+'), linear-gradient(to top, #ffffff 50%, #cccccc 100%);	
background-repeat: no-repeat, repeat;	
background-position: right .7em top 50%, 0 0;	
background-size: .65em 100%, 100%;}

.bundleContainer .field select::-ms-expand {	display: none;}

.bundleContainer .field select:disabled {
	border-color: #d3d3d3;
	background: linear-gradient(to top, white, 80%, #DEDFE0);
}
.bundleContainer .bundleSelectFields .field {
	display: inline-block;
	margin-right: 5px;
	font-size: 12px;
}
.bundleContainer .bundleSelectFields .field label {
	display: block;
	padding-bottom: 5px;
	color: #3a3a3a;
}
.bundleContainer .field.error .alert {
	padding-right: 5px;
}
.bundleContainer .field.error select {
	border-color: #BC4E41;
}
.bundleContainer .field .hidden {
	border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
#bundleSelect {
	width: 370px;
	margin-right: 15px;
}
#productsList {
	width: 75px;
}
#content-container .bundle-product {
	margin: 20px 0;
	border-top: 3px solid #DEDEDE;
	padding: 10px 0 20px;
}
#content-container .bundle-product .bundle-description {
}
#content-container .bundle-product .bundle-image {
	float: left;
	padding-right: 40px;
}
#content-container .bundle-product .bundle-image img, #content-container #bundle-products #bundle-add .bundle-image img {
	max-width: 375px;
	height: auto;
}
#content-container #bundle-products .bundle-image {
	width: 256px;
}
 #content-container #bundle-products #bundle-add .bundle-image {
 	width: auto;
 }
#content-container #bundle-products .bundle-image img {
	max-width: 256px;
	height: auto;
}
#main-container #bundle-add a.button {
	width: 200px;
	text-align: center;
}
#content-container .bundle-product h2 {
	font-weight: bold;
	font-size: 14px;
	display: block;
	color: #353535;
	text-transform: none;
}
#content-container .bundle-product p {
	padding-bottom: 20px;
}
#content-container .bundle-product p a {
	color: #025498;
	text-decoration: none;
}
#content-container .bundle-product p a:hover {
	text-decoration: underline;
	color: #319929;
}
#content-container .bundle-product .bundle-options {
	float: left;
}
#content-container .bundle-product .bundle-options .field {
	padding-bottom: 6px;
	font-size: 12px;
}
#content-container .bundle-product .bundle-options .field.full {
	width: 100%;
	clear: both;
}
#content-container .bundle-product .bundle-options .field.full select {
	width: 360px;
}
#content-container .bundle-product .bundle-options .field.quarter {
	width: 90px;
	display: inline-block;
	margin-bottom: 20px;
	float: left;
}
#content-container .bundle-product .bundle-options .field label {
	margin: 2px 0 4px;
}
#content-container .bundle-product .bundle-options .field .no-option {
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
}
#content-container .bundle-product .bundle-options .field.quarter select {
	width: 80px;
}
#content-container .bundle-product .bundle-options label {
	display: block;
}
/* Modal */


.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(58, 58, 58, .45);
  opacity: 0;
  user-select: none;
  cursor: pointer;
  transition: transform .2s ease;
}

/* confirm and alerts
-------------------------------------------------------------- */

.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

/* modal
-------------------------------------------------------------- */

.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 10px;
  right: 28px;
  z-index: 1000;
  padding: 0;
  width: 5rem;
  height: 5rem;
  border: none;
  background-color: transparent;
  color: #f0f0f0;
  font-size: 6rem;
  font-family: monospace;
  line-height: 1;
  cursor: pointer;
  transition: color .3s ease;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 560px;
  border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
  background: #fff;
  opacity: 1;
  cursor: auto;
  transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
  transform: scale(.8);
}

.tingle-modal-box__content {
  padding: 30px 30px;
}
.modal-content h2 {
	font-size: 24px;
	margin: 0;
	padding: 0 0 15px;
}
.modal-content p {
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 30px;
	padding-right: 30px;
}

.modal-footer {
	display: table;
	text-align: center;
	margin: 0 auto;
}
.modal-content a {
	color: #3a3a3a;
	font-weight: bold;
	font-size: 15px !important;
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle;
}

label.required:after { content:"*"}

/* state
-------------------------------------------------------------- */

.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
  filter: blur(8px);
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  transform: scale(1);
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}
.modal {
	display: none;
}


#content-container .quick-order-container {
}
#content-container .quick-order-container .quick-order-form {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
#content-container .quick-order-container .quick-order-form TABLE.quick-order TR.item TD.item-num INPUT {
    width: 7em;
}
#content-container .quick-order-container .quick-order-form TABLE.quick-order TR.item TD.ref INPUT {
    width: 7em;
}
#content-container .quick-order-container .quick-order-form TABLE.quick-order TR.item TD.qty INPUT {
    width: 3.3em;
}
#content-container .quick-order-container .quick-order-form TABLE.quick-order TR.item TD.qty SELECT {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border-color: #B2B2B2;
    border-style: solid;
    border-width: 1px;
    padding: 3px 4px;
}
#content-container .quick-order-container .quick-order-form TABLE.quick-order TR.item TD label, input[type="radio"] {
    vertical-align: middle;
}
#content-container .quick-order-container .quick-order-form TABLE.quick-order TR.item TD input[type="radio"] {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    padding-left: 4px;
    padding-right: 0;
}
#content-container .quick-order-container .quick-order-form TABLE.quick-order TR.item TD.desc DIV.desc {
    width: 33em;
}
#content-container .quick-order-container .quick-order-form .actions {
    float: right;
}
#content-container .quick-order-container .quick-order-form .actions A.button {
    margin: 0 0 0 30px;
}
#content-container .quick-order-container .quick-product-info {
    display: block;
    float: right;
    padding: 30px 0 0;
    width: 56%;
}
#content-container .quick-order-container .quick-product-info .desc {
    font-size: 1.2em;
    height: 31px;
    padding: 0 0 4px;
    width: 100%;
}
#content-container .product-form-container .tab-content .product-info {
}
#content-container .product-form-container .tab-content .product-info h2 {
    display: block;
    font-size: 1.6em;
    font-weight: normal;
    margin: 0;
    padding: 0 0 8px;
}
#content-container .product-form-container .tab-content .product-info .maincontent h2 {
    border-bottom: 1px solid #1C95E6;
    display: block;
    margin: 0 0 8px;
    padding: 0 0 3px;
}
#content-container .product-form-container .tab-content .product-info h3 {
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 5px;
    text-transform: uppercase;
}
#content-container .product-form-container .tab-content .product-info p br + br {
    display: none;
    line-height: 0;
    margin: 0;
    padding: 0;
}
#content-container .product-form-container .tab-content .product-info ul {
    display: block;
    font-size: 1em;
    list-style-type: square;
    margin: 0 0 10px;
    padding: 0 0 0 1em;
}
#content-container .product-form-container .tab-content .product-info ul li {
    line-height: 1.4;
    margin: 0 0 0 0.5em;
    padding: 0 0 0 0.5em;
}
#content-container .product-form-container .tab-content .product-info ul li p {
    margin: 0;
    padding: 0;
}
#content-container .product-form-container .tab-content .product-info .maincontent {
    margin: 0;
    padding: 0;
}
#content-container .product-form-container .tab-content .product-info .maincontent table {
    border: medium none;
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
}
#content-container .product-form-container .tab-content .product-info .maincontent table tbody {
    border: medium none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
}
#content-container .product-form-container .tab-content .product-info .maincontent table td {
    border-bottom: 1px solid #E2E2E2;
    margin: 0;
    padding: 2px 3px;
}
#content-container .product-form-container .tab-content .product-info .floatright {
    float: right;
    margin: 0;
    padding: 0 0 0 20px;
    width: 280px;
}
#content-container .product-form-container .tab-content .product-info .floatright .floatrightbox {
    background-color: #FFFFFF;
    border: 1px solid #B2B2B2;
    margin: 0 0 10px;
    padding: 10px;
}
#content-container .product-form-container .tab-content .product-info .related_box {
    background-color: #EEEEEE;
    border: 1px solid #B7B7B7;
    display: block;
    margin: 10px 0;
    overflow: auto;
    padding: 10px;
}
* html #content-container .product-form-container .tab-content .product-info .related_box {
    height: 150px;
    overflow: visible;
}
#content-container .product-form-container .tab-content .product-info .related_box img.imgleft {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
}
#content-container .product-form-container .tab-content .product-info .related_box p {
    float: left;
    padding: 0 10px 0 0;
    width: 32%;
}
#content-container .shopping-cart-container {
}
#content-container .shopping-cart-container h2 {
    color: #1C95E6;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 5px 0;
    text-transform: uppercase;
}
#content-container .shopping-cart-container h2 img {
    vertical-align: text-bottom;
}
#content-container .shopping-cart-container h2 .patient-name {
    color: #353535;
    font-weight: normal;
    text-transform: capitalize;
}
#content-container .shopping-cart-container .utility-options {
    display: block;
    float: left;
    margin: 0 0 10px;
    padding: 15px 5px 0;
    width: 60%;
}
#content-container .shopping-cart-container .utility-options p {
    display: block;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}
#content-container .shopping-cart-container .utility-options p label {
    font-weight: bold;
}
#content-container .shopping-cart-container .utility-options p input {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    margin: 0;
    padding: 3px 4px;
    width: 65%;
}
#content-container .shopping-cart-container .cart-section {
    background: url("../images/bg_cart.jpg") repeat-x scroll left top transparent;
    border-top: 4px solid #1C95E6;
    margin: 0 0 20px;
    padding: 6px 10px;
}
#content-container .shopping-cart-container .order-history-close-section {
    margin: 0 0 20px;
    padding: 6px 10px;
}
#content-container .shopping-cart-container .shipping-container {
    display: block;
    margin: 5px 0;
    padding: 0 20px;
}
#content-container .shopping-cart-container .shipping-container .bill-to {
    float: left;
    margin: 0;
    padding: 0;
    width: 40%;
}
#content-container .shopping-cart-container .shipping-container .ship-to {
    float: left;
    margin: 0;
    padding: 0;
    width: 44%;
}
#content-container .shopping-cart-container .shipping-container .ship-how {
    float: left;
    margin: 0;
    padding: 0;
    width: 44%;
}
#content-container .shopping-cart-container .shipping-container .ship-how .ship-method-options {
    margin: 0;
    padding: 4px 0 0 110px;
}
#content-container .shopping-cart-container .shipping-container .ship-how .ship-method-options select {
    background: url("../images/bg_input.jpg") repeat-x scroll left top #FFFFFF;
    border: 1px solid #B2B2B2;
    font-size: 1.1em;
    margin: 0;
    padding: 3px 4px;
}
#content-container .shopping-cart-container .shipping-container dl {
    font-size: 1.1em;
    line-height: 1.4;
}
#content-container .shopping-cart-container .shipping-container dl dt {
}
#content-container .shopping-cart-container .shipping-container dl dd {
}
#content-container .shopping-cart-container .shipping-container dl dd a {
}
#content-container .shopping-cart-container .shipping-container dl dd a.button {
    font-size: 1.1em;
    line-height: 1;
    margin-top: 5px;
}
#content-container .shopping-cart-container .shipping-container .d2premove {
    float: right;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}
#content-container .shopping-cart-container .shipping-container .d2premove a {
    background: url("../images/icon_delete.gif") no-repeat scroll left center transparent;
    display: block;
    margin: 0;
    padding: 2px 0 0 20px;
}
#content-container .shopping-cart-container table.cart {
    margin: 0;
    padding: 0;
    width: 100%;
}
#content-container .shopping-cart-container table.cart tr td {
}
#content-container .shopping-cart-container table.cart tr td .prod-name {
    color: #319929;
}
#content-container .shopping-cart-container table.cart tr td .ref {
    color: #666666;
    display: block;
}
#content-container .shopping-cart-container table.cart tr td .ref-input {
    color: #666666;
}
#content-container .shopping-cart-container table.cart tr td .qty {
    text-align: center;
}
#content-container .shopping-cart-container table.cart tr td.remove a {
    background: url("../images/icon_delete.gif") no-repeat scroll left center transparent;
    display: block;
    margin: 0;
    padding: 2px 0 0 20px;
}
#content-container .shopping-cart-container table.cart-totals {
}
#content-container .shopping-cart-container table.cart-totals tr th {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none;
    text-align: right;
    width: 90%;
}
#content-container .shopping-cart-container .actions {
    text-align: center;
}
#content-container .shopping-cart-container .actions input {
    float: left;
}
#content-container .shopping-cart-container .actions .primary {
    float: right;
}
#content-container .shopping-cart-container .actions .secondary-button {
    margin: 0 0 0 20px;
}
#content-container .shopping-cart-container .top-actions {
    float: right;
    margin: 0 0 10px;
    padding: 0;
}
#content-container .shopping-cart-container .top-actions input {
    float: none;
}
.orderitempo {
    display: block;
    height: 26px;
    padding-top: 8px;
    position: relative;
}
.orderitempo .orderitempofield {
    position: absolute;
    top: 6px;
}
.orderitempo .orderitempofield .orderitemPO-input {
    width: 325px;
}
#content-container .coupon-help {
}
#content-container .coupon-help dl {
}
#content-container .coupon-help dl dt {
}
#content-container .coupon-help dl dd {
    font-size: 1.2em;
    width: 650px;
}
#content-container .shipping-address-container {
}
#content-container .shipping-address-container .addresses {
    display: block;
    margin: 0;
    padding: 0;
}
#content-container .shipping-address-container .addresses .address {
    background-color: #FFFFFF;
    border: 1px dashed #B2B2B2;
    display: block;
    float: left;
    margin: 0 10px 20px;
    min-height: 90px;
    padding: 8px;
    width: 25%;
}
* html #content-container .shipping-address-container .addresses .address {
    height: 70px;
}
#content-container .shipping-address-container .addresses .current {
    background-color: #EFEFEF;
    border: 1px dashed #1C95E6;
}
#content-container .shipping-address-container .addresses .address label {
    cursor: pointer;
}
#content-container .shipping-address-container .addresses .address label input {
    float: left;
}
#content-container .shipping-address-container .addresses .address label span.details {
    float: left;
    font-size: 1.1em;
    padding-left: 5px;
}
#content-container .shipping-address-container .actions {
    border-bottom: 1px dashed #B2B2B2;
    display: block;
    margin: 0;
    padding: 10px 0;
    text-align: center;
}
#content-container .shipping-address-container .actions a.button {
    float: right;
}
#content-container .shipping-address-container fieldset.new-address {
    display: block;
    margin: 0;
    padding: 10px 0;
}
#content-container .shipping-address-container fieldset.new-address ul.form-fields {
}
#content-container .shipping-address-container fieldset.new-address ul.form-fields li {
    float: left;
    width: 48%;
}
#content-container .shipping-address-container fieldset.new-address ul.form-fields li.city, #content-container .shipping-address-container fieldset.new-address ul.form-fields li.state, #content-container .shipping-address-container fieldset.new-address ul.form-fields li.zip {
    width: 31%;
}
#content-container .account-container {
    background: url("../images/bg_cart.jpg") repeat-x scroll left top #FFFFFF;
    border-top: 4px solid #1C95E6;
    display: block;
    margin: 0;
    padding: 10px;
}
#content-container .account-container ul.form-fields li {
    float: left;
    width: 48%;
}
#content-container .account-container ul.form-fields li span.result {
    font-size: 1.2em;
}
#content-container .account-container .contact-prefs ul.form-fields li {
    float: none;
    padding-left: 20px;
    width: auto;
}
#content-container .account-container ul.form-fields li.validation-result {
    font-size: 1.1em;
    height: 40px;
    padding-top: 19px;
}
#content-container .account-container ul.form-fields li.validation-result strong {
    color: #319929;
    font-size: 1.1em;
}
#content-container .account-container ul.form-fields li.validation-result img {
    vertical-align: text-bottom;
}
#content-container .account-container .contact-prefs, #content-container .account-container .account-login {
    border-top: 1px dashed #B7B7B7;
    display: block;
    margin: 0;
    padding: 10px 0;
}
#content-container .account-container .account-login {
    padding-top: 10px;
}
#content-container .account-container .actions {
    border-bottom: 1px solid #1C95E6;
    border-top: 1px dashed #B7B7B7;
    display: block;
    margin: 10px 0 0;
    padding: 10px 0;
    text-align: center;
}
#content-container .order-history-container {
}
#content-container .order-history-container .search-filter {
    background-color: #EFEFEF;
    border: 1px dashed #B2B2B2;
    clear: both;
    display: block;
    float: none;
    margin: 5px 0;
    padding: 5px 10px;
}
#content-container .order-history-container .search-filter a.toggle-search-filter {
    background-image: url("../images/btn_toggle.gif");
    background-position: left 100%;
    background-repeat: no-repeat;
    display: block;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 2px 16px;
}
#content-container .order-history-container .search-filter a.collapse {
    background-position: left top;
    display: block;
}
#content-container .order-history-container .search-filter .order-filter {
    clear: both;
    display: block;
    float: none;
}
#content-container .order-history-container .collapse .order-filter {
    display: none;
}
#content-container .order-history-container .search-filter .order-filter ul.form-fields {
}
#content-container .order-history-container .search-filter .order-filter ul.form-fields li {
    float: left;
    min-height: 60px;
    width: 33%;
}
* html #content-container .order-history-container .search-filter .order-filter ul.form-fields li {
    height: 60px;
}
#content-container .order-history-container .search-filter .order-filter ul.form-fields li.ship-loc {
    clear: both;
    float: none;
    height: auto;
    min-height: 40px;
    width: 99%;
}
#content-container .order-history-container .search-filter .order-filter ul.form-fields li.start-date input, #content-container .order-history-container .search-filter .order-filter ul.form-fields li.end-date input {
    display: inline;
    margin-right: 3px;
    width: 70%;
}
#content-container .order-history-container .search-filter .order-filter .actions {
    padding: 0 15px 10px;
}
#content-container .order-history-container .search-filter .order-filter .actions .reset {
    float: left;
}
#content-container .order-history-container .search-filter .order-filter .actions .apply {
    float: right;
}
#content-container .order-history-container .export {
    display: block;
    float: right;
    margin: 5px 0;
    padding: 5px 10px;
    text-align: right;
    width: 100%;
}
#content-container .order-history-container .pagination {
    border-bottom: 1px solid #003F69;
    display: block;
    margin: 5px 0;
    padding: 5px 10px;
    width: 97%;
}
#content-container .order-history-container .lower-pagination {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #003F69 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
}
#content-container .order-history-container .pagination .pages {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 50%;
}
#content-container .order-history-container .pagination .pages ul {
    display: block;
    font-size: 1.1em;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#content-container .order-history-container .pagination .pages ul li {
    display: inline;
    margin: 0;
    padding: 0 2px;
    text-align: center;
}
#content-container .order-history-container .pagination .pages ul li a {
    font-weight: normal;
}
#content-container .order-history-container .pagination .pages ul li a.current_page {
    cursor: text;
    font-weight: bold;
    text-decoration: none;
}
#content-container .order-history-container .pagination .sort {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 30%;
}
#content-container .order-history-container .pagination .sort ul {
    display: block;
    font-size: 1.1em;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#content-container .order-history-container .pagination .sort ul li {
    display: inline;
    margin: 0;
    padding: 0 2px;
    text-align: center;
}
#content-container .order-history-container .orders-container {
    display: block;
    margin: 0;
    padding: 10px 0;
}
#content-container .order-history-container .orders-container table.order-history {
    margin: 0;
    padding: 0;
    border: 0;
}
#content-container .order-history-container .orders-container table.order-history tr.order-detail {
}
#content-container .order-history-container .orders-container table.order-history tr th {
    background-color: #EFEFEF;
}
#content-container .order-history-container .orders-container table.order-history tr th a:link, #content-container .order-history-container .orders-container table.order-history tr th a:visited {
    color: #003F69;
}
#content-container .order-history-container .orders-container table.order-history tr th a:hover, #content-container .order-history-container .orders-container table.order-history tr th a:active {
    color: #319929;
}
#content-container .order-history-container .orders-container table.order-history tr td {
    border-bottom: 1px dashed #CECECE;
    border-top:0;
}
#content-container .order-history-container .orders-container table.order-history tr td.price {
	border: 0;
}
#content-container .order-history-container .orders-container table.order-history tr.item td {
    border-bottom: 0 none;
}
#content-container .order-history-container .orders-container table.order-history tr.order-detail td .shopping-cart-container {
    border-bottom: 2px solid #003F69;
    font-size: 0.9em;
}
#content-container .order-history-container .orders-container table.order-history tr.order-detail td .shopping-cart-container table {
    font-size: 1em;
    border-bottom: 0;
}
#content-container .order-history-container .orders-container table.order-history tr.order-detail td .shopping-cart-container table.row-data td table.row-data {
    font-size: 0.91em;
}
#content-container .order-history-container .orders-container table.order-history tr.order:hover td {
    background-color: #CEDCE9;
}
#content-container .order-history-container .orders-container table.order-history tr.open td {
    background-color: #CEDCE9;
}
#content-container .content-page {
    display: block;
    margin: 0;
    padding: 0;
}
#content-container .content-page ul {
    font-size: 1.1em;
    margin-top: 2px;
    padding-top: 0;
}
#content-container .content-page ul li {
    line-height: 1.4;
    padding: 2px 0;
}
#content-container .content-page ul li ul {
    font-size: 1em;
}
#content-container .surgical-consignment-container {
}
#content-container .surgical-consignment-container .bill-replace {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 96%;
}
#content-container .surgical-consignment-container ul.form-fields #ordertype {
    float: left;
    font-size: 1.2em;
    margin: 5px 0 15px;
    width: 100%;
}
#content-container .surgical-consignment-container .bill-replace ul.form-fields li.serial-num {
    float: left;
    margin: 10px 0 15px;
    width: 45%;
}
#content-container .surgical-consignment-container .bill-replace ul.form-fields li.item-num {
    float: left;
    margin: 10px 0 15px;
    width: 45%;
}
#content-container .surgical-consignment-container .bill-replace ul.form-fields li.qty {
    float: left;
    margin: 10px 0 15px;
    padding-right: 20px;
    width: 10%;
}
#content-container .surgical-consignment-container .bill-replace ul.form-fields li.lens-ref {
    float: left;
    margin: 10px 0 15px;
    width: 40%;
}
#content-container .surgical-consignment-container ul.form-fields li.insertion {
    float: left;
    width: 45%;
}
#content-container .surgical-consignment-container ul.form-fields li.insertqty {
    float: left;
    padding-right: 20px;
    width: 10%;
}
#content-container .surgical-consignment-container ul.form-fields li.insertref {
    float: left;
    width: 40%;
}
#content-container .surgical-consignment-container ul.form-fields li.ins-ref {
    clear: both;
    float: none;
}
#content-container .surgical-consignment-container .bill-replace ul.form-fields {
}
#content-container .surgical-consignment-container .bill-replace .actions {
    border-bottom: 1px solid #1C95E6;
    display: block;
    margin: 0;
    padding: 10px 0;
    text-align: center;
}
#content-container .surgical-consignment-container .bill-replace .add-to-cart {
    float: right;
}
#content-container .espots {
}
#content-container .lower-espots {
    display: block;
    float: left;
    padding: 10px 0 0;
    width: 75em;
}
#content-container .lower-espots .grid1 {
    float: left;
    margin: 0;
    padding: 10px 0 0;
    width: 25em;
}
#footer {
}
#footer a:link, #footer a:visited {
    color: #FFFFFF;
    text-decoration: underline;
}
#footer a:hover, #footer a:active {
    color: #003F69;
    text-decoration: underline;
}
#footer p {
    float: left;
    margin: 0;
    padding: 0;
}
#footer ul {
    display: block;
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#footer ul li {
    float: left;
    margin: 0;
    padding: 0 0 0 15px;
}
.export-link-csv {
    margin-right: 10px;
}
.addl-order-header dl dt.lotNumLabel {
    padding-right: 5px;
    width: 105px;
}
.addl-order-header dd.lotNum {
    width: 90px;
}
/* For FreshVision */
#content-container .actions .addnew , #content-container .actions .edit {float: right; margin-bottom: 15px;}
#content-container .actions .addnew-left {float: left; margin-bottom: 15px;}
#content-container h1.special {color: #1C97EA; font-size: 2.3em; margin: 15px 0;}
dl.addnew {padding: 3px 0;}
dl.addnew dt {margin: 0;}
dl.addnew dd {margin-right: 30px;}
dl.result {font-size: 1.2em;}
dl.addnew dd img {margin: -3px 0 0 5px;}
#main-container a.home-delivery {margin-right: 10px;}
#content-container .product-form-container .tab-content li, #content-container .product-form-container .tab-content li label, #content-container .product-form-container .tab-content li select, #content-container .product-form-container .tab-content li input {font-size: 100%;}
#content-container ul.form-fields li.fv-li-full-width {float: left; width: 100%;}
body.fv-edit-popup { background: none repeat scroll 0 0 #FFFFFF; }
#main-container.fv-edit-popup-main-container, #main-container.fv-edit-popup-main-container-eye {background: none repeat scroll 0 0 #FFFFFF; width: 740px;}
#body-container.fv-edit-popup-body-container, #body-container.fv-edit-popup-body-container-eye { background: none repeat scroll 0 0 transparent; display: block; margin: 0 auto 20px; padding: 0; width: 740px;}
#content-container.fv-edit-popup-content-container {background: none repeat scroll 0 0 transparent; float: left; max-width: 920px; min-height: 300px; padding-top: 20px; width: 70em;}
#content-container.fv-edit-popup-content-container-eye { background: none repeat scroll 0 0 transparent; float: left; max-width: 920px; min-height: 100px; padding-top: 20px; width: 70em;}
.blue-bottom {border-bottom: 4px solid #1C95E6;}
table.row-data tr td.fv-no-border {border-bottom: medium none;}
th.sortable {background: url("../images/arrow_sort_col.png") no-repeat scroll right center #EFEFEF;}
#content-container .FV-container{ clear: both;}
#content-container .FV-container .search-filter{display: block; margin: 5px 0; padding: 5px 10px; float: none; clear: both; background-color: #efefef; border: 1px dashed #b2b2b2;}
#content-container .FV-container .search-filter a.toggle-search-filter {display: block; margin: 0;	padding: 0 0 2px 16px; float: right; font-size: 1.1em; font-weight: bold; background-image: url("../images/btn_toggle.gif"); background-repeat: no-repeat; background-position: left 100%;}
#content-container .FV-container .search-filter a.collapse{ display: block;	background-position: left top;}
#content-container .FV-container .search-filter .Patient-filter{ display: block; float: none; clear: both;}
#content-container .FV-container .collapse .Patient-filter{display: none;}
#content-container .FV-container .search-filter .Patient-filter ul.form-fields{}
#content-container .FV-container .search-filter .Patient-filter ul.form-fields li{width: 33%; min-height: 60px;	float: left;}
* html #content-container .FV-container .search-filter .Patient-filter ul.form-fields li{height: 60px;}
#content-container .FV-container .search-filter .Patient-filter ul.form-fields li.ship-loc{	width: 99%;	min-height: 40px; height: auto;	float: none; clear: both;}
#content-container .FV-container .search-filter .Patient-filter ul.form-fields li.start-date input,
#content-container .FV-container .search-filter .Patient-filter ul.form-fields li.end-date input{display: inline; margin-right: 3px; width: 70%;}
#content-container .FV-container .search-filter .Patient-filter .actions{padding: 0 15px 10px 15px;}
#content-container .FV-container .search-filter .Patient-filter .actions .reset{float: left;}
#content-container .FV-container .search-filter .Patient-filter .actions .apply{float: right;}
#content-container .FV-container .export{display: block; margin: 5px 0;	padding: 5px 10px; width: 100%;	float: right; text-align: right;}				
#content-container .FV-container .pagination{display: block; margin: 5px 0;	padding: 5px 10px; border-bottom: 1px solid #003f69; width: 97%;}
#content-container .FV-container .lower-pagination{border: none; border-top: 1px solid #003f69;}
#content-container .FV-container .pagination .pages{display: block;	margin: 0; padding: 0; width: 50%; float: left;}
#content-container .FV-container .pagination .pages ul{display: block; margin: 0; padding: 0; font-size: 1.1em; list-style-type: none;}
#content-container .FV-container .pagination .pages ul li{display: inline; margin: 0; padding: 0 2px; text-align: center;}
#content-container .FV-container .pagination .pages ul li.off{color:#acd6a9; cursor: default;}
#content-container .FV-container .pagination .pages ul li a{font-weight: normal;}
#content-container .FV-container .pagination .pages ul li.off a{color:#acd6a9; cursor: default;}
#content-container .FV-container .pagination .pages ul li a.current_page{font-weight: bold;	text-decoration: none; cursor: text;}
#content-container .FV-container .pagination .sort{display: block; margin: 0; padding: 0; width: 30%; float: right; text-align: right;}
#content-container .FV-container .pagination .sort ul{display: block; margin: 0; padding: 0; font-size: 1.1em; list-style-type: none;}
#content-container .FV-container .pagination .sort ul li { display: inline; margin: 0; padding: 0 2px; text-align: center;}
#content-container .FV-container .Patients-container {display: block; margin: 0; padding: 10px 0;}
#content-container .FV-container .Patients-container table.FV{margin: 0; padding: 0;}
#content-container .FV-container .Patients-container table.FV tr.order-detail{}
#content-container .FV-container .Patients-container table.FV tr th{background-color: #efefef; cursor: default;}
#content-container .FV-container .Patients-container table.FV tr th a:link,
#content-container .FV-container .Patients-container table.FV tr th a:visited{color: #003f69;}
#content-container .FV-container .Patients-container table.FV tr th a:hover, #content-container .FV-container .Patients-container table.FV tr th a:active{color: #319929;}
#content-container .FV-container .Patients-container table.FV tr td{ border-bottom: 1px dashed #cecece;}
#content-container .FV-container .Patients-container table.FV tr.item td{ border-bottom: 0px;}
#content-container .FV-container .Patients-container table.FV tr.order-detail td .shopping-cart-container {font-size: 0.9em; border-bottom: 2px solid #003f69;}
#content-container .FV-container .Patients-container table.FV tr.order-detail td .shopping-cart-container table {font-size: 1em;}
#content-container .FV-container .Patients-container table.FV tr.order-detail td .shopping-cart-container table.row-data td table.row-data{font-size: 0.91em;}
#content-container .FV-container .Patients-container table.FV tr:hover.order td{background-color: #cedce9;}
#content-container .FV-container .Patients-container table.FV tr.open td{background-color: #cedce9;}
#content-container .FV-container .Patients-container table.FV tr.patients:hover td { background-color: #CEDCE9;}
#shipToIdLabel br{display: none;}
#shipToIdLabel {font-size: 1.2em;}
#bottomContent #NextReleaseDate{float: left;width: 150px;}
#bottomContent ul.form-fields li.next-ReleaseDate{width: 185px;}
#content-container .product-form-container #fv-tab-content.tab-content{min-height: auto;}
#content-container .account-container .mto{font-size: 12px; padding: 5px 0;}
#main-container .button.patientInfo{float: right;}