/* Global Reset! */
*
{
	padding: 0;
	margin: 0;
}

/* IE6 transparency fix */
table.cart img { behavior: url(iepngfix.htc) }

p  { margin: 0.75em 0 1.5em 0; }
h1 { margin: .17em 0 .67em 0; }
h2 { margin: .83em 0 .42em 0; }
h3 { margin: 1em 0 .5em 0; }
h4 { margin: 1.33em 0 .67em 0; }
h5 { margin: 1.67em 0 .84em 0; }
h6 { margin: 2.33em 0 1.17em 0; }

ul,
ol
{
	text-align: left;
	padding: 0.4em 0.8em 0.4em 2.8em;
	margin: 1em 0;
}

.invisible {
	display : none;
}

/* Generic styling */

body	{ background: #DEE9F6 url(../i/bg-fade.gif) repeat-x; color: #000000; text-align: center; margin:0px; padding:0px; font-family: sans-serif; }

a { text-decoration:none; }
a:link { color:#008CE4; border-bottom:1px dotted #008CE4; }
a:visited { color:#6E90A6; border-bottom:1px dotted #6E90A6; }
a:hover, a:active { color:#E76A51; border-bottom: 1px solid transparent; }

/* Specific styling */

#container { margin:0px auto; width:974px; background:#fff url(../i/bodybg.gif) repeat-y; padding:0px; }
#container-inner { background: url(../i/headbg.png) top no-repeat; text-align: left; }

/* Header Block */

#topMenuBar {
	height : 14px;
	width : 450px;
	height : 35px;
	position: absolute;
	top : 16px;
	left : 39px;
	padding-top : 9px;
	overflow : hidden;
	color : #FFFFFF;
}

#topMenuBarSearch {
	height : 18px;
	width : 184px;
	height : 18px;
	position: absolute;
	top : 25px;
	left : 767px;
	overflow : hidden;
	/* background-color : yellow; */
}

#topMenuBarSearchField {
	border-style : none;
	height : 18px;
	width : 159px;
	color : #969696;
}

#topMenuBarSearchField:focus {
	color : #000000;
}

#searchButton {
	width : 22px;
	height : 20px;
	position : absolute;
	right : 0px;
	top : -1px;
	z-index : 5;
}

#topMenuBar .link
{
	color : #FFFFFF; 
	font-family : Arial;
	font-size : 10pt;
	border-bottom : 0px;
}

#topMenuBar .link:hover
{
	color : #9DF0FF;
}

#header
{
	height: 226px; /*226*/
	position: relative;
}

#header strong
{
	font-weight: normal;
}

#header hr
{
	display: none;
}

#header .the
{
	color: #CCCCCC;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 1px;
	display: block;
	position: absolute;
	left: 89px;
	top: 103px; /* was 72px */
	line-height: 1em;
}

#header .bruxism
{
	color: #FFFFFF;
	font-size: 62px;
	font-weight: bold;
	display: block;
	position: absolute;
	left: 38px;
	top: 105px;
	width: 258px;
	text-align: center;
	line-height: 1em;
}

#header .association
{
	color: #CCCCCC;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 1px;
	display: block;
	position: absolute;
	left: 167px;
	top: 161px;  /* was 122px */
	line-height: 1em;
}

#header p.tag
{
	      color: #CCCCCC;
	  font-size: 15px;
	      width: 385px;
	    display: block;
	   position: absolute;
	       left: 330px;
	        top: 108px;
	line-height: 1em;
}

/* Dan Kew's logo code */
#logo 
{
     display: block;
  float:left;
    position: absolute;
        left: 33px;
         top: 71px;
       width: 258px;
   height: 120px;
}
 
#logo-inner
{
  width:auto;
}
 
#logo-inner .the
{
 color: #CCCCCC;
 font-size: 16px;
 height:16px;
 font-weight: normal;
 letter-spacing: 1px;
 padding-left:56px;
 text-align:left;
}
 
#logo-inner .bruxism
{
 color: #FFFFFF;
 font-size: 62px;
 line-height:62px;
 font-weight: bold;
    height:62px;
 margin-top:-19px;
 text-align:right;
}
 
#logo-inner .association
{
 color: #CCCCCC;
 font-size: 22px;
 height:22px;
 font-weight: normal;
 letter-spacing: 1px;
 text-align:right;
 margin-top:-9px;
 clear:both;
 margin-right:1px; 
 float:right;
}

/* Dark menu at the base of header */

