body { 
 margin: 0;
 padding: 0;
 color: #808080;
 background: #fff;
 font-family: arial, helvetica, geneva, sans-serif;
 font-size: 10pt;
 }

a {
 text-decoration: none;
 font-weight: normal;
 }

a:link {
 color: #5583ab;
 text-decoration: none;
 }

a:visited {
 color: #5583ab;
 text-decoration: none;
 }

a:hover {
 color: #4c7a38;
 text-decoration: underline;
 }

a:active {
 color: #5c9444;
 text-decoration: none;
 }

h1 {font-size: 1.4em;}
h2 {font-size: 1.3em;}
h3 {font-size: 1.0em;}
h4 {font-size: .9em;}
h5 {font-size: .8em;}
h6 {font-size: .7em;}  
h1, h2, h3, h4, h5, h6 {
 font-family: arial, helvetica, geneva, sans-serif;
 font-weight: normal;
 line-height: 1.0em;
 text-transform: uppercase;
 color: #005cab;
 margin: 10px 0 0 0; 
 padding: 0;
 }
 
p { 
 font-size: 10pt;
 line-height: 1.5em;
 margin: 0 0 1.5em 0;
 padding: 0;
 text-align: left;
 }

p+p  { 
 margin-top: -1.5em;
 text-indent: 5%;
 }

/* Page Header */
div#headwrap {
 display: block;
 margin: auto;
 padding: 0;
 border: 0;
 }
  
div#srslogo a { 
 display: block;
 }

div#headright {
 display: none; 
 }

/* Horizontal List Navigation - Thank you Holly and John! */
#navtopwrap { 
 display: none;
 }

/* Mini Forms */
form.miniform {
 display: none;
 }

/* Mini Forms Tables */
table.miniformtab {
 display: none;
 }

/* Lead Image */
img#headline {
 border: 0;
 margin: auto;
 padding: 0;
 }

/* Lead Story for all other pages */
.storytop {
 margin: 10px 0 0 0;
 padding: 0;
 }

.storytop2 {
 margin: 0;
 padding: 0;
 }

/* Help image and story */
img#helpimg {
 border: 0;
 margin: auto;
 padding: 0;
 }

/* Plain lists in body copy */
ol.plainlist {
 list-style-type: decimal;
 font-size: 10pt;
 line-height: 1.2em;
 color: #808080;
 margin: 0;
 padding: 5px 20px 10px 30px;
 border: 0;
 }

ol.plainlist li {
 list-style-type: decimal;
 padding: 2px 0 3px 0;
 }

ul.plainlist {
 list-style-type: disc;
 font-size: 10pt;
 line-height: 1.2em;
 color: #808080;
 margin: 0;
 padding: 5px 20px 10px 30px;
 border: 0;
 }

ul.plainlist li {
 list-style-type: disc;
 padding: 2px 0 3px 0;
 }

/* Listy-type lists in body copy */
ol.listylist {
 font-size: 10pt;
 line-height: 1.2em;
 color: #005cab;
 margin: 0;
 padding: 5px 5px 10px 10px;
 border: 0;
 }

ol.listylist li {
 padding: 2px 0 3px 0;
 }

ul.listylist {
 color: #808080;
 margin: 0;
 padding: 0 0 0 10px;
 border: 0;
 }

ul.listylist li {
 padding-left: 5px;
 }

.listylist li p {
 font-size: 1em;
 color: #808080;
 }

/* Listy-type lists in body copy 2 */
ol.listylist2 {
 font-size: 10pt;
 line-height: 1.2em;
 color: #808080;
 margin-top: -1em;
 padding: 0 5px 0 10px;
 border: 0;
 }

ol.listylist2 li {
 padding: 2px 0 3px 0;
 }

ul.listylist2 {
 color: #808080;
 margin: 0;
 padding: 0 0 0 10px;
 border: 0;
 }

ul.listylist2 li {
 padding-left: 5px;
 }

.listylist2 li p {
 font-size: 1em;
 color: #808080;
 }

/* Listy-type lists in body copy 3 */
ul.listylist3 {
 font-size: 10pt;
 line-height: 1.2em;
 color: #808080;
 margin: 0;
 padding: 5px 5px 10px 10px;
 border: 0;
 }

ul.listylist3 li {
 padding: 2px 0 3px 0;
 }

div#rightcolumn img {
 border: 1px solid #005cab;
 margin: auto;
 padding: 0;
 }

/* Right Hand Section Nav List */
ul#sectionnav {
 display: none;
 }

/* Page Footer */
div#footwrap {
 display: none;
 }

/* General Helpers */
.hidden {
 display: none;
 }

.lightcaps {
 margin:0;
 padding: 5px;
 border: 0;
 font: bold .7em arial, helvetica, geneva, sans-serif;
 text-transform: uppercase;
 color: #d3e3f0;
}
 
.dark a {
 font: normal 1.2em arial, helvetica, geneva, sans-serif;
 color: #005cab;
 }

.colorcaps {
 color: #005cab;
 text-transform: uppercase;
 }
 
.colorhead {
 padding: 0 5px 0 10px;
 }

.contacts1 {
 font: normal 1.5em arial, helvetica, geneva, sans-serif;
 font-size: 10pt;
 line-height: 1.5em;
 margin-top: -1.1em;
 padding: 0 5px 10px 20px;
 text-align: left;
 }

.contacts2 {
 font: normal 1.5em arial, helvetica, geneva, sans-serif;
 font-size: 10pt;
 line-height: 1.5em;
 margin: 0;
 padding: 0 5px 10px 20px;
 text-align: left;
 }

.lessbottom {
 margin-bottom: 0;
 }
 
.moretop {
 margin-top: 3px;
 }

p.lone {
 margin-top: 0;
 text-indent: 0;
 }

p.b4list {
 margin-bottom: .5em;
 }

/* left nav */
#p7TMwrap {
 display: none;
 }

/* Thumbnails and captions */
div.thumb {
 display: inline;
 float: left;
 text-align: center;
 width: 115px;
 height: 12em;
 margin: 5px;
 padding: 0;
 }

div.thumb img {
 border: 1px solid #d2dfe0;
 padding: 0;
 margin: 0 0 3px 0;
 }

div.thumb p {
 text-align: center;
 font-size: .7em;
 line-height: 1em;
 padding: 0;
 margin: 0;
}

/* Add To Quote button when in thumbnail view */
div.thumb img.addquote {
 text-align: center;
 border: 0;
 padding: 3px 0 0 0;
 margin: 0;
 }

/* Catalog database response messages */
.catresponse {
 display: block;
 font: normal 1.2em "Trebuchet MS", sans-serif;
 line-height: 1.3em;
 color: #4c7a38;
 margin: auto;
 padding: 0;
 }

/* Defines catalog breadcrumb navigation */
.breadcrumb {
 display: block;
 clear: both;
 margin: auto;
 padding: 10px 0 0 0;
 }

/* IOLs Table */
table#IOLtab {
 display: inline;
 float: left;
 border-collapse: collapse;
 margin: auto;
 padding: 0;
 border: 0;
 }

table#IOLtab th {
 font: bold 9pt arial, helvetica, geneva, sans-serif;
 text-transform: uppercase;
 color: #fff;
 margin: 0;
 padding: 5px;
 background-color: #8fb7da;
 border-top: 1px solid #d2dfe0;
 border-bottom: 1px solid #d2dfe0;
 border-collapse: collapse;
 }

table#IOLtab td {
 vertical-align: top;
 height: 1%;
 margin: auto;
 padding: 5px;
 border-bottom: 1px solid #d2dfe0;
 }

th.iolDesc, td.iolDesc, th.iol1, td.iol1, th.iol2, td.iol2, th.iol3, td.iol3, th.iol4, td.iol4, th.iol5, td.iol5, th.iol6, td.iol6 {
 border-right: 1px solid #d2dfe0;
 }

th.iol7, td.iol7 {
 border-right: 0;
 }

table#IOLtab td h4 {
 font: normal 10pt "Trebuchet MS", sans-serif;
 line-height: 1em;
 margin-bottom: 3px;
 padding: 0 !important;
 }

td.iol1, td.iol2, td.iol3, td.iol4, td.iol5 {
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 }

td.iol1, td.iol2, td.iol3, td.iol4, td.iol5, td.iol6, td.iol7 {
 text-align: center;
 }

td.iolDesc {
 width: 150px;
 text-align: left;
 }

table#IOLtab td p {
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 color: #808080;
 line-height: 1.3em;
 margin: 0;
 padding: 0;
 border: 0;
 }

td.buttonline6 {
 text-align: left;
 border-bottom: 0 !important;
 }

td.buttonline7 {
 text-align: right;
 border-bottom: 0 !important;
 }

/* Product detail form */
form.detailpage {
 float: left;
 margin: 10px 0 0 0; 
 padding: 0; 
 border: 0;
 }

form.detailpage label {
 display: inline;
 float: left;
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 color:#5583ab;
 margin: 0;
 padding: 1px 6px 1px 0;
 }

form.detailpage input#catqty {
 display: inline;
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 color:#5583ab;
 border: 1px solid #d2dfe0;
 width: 15px;
 margin: 0;
 padding: 1px;
 }

form.detailpage input.addtoquote {
 display: block;
 float: left;
 clear: both;
 border: 0;
 margin: 10px 0 0 0;
 padding: 0;
 }
 
img.addtoquote {
 display: block;
 float: left;
 clear: both;
 border: 0;
 padding: 5px 0 20px 0;
 margin: 0;
 }

div.bottombuttons {
 float: left;
 margin: 0;
 padding: 10px 10px 0 10px;
 border: 0;
 }

form.detailpage input.quotebutton {
 display: inline;
 margin: 0;
 padding: 0 10px 0 0;
 border: 0;
 }

img.quotebutton {
 display: inline;
 margin: 0;
 padding: 0 10px 0 0;
 border: 0;
 }

/* Surgical Instrument Sets Form */
form#surgSet1 {
 margin: 0;
 padding: 0;
 border: 0;
 }

form.surgSet1 label {
 display: inline;
 float: left;
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 color:#5583ab;
 margin: 0;
 padding: 1px 6px 1px 0;
 }

form.surgSet1 input#catqty {
 display: inline;
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 color:#5583ab;
 border: 1px solid #d2dfe0;
 width: 15px;
 margin: 0;
 padding: 1px;
 }

form.surgSet1 input.addtoquote {
 display: block;
 float: left;
 clear: both;
 border: 0;
 padding: 5px 0 20px 0;
 margin: 0;
 }
 
form.surgSet1 input.quotebutton {
 display: inline;
 margin: 0;
 padding: 0 10px 0 0;
 border: 0;
 }

/* Surgical Instrument Sets Table */
table#surgSettab {
 float: left;
 border-collapse: collapse;
 width: 559px;
 margin: 0 12px 0 8px;
 padding: 0;
 border: 0;
 }

table#surgSettab th {
 font: bold 9pt arial, helvetica, geneva, sans-serif;
 text-transform: uppercase;
 text-align: center;
 color: #fff;
 margin: 0;
 padding: 5px;
 background-color: #8fb7da;
 border-top: 1px solid #d2dfe0;
 border-right: 1px solid #d2dfe0;
 border-bottom: 1px solid #d2dfe0;
 border-collapse: collapse;
 }

table#surgSettab td {
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 vertical-align: top;
 text-align: center;
 height: 1%;
 margin: 0;
 padding: 5px;
 border-right: 1px solid #d2dfe0;
 border-bottom: 1px solid #d2dfe0;
 }

th.insname, td.insname {
 text-align: left !important;
 border-right: 0 !important;
 padding: 5px 5px 5px 10px !important;
 }
 
/* Quote request form */
form#srsquote {
 display: block;
 clear: both;
 margin: auto;
 padding: 0;
 border: 0;
 }

form#srsquote textarea {
 font: 10pt "Trebuchet MS", sans-serif;
 color:#808080;
 border: 1px solid #d2dfe0;
 margin: 0;
 padding: 1px;
 }

form#srsquote input.quotebutton {
 display: inline;
 margin: 0;
 padding: 0;
 border: 0;
 }

img.quotebutton {
 display: inline;
 margin: 0;
 padding: 0;
 border: 0;
 }

form#srsquote input.quotebutton1 {
 display: inline;
 margin: 0;
 padding: 0 10px 0 0;
 border: 0;
 }

img.quotebutton1 {
 display: inline;
 margin: 0;
 padding: 0 10px 0 0;
 border: 0;
 }

h3#quotetop {
 float: left;
 font: 1.3em "Trebuchet MS", sans-serif;
 text-transform: uppercase;
 color: #5583ab;
 margin: 0;
 padding: 5px 0 5px 10px;
 border: 0;
 }

/* Quote request table */
table#quoterequest {
 display: block;
 clear: both;
 border-collapse: collapse;
 margin: 0 12px 0 8px;
 padding: 0;
 border: 0;
 }
 
