/* combined 4 css files 4-12-14 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, header-fs, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, header-fs, hgroup, menu, nav, section {
		display: block; }
	body {
	line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	body {
		background: #fff;
		font: 16px/24px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #444;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }

	p { margin: 0 0 10px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	/* strong { font-weight: bold; color: #333; } */
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote {
	margin-left: 2em;
	margin-right: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
}
	
/*blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; } */

	/* hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; } */


/* #Links
================================================== */
	a, a:visited { color: #333; text-decoration: underline; outline: 0; }
	a:hover, a:focus { color: #000; }
	p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; }


/* #Buttons
================================================== */

/*	delete all default button code from template */


	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }
	
	input[type="radio"] {
	padding: 6px;
	height: 2em;
	width: 2em;
	}
	
	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}
	
	.btn-red {
  background: #db3232;
  background: -webkit-linear-gradient(top, #db3232, #ba2929);
  background: -moz-linear-gradient(top, #db3232, #ba2929);
  background: -ms-linear-gradient(top, #db3232, #ba2929);
  background: -o-linear-gradient(top, #db3232, #ba2929);
  background: linear-gradient(to bottom, #db3232, #ba2929);
	-webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  color: #ffffff;
  font-size: 14px;
	/* font-weight: bold; */
  padding: 7px 7px 7px 7px;
	border: solid #999999 1px;
  text-decoration: none;
	cursor: pointer;
}

.btn-red:hover {
  background: #fc3d3d;
  background: -webkit-linear-gradient(top, #fc3d3d, #db3232);
  background: -moz-linear-gradient(top, #fc3d3d, #db3232);
  background: -ms-linear-gradient(top, #fc3d3d, #db3232);
  background: -o-linear-gradient(top, #fc3d3d, #db3232);
  background: linear-gradient(to bottom, #fc3d3d, #db3232);
  text-decoration: none;
}

.btn-sm, .btn-std, .btn-std-80 {
  background: #e5e5e5;
  background: -webkit-linear-gradient(top, #f2f2f2, #d1d1d1);
  background: -moz-linear-gradient(top, #f2f2f2, #d1d1d1);
  background: -ms-linear-gradient(top, #f2f2f2, #d1d1d1);
  background: -o-linear-gradient(top, #f2f2f2, #d1d1d1);
  background: linear-gradient(to bottom, #f2f2f2, #d1d1d1);
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  color: #000000;
  font-size: 13px;
  padding: 6px 4px 6px 4px;
  border: solid #999999 1px;
  text-decoration: none;
	cursor: pointer;
}

.btn-std-80 {
	width: 80px;
}

.btn-sm:hover, .btn-std:hover, .btn-std-80:hover {
  background: #f2f2f2;
  background: -webkit-linear-gradient(top, #ffffff, #dedede);
  background: -moz-linear-gradient(top, #ffffff, #dedede);
  background: -ms-linear-gradient(top, #ffffff, #dedede);
  background: -o-linear-gradient(top, #ffffff, #dedede);
  background: linear-gradient(to bottom, #ffffff, #dedede);
  text-decoration: none;
}



/* #Forms
================================================== */

	form {
		margin-bottom: 10px; }
	fieldset {
		margin-bottom: 10px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #999;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		margin: 0;
		max-width: 100%;
		display: block;
		margin-bottom: 10px;
		background: #fff; }
	input[type="email"] { width: 210px; }
	input[type="password"] { width: 100px; }
	select {
		padding: 0; }
	select.space-after { margin-bottom: 10px; }
	input.no-space-after { margin-bottom: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px;
		resize: none; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	input[type="checkbox"] {
	display: inline;
	background-color: #FFFFFF !important
}
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }
input.w100 { width: 100px; }
input.w180 { width: 180px; }
input.w200 { width: 200px; }
input.w230 { width: 230px; }
input.w240 { width: 240px; }
input.w250 { width: 250px; }
input.w260 { width: 260px; }

/* #Misc
================================================== */
	.remove-bottom {
	margin-bottom: 0 !important;
	width: 260px;
}
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }

/* #from skeleton
================================================== */
    .container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row, .row-ctr                              { margin-bottom: 0px; padding-bottom: 4px; }
		.row-ctr																		{ text-align: center; vertical-align: middle; }
		.row-ctr,
		.row-ctr table,
		.row-ctr div 																{ margin-right: auto; margin-left: auto; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 40px;  }
    .container .two.columns                     { width: 100px; }
    .container .three.columns                   { width: 160px; }
    .container .four.columns                    { width: 220px; }
    .container .five.columns                    { width: 280px; }
    .container .six.columns                     { width: 340px; }
    .container .seven.columns                   { width: 400px; }
    .container .eight.columns                   { width: 460px; }
    .container .nine.columns                    { width: 520px; }
    .container .ten.columns                     { width: 580px; }
    .container .eleven.columns                  { width: 640px; }
    .container .twelve.columns                  { width: 700px; }
    .container .thirteen.columns                { width: 760px; }
    .container .fourteen.columns                { width: 820px; }
    .container .fifteen.columns                 { width: 880px; }
    .container .sixteen.columns                 { width: 940px; }

    .container .one-third.column                { width: 300px; }
    .container .two-thirds.column               { width: 620px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 60px;  }
    .container .offset-by-two                   { padding-left: 120px; }
    .container .offset-by-three                 { padding-left: 180px; }
    .container .offset-by-four                  { padding-left: 246px; }
    .container .offset-by-five                  { padding-left: 300px; }
    .container .offset-by-six                   { padding-left: 360px; }
    .container .offset-by-seven                 { padding-left: 420px; }
    .container .offset-by-eight                 { padding-left: 480px; }
    .container .offset-by-nine                  { padding-left: 540px; }
    .container .offset-by-ten                   { padding-left: 600px; }
    .container .offset-by-eleven                { padding-left: 660px; }
    .container .offset-by-twelve                { padding-left: 720px; }
    .container .offset-by-thirteen              { padding-left: 780px; }
    .container .offset-by-fourteen              { padding-left: 840px; }
    .container .offset-by-fifteen               { padding-left: 900px; }

/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 120px) and (max-width: 979px) {
        .container                                  { width: 100%; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns                     { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 508px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }

        .container .one-third.column                { width: 236px; }
        .container .two-thirds.column               { width: 492px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 246px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 384px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
    }

/* #Clearing
================================================== */
    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after,
		.row-ctr:before,
		.row-ctr:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
		.row-ctr:after,
    .clearfix:after {
      clear: both; }
    .row,
		.row-ctr,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }



/* #from pegasus-rd
============================================================ */
/* File: pegasus.css */

html {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.3;
	text-align: left;
	color: #000000;
	background-color: #FFFFFF;
}
p {
	font-size: 11px;
	margin-top: .7em;
	margin-bottom: .7em;
	line-height: 1.3;
}
.tight {
	margin: 0px;
	padding: 0px;
}
.tight2 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
input, select {
	margin: 2px;
}
td, th {
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 0;
}
th {
	text-align: center;
	font-weight: bold;
}
.lf {
	text-align: left !important;
}
ol, ul {
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 0.4em;
	margin-left: 0.2em;
	text-indent: 0px;
	padding: 0px;
}
li {
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 0.3em;
	margin-left: 0.2em;
	text-align: left;
	text-indent: 0px;
	padding: 0px;
}
h6 {
	font-size:14px;
}
h5 {
	font-size:15px;
}
h4 {
	font-size:16px;
}
h3 {
	font-size:17px;
}
h2 {
	font-size:18px;
}
h1 {
	font-size:19px;
}
h1, h2 { font-family: Arial, Helvetica, Verdana, sans-serif; }              
h1, h2, h3, h4 {
	margin-top: .6em;
	margin-bottom: .6em;
	color: #000066;
	line-height: 1.4;
}
h5, h6 {
	margin-top: .6em;
	margin-bottom: .6em;
	color:#000066;
	line-height: 1.3;
}

h1 {
	text-align: center;
}
h1, h2, h3, h4, h6 {
	font-weight: bold;
}
h5 {
	font-style: italic;
}
h5.ctr {
	text-align: center;
}
h1.ruled {
	margin-top: 0.5em;
	padding: 2px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
h2.ruled {
	margin-top: 0.5em;
	padding: 2px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
img.featured {
	padding: 0px;
	margin-top: 4px;
	margin-bottom: 4px;
}
img.border { border: 1px solid #999999; }
b, strong {
	font-weight: bold;
}  /* relative to the parent */

span.normal {font-weight: normal; }

i, cite, em, var, address {
	font-style: italic;
}
pre, tt, code, kbd, samp {
	font-family: monospace;
}
.condition {
	font-size:9px;
	font-weight:normal;
	color: #666666;
	margin-top:0px !important;
	padding-top:0px !important;
}
.xsm-gray-rt {
	font-size:8px;
	font-weight: normal;
	color: #999999;
	text-align: right;
}
span.sm {
	font-size:9px;
	font-weight: normal;
}
span.sm-gray {
	font-size:9px;
	font-weight: normal;
	color: #666666;
}
span.md-gray {
	font-size:10px;
	font-weight: normal;
	color: #666666;
}
span.md-dkgray {
	font-size:10px;
	font-weight: normal;
	color: #333333;
}
span.sm-rd {
	font-size:9px;
	color: #c00;
}
span.md {
	font-size:10px;
}
span.phone {
	font-size:17px;
	font-weight: bold;
	color: #0000EE;
	text-align: center;
}
span.alt {
	font-size:9px;
}
span.hl {
	background:#ff0;
	font-weight: bold;
}
span.h2 {
	font-size:18px;
	color:#000066;
	font-weight: bold;
	vertical-align: middle;
}
span.h4 {
	font-size:16px;
	color:#000066;
	font-weight: bold;
	vertical-align: middle;
}
span.h5 {
	font-size:15px;
	color:#000066;
	font-weight: normal;
	vertical-align: middle;
	font-style: italic;
}
span.h6 {
	font-size:14px;
	color:#000066 !important;
	font-weight: bold;
	vertical-align: middle;
}
span.h6-bl {
	font-size:14px;
	color:#000066;
	font-weight: bold;
	vertical-align: baseline;
}
span.h7 {
	font-size:13px;
	color:#000066;
}
span.h7-bl {
	font-size:13px;
	color:#000066;
	vertical-align: baseline;
}
span.big-bold {
	font-size:larger;
	font-weight: bold;
}
span.pur-bold {
	font-weight: bold;
	color: #9900FF;
}
span.hl a:visited {
	color:blue;
}
span.h1font {
	font-size:17px;
	color: #000066;
	font-weight:bold;
}
span.reg {
	font-size:11px;
	font-weight: normal;
}
div.reg-lf {
	font-size:11px;
	line-height: 1.3;
	font-weight: normal;
	text-align: left;
}
.title {
	font-size:13px;
	font-weight: bold;
}
table.hl,
table.hl tbody tr td,
td.hl {
	background-color: #FFFFCC;
	padding: 5px;
	border: 1px solid #999999;
}
table.app td {
	text-align: center;
	vertical-align: middle;
	padding: 4px;
	border: 1px solid #999999;
	display: table-cell;
	width: 25%;
}
table.app td.gap {
	border-right: none;
	border-left: none;
	padding: 0px;
	display: table-cell;
}

table.center {
    margin-left:auto; 
    margin-right:auto;
  }

td.psel, td.psel-in, td.psel-fl, td.psel-ds {
	border-top: 1px none #999999;
	border-right: 1px none #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px none #999999;
	text-align: center;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
	padding: 2px;
}
td.psel-in { background-color: #00DDCC; }
td.psel-fl { background-color: #99FF99; }
td.psel-ds { background-color: #FFFF99; }
td.psel table {
	margin-right: auto;
	margin-left: auto;
}
td.psel table,
td.psel table tr,
td.psel table td,
td.psel table tr td { text-align: right; }
td.psel-l {
	border-top: 1px none #999999;
	border-right: 1px none #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px none #999999;
	text-align: left;
	vertical-align: middle;
	padding: 2px;
}
th.psel, th.psel-h6 {
	border-top: 1px solid #999999;
	border-right: 1px none #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px none #999999;
	text-align: center;
	vertical-align: middle;
}
th.psel-l, th.psel-l-h6 {
	border-top: 1px solid #999999;
	border-right: 1px none #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px none #999999;
	text-align: left;
	vertical-align: middle;
}
th.psel-h6, th.psel-l-h6 {
	font-size:14px;
	margin-top: .6em;
	margin-bottom: .6em;
	color:#000066;
	line-height: 1.3;
	font-weight: bold;
}
th.psel-hd {
	border-top: 1px solid #999999;
	border-right: 1px none #999999;
	border-bottom: 1px none #999999;
	border-left: 1px none #999999;
	text-align: center;
	vertical-align: middle;
}
td.pad {
	padding: 25px;
}
td.major {
	font-size:16px;
	font-weight:bold;
	color:#006;
	text-align: center;
	background:#ddddee;
	border: 1px solid #999999;
	padding: 5px;
}
td.h1 {
	font-size:17px;
	font-weight:bold;
	color:#006;
	text-align: center;
	background:#ffc;
	border: 1px solid #999999;
	padding: 5px;
}
td.h2 {
	text-align: center;
	background:#ffc;
	border: 1px solid #999999;
	padding: 5px;
}
td.h2-left {
	text-align: left;
	background:#ffc;
	border: 1px solid #999999;
	padding: 5px;
}
td.h3 {
	text-align: left;
	background:#ffc;
	border: 1px solid #999999;
	padding: 5px;
}
td.sm {
	font-size:9px;
	text-align:center;
}
td.sm-lf {
	font-size:9px;
	text-align:left;
}
td.na {
	font-size:9px;
	background-color: #EEEEEE;
}
td.a {
	font-weight: bold;
	background-color: #DDDDEE;
	text-align: center;
}
td.b {
	font-weight: bold;
	background-color: #FFFFCC;
	text-align: center;
}
td.bl {
	font-weight: bold;
	background-color: #FFFFCC;
	text-align: left;
}
td.nbr {
	border-right-style: none;
}
td.nbrb {
	border-right-style: none;
	font-weight: bold;
}
td.nbl {
	border-left-style: none;
}
td.gap {
	border-right-style: none !important;
	border-left-style: none !important;
}
tr.gap {
	border-right-style: none !important;
	border-left-style: none !important;
}
td.status {
	font-size:9px;
	color:#F00;
}
td.nopad {
	margin: 0px;
	padding: 0px;
}
pre {
	white-space: pre;
}
address {
	margin-left: 3em;
}
ul, dir {
	list-style: disc;
}
ol {
	list-style: decimal;
}
menu {
	margin: 0;
}              /* tight formatting */
li {
	margin-left: 2.5em;
}
dt {
	margin-bottom: 0;
}
dd {
	margin-top: 0;
	margin-left: 3em;
}
/*hr { border-top: solid }        /* 'border-bottom' could also have been used */

a:link {
	color: blue;
}          /* unvisited link */
a:visited {
	color: red;
}        /* visited links */
a:active {
	color: lime;
}        /* active links */
/* setting the anchor border around IMG elements
   requires contextual selectors */

a:link img.featured {
	border: 1px solid blue;
}
a:visited img.featured {
	border: 1px solid red;
}
a:active img.featured {
	border: 1px solid lime;
}
span.sup {
	vertical-align:super;
	font-size:x-small;
}
td.search {
	font-size:15px;
	line-height: 18px;
	font-weight:bold;
	color:#000066;
}
p.search {
	font-size:15px;
	line-height: 18px;
	font-weight:bold;
	color:#000066;
}
p.menuhd {
	font-size:14px;
	font-weight:bold;
	color:#000066;
	vertical-align: bottom;
}
p.motto1 {
	font-size:12px;
	font-weight:bold;
	color:#000066;
}
p.leftcategory {
	font-size:14px;
	font-weight:bold;
	color:#000066;
	padding:12px 0px 0px 6px;
}
td.category {
	background-color:#ccc;
	border-bottom:1px solid #333;
	vertical-align: bottom;
}
a:link {
	color:#0000FF;
	text-decoration:underline;
}
a:visited {
	color:#9900FF;
	text-decoration:underline;
}
a:hover {
	color:#0000FF;
	text-decoration:none;
}
a.lm {
	display: block;
	padding: 2px 6px 2px 8px;
	font-size:11px;
	color: #9C3;
	text-decoration:none;
	background-color:#dde;
	height:auto;
	line-height:14px;
	width:100%;
	border-bottom:1px solid #333;
}
a.lm2 {
	display: block;
	padding: 2px 6px 2px 8px;
	font-size:11px;
	color: #9C3;
	text-decoration:none;
	background-color:#ccf;
	height:auto;
	line-height:14px;
	width:100%;
	border-bottom:1px solid #333;
}
a.lm3 {
	display: block;
	padding: 2px 6px 2px 8px;
	font-size:11px;
	color: #c00;
	text-decoration:none;
	background-color:#ccf;
	height:auto;
	line-height:14px;
	width:100%;
	border-bottom:1px solid #333;
	font-style: italic;
}
a.lm:link {
	padding:2px 6px 2px 8px;
	font-size:11px;
	color:#006;
	text-decoration:none;
	background-color:#dde;
	border-bottom:1px solid #333;
}
a.lm2:link {
	padding:2px 6px 2px 8px;
	font-size:11px;
	color:#006;
	text-decoration:none;
	background-color:#ccf;
	border-bottom:1px solid #333;
}
a.lm3:link {
	padding:2px 6px 2px 8px;
	font-size:11px;
	color:#c00;
	text-decoration:none;
	background-color:#dde;
	border-bottom:1px solid #333;
}
a.lm:visited {
	padding: 2px 6px 2px 8px;
	font-size:11px;
	color: #006;
	text-decoration:none;
	background-color:#dde;
	border-bottom: 1px solid #333;
}
a.lm2:visited {
	padding: 2px 6px 2px 8px;
	font-size:11px;
	color: #006;
	text-decoration:none;
	background-color:#ccf;
	border-bottom: 1px solid #333;
}
a.lm3:visited {
	padding: 2px 6px 2px 8px;
	font-size:11px;
	color: #c00;
	text-decoration:none;
	background-color:#dde;
	border-bottom: 1px solid #333;
}
a.lm:hover, a.lm2:hover, a.lm3:hover {
	padding: 2px 6px 2px 8px;
	font-size:11px;
	color: #fff;
	background-color:#66f;
	border-bottom: 1px solid #333;
}
a.ssl {
	font-size: 8px;
	color: #000000;
	text-decoration: none;
	background-color: #FFFFFF;
	text-align: center;
}
a.nodec {
	text-decoration: none;
	color: #00F;
}
a.blue {color:#0000cc;}
p.dis {
	font-size: 9px;
	color:#ff0000;
}
p.greet {
	color:#c00;
}
p.main {
	font-size: 17px;
	font-weight: bold;
}
p.head {
	font-size: 14px;
	font-weight: bold;
}
p.up {
	font-size: 11px;
	color:#0000FF;
}
p.field {
	font-size: 11px;
	color:#000000;
}
p.td_sm {
	font-size: 7px;
	color:#000000;
	text-align: center;
}
p.instk {
	padding: 4px;
	font-weight: bold;
	text-decoration:none;
	background-color:#9f9;
}
h6.instk {
	padding: 4px;
	text-decoration:none;
	background-color:#9f9;
}
p.spord {
	padding: 4px;
	text-decoration:none;
	background-color:#ff9;
}
a.pdf {
	padding-left: 20px;
	background-image: url(images/pdficon_small.gif);
	background-position: left center;
	background-repeat: no-repeat;
	 }
.list {
	list-style-image: url(images/abullet.gif);
	font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
}
.menu {
	border-width: 2px;
	border-color: #333366;
	border-style: solid;
	padding: 10px;
}
.hmenu, .lmenu {
	background-color:#ccc;
}
.subscribe a.sub {
	font-size: 14px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 5px;
	margin: 0px;
	color: #006;
	text-decoration:none;
}
.hmenu .p2 {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 22px;
	margin: 0px;
	font-weight: normal;
}
.hmenu a.hm1 {
	padding: 3px 3px;
	color: #006;
	background-color:#bbb;
	text-decoration:none;
	border: 1px solid #ccc;
}
.hmenu a:hover.hm1 {
	color: #FFFFFF;
	background-color:#66f;
}
.hmenu a.hm2 {
	font-weight: bold;
	padding: 3px 3px;
	color: #006;
	background-color:#FFFF00;
	text-decoration:none;
	border: 1px solid #f00;
}
.hmenu a:hover.hm2 {
	color: #FFFFFF;
	background-color:#66f;
}
.hmenu a.hm3 {
	padding: 3px 3px;
	color: #c00;
	background-color:#bbb;
	text-decoration:none;
	border: 1px solid #ccc;
	font-style: italic;
}
.hmenu a:hover.hm3 {
	color: #FFFFFF;
	background-color:#66f;
}
table.grp,
table.grp td {
	padding: 3px;
}
table.grp th {
	background-color: #ddddee;
	padding: 3px;
}
table.ctr,
table.ctr th,
table.ctr td {
	text-align: center;
	padding: 3px;
	border: 1px solid #000000;
	vertical-align: middle;
}
table.headfoot {
	background-color:#ccc;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
table#header{
	margin: 0px;
	padding: 2px;
	border: 0px;
	background-image: url(images/flag-04-130h.gif);
	background-repeat: no-repeat;
	background-color:#ccc;
}
table#header2{
	margin: 0px;
	padding: 2px;
	border: 0px;
	background-image: url(images/flag-04-wb-130h.gif);
	background-repeat: no-repeat;
	background-color:#ccc;
}

#FreeShippingDivID a {
	position:absolute;
	height: 50px;
	width: 125px;
	top: 0px;
	left: 0px;
	text-decoration: none;
}

#FreeShippingDivID a i { visibility: hidden; }

table#motto {
	margin: 0px;
	padding: 2px;
	border: 0px;
	background-color:#ccc;
}
#sslseal {
	width: 140px;
	margin: 5px auto 5px 5px;
	text-align: center;
	padding: 0px;
}

#badge_container {
padding:0px;
margin:0px;
height:38px !important;
padding-left:0px !important;
}

 @media print {
	.container, #content { width:100%; }
	.header,
	.header-fs,
	#motto,
	#lmenu,
	.hmenu,
	.botmenu,
	.np,
	#_GUARANTEE_SealSpan { display: none !important; }
}


/* #from docs7
============================================================ */
div.container {
		padding-top: 0; }
		
#acct {
	position: absolute;
	top: 6px;
	right: 110px;
	height: 37px;
	width: 125px;
	overflow: hidden;
	text-align: center;
}

#cart {
	position: absolute;
	top: 6px;
	right: 15px;
	height: 37px;
	width: 85px;
	overflow: hidden;
	text-align: center;
	background-image: url(../images/cart-blue-42w.gif);
	background-repeat: no-repeat;
}

#acct ul,
#cart ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: center;
}

#litems {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	display: block;
	position: absolute;
	height: 18px;
	width: 40px;
	top: 3px;
	right: 40px;
	line-height: 18px;
}

#acct ul li,
#cart ul li {
	float: left;
	display: inline-block;
	border: 1px solid #bbb;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

#acct ul li a {
	text-decoration: none;
	display: block;
	width: 123px;
	height: 35px;
	/* margin-right: auto;
	margin-left: auto; */
	text-align: center;
	line-height: 35px;
	font-size: 15px;
	color: #006;
	font-weight: bold;
}

#cart ul li a {
	text-decoration: none;
	display: block;
	width: 83px;
	height: 35px;
	/* margin-right: 24px;
	padding-right: 24px;
	margin-left: auto; */
	text-align: right;
	line-height: 35px;
	font-size: 15px;
	color: #006;
	font-weight: bold;
}

#acct ul li a:hover,
#cart ul li a:hover {
	color: #FFF;
	background-color: #66F;
}
.spacer6 {height: 6px; }
.spacer12 {height: 12px; }
.spacer20 {height: 20px; }
.spacer30 {height: 30px; }

.gap, .gap1, .gap2, .gap3, .gap4, .gap5, .gap6, .gap-mid, .gap-clear {
	display: block;
	padding: 0px;
	float: left;
	width: 2%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.gap3, .gap6, .gap-clear {
	clear: left;	
}
		
.header {
	background-image: url(images/flag-04-130h.gif);
	background-repeat: no-repeat;
	background-color: #CCC; }

.header-fs {
	background-image: url(images/flag-04-wb-130h.gif);
	background-repeat: no-repeat;
	background-color: #CCC; }

.footer {
	background-color: #CCC;
	padding-bottom: .3em;
}	
	
.footer-end {
	text-align: center;
	display: block;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
		
.temp {
	background-color: #FF0;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	margin: 0px; }
	
#header-logo {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	vertical-align: middle;
	padding-top: 0.5em;
	padding-right: 0px;
	padding-bottom: 0.5em;
	padding-left: 0px;
	width: 28%;
	float: left;
}
	
#header-search {
	display: block;
	margin-right: auto;
	margin-left: auto;
	vertical-align: middle;
	padding-top: 3.4em;
	padding-left: 0px;
	padding-right: 0px;
	width: 32%;
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 4px;
}

#header-search .center {
	display: block;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#header-search form {
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
}

#search-input input[type="text"] {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	width: 70%;
	max-width: 210px;
	margin-bottom: 0px;
	margin-top: .5em;
	vertical-align: middle;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}

#search-input input[type="submit"] {
	display: inline-block;
	width: 20%;
	max-width: 65px;
	min-width: 50px;
	padding: 8px 2px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	margin-top: .5em;
	vertical-align: middle;
}

#check-size {
	text-align: center;
	display: block;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: .6em;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#header-search #demo {
	text-align: center;
}

/* search form 
-------------------------------------- */
.searchform {
	display: block;
	zoom: 1;
	
	background: #ccc;
	width: 94%;
	max-width: 260px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-right: auto;
	margin-left: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.searchform input {
	font: normal 14px/100% Arial, Helvetica, Verdana, sans-serif;
	padding: 8px;
}
.searchform .searchfield {
	background: #fff;
	width: 80%;
	border: solid 1px #bcbbbb;
	outline: none;
	float: left;
	margin: 0px;
	padding: 6px;
}
.searchform .searchbutton {
	color: #fff;
	font-size: 14px;
	height: 30px;
	width: 12%;
	background: #5f5f5f;
	text-align: center;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-shadow: none;
	-webkit-border-radius:0px;
	-moz-border-radius: 0px;
	border-radius: 02px;
	-webkit-appearance:none;
	cursor: pointer;
}
	
#header-misc-marketing {
	display: block;
	margin-right: auto;
	margin-left: auto;
	vertical-align: middle;
	padding-top: 4px;
	padding-right: 0px;
	padding-left: 0px;
	width: 16%;
	float: left;
}

#header-misc-marketing2 {
	display: block;
	margin-right: auto;
	margin-left: auto;
	vertical-align: middle;
	padding-top: 4px;
	padding-right: 0px;
	padding-left: 0px;
	width: 16%;
	float: left;
}

#header-misc-marketing #subscribe {
	display: block;
	margin-top: 4px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: auto;
	text-align: center;
	vertical-align: middle;
}

#header-misc-marketing #bbb {
	display: block;
	margin-top: 4px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: auto;
	text-align: center;
	vertical-align: middle;
}

#header-misc-marketing #cr1 {
	display: block;
	margin-top: 8px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: auto;
	text-align: center;
	vertical-align: middle;
	float: left;
	width: 100%;	
}

#header-misc-marketing2 #cr2 {
	display: block;
	margin-top: 4px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: auto;
	text-align: center;
	vertical-align: middle;
	float: left;
	width: 100%;
}

.topmenu ul,
.botmenu ul {
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.topmenu ul li,
.botmenu ul li {
	float: left;
	display: inline-block;
	padding-top: 0.4em;
	padding-right: 0px;
	padding-bottom: 0.4em;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 4px;
}

.topmenu ul li a,
.botmenu ul li a {
	text-decoration: none;
	background-color: #bbb;
	color: #006;
	border: 1px solid #999;
	font-size: 12px;
	margin: 0px;
	padding: 0.4em;
}

.topmenu ul li a:hover,
.botmenu ul li a:hover {
	color: #FFF;
	background-color: #66F;
}

.topmenu ul li a.hm2,
.botmenu ul li a.hm2 {
	text-decoration: none;
	background-color: #FF0;
	color: #006;
	border: 1px solid #F00;
	padding: 0.4em;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
}

.topmenu ul li a:hover.hm2,
.botmenu ul li a:hover.hm2 {
	color: #FFF;
	background-color: #66F;
}

.topmenu ul li a.hm3,
.botmenu ul li a.hm3 {
	text-decoration: none;
	background-color: #BBB;
	color: #C00;
	border: 1px solid #999;
	padding: 0.4em;
	font-size: 12px;
	font-style: italic;
	margin: 0px;
}

.topmenu ul li a:hover.hm3,
.botmenu ul li a:hover.hm3 {
	color: #FFF;
	background-color: #66F;
}

#gplus {
	text-align: left;
	width: 20%;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#motto1 {
	text-align: center;
	font-style: italic;
	font-size: 15px;
	width: 52%;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#motto3 {
	text-align: center;
	font-style: italic;
	font-size: 15px;
	width: 96%;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#facebook {
	text-align: right;
	width: 20%;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#main {
	background-image: url(../images/background-ccc-163x1.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#lmenu {
	background-color: #CCC;
	float: left;
	width: 17%;
	display: block;
}

#leftcategory span.h6 {
	display: inline-block;
	margin-top: .6em;
	margin-left: .4em;
	margin-bottom: .4em;
}

#testimonial span.h6 {
	display: inline-block;
	margin-top: .6em;
	margin-left: .4em;
	margin-bottom: .4em;
}

#lmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	text-align: center;
}

#lmenu ul li {
	float: left;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#lmenu ul li a {
	text-decoration: none;
	padding: 0.4em;
	font-size: 12px;
	width: 100%;
	margin-bottom: 1px;
}

.abv-cell {
	background-color: #FFFFFF;
	text-align: center;
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 4px;
	padding: 2px;
}

#content {
	width: 83%;
	display: block;
	float: right;
	background-color: #FFF;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: .5em;
	padding-left: 0px;
}

#content-inner {
	margin-right: 1%;
	margin-left: 1%;
}

#content-inner-720 {
	width: 96%;
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}

#content-inner2 {
	margin-right: 1%;
	margin-left: 1%;
	margin-top: 8px;
}

#top-categories-left,
#top-categories-right {
	display: block;
	padding: 0px;
	width: 30%;
	margin-right: auto;
	margin-left: auto;
	float: left;
	margin-top: 7px;
	text-align: center;
}

#motto2 {
	display: inline-block;
	padding: 0px;
	width: 32%;
	margin-right: auto;
	margin-left: auto;
	float: left;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	margin-top: 7px;
}