#midMenu { background: url(../i/mmb.gif) repeat-x; top:0px; display:block; height:35px; text-align:center; width:950px; margin-left:12px; }
/*#midMenu ul { list-style-type: none; height: 100%; color:#FFF; margin: 0 auto; width: 56.5em; padding: 0; text-align: center; }*/
#midMenu ul { list-style-type: none; height: 100%; color:#FFF; margin: 0 auto; width: 64.6em; padding: 0; text-align: center; }
#midMenu li { display: block; width: 8em; height: 100%; float: left; margin: 0; border-right: 1px solid #004f80; }
#midMenu li.last { border-right: none; }
#midMenu a { display: block; font-size: 14px; color:#FFF; border:0px; padding:9px 0 10px 0; height: 100%; }
#midMenu a:hover { color:#9DF0FF; background:url(../i/mmb2.gif) repeat-x; }
#midMenu .menuclicked { color:#FFFFFF; background:url(../i/mmba.gif) repeat-x; /*border-style : solid; border-top-width : 1px; border-top-color : #004F80;*/ }
#midMenu .menuclicked:hover { /*color:#9DF0FF;*/ background:url(../i/mmba.gif) repeat-x; }

/* Splash */
#splashcontainer {
	position : fixed;
	top : 0px;
	left : 0px;
	height : 100%;
	width : 100%;
	z-index : -10;
	text-align : center;
}

#splashmessagebox {
	margin-left : auto;
	margin-right : auto;
	position : absolute;
	top : 50%;
	left : 50%;
	margin-top : -120px;
	margin-left : -215px;
	background-image : url(../i/splash_message_box.png);
	background-repeat : no-repeat;
	height : 240px;
	width : 430px;
	padding-top : 10px;
}

.splashlink:link, .splashlink	{
	color:#008CE4; border-bottom:1px dotted #008CE4;
}

.splashlink:hover, .splashlink:active	{
	color:#E76A51; border-bottom: 1px solid transparent;
}

#pagenavbar {
	border : 0px;
	border-style : solid;
	border-bottom: 2px dotted #BECFE2;
	width : 877px;
	height : 34px;
	position : absolute;
	margin-left : 36px;
	color : #44667C;
	font-weight : bold;
}

#pagenavbar a {
	/*border-bottom : 1px dotted #000000 !important;*/
	color : #44667C;
	border : 0px;
	font-size : 10pt;
}

#pagenavbar a:hover {
	/*color : #E76A51;*/
	font-size : 10.5pt;
}

#pagenavbar span {
	position : relative;
	top : 10px;
	font-family : Arial;
}

/* Main text area. 2 column design */

#mainBodyContainer { width:950px; min-height:200px; margin:0px 12px 0px 12px; padding:0px; background:url(../i/mainback.gif) repeat-y; float:left; }

/* Left (main body text) column */

#mainBodyCol1 { background:url(../i/mainb.gif) repeat-x; width:700px; float:left; text-align:left; padding:50px 26px 0px 36px; }
html>body #mainBodyCol1 { width:640px; }

#mainBodyCol1 h1 { background:url(../i/h2b.gif) 0px 8px no-repeat; padding: 6px 0 0 26px; font-size:14pt; color:#002D4A; margin: 0 0px 18px 0px; }
#mainBodyCol1 p, #mainBodyCol1 ul { font-size:11pt; color:#000; line-height:16pt; }

#mainBodyCol1 ul { list-style-image: url(../i/hbb.gif); }


/* Right (sub-menu text) column */

#mainBodyCol2 { background:url(../i/mainb.gif) repeat-x; width:250px; float:right; padding:58px 36px 0px 26px; text-align:left; font-size:10pt; line-height:14pt; }
html>body #mainBodyCol2 { width:186px; }

#mainBodyCol2backgroundfix {
	height : 15px;
	width : 2px;
	background-color : blue;
	position : absolute;
	top : 34px;
}

.othercontent {
	background-color : red;
	margin-top : 0px;
	width : 100%;
}

#prodFeat { background:#DDE9F6; padding: 10px; margin-bottom:10px; }
#prodFeat p { display:inline; }

#prodFeat p.fom { display:block; text-align:center; background: url(../i/mmb.gif) repeat-x; height:35px; margin: 10px 0 0 0; }

#prodFeat a { font-size: 14px; color:#FFF; border:0px; width:100%; padding:7px 0px 9px 0px; display:block; }
#prodFeat a:hover { color:#9DF0FF; background:url(../i/mmb2.gif) repeat-x; }

#mainBodyCol2 .productFeature { margin:0px 0px 20px 0px; }

/* Shopping basket code */

#basket { border-top:1px solid #BECFE2; border-bottom:1px solid #BECFE2; padding-bottom:10px; background:url(../i/basket2.gif) 10px 10px no-repeat; font-size:9pt; float:right; margin-bottom:10px; margin-top:10px; }
#basketb { border-bottom:1px solid #BECFE2; padding-bottom:10px; background:url(../i/basket2.gif) 10px 10px no-repeat; font-size:9pt; float:right; margin-bottom:10px; margin-top:10px; }

#basket table, #basketb table { width:185px; background:url(../i/basket1.gif); margin:18px 0px 0px 0px; padding:0px;  border-collapse: collapse; }
#basket tr, #basketb tr { padding: 0; margin: 0; }
#basket th, #basketb th { font-size:8pt; padding: 6px 0 10px 0; }
#basket th, #basketb th { width:110px; text-align:center; }
#basket td, #basketb td { font-weight:bold; width:75px; text-align:center; padding-right:8px; }
#basket ul, #basketb ul { list-style-type: none; margin: 4px 0 0 14px; padding: 0; }
#basket li, #basketb li { display: inline; font-size: 8pt; margin: 0 12px; }

#basket .subtitle, #basketb .subtitle  { margin-top:16px; margin-left:45px; }

/* Footer */

#footerContainer { background: #DEE9F6  url(../i/footerback.gif) top no-repeat; width:974px; float:left; }
#footerMain { background: #DEE9F6 url(../i/footbg.gif) top center repeat-x; height:200px; width:950px; font-size:8pt; margin-left: 12px; float: left; position : relative;}

#footerMain ul { list-style-type: none; padding:30px 20px 10px 20px; margin:0px; margin-top:100px; text-align:left;  float:right; }
#footerMain li { display:inline; margin-left:5px; margin-right:5px; padding-right:10px; }
#footerMain li.borderme { border-right:1px dotted #888; }

#newsletterSignup {
	background-image : url(../i/vert_border.png);
	background-repeat : repeat-y;
	background-position : top right;
	height : 120px;
	width : 348px;
	position : absolute;
	bottom : -17px;
}

#newsletterContent {
	margin-left : 3.1em;
	margin-right : 1.9em;
	margin-top : 1em;
}

#newsletterHeading {
	color : #224A63;
	font-size : 12pt;
}

#newsletterContent .p
{
	font-size : 10.5pt;
}

#newsletterEmail {
	font-family : Arial;
	font-size : 9pt;
	width : 198px;
	height : 18px;
	color : #969696;
}

#newsletterEmail:focus {
	color : #000000;
}

#newsletterSubmit {
	width : 76px;
	height : 22px;
}

.newsletterConfirm {
	font-size : 12pt;
	text-align : center;
	font-family : Helvetica;
}

.newsletterConfirm p {
	font-size : 14pt !important;
}

#addressDetails { margin-right:40px; float:right; clear:right; }

.mozilla { clear:both; background:#DEE9F6; }

.centerdiv {
	width : 100%;
	text-align : center;
}

.stdtable {
	width : 100%;
	margin-top : 10px;
}

.stdtable tr {
	height : 40px;
}

.stdtable .label {
	width : 30%;
	text-align : right;
	padding-right : 12px;
	vertical-align : top;
}

.stdtable .input {
	width : 70%;
	vertical-align : top;
}

.stdtable .error {
	margin-top : 5px;
	margin-bottom : 10px;
	color : #E76A51;
}

.stdtable input {
	width : 150px;	
}

.stdtable .long {
	width : 220px;	
}

.stdtable textarea {
	width : 350px;	
	height : 100px;	
}
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
/*                           */
/* Homepage specific styling */
/*                           */
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/

/* The rounded edge boxes at the foot of the homepage used to highlight specific areas of the site */

#hiWrapper { float:left; clear: both; background: #DDE9F6 url(../i/hibot.gif) bottom left repeat-x; padding-bottom:43px; margin: 1em 0 2em 0; display:block; }

#hiWrapper .hiImage, .hiImage { border:1px solid; float:right; margin: 6px 0 6px 6px; }

#hiWrapper h2 { background:url(../i/h3b.gif) 0px 3px no-repeat; padding-left: 20px; color: #002D4A; font-size: 12pt; display:inline; }
#hiWrapper p { font-size: 10pt; line-height:14pt; margin-bottom:0px; }

#hiWrapper a
{
	color: inherit;
	border: none;
}

#hiWrapper a img
{
	color: #000000;
	border-color: #000000;
}

#hiWrapper h2 a
{
	color: #002D4A;
}

#hiWrapper a.more { text-decoration:none; }
#hiWrapper a.more:link { color:#008CE4; border-bottom:1px dotted #008CE4; }
#hiWrapper a.more:visited { color:#6E90A6; border-bottom:1px dotted #6E90A6; }
#hiWrapper a.more:hover,
#hiWrapper a.more:active { color:#E76A51; border-bottom: 1px solid transparent; }

#hi1 { background:#DDE9F6 url(../i/c1.gif) top left no-repeat; width:212px; float:left; padding:15px; }
html>body #hi1 { width:180px; }
#hi2 { background:#DDE9F6; width:212px; float:left; padding:15px; margin-left:1px; margin-right:1px; border-left:2px dashed #fff; border-right:2px dashed #fff; }
html>body #hi2 { width:180px; }
#hi3 { background:#DDE9F6 url(../i/c2.gif) top right no-repeat; width:212px; float:left; padding:15px; }
html>body #hi3 { width:180px; }


/*****************************************************************************************************************************/
/*****************************************************************************************************************************/
/*                           */
/* Shop specific styling */
/*                           */
/*****************************************************************************************************************************/
/*****************************************************************************************************************************/

.prodBlock	{ float:left; display:block; width:192px; margin-left:10px; margin-right:10px; margin-bottom: 20px; text-align: left; border-top:1px solid #DDE9F6; padding-top:10px; }
.productName { background:url(../i/h3b.gif) 0px 3px no-repeat; padding-left: 20px; float:left; padding-bottom:10px; font-size:11pt; display:inline; }
html>body .productName { margin:0px; }

.thumbImage	{ clear:left; display:block; padding:10px; text-align:center; width:192px; border-bottom:3px solid #DDE9F6; border-left:1px solid #DDE9F6; }
html>body .thumbImage { width:171px; }
.thumbImage	a { border:0px; }

.basketThumb { width : 22px; height : 22px; float : left; margin-right : 10px; margin-left : 2px; border-top-width : 0px; }

.checkout-basket-product { position : relative; top : 3px; }

.basketPriceWrapper { background:url(../i/basket1aa.gif) no-repeat; height:40px; width:192px; }

.addToBasket { font-size:9pt; text-align:center; height:35px; float:left; padding-top:7px; }
.addToBasket a { margin-left:20px; display:inline; }

.productPrice { padding:6px 24px 0px 0px; text-align:right; font-size:9pt; font-weight:Bold; float:right; }

.PriceDescEtc { background:#DDE9F6; text-align:left; margin-top:4px; padding:15px;  border-top:1px solid #DDE9F6;  border-bottom:3px solid #DDE9F6;  font-size: 10pt !important; ; line-height:14pt !important; }
.productShortDesc { display:inline; }

.findOutMoreProduct { clear:left; float:left; width:192px; text-align:right; padding-right:10px; padding-bottom:8px; padding-top:2px; border-bottom:5px solid #DDE9F6; font-size: 10pt !important; ; line-height:14pt !important; }
html>body .findOutMoreProduct { width:181px; }

.featureLine { color:#002D4A !important; font-weight:Bold; border-bottom:1px solid #DDE9F6; padding: 0 0 15px 0; margin: 0 210px 0 0; }
#mainProductImage { clear:right; float:right; padding: 10px 0 15px 15px; display:inline; }

#imageGallery { background:#DDE9F6; padding:10px 10px 10px 10px; text-align:center; clear: both; }
#imageGallery a { border:0px !important; }
#imageGallery img { border-left:5px solid #fff;  border-right:5px solid #fff; border-top:5px solid #fff; border-bottom:0px; margin-left:4px; margin-right:4px; }

#imageBlock { clear:left; background:#B9D1ED; padding:10px; }
.zoom { display:block; float:left; text-align:left; background:url(../i/zoom.gif) 24px 0px no-repeat; padding-left:60px; height:30px; font-size:9pt; line-height:16pt; margin-bottom:0px; }

#productLinks { background: url(../i/box-bot.gif) bottom no-repeat; padding-bottom: 10px; float:right; width:188px; margin: 10px 0 10px 0; }
#productLinksHeader { width:188px; background:url(../i/box-top.gif) 0px 0px no-repeat; padding:8px 10px 8px 10px; }
#productLinksHeader h3 { color:#002D4A; font-size:10pt; display:inline; }
#productLinksMain { border:1px solid #e5e5e5; background:#fff; clear:left; }
#productLinksMain ul { list-style-image: url(../i/hbb2.gif); display: block; line-height: 1em; font-size: 12px; padding: 0 8px 8px 8px; margin: -8px 0 0 0; }
#productLinksMain li { margin: 16px 0 8px 16px; padding-top: 1px; }

#postageLinks { background: url(../i/box-bot.gif) bottom no-repeat; padding-bottom: 10px; float:right; width:188px; margin: 10px 0 10px 0; }
#postageLinksHeader { width:188px; background:url(../i/box-top.gif) 0px 0px no-repeat; padding:8px 10px 8px 10px; }
#postageLinksHeader h3 { color:#002D4A; display:inline; font-size:10pt; }
#postageLinksMain { border:1px solid #e5e5e5; background:#fff; }
#postageLinksMain ul { list-style-type: none; display:block; line-height:12pt; font-size:9pt; padding: 8px; margin: 0; }
#postageLinksMain li { padding-bottom:10px; }
/*
html>body #postageLinksMain ul { margin:8px 0px 10px 0px; }
html>body #postageLinksMain li { margin-left:-32px;  }
*/

#addToBasket { float:right; width:188px; background: url(../i/box-bot.gif) bottom no-repeat; padding-bottom:0px; }
#addToBasket form { display:inline; }

#addButton { border:2px solid #EFEFEF; margin-bottom:10px; background:#DDE9F6; text-align:center; }

#price { background:url(../i/priceb.gif) top right no-repeat; display:inline; float:right; height:41px; width:294px; text-align:right; padding: 6px 18px 0 0; margin: 0 0 -10px 0; }
.textPrice { font-weight:bold; font-size:13pt; display:inline; float:right; padding-top:1px; }
.scaps { font-variant:small-caps; font-size:13px; color:#555; background:#fff; margin-left:140px; display:inline; padding:1px 0px 1px 0px; float:left; }

/* DMartin's extra stuff */

body
{
	font-size: 11pt;
}

img
{
	border: none;
}

a.img
{
	border: none;
}

input[type=submit],
input[type=button]
{
	padding-left: 1em;
	padding-right: 1em;
	overflow: visible; /* IE(7) Fix */
	margin: 2px;
}

input.arrow-left
{
	float: left;
	padding-left: 0.25em;
}

input.arrow-right
{
	float: right;
	padding-right: 0.25em;
}

input.arrow-both
{
	padding-left: 0.25em;
	padding-right: 0.25em;
}

#basket th { text-transform: uppercase; }

.reviews-title
{
	/*width: 50%;*/
	text-align: right;
	margin: 1em 2px .5em 0;
	overflow: hidden;
	padding-right: 0.5em;
}

.reviews-title > h2
{
	width: auto;
	float: left;
	margin: 0;
}

.reviews > table,
.reviews > .show table
{
	margin: 0.5em 0;
}

.reviews > table,
.reviews > dl
{
	/*display: none;*/ /* Implement this in javascript to please google. */
	width: 100%
	/*margin-top: 1.5em;*/
}

.reviews > table td,
.reviews > .show > table td
{
	padding: 0.25em 0.5em;
}

.reviews td strong
{
	display: block;
	margin-bottom: 1em;
}

.reviews th
{
	text-align: right !important;
	/*background-color: #DDE9F6;*/
	padding: 0.25em 0.5em;
	width: 4.75em;
}

td.border-bottom
{
	border-bottom: 1px solid #BECFE2;
	padding-bottom: 1em !important;
}

.reviews > .show 
{
	margin: 0;
}

.reviews > table:first-child,
.reviews > dl:first-child,
.reviews > .show > *
{
	/*margin: 0.5em 0;*/
	display: block;
}

.reviews .display
{
	float: right;
	text-align: right;
	margin-right: 0.5em;
}

fieldset.add-review
{
	margin-top: 0;
	margin-left: 6em;
}

fieldset.add-review legend
{
	margin-top: 0;
	padding-left: 1px;
}

.stars
{
	width: auto;
	float: right;
}

fieldset
{
	border: none;
	margin: 1.5em 0;
}

fieldset > legend
{
	font-weight: bold;
	margin: 0.5em 0;
	padding: 0;
}

table.rating
{
	width: 23.5em;
}

.half table.rating
{
	width: 100%;
}

#mainBody
{
	background: #FFFFFF url('../i/mainb.gif') repeat-x;
	text-align:left;
	padding:40px 26px 0px 26px;
	overflow: auto;
	width: 100%;
}

html > body #mainBody
{
	width: auto;
}

#mainBody h1
{
	background: url('../i/h2b.gif') 0px 2px no-repeat;
	padding-left: 26px;
	font-size: 14pt;
	color: #002D4A;
	display: inline;
}

#mainBody p
{
	font-size: 11pt;
	color: #000;
	line-height: 16pt;
	clear: left;
}

form
{
	margin: 0;
}

table.cart
{
	text-align: center;
	width: 100%;
	margin: 3em 0 1em 0;
	clear: left;
}

table.shipping
{
	margin-top: 1em;
}

table.cart th,
table.cart td
{
	margin: 1px;
	padding: 0.3em 0.6em;
}

table.cart th
{
	text-align: right;
}

table.cart th.product,
table.cart td.product
{
	text-align: left;
	width: 85%;
}

table.cart td a {
	position : relative;
	top : 1px;
}

table.cart td.postage
{
	text-align: left;
	width: 70%;
}

table.cart td.stock
{
	width : 12%;
	color : #808080;
	font-size : 10pt;
}

table.cart td.heading,  
table.cart th.heading 
{
	font-size : 10pt;
}

table.cart th.heading span
{
	font-size : 10.5pt;
	font-weight : normal;
}

table.cart th.price,
table.cart td.price
{
	text-align: right;
	width: 15%;
	background-color: #F3F3F3;
}

table.shipping th.postage,
table.shipping td.postage
{
	text-align: left;
	width: 80%;
}

table.shipping th.price,
table.shipping td.price
{
	text-align: right;
	width: 20%;
}

table.cart td.grand
{
	background-color: #E9E9E9;
	/*background-color: #e2e2e2;*/
}

table.cart tr:first-child > th,
table.cart tr.first-child > th,
table.fancy tr:first-child > th,
table.fancy tr.first-child > th
{
	background-color: #DDE9F6;
}

table.fancy
{
	text-align: center;
	margin: 1em auto;
	clear: both;
}

table.fancy th,
table.fancy td
{
	margin: 1px;
	padding: 0.3em 0.6em;
}

tr.even > td
{
	background-color: #E7EEF6;
}

tr.odd > td
{
	background-color: #EFF2F6;
}

tr.even > td.price
{
	/*background-color: #EEEEEE;*/
	/*background-color: #e7e7e7;*/
	background-color: #E7EEF6;
}

tr.odd > td.price
{
	/*background-color: #F2F2F2;*/
	/*background-color: #ececec;*/
	background-color: #EFF2F6;
}

hr
{
	margin: 0.5em 1em;
	padding: 0;
	background-color: transparent;
	border: none;
	border-bottom: #BECFE2 dotted 2px;
}

.click-me
{
	color: #EE0000;
}

div#checkout-progress
{
	overflow: auto;
	text-align: center;
	margin: 2em 0 0 0;
	clear: left;
}

div#checkout-progress > div
{
	float: left;
	width: 20%;
	margin: 0;
	padding: 0 0 0.25em 0;
	background-color: #F3F3F3;
}

div#checkout-progress > div.active
{
	font-weight: bold;
	background-color: #EFF2F6;
}

div#checkout-progress > div div
{
	float: none;
	width: auto;
	padding: 0.25em 0;
	margin: 0 0 0.25em 0;
	background-color: #E9E9E9;
}

div#checkout-progress > div.active div
{
	background-color: #DDE9F6;
}

table.checkout
{
	margin: 1em 0 0 0;
	padding: 0;
	width: 100%;
}

table.checkout tr,
table.checkout tr > td
{
	margin: 0;
	padding: 0;
}

table.checkout table.cart
{
	margin-top: 1em;
}

table.checkout table.cart tr,
table.checkout table.cart tr > td
{
	margin: 1px;
	padding: 0.3em 0.6em;
}

.active > th,
.active > td
{
	background-color: #E7EEF6;
}

table.checkout2
{
	margin: 2em 0;
	width : 90%;
	padding-left : 20px;
	overflow : visible;
}

table.checkout2 hr
{
	width : 614px;
}

table.checkout2 input
{
//	width : 164px;
}

table.checkout2 .checkbox
{
	width : 20px;
}

table.checkout2 th
{
	padding-left : 20px;
}

table.checkout2 .smallerinput
{
	width : 90px;
}

table.checkout2 .mediuminput
{
	width : 115px;
}

table.checkout2 .largerinput
{
	width : 230px;
}

table.checkout2 tr > th
{
	text-align: right;
	padding-top : 7px;
	padding-right : 6px;
}

.problembox {
	border : 2px solid #E76A51;
	background-color : #E5CDC7;
	width : 70%;
	margin-left : auto;
	margin-right : auto;
	padding : 4px;
	padding-top : 0px;
	padding-bottom : 0px;
	margin-bottom : -14px;
}

.problembox ul li {
	padding : 0px;
	margin : 0px;
	
}

table.checkout2 td  
{
	padding-top : 7px;
}

table.checkout2 .hrcol 
{
	height : 20px;
}

.mandatory
{
	background-color: #EFF2F6;
}

.problem
{
	color: #EE0000 !important;
}

div.column-container
{
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	clear: both;
	overflow: hidden;
}

div.column-container > div
{
	margin: 0;
	padding: 0;
	border: none;
	float: left;
}

div.column-container > div > div
{
	margin: 1em;
	padding: 0;
	border: none;
}

div.column-container > div.half
{
	width: 50%;
}

div.block
{
	margin: 1em 0;
}

div.block > div.heading
{
	margin: 0 0 1em 0;
	padding: 0.25em 0.5em;
	background-color: #DDE9F6;
	overflow: auto;
}

div.block > div.heading > h2
{
	margin: 0;
	padding: 0;
}

div.block > div.heading > input
{
	float: right;
}

div.form-footer,
div.checkout-footer
{
	text-align: center;
	margin: 1em 0 0 0;
	padding: 0.25em 0.5em;
	background-color: #DDE9F6;
	overflow: auto;
}

div.checkout-footer
{
	text-align: right;
}

.centre
{
	text-align: center !important;
}

.left
{
	text-align: left !important;
}

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

img.centre
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.left
{
	float: left;
	clear: left;
	margin: 0 1em 1em 0;
}

img.right
{
	float: right;
	clear: right;
	margin: 0 0 1em 1em;
}

body.email
{
	background-color: #FFFFFF;
	background-image: none;
	text-align: left;
	width: 42em;
	padding: 1em;
}

body.email
{
	width: 40em;
}

body.email #header
{
	text-align: center;
	width: 40em;
	padding: 0;
	margin: 0 0 1em 0;
	height: auto;
}

body.email table.checkout
{
	margin: 0 0 -1em 0;
}

body.email table.cart
{
	margin: 0;
}

body.email h1,
body.email h2
{
	border-bottom: #DDE9F6 solid 2px;
}

div.sideBlock { background: url(../i/box-bot.gif) bottom no-repeat; padding-bottom: 10px; float:right; width:188px; margin: 10px 0 10px 0; }
div.sideBlock > div.header { width:188px; background:url(../i/box-top.gif) 0px 0px no-repeat; padding:8px 10px 8px 10px; }
div.sideBlock > div.header h3 { color:#002D4A; display:inline; font-size:10pt; }
div.sideBlock > div.body { border:1px solid #e5e5e5; background:#fff; padding: 8px; }

dl > dt
{
	font-weight: bold;
	margin: 0 0 0.25em 0;
}

dl > dd
{
	margin: 0 0 0.5em 2em;
}

.clear
{
	clear: both;
}

/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */

#addButton  > input[type=submit]
{
	margin: 2px;
}

.product-pair
{
	background-color: #FFFFFF;
	text-align: center;
	font-size: 9pt;
	padding: 0.25em;
	margin: 1px 1px 0.5em 1px;
}

.product-pair .title
{
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	margin: 0 0 .5em 0;
	color: #002D4A;
}

.product-pair label
{
	display: block;
}

.save
{
	color: #33C033;
	font-weight: bold;
}

.old
{
	text-decoration: line-through;
	color: #A0A0A0;
	font-weight: normal;
}

.nav-box
{
	width: 14em;
	float: right;
	background-color: #DDE9F6;
	margin: 0.5em;
	padding: 0.5em;
}

#mainBodyCol1 #btreatments 
{
	width: 14em;
	float: right;
	background-color: #DDE9F6;
	margin: 0.5em;
	margin-left : 1em;
	padding: 0.5em;
}

.nav-box > .title
{
	margin: 0.5em 0;
	font-weight: bold;
	text-align: center;
}

.nav-box ul
{
	padding: 0 0 0 1.6em;
}

.nav-box li
{
	margin: 0.5em 0;
}

.nav-box #sublist
{
	list-style: none;
}

div.see-also
{
	margin: 0.5em 0;
}

div.see-also > .title
{
	font-weight: bold;
	color: #002D4A;
}

div.see-also > ul
{
	margin: 0;
}

div.bottom-nav
{
	/*background-color : #F9FCFF;*/
	/*padding: 0.5em;*/
	margin-top: 1em;
	/*border : 2px dotted #BECFE2;*/
	/*border : 0px solid #EEEEEE;
	border-top-width : 1px;*/
	font-size : 10pt;
	color : #6E90A6;
	position : relative;
	top : 0px;
	left : 0px;
	/*background: url('../images/bottomnavbart1.png') top left;*/
}

div.bottom-nav > .navnext
{
	width: auto;
	float: right;
	background: url('../images/right-arrow.png') top right no-repeat;
	text-align : right;
	font-size : 8.5pt;
	/*border : 0px dotted #BECFE2;*/
	border-left-width : 2px;
	padding: 0.5em;
	margin-top : -1px;
	margin-right : 4px;
	color : #777777;
	height : 34px;
}

div.bottom-nav > .navrelated
{
	width: auto;
	float: right;
	background: url('../images/down-arrow.png') top right no-repeat;
	text-align : right;
	font-size : 8.5pt;
	/*border : 0px dotted #BECFE2;*/
	border-left-width : 0px;
	padding: 0.5em;
	margin-top : -1px;
	margin-right : 4px;
	color : #777777;
	height : 34px;
}

.navnextpage
{
	font-size : 10pt;
	position : relative;
	margin-left : 5px;
	/*margin-right : 4px;*/
	top : 2px;
	left : -2px;
}

div.bottom-nav > .navmenuoption
{
	float : left;
	height : auto;
	width : 70px;
	padding: 0.5em;
	padding-left : 0.8em;
	/*border : 0px dotted #BECFE2;*/
	/*border-right-width : 2px;*/
	font-weight : bold;
	vertical-align : center;
	height : 31px;
}

div.bottom-nav > #navprint
{
	background: url('../i/print.gif') 52px center no-repeat;
}

div.bottom-nav > #navemail
{
	background: url('../i/email.gif') 52px center no-repeat;
}

div.bottom-nav > #navshare
{
	position : relative;
	height : auto;
}

div.bottom-nav .addthis_button img
{
	position : absolute;
	top : 9px;
	left : 52px;
	border : 0px;
}

.navlabel
{
	position : relative;
	top : 8px;
	color : #6E90A6;
}

div.bottom-nav #navshare span
{
	padding-top : 4px;
	padding-bottom : 4px;
	border : 0px;
}

div.bottom-nav > #navshare a
{
	border : 0px;
}

div.bottom-nav > #navshare a:hover
{
	color : inherit;
}

div.bottom-nav > .also
{
	width: auto;
	float: left;
	padding-left: 1.3em;
}

div.bottom-nav > .also > ul
{
	margin : 0px;
	padding : 0px;
}

.backToTop 
{
	font-size : 8.5pt;
	color : #777777;
	height : 20px;
	width : 75px;
	background: url('../images/up-arrow.png') top right no-repeat;
	position : absolute;
	right : 36px;
	top : 70px;
}

#mainBodyCol1 hr
{
	margin : 0px;
	padding : 0px;
}

ul > li > ul
{
	margin: 0;
	padding: 0.4em 0 0.4em 1.8em;
}

#hiWrapper > div > div.more
{
	text-align: right;
}

sup
{
	font-size: 0.6em;
}

#mainBodyContainer h2
{
	color: #002D4A;
	font-weight: bold;
	font-size: 11pt;
	line-height: 16pt;
	background: url('../i/h3b.gif') 0px 3px no-repeat;
	padding-left: 20px;
}

.h3alt
{
	color: #002D4A;
	font-weight: bold;
	font-size: 10pt;
	line-height: 16pt;
	background: url('../i/hbb.gif') 0px 1px no-repeat;
	padding-left: 15px;
	margin-top : -7px;
}

address
{
	font-style: normal;
}

.image-right
{
	float: right;
	width: auto;
	margin: 1em 0 4em 1em;
}

.image-right h2
{
	margin: 0;
	padding: 0;
	text-align: center;
	background: transparent;
}

table.data th,
table.data td
{
	padding: 0.1em 0.2em;
}

input.atb.orange 
{
	background-color: #FFEEAC;
	color: #000000;
	border: 2px solid; 
	border-color: #FFF7D7 #FFCC00 #FFCC00 #FFF7D7;
}

#top5
{
	float: right;
	width: 188px;
	background: url(../i/box-bot.gif) bottom no-repeat;
	padding-bottom: 0px;
}

#top5 > div
{
	border: 2px solid #EFEFEF;
	margin-bottom: 10px;
	background: #DDE9F6;
	text-align: left;
	padding: 1px;
}

#top5 > div > div
{
	background: #FFFFFF;
	padding: 0.5em;
}

#top5 > div > div .title
{
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	margin: 0 0 .5em 0;
	color: #002D4A;
}

#top5 > div > div ol
{
	overflow: hidden;
	/*font-weight: bold;*/
	padding: 0 0 0 2em;
	margin: 0;
}

#top5 > div > div ol > li
{
	padding-top: 5px;
	margin-bottom: 5px;
	clear: both;
}

#top5 > div > div ol > li img.right
{
	margin: -5px 0 0 0.5em;
}

#top5 > div > div ol > li > a
{
	display: block;
	border: none;
	font-weight: normal;
}

#top5 > div > div ol > li:after,
#top5 > div > div ol > li > a:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.sleepright-guide
{
	margin: 1em auto;
	width: 19em;
	list-style: none !important;
	list-style-image: none !important;
}

ul.sleepright-guide > li
{
	display: block;
	background: #DDE9F6;
	padding: 1em;
	margin: 1em;
	text-align: center;
}

ul.sleepright-guide > li > div.left
{
	text-align: left;
	margin-bottom: 0.5em;
}

ul.sleepright-guide > li > label
{
	margin: 0 0.25em;
}

div.suggestions > div > div
{
	border: 2px solid #EFEFEF;
	background: #DDE9F6;
	text-align: left;
	padding: 1px;
	margin: 1em auto;
	width: 30em;
}

div.suggestions > div > div > div
{
	background: #FFFFFF;
	padding: 1em;
	overflow: hidden;
}

div.suggestions > div > div > div .title
{
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
	margin: 0 0 .5em 0;
	color: #002D4A;
}

div.suggestions > div > div > div img.right
{
	margin: -0.5em -0.5em -0.5em 1em;
}

a.img
{
	border: none;
}

.blue-fade
{
	background: #DDE9F6 url(../i/hibot.gif) bottom left repeat-x;
	padding-bottom: 43px;
	margin: 1em auto;
	width: 95%;
	display:block;
}

.blue-fade > div
{
	background: url('../i/c1.gif') no-repeat scroll left top;
}

.blue-fade > div > div
{
	background: url('../i/c2.gif') no-repeat scroll right top;
	padding: 15px 15px 0 15px;
	display: inline-block;
	overflow: hidden;
}

/*
.blue-fade > div > div:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*/

.blue-fade > div > div > h2
{
	margin: 0;
}

.blue-fade > div > div > div.text
{
	margin-left: 136px;
}

.blue-fade > div > div > div.text > p
{
	margin-top: 11px;
}

.blue-fade img.index
{
	float: left;
	/*border: 1px solid #002D4A;*/
	border: 1px solid #000000;
	font-size: 11pt;
	/*margin: 0.33em 1em 1em 0;*/
	margin: 16px 0 0 0;
}

acronym                 {speak : normal;}
abbr.initialism {speak : spell-out;}
abbr.truncation {speak : normal;}

h1 > a,
h2 > a,
h4 > a,
h5 > a,
h6 > a
{
	border:          none    !important;
	color:           inherit !important;
	font-weight:     inherit !important;
	text-decoration: inherit !important;
}

h1 > a:hover,
h2 > a:hover,
h4 > a:hover,
h5 > a:hover,
h6 > a:hover
{
	color: #E76A51 !important;
}

#mainBodyCol2 div.block
{
	padding: 0.75em;
	clear: both;
	overflow: hidden;
	margin: 0;
}

#mainBodyCol2 div.block div.title
{
	color:       #002D4A;
	font-size:   12pt;
	font-weight: bold;
	margin:      0 0 0.5em;
	text-align:  center;
}

.linktd {
	vertical-align : top;
	margin : 0px;

}

.linktd a {
	font-size : 10.5pt !important;
}