table#quoterequest th {
 font: bold 9pt arial, helvetica, geneva, sans-serif;
 text-transform: uppercase;
 color: #fff;
 background-color: #8fb7da;
 margin: 0;
 padding: 5px;
 border-top: 1px solid #d2dfe0;
 border-bottom: 1px solid #d2dfe0;
 border-collapse: collapse;
 }

th#prodimg {
 border-right: 1px solid #d2dfe0;
 }

th#prodinfo {
 text-align: left;
 border-right: 1px solid #d2dfe0;
 }

th#prodqty {
 border-right: 1px solid #d2dfe0;
 text-align: center;
 }

th#proddelete {
 text-align: center;
 }

table#quoterequest td {
 vertical-align: top;
 height: 1%;
 border-bottom: 1px solid #d2dfe0;
 }

table#quoterequest td h4 {
 font: normal 10pt "Trebuchet MS", sans-serif;
 line-height: 1em;
 margin-bottom: 3px;
 padding: 0 !important;
 }

table#quoterequest td p {
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 color: #808080;
 line-height: 1.3em;
 margin: 0;
 padding: 0;
 border: 0;
 }

td.quotethumb {
 width: 60px;
 margin: 0;
 padding: 5px;
 border-right: 1px solid #d2dfe0;
 }

td.quotethumb img {
 width: 48px;
 height: 48px;
 margin: 0;
 padding: 0;
 border: 1px solid #d2dfe0;
 }

td.quoteproduct {
 width: 438px;
 color:#5583ab;
 margin: 0;
 padding: 5px;
 border-right: 1px solid #d2dfe0;
 }

td.quoteqty {
 width: 29px;
 text-align: center;
 margin: 0;
 padding: 5px;
 border-right: 1px solid #d2dfe0;
 }

.quoqty {
 font: normal 9pt arial, helvetica, geneva, sans-serif;
 border: 1px solid #d2dfe0;
 width: 15px;
 margin: 0;
 padding: 1px;
 }

.quoqty2 {
 font: normal 9pt arial, helvetica, geneva, sans-serif;
 border: 1px solid #d2dfe0;
 width: 15px;
 margin: 0;
 padding: 1px;
 }

td.quotedelete {
 width: 22px;
 text-align: center;
 margin: 0;
 padding: 5px;
 }

.quodelete { 
 width: 12px;
 height: 12px;
 margin: 0;
 padding: 0;
 }

td.buttonline1 {
 width: 512px;
 text-align: left;
 margin: 0;
 padding: 5px;
 border-bottom: 0 !important;
 }

td.buttonline2 {
 width: 57px;
 text-align: center;
 margin: 0;
 padding: 5px;
 border-bottom: 0 !important;
 }

/* Customer contact form */
form#srscuscontact {
 display: block;
 clear: both;
 margin: auto;
 padding: 0;
 border: 0;
 }

form#srscuscontact label {
 font: normal 10pt "Trebuchet MS", sans-serif;
 color:#5583ab;
 margin: 0;
 padding: 0;
 }

form#srscuscontact input.custfields {
 font: normal 10pt arial, helvetica, geneva, sans-serif;
 color:#808080;
 border: 1px solid #d2dfe0;
 width: 290px;
 margin: 0;
 padding: 3px;
 }

/* Customer contact table */
table#custcontact {
 display: block;
 clear: both;
 border-collapse: collapse;
 margin: 0 30px 0 30px;
 padding: 0;
 border: 0;
 }

table#custcontact td {
 vertical-align: top;
 }

td.custlabel {
 width: 99px;
 text-align: right;
 margin: 0;
 padding: 8px 5px 5px 5px;
 border: 0;
 }

td.custdata {
 text-align: left;
 margin: 0;
 padding: 5px;
 border: 0;
 }

td.custdata p {
 width: 290px;
 font: normal 9pt arial, helvetica, geneva, sans-serif;
 line-height: 1.1em;
 margin: 0;
 padding: 2px 0 0 2px;
 }

td.buttonline3 {
 text-align: left;
 margin: 0;
 padding: 10px 5px 5px 5px;
 border: 0;
 }

td.buttonline3 img {
 border: 0;
 }

div.buttonbox {
 float: left;
 padding: 15px 30px 30px 30px;
 }

div.buttonbox2 {
 float: left;
 padding: 0 30px 12px 30px;
 }