#top-categories-left ul,
#top-categories-right ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	text-align: center;
}

#top-categories-left ul li,
#top-categories-right ul li {
	float: left;
	display: inline-block;
	margin-left: auto;
	margin-bottom: .3em;
	margin-top: .2em;
	margin-right: auto;
	clear: both;
	width: 100%;
	text-align: center;	
}

#top-categories-left ul li a,
#top-categories-right ul li a {
	text-decoration: none;
	background-color: #eee;
	color: #006;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #CCCCCC;
	padding: 0.4em;
	font-size: 12px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	width: 90%;
	margin-bottom: 1px;
	display: block;
}

#top-categories-left ul li a:hover,
#top-categories-right ul li a:hover {
	color: #FFF;
	background-color: #66F;
}

#top-categories-left ul li a.hm2,
#top-categories-right ul li a.hm2 {
	text-decoration: none;
	background-color: #FF0;
	color: #006;
	border: 1px solid #F00;
	padding: .4em;
	font-size: 12px;
	font-weight: bold;
}

#top-categories-left ul li a:hover.hm2,
#top-categories-right ul li a:hover.hm2 {
	color: #FFF;
	background-color: #66F;
}

#top-categories-left ul li a.hm3,
#top-categories-right ul li a.hm3 {
	text-decoration: none;
	background-color: #BBB;
	color: #C00;
	border: 1px solid #999;
	padding: .4em;
	font-size: 12px;
	font-style: italic;
}

#top-categories-left ul li a:hover.hm3,
#top-categories-right ul li a:hover.hm3 {
	color: #FFF;
	background-color: #66F;
}



/* ulmenu for youraccount.asp: */

.col-1-210 {
	text-align: center;
	display: block;
	width: 100%;
	max-width: 210px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
.col-1-260 {
	text-align: center;
	display: block;
	width: 96%;
	max-width: 260px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
.col-1-300 {
	text-align: center;
	display: block;
	width: 94%;
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}

.col-1-400 {
	text-align: center;
	display: block;
	width: 94%;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}

.col-1-500, .col-1-500-lf {
	display: block;
	width: 94%;
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
.col-1-600, .col-1-600-lf {
	display: block;
	width: 94%;
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
.col-1-500, .col-1-600  { text-align: center; }
.col-1-500-lf, .col-1-600-lf { text-align: left; }

.ulmenu {
	width: 100%;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	text-align: center;
}

.ulmenu li {
	float: left;
	display: inline-block;
	margin-left: auto;
	margin-bottom: .3em;
	margin-top: .2em;
	margin-right: auto;
	clear: both;
	width: 100%;
	text-align: center;
}

.ulmenu li a {
	text-decoration: none;
	background-color: #eee;
	color: #006;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #CCCCCC;
	padding: 0.4em;
	font-size: 12px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	width: 90%;
	margin-bottom: 1px;
	display: block;
}

.ulmenu li a:hover {
	color: #FFF;
	background-color: #66F;
}

.ulmenu li a.hm2 {
	text-decoration: none;
	background-color: #FF0;
	color: #006;
	border: 1px solid #F00;
	padding: .4em;
	font-size: 12px;
	font-weight: bold;
}

.ulmenu li a:hover.hm2 {
	color: #FFF;
	background-color: #66F;
}

.ulmenu li a.hm3 {
	text-decoration: none;
	background-color: #BBB;
	color: #C00;
	border: 1px solid #999;
	padding: .4em;
	font-size: 12px;
	font-style: italic;
}

.ulmenu li a:hover.hm3 {
	color: #FFF;
	background-color: #66F;
}

.ulbutton {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	text-align: center;
}

.ulbutton li {
	/* float: center; */
	display: inline-block;
	margin-left: auto;
	margin-bottom: .3em;
	margin-top: .2em;
	margin-right: auto;
	clear: both;
	text-align: center;
}

.ulbutton li a {
	text-decoration: none;
	background-color: #eee;
	color: #006;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #CCCCCC;
	padding: 0.4em;
	font-size: 14px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1px;
	display: block;
	font-weight: bold;
}

.ulbutton li a:hover {
	color: #FFF;
	background-color: #66F;
}

.hr {
	height: 3px;
	width: 100%;
	margin-top: 4px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

.featured {
	display: block;
	float: left;
	width: 31%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	text-align: center;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.featured-img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	float: none;
	width: 100%;
	border: 1px solid #CCC;
}

.featured a img {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCC;
}

#headquarters {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 98%;
	text-align: center;
	padding: 0px;
}

#headquarters a img {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCC;
}

.blue-text {
	color: #00e;
}

.dark-blue-text {
	color: #006;
}

.red-text {
	color: #c00;
}

.red-bold-text {
	color: #c00;
	font-weight: bold;
}

.big-red-bold-text {
	font-size:larger;
	color: #c00;
	font-weight: bold;
}

.red-italic-text {
	color: #c00;
	font-style: italic;
}





	/* Doc nav */
	nav {
		position: fixed;
		width: 160px; }
	#logo {
		margin-bottom: 20px;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		letter-spacing: -1px;
		font-weight: bold; }
	nav ul {
		float: left;  }
	nav ul li {
		display: block;
		margin-bottom: 10px; }
	nav ul li a,
	nav ul li a:visited,
	nav ul li a:active  {
		font-size: 14px;
		color: #555;
		text-decoration: none;
		font-weight: bold; }
	nav ul li a:hover,
	nav ul li a:focus {
		color: #222; }
	header h1, header-fs h1 {
		font-size: 52px;
		line-height: 61px;
		letter-spacing: -1px;
		font-weight: normal;
		font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif; }
	hr.large {
		border: none;
		height: 8px;
		background: #ebebeb;
		margin: 50px 0; }
	div.doc-section {
		margin: 30px 0; }

	#whatAndWhy .row {
		padding: 30px 0 0; }

	.hidden-code a {
		font-size: 12px;
		color: #999; }
	.hidden-code>div {
		display: none; }


	/* Grid */
	#grid .column,
	#grid .columns {
		background: #ddd;
		height: 25px;
		line-height: 25px;
		margin-bottom: 10px;
		text-align: center;
		text-transform: uppercase;
		color: #555;
		font-size: 12px;
		font-weight: bold;
		-moz-border-radius: 2px;
		 -webkit-border-radius: 2px;
		 border-radius: 2px; }
	#grid .column:hover,
	#grid .columns:hover {
		background: #bbb;
		color: #333; }
	#grid .example-grid { overflow: hidden; }

	.post-button-note,
	.post-button-note a {
		font-size: 11px;
		color: #999; }

	#examples .four.columns a {
		text-decoration: none;
	}
	#examples .four.columns a:hover {
		text-decoration: underline;
	}

	img {
		max-width: 100%;
		height: auto; }

	.gist-meta { display: none !important;}

	ul ul ul li { margin-bottom: 3px; }

	.twitter-share-button { margin-bottom: -18px; }
	
	
	.col48 {
	display: block;
	float: left;
	width: 48%;
	padding: 0px;
}
.width-med {
	max-width: 550px;
	padding: 3px;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.pad-only td {
	padding: 3px;
}

.img-container {
	float: left;
	display: block;
	text-align: center;
	padding-top: 0px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 6px;
}
.desc {
	padding: 8px;
}
.product-img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding: 2px;
}

.psel input {
	width: 36px;
	margin-right: auto;
	margin-left: auto;
	display: table-cell;
	vertical-align:middle;
	margin-top: 12px;
	text-align: center;
}
.addtocart {
	display: block;
	padding: 9px;
	float: left;
}
.wrap-ctr {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	vertical-align: middle;
}

.wrap-ctr input {
	vertical-align: middle;
	margin: auto;
}

.back {
	display: block;
	float: left;
	padding-top: 5px;
	padding-left: 20px;
}

.freeship {
	display: block;
	clear: left;
	margin-right: auto;
	margin-left: auto;
	color: #000066;
	background-color: #FFFFCC;
	text-align: center;
	margin-top: 6px;
	margin-bottom: 5px;
	max-width: 270px;
	font-size: 14px;
	border: 1px solid #000066;
	width: 94%;
	font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
}

.GUARANTEE_Kicker_scaled, .GUARANTEE_Kicker_scaled img {display: block !important;}

.cat-img {
	vertical-align: middle;
	display: table-cell;
	font-size: 12px;
	font-weight: bold;
	width: 50px;
	min-width: 30px;
	text-align: center;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 1px;
}
.cat-img3 {
	vertical-align: middle;
	display: table-cell;
	font-size: 12px;
	font-weight: bold;
	width: 8.33%;
	text-align: center;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 1px;
}
.cat-name {
	vertical-align: middle;
	text-align: left;
	display: table-cell;
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 4px;
	padding-bottom: 10px;
	padding-left: 4px;
	width: 40%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}
.cat-name3 {
	vertical-align: middle;
	text-align: left;
	display: table-cell;
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	width: 25%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}

td.nowrap { white-space: nowrap }

.reg-price p {
	font-size: 9px;
	line-height: 1.3;
	color: #666666;
	text-align: right;
	margin: 0px;
	padding: 0px;
}

.your-price p {
	font-size: 11px;
	line-height: 1.3;
	text-align: right;
	margin: 0px;
	padding: 0px;
}

.input-label {
	display: block;
	float: left;
	width: 40%;
	text-align: right;
	font-size: 13px;
	color: #000066;
}
.tight-center {
	margin-top: 0px;
	padding-top: 0px;
	text-align: center;
}

.input-text {
	display: block;
	float: left;
	width: 55%;
	text-align: left;
}




	/* Mobile */
	@media only screen and (max-width: 767px) {
		#header-search { width: 39%; }
		/* #header-logo { width: 46%; } */
		#header-logo { width: 35%; }
		#header-misc-marketing2 { width: 18%; }
		header h1, header-fs h1 { font-size: 34px; line-height: 37px; }
		#motto1 { font-size: 14px; width: 92%; }
		#header-misc-marketing,
		#gplus,
		#facebook,
		#lmenu { display: none; }
		#abh { display: block !important; }
		#content { width: 100%; }
		
		#main { background-repeat: no-repeat; }
	}
	
	/* Mobile */
	@media only screen and (min-width: 480px) and (max-width: 640px) {
		#header-logo,
		#header-search { width: 46%; }
		#motto2 { display: none; }
		#_GUARANTEE_SealSpan,
		#header-misc-marketing2 { display: none !important; }
		#top-categories-left,
		#top-categories-right { width: 46%; }
		.gap3, .gap6 { clear: none;	}
		.gap2, .gap4, .gap6 { clear: left; }
		.featured { width: 47%;	}
	}
		
	/* Mobile */
	@media only screen and (max-width: 480px) {
		#motto2 { display: none; }
		#header-logo { width: 68.9%; float: left; padding-top: 48px; }
		#header-misc-marketing2 { display: block; width: 25.1%; padding-top: 48px; }
		#header-search { width: 94%; float: left; padding-top: 0px; }
		#_GUARANTEE_SealSpan { display: none !important; }
		#top-categories-left,
		#top-categories-right { width: 46%; }
		.gap1, .gap2, .gap3, .gap4, .gap5, .gap6 { clear: left; }
		.featured { width: 96%;	}
	}
	
	/* top menu trim sequence */
	
	@media only screen and (max-width: 706px) {
		#tmdrop01 { display: none; }
	}
	
	@media only screen and (max-width: 634px) {
		#tmdrop02,
		#tmdrop03,
		#tmdrop04,
		#tmdrop05,
		#tmdrop06,
		#tmdrop07,
		#tmdrop08  { display: none; }
	}
	
	@media only screen and (max-width: 604px) {
		#tmdrop09 { display: none; }
	}
	
	@media only screen and (max-width: 426px) {
		#tmdrop10 { display: none; }
		.gap-mid { clear: left; }
		.input-label { width: 97%; text-align: left; margin-right: auto; margin-left: auto; }
		.input-text { width: 97%; text-align: center; margin-right: auto; margin-left: auto; }
		.input-text input[type=text], .input-text input[type=email], .input-text input[type=password] { width: 97%; margin: 0 auto 1em auto; }
		select { max-width: 290px; }
	}
	
	/* htm: HOME Top Menu drop sequence */
	
	@media only screen and (max-width: 638px) {
		#htmdrop01 { display: none; }
	}
	
	@media only screen and (max-width: 542px) {
		#htmdrop02,
		#htmdrop03,
		#htmdrop04,
		#htmdrop05,
		#htmdrop06,
		#htmdrop07,
		#htmdrop08 { display: none; }
	}
	
	@media only screen and (max-width: 511px) {
		#htmdrop09 { display: none; }
	}
	
	@media only screen and (max-width: 334px) {
		#htmdrop10 { display: none; }
	}
	
	
	.center {
	text-align: center;
}

	.row-center {
	display: block;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding-bottom: 4px;
	zoom: 1;
}

.align-elements {
	/*border: 1px solid #000000;*/
	border-collapse: collapse;
	text-align: center;
	display: table;
	vertical-align: middle;
}
.center-wrapper {
	text-align: center;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
}
.center-wrapper table,
.center-wrapper div {
	margin-right: auto;
	margin-left: auto;
	}
.align-elements .addbutton {
	margin: 0px;
	padding: 5px;
}
.align-elements input {
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	text-align: center;
}
.align-elements .w110 {
	width: 110px;	
}
.align-elements .w48 {
	width: 48px;
	text-align: center;
}
.align-elements .w48 {
	width: 48px;
	text-align: center;
}

.align-elements .w54 {
	width: 54px;
	text-align: center;
}

.align-elements td {
	vertical-align: middle;
	margin: 0px;
	padding: 3px;
}

.inlineblock-06 {
	vertical-align: middle;
	display: inline-block;
	margin-top: auto;
	margin-right: 6px;
	margin-bottom: auto;
	margin-left: 6px;
}

.inlineblock-06-54 {
	vertical-align: middle;
	display: inline-block;
	width: 54px;
	margin-top: auto;
	margin-right: 6px !important;
	margin-bottom: auto;
	margin-left: 6px !important;
}
.inlineblock-06-80 {
	vertical-align: middle;
	display: inline-block;
	width: 80px;
	margin-top: auto;
	margin-right: 6px !important;
	margin-bottom: auto;
	margin-left: 6px !important;
}
.inlineblock-10 {
	vertical-align: middle;
	display: inline-block;
	margin-top: auto;
	margin-right: 10px !important;
	margin-bottom: auto;
	margin-left: 10px !important;
}
.tr-1, .tr-1-b, .tr-1-lrb, .tr-1-lbrb, .tr-1-b-sep, .tr-1-blk-sep {
	display: table-row;
	vertical-align: middle;
}
.tr-1 {
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}
.tr-1-b {
	border: 1px solid #999999 !important;
}
.tr-1-b-sep {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-width: 3px !important;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-style: double !important;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-top-color: #666666 !important;
}
.tr-1-blk-sep {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-width: 3px !important;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-style: double !important;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
	border-top-color: #000000 !important;
}
.tr-1-lrb {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
	border-top-style: none;
	border-bottom-style: none;
}
.tr-1-lbrb {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-top-style: none;
}
.tr-1-b-r {
	border: 1px solid #CC0000 !important;
}

.td-0 {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	padding: 0px;
}
.td-1, .td-1-50, .td-1-lf, .td-1-lf-b, .td-1-lf-s, .td-1-lf-s-15, .td-1-lf-s-20, .td-1-lf-s-30, .td-1-lf-s-50, .td-1-lf-s2, .td-1-s, .td-1-s-10, .td-1-s-15, .td-1-s-20, .td-1-s2, .td-1-s2-10, .td-1-s2-15 {
	vertical-align: middle;
	display: table-cell;
	padding: 4px;
}
.td-1-lf-b {
	border: 1px solid #999999;
}
.td-2, .td-2-b, .td-2-lf, .td-2-lf-b, .td-2-rt, .td-2-lf-s, .td-2-lf-s2, .td-2-s, .td-2-s-b, .td-2-s2, .td-2-s2-b {
	vertical-align: middle;
	display: table-cell;
	padding-top: 0;
	padding-right: 8px;
	padding-bottom: 0;
	padding-left: 8px;
}
.td-1, .td-1-s, .td-1-50, .td-1-s-10, .td-1-s-15, .td-1-s-20, .td-1-s2, .td-1-s2-10, .td-1-s2-15, .td-2, .td-2-b, .td-2-s, .td-2-s-b, .td-2-s2, .td-2-s2-b { text-align: center; }
.td-1-lf, .td-1-lf-b, .td-1-lf-s, .td-1-lf-s-15, .td-1-lf-s-20, .td-1-lf-s-30, .td-1-lf-s-50, .td-1-lf-s2, .td-2-lf, .td-2-lf-b, .td-2-lf-s, .td-2-lf-s2 { text-align: left; }
.td-2-rt { text-align: right; }
.td-1-s, .td-1-s-10, .td-1-s-15, .td-1-s-20, .td-1-lf-s, .td-1-lf-s-15, .td-1-lf-s-20, .td-1-lf-s-30, .td-1-lf-s-50, .td-2-s, .td-2-s-b, .td-2-lf-s { background-color: #ddddee; }
.td-1-s2, .td-1-s2-10, .td-1-s2-15, .td-1-lf-s2, .td-2-s2, .td-2-s2-b, .td-2-lf-s2 { background-color: #ffffcc; }
.td-1-s-10, .td-1-s2-10 { width: 10%; }
.td-1-s-15, .td-1-lf-s-15, .td-1-s2-15 { width: 15%; }
.td-1-s-20, .td-1-lf-s-20 { width: 20%; }
.td-1-lf-s-30 { width: 30%; }
.td-1-40 { width: 40%; }
.td-1-50, td-1-lf-s-50 { width: 50%; }
.td-1-60 { width: 60%; }

.td-2-b, .td-2-lf-b, .td-2-s-b, .td-2-s2-b { border: 1px solid #999999 !important; }

.td-33-lf-b, .td-50-lf-b, .td-100-lf-b {
	text-align: left;
	vertical-align: middle;
	border: 1px solid #999;
	padding: 5px;
}
.td-33-lf-b { width: 33.3%; }
.td-50-lf-b { width: 50%; }
.td-100-lf-b { width: 100%; }

.div-tbl { display: table; }

.img-tn {
	display: block;
	vertical-align: middle;
	width: 50px;
	padding-right: 6px;
	margin: auto;
}

img.ctr {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.div-cat-name {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
}

.td-abh {
	width: 20%;
	text-align: center;
	vertical-align: baseline;
	display: table-cell;
	padding: 4px;
	border: 1px solid #999999;
}

#abh {
	display: none;
}

.td-top, .td-top-rt, .td-top-lf {
	vertical-align: top !important;
	display: table-cell;
	padding: 4px;
}
.td-top-rt { text-align: right; }
.td-top-lf { text-align: left; }

.td-bl {
	text-align: center;
	vertical-align: baseline;
	display: table-cell;
	padding: 6px;
}

.td-bl-rt, .td-bl-rt-30pct {
	text-align: right;
	vertical-align: baseline;
	display: table-cell;
	padding: 6px;
}

.td-bl-rt-30pct {
	width: 30%;
}

.td-bl-lf {
	text-align: left;
	vertical-align: baseline;
	display: table-cell;
	padding: 6px;
}

.td-email-heading {
	vertical-align: baseline;
	display: table-cell;
	background-color: #66FFFF;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
	border: 1px solid #999999;
}

.td-email-cell {
	vertical-align: baseline;
	display: table-cell;
	background-color: #FFFFFF;
	padding: 4px;
	width: 25%;
	border: 1px solid #999999;
}
.td-email-blortop-25 {
	vertical-align: baseline;
	display: table-cell;
	background-color: #FFFFFF;
	padding: 4px;
	width: 25%;
	border: 1px solid #999999;
}
.td-email-blortop-33 {
	vertical-align: baseline;
	display: table-cell;
	background-color: #FFFFFF;
	padding: 5px;
	width: 33.33%;
	border: 1px solid #999999;
}
.td-email-cell-mid, .td-email-blortop {
	display: table-cell;
	background-color: #FFFFFF;
	padding: 4px;
	border: 1px solid #999999;
}
.td-email-cell-mid { vertical-align: middle; }
.td-email-blortop { vertical-align: baseline; }
.td-1-lb {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	padding: 4px;
	border-left-width: 1px !important;
	border-left-style: solid !important;
	border-left-color: #999999 !important;
	border-right-style:  none;
	border-top-style: none;
	border-bottom-style: none;
}
.td-1-rb {
text-align: center;
vertical-align: middle;
display: table-cell;
padding: 4px;
border-right-width: 1px !important;
border-right-style: solid !important;
border-right-color: #999999 !important;
border-left-style:  none;
border-top-style: none;
border-bottom-style: none;
}
.td-1-lf-lb {
text-align: left;
vertical-align: middle;
display: table-cell;
padding: 4px;
border-left-width: 1px !important;
border-left-style: solid !important;
border-left-color: #999999 !important;
border-right-style:  none;
border-top-style: none;
border-bottom-style: none;
}
.td-1-lf-rb {
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	padding: 4px;
	border-right-width: 1px !important;
	border-right-style: solid !important;
	border-right-color: #999999 !important;
	border-left-style:  none;
	border-top-style: none;
	border-bottom-style: none;
}
.td-1-lrb {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	padding: 4px;
	border-left-width: 1px !important;
	border-left-style: solid !important;
	border-left-color: #999999 !important;
	border-right-width: 1px !important;
	border-right-style: solid !important;
	border-right-color: #999999 !important;
	border-top-style: none;
	border-bottom-style: none;
}
.td-1-lrb-top {
	text-align: center;
	vertical-align: top;
	display: table-cell;
	padding: 4px;
	border-left-width: 1px !important;
	border-left-style: solid !important;
	border-left-color: #999999 !important;
	border-right-width: 1px !important;
	border-right-style: solid !important;
	border-right-color: #999999 !important;
	border-top-style: none;
	border-bottom-style: none;
}
.td-1-lb-top { 
	text-align: center; 
	vertical-align: top; 
	display: table-cell; 
	padding: 4px; 
	border-left-width: 1px !important; 
	border-left-style: solid !important; 
	border-left-color: #999999 !important; 
	border-right-style: none; 
	border-top-style: none; 
	border-bottom-style: none; 
	} 
.td-1-rb-top {
	text-align: center; 
	vertical-align: top; 
	display: table-cell; 
	padding: 4px; 
	border-right-width: 1px !important; 
	border-right-style: solid !important; 
	border-right-color: #999999 !important; 
	border-left-style: none; 
	border-top-style: none; 
	border-bottom-style: none; 
	} 
.td-1-lf-lrb { 				
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	padding: 4px;
	border-left-width: 1px !important;
	border-left-style: solid !important;
	border-left-color: #999999 !important;
	border-right-width: 1px !important;
	border-right-style: solid !important;
	border-right-color: #999999 !important;
	border-top-style: none;
	border-bottom-style: none;
	} 		
.td-email-cell3 {
	vertical-align: baseline;
	display: table-cell;
	background-color: #FFFFFF;
	padding: 4px;
	width: 33%;
	border: 1px solid #999999;
}
.td-email-cell3-top {
	vertical-align: top !important;
	display: table-cell;
	background-color: #FFFFFF;
	padding: 5px;
	width: 33.33%;
	border: 1px solid #999999;
	text-align: center;
}
.td-email-cell-mid {
	vertical-align: middle;
	display: table-cell;
	background-color: #FFFFFF;
	padding: 4px;
	border: 1px solid #999999;
}

span.strike-red {
	text-decoration: line-through;
	text-decoration-line: line-through;
	text-decoration-color: red;
	-moz-text-decoration-line: line-through;
	-moz-text-decoration-color: red;
	-webkit-text-decoration-line: line-through;
	-webkit-text-decoration-color: red;
}

.b1 { border: 1px solid #CCC; }

.w135 {
	width: 135px;
	text-align: center;
}
table.full-width {
	width: 100%;
}
table.doc td {
	text-align: left;
	padding: 4px;
}
table.doc td.ctr {
	text-align: center;
	vertical-align: middle;
}
table.doc th {
	padding: 4px;
	text-align: center;
	background-color: #ddddee;
	border: 1px solid #999999;
	font-size: 16px;
	font-weight: bold;
	color: #000066;
	line-height: 1.4;
}

table.data td {
	padding: 4px;
	border: 1px solid #999999;
	vertical-align: middle;
	text-align: center;
}
table.data th {
	padding: 4px;
	border: 1px solid #999999;
	background-color: #ddddee;
	color:#000066;
	line-height: 1.3;
	font-size: 13px;
	font-weight: normal;
	vertical-align: middle;
}
.flt-lf {
	float: left;
}
div.h4-box { padding: 4px;
	text-align: center;
	background-color: #ddddee;
	border: 1px solid #999999;
	font-size: 16px;
	font-weight: bold;
	color: #000066;
	line-height: 1.4; }
div.h6-box { padding: 4px;
	text-align: center;
	background-color: #ddddee;
	border: 1px solid #999999;
	font-size: 14px;
	font-weight: bold;
	color: #000066;
	line-height: 1.3; }
table.data-container td {
	vertical-align: middle;
	padding: 4px;
}

div.container-b-s2, div.container-b-s3, div.container-br-s3 {
	padding: 5px;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
div.container-b-s2, div.container-b-s3 { border: 1px solid #CCC; }
div.container-br-s3 { border: 1px solid #C00; }
div.container-b-s2 { background-color: #FFC; }
div.container-b-s3, div.container-br-s3 { background-color: #F8F8FF; }

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }
#lightbox img{ border: none; } 
#overlay img{ border: none; }

#overlay{ background-image: url(../images/overlay.png); }

* html #overlay{
	background-color: #000;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png",sizingMethod="scale");
	}

#CaptchaCode {
	margin: 2px;
	width: 50px;
	display: inline-block;
	text-align: center;
	padding: 2px;
}

.img-container { display: table-cell; }   /* IE9+ and other browsers */
.ielt9 .img-container { display: block; } /* IE8 and lower */

/* Taken from head of iscustom-hose.asp */
.inline30, .inline40, .inline60 {
  display: inline !important;
  margin-bottom: 0px !important;
  text-align: center;
}
.inline30 { width: 30px; }
.inline40 { width: 40px; }
.inline60 { width: 60px; }
.responsive-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
