body,div,span,img,table,tr,th,td,ol,ul,li,dl,dt,dd,a,h1,h2,h3,h4,h5,h6,xmp,blockquote,cite { margin: 0; padding: 0; border: 0; }

body { color: black; background: #FFF; font: normal 77% arial,sans-serif; }

@media print {
	body { font: normal 10pt arial,sans-serif; background: #FFF; background-image: none; }
}	

a { color: #1073ac; font-weight: bold; text-decoration: none; }
a:link { color: #19588c; }
a:visited { color: #19588c; }
a:hover { color: #19588c; text-decoration: underline; }
xmp,pre { margin: 0.25em 0.5em; padding: 0.25em 0.5em; font: normal 11px sans-serif; background: #FAFAFA; border: 1px solid silver; text-align: left; }
table { border-collapse: collapse; }
sup { padding-left: 1px; font-size: 0.7em; line-height :0em; }

.messageAtTop, .messageAtBottom { margin: 0px auto; padding: 12px 5px; background: #FEFF72; text-align: center; border: 1px solid #e0e165; font-size: 125%; font-weight: bold; color: #A70027; }
.messageAtTop { margin-bottom: 1px; border-top: 0; }
.messageAtBottom { border-bottom: 0; }

#header { width: 992px; height: 105px; margin: 0 auto; padding: 0; }
	#header h1 { display: none; }
	#header img { float: left; margin: 17px 40px; border-right: 1px solid silver; padding-right: 40px; }
	#header h1 span { font-size: 12px; position: relative; left: -2000px; }
	#header h2 { xwidth: 460px; padding-top: 20px; padding-right: 100px; font: normal 110%/130% Arial, Helvetica, sans-serif; }
	#header h2 span { font: bold 180%/130% Arial, Helvetica, sans-serif; }
	#header div.language { float: right; width: 109px; height: 23px; margin-top: -88px; padding: 2px 0 0; text-align: center; background: #004169 url(/images/interface/language-tab.gif) no-repeat; }
	#header div.language a { display: block;  width: 109px; height: 23px; margin: 0 auto; padding: 1px 0 0; text-align: center; color: white; background: #004169 url(/images/interface/language-tab.gif) no-repeat; }

#sectionTabs { background: #333333 url(/images/interface/section-bar.gif); clear: both; }
#sectionTabs ul { width: 992px; height: 44px; margin: 0 auto; text-align: center; list-style: none; clear: both; }
	#sectionTabs li {  display: block; float: left; width: 185px; height: 39px; margin: 5px 0 0 2px; font-size: 14px; background: #dbecfc url(/images/interface/section-tabs.gif) -372px 0 no-repeat; }
	#sectionTabs li.first { margin-left: 25px; }
	* html #sectionTabs li.first { display: inline; }
	#sectionTabs li a { display: block; width: 185px; height: 26px; padding-top: 13px; color: #004169; }
	#sectionTabs li a:hover { color: black; text-decoration: none; background: #e7f4ff url(/images/interface/section-tabs.gif) -186px 0 no-repeat; }
	#sectionTabs li a.active { color: black; background: #fff url(/images/interface/section-tabs.gif) 0 0 no-repeat; }

	#sectionTabs .search { float: right; width: 135px; height: 18px; margin: 10px 25px 0 0; padding: 3px 4px 4px 8px; background: white; border: 1px solid #b0b0b0; }
	* html #sectionTabs .search form { display: inline; }
	#sectionTabs .search form input { border: 0; vertical-align: middle; background: white; }
	#sectionTabs .search form img { padding-left: 2px; vertical-align: middle; }	
	#sectionTabs .search a { display: inline; background: none; }
	#sectionTabs .search a:hover { background: none; }

#xsearch { margin-right: 772px; height: 96px; background: #FEFEFE url(/images/interface/searchbg.gif) repeat-x; text-align: center; }
	#xsearch form { padding: 1.8em 0 0 0; }
	
#contact { margin-top: 24px; padding: 8px; text-align: center; font-size: 135%; color: white; background: #004169; clear: both; }	
	#contact div.hours { font-size: 75%; }
	#contact a { color: white; }

#footer { height: 180px; padding: 12px 0 0; background: white url(/images/interface/footer-bg.jpg) repeat-x; clear: both; }
	#footer .columns { width: 992px; margin: 0 auto; }
	#footer .column { float: left; width: 200px; margin: 12px 10px 0; }
	#footer .about  { margin-left: 56px; width: 210px; } 
	#footer .about h6 { height: 48px;  background: url(/en/images/interface/medicalert-we-speak-for-you-small.gif) no-repeat; } 
	#footer .about h6 span { font-size: 12px; position: relative; left: -2000px; } 
	#footer .about p { margin: 8px 0 0; } 
	#footer h6 { font-size: 110%; }
	#footer ul { margin: 12px 0; padding: 0; list-style: none; }
	#footer ul li { }
	#footer a:hover { text-decoration: underline; }

	#footer .legal { width: 992px; margin: 0 auto; text-align: center; font-size: 90%; }
	#footer .legal ul { margin: 0; padding: 0.25em 0 0; text-align: center; }
	#footer .legal ul li { padding: 0 0.3em 0 0.6em; list-style: none; display: inline; border-left: 1px solid #4988bd; }
	#footer .legal ul li.first { border-left: 0; }
	#footer .legal a:hover { text-decoration: underline; }
	#footer .blog img { border: 1px solid #c0ccd2; }
	#footer .xblog { display: block; float: left; margin: -1px 0; border: 1px solid #c0ccd2; padding: 12px 20px 12px 90px; background: url('/images/interface/robertsblog.jpg') no-repeat; }
	#footer .xblog p { margin: 10px 0 0; }
	* html #footer .column { display: inline; }

#debug { display: none; }	




#sliders { margin: 0 auto; padding: 20px 0 10px; text-align: center; }
	#sliders #s1 { display: block; }
	#sliders #s2 { display: none; }	
	#sliders #s3 { display: none; }	
	#sliders #s4 { display: none; }	
	#sliders #s5 { display: none; }	
	#s1Links,#s2Links,#s3Links { display: none; }
	.sLinks { position: absolute; width: 300px; margin: 0; padding: 0; background: #4991cc; border: 1px solid #000; }
	.sLinks div { margin: 5px; padding: 0.5em 1em 1.5em; background: #FAFBFC; }
	.sLinks h3 { font-size: 16px; margin: 10px 10px 14px 10px; }
	.sLinks .closeBtn { margin: 0; padding: 2px 4px; float: right; }		
	.sLinks .closeBtn a { color: black; }			
	#sliders #controls { margin: 2px 50px 0;  text-align: right; }
	#sliders #controls a { padding: 2px 5px; }
	#sliders #controls a.active { color: white; padding: 2px 5px; background: url(/images/home/sliderActive.gif) no-repeat center center; }


	.popup { position: absolute; width: 300px; margin: 0; padding: 0; background: #4991cc; border: 1px solid #000; }
	.popup div { margin: 5px; padding: 2px 24px 12px; background: #FAFBFC; }
	.popup h3 { font-size: 16px; margin: 0 10px 14px 10px; margin-top: 0; }
	.popup ul { margin: 12px 0; }
	.popup .closeBtn { xdisplay: block; margin: 8px; font-size: 9px; padding: 0 6px;}



#home { width: 992px; margin: 0 auto; text-align: center; }
	#home .columns { margin-left: 35px; }
	/* ie 6 centers without need for margin */
	* html	#home .columns { margin-left: 0; }	
	
	#home .columns .column { float: left; width: 380px; margin: 0px 20px; padding: 0 20px; text-align: left; }
	#home .columns .first { xpadding-right: 0; }
	#home h3.titlePointer { width: 394px; height: 19px; margin: 12px auto 0; padding-bottom: 22px; color: #9c0b16; font-size: 170%; text-align: center; background: url(/images/interface/title-pointer.gif) 0px 25px no-repeat; }
	
	#home ul { list-style: none; margin: 8px 0; }
	#home li { clear: left; margin: 0 10px 12px; zoom: 1; }
	#home li h4 { padding: 6px 0 0 60px; font-size: 120%; }
	#home li div { padding: 0 0 0 60px; }
	#home li img { display: block; float: left; }
	
.clearAll {	margin: 0; height: 1px; clear: both; overflow: hidden; }
.clearLeft {	margin: 0; height: 1px; clear: left; overflow: hidden; }
.clearRight {	margin: 0; height: 1px; clear: right; overflow: hidden; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; } 
.leftmargin { margin: 0 1em 1em 0; }
.rightmargin { margin: 0 0 1em 1em; }
.centerMargin { margin: 0 auto; text-align: center; } 
.save,.sale { color: #A70027; font-weight: bold; }


.missingData { color: silver; }
.border { border: 1px solid #A0A0A0; }
.thickBorder { border: 2px solid #404040; }
.finePrint { font-size: 85%; }
.buttons { margin: 18px 0 2px; padding-top: 14px; background: url(/images/interface/line.gif) repeat-x top right; text-align: right; }
.btn { margin: 0.25em; }
.button { display: block; }
.wrapRight { float: right; margin: 0 0 1em 1em; }
.wrapLeft { float: left; margin: 0 1em 1em 0; }
.whiteBtn { margin: 0; padding: 3px 6px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: white url(/images/interface/silverBtn.gif); text-align: center; font-size: smaller; }
.error { color: #A70027; font-weight: bold; }
.important { color: #606060; }
.footnote { border-top: 1px solid #e0e0e0; margin: 3em 0 0; padding: 1em; }

a.silverFixedBtn { width: 165px; display: block; margin: 0.25em auto; padding: 3px 2px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #dedede url(/images/interface/silverBtn.gif); text-align: center; }
a.silverFixedBtn:hover { text-decoration: none; }
a.silverWideBtn { width: 200px; display: block; margin: 0.25em auto; padding: 3px 2px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #dedede url(/images/interface/silverBtn.gif); text-align: center; }
a.silverWideBtn:hover { text-decoration: none; }

a.silverBtn { margin: 4px 0; padding: 5px 8px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #dedede url(/images/interface/button-silver.gif); text-align: center; }
a.silverBtn:hover { text-decoration: none; }
a.redBtn { color: white; margin: 4px 0; padding: 5px 8px; border: 1px solid silver; border-top: none; border-right-color: gray; border-bottom-color: gray; background: #961b28 url(/images/interface/button-red.gif); text-align: center; }
a.redBtn:hover { color: white; text-decoration: none; }
a.redBtn:visited { color: white; }
a.redFixedBtn { width: 165px; display: block; margin: 0.25em auto; padding: 3px 2px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #dedede url(/images/interface/button-silver.gif); text-align: center; }
a.redFixedBtn:hover { color: white; text-decoration: none; }
a.redFixedBtn:visited { color: white; }
a.closeBtn { float: right; margin: 4px 0; padding: 2px 6px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #dedede url(/images/interface/button-silver.gif); font-size: 75%; text-align: center; }
a.closeBtn:hover { text-decoration: none; }


#navBar { margin: 10px 12px 20px; list-style: none; font-size: 11px; font-weight: normal; }
	#navBar span { color: #404040; }
	#navBar a {  margin: 0 2px; padding: 0 12px 0 0; font-size: 11px; font-weight: bold; background: transparent url(/images/interface/navBarSeperator.gif) no-repeat right center; }
	#navBar strong { color: #606060; }



#centerContainer {	width: 992px; margin: 12px auto; }
div #content { line-height: 150%; xbackground: black; }

div .mainMenu { float: right; width: 770px; margin: 0 0 12px 0; background: transparent url(/images/interface/menuSeperator.gif) no-repeat; }
* html div .mainMenu { xdisplay: inline; xwidth: 725px; xmargin: 0; }
#content .margin { margin: 8px 24px 48px 26px; }
* html #content .margin { xdisplay: inline; xmargin: 0; xpadding: 8px 20px 48px; xbackground: white; }

	#content h2 { font-size: 175%; line-height: 120%; margin: 0em 0 0.75em; font-family: Tahoma,Arial,sans-serif; }
	#content h3 { font-size: 135%; margin: 0.5em 0 0.25em; padding-top: 0.75em; }
	#content h4 { font-size: 130%; margin: 1em 0 0.5em; padding: 0.5em 0 0.10em; border-bottom: 1px solid #B0B0B0; }
	#content h5 { font-size: 120%; margin: 1.75em 0 1em; }
	#content h6 { font-size: 115%; margin: 1.25em 0 0.5em; color: #404040; }

	#content ul { }
	#content li { margin: auto 3em; list-style: outside disc }
	#content ul.compact { margin: 0 1.5em; }
	#content ul.compact li { margin: 0.5em 0; padding: 0 1em; }
	#content ul.none { margin: 0; padding: 0; }
	#content ul.none li { margin: 0.25em 0; padding: 0 0em; list-style: none; text-align:left; background: 0; }
		
	#content blockquote div { margin: 1em 3em; font: bold 1.8em serif; }		
	#content blockquote div span { font: bold italic 0.75em serif; }		
	#content blockquote div cite { font: bold 0.7em serif; display: block; text-align: right; }
	
	#content .twoColumns { }
	#content .twoColumns .column { float: left; width: 315px; margin: 0 40px 0 0; text-align: left; }
	* html #content .twoColumns .column { display: inline; }
	#content .twoColumns .first { margin-left: 0; }
	#content .twoColumns .bar { border-right: 1px solid #e0e0e0; }

	#content .sideBar { display: block; width: 190px; float: right; background: #FAFBFC; padding: 8px 12px; border: 1px solid #F4F4F4; }
	* html #content .sideBar { display: inline; }
	#content .sideBar h3 { padding-top: 0; }
	#content .messageBox { margin-top: 2em; padding: 0.5em 1em; background: #F8F8F8; border: 1px solid #E0E0E0; text-align: center; }
	#content .errorBox { margin: 0.75em 0 1.5em; padding: 6px 12px 0; background: #FEFF72; border: 1px solid #ECED6A; }
	#content .errorBox h5 { margin: 6px 0 0px; }
	#content .errorBox label { color: #A70027; font-weight: bold; }
	#content .notice { margin: 1em 0 1em; padding: 0 1.5em 1em; background: #F6F6F6; border: 1px solid #E0E0E0; }
	#content .adminMsg { margin: 0.5em 1em 0.5em; padding: 0.5em 1em; background: #FEFF72; border: 1px solid #ECED6A;  }

	#content .bio { margin: 0; padding: 0.5em 0 1.25em; clear: both; }
	#content .bio img { float: left; margin: 0.75em 1em 1.25em; border: 2px solid #303030; }
	#content .bio h4 { margin: 3em; clear: both; }
	#content .bio h5 { margin: 0.5em 0 0 160px; font-size: 130%; }
	#content .bio h6 { margin: 0 0 0 160px; font-size: 110%; }
	#content .bio p { margin: 1em 0 0 160px; }
	
	#content .example { margin: 0; width: 33%; float: left; text-align: center; }
	#content .example img { border: 1px solid #A0A0A0; }

	#content #nextStepsBox { margin: 24px 0 0; border: 1px solid #d0d0d0; padding: 6px 6px; background: #f0f0f0; }
	#content #nextStepsBox .enrolBox { margin: 0; width: 300px; float: left; padding: 0 12px 12px 160px; border-right: 1px solid #d0d0d0; background:  url(/images/join/enrolNowBG.jpg) no-repeat left center; }
	#content #nextStepsBox .enrolBox h3 { margin: 0 0 8px; color: #A70027; }
	#content #nextStepsBox .enrolBox div { margin: 8px 20px 8px 0; }
	#content #nextStepsBox .enrolBox a { float: left; margin: 0 8px; }
	#content #nextStepsBox .enrolBoxOnly { width: 535px; border-right: none; }	
	#content #nextStepsBox .moreInfoBox { width: 200px; float: left; margin-left: 20px }
	#content #nextStepsBox .moreInfoBox h3 { margin: 0 0; color: black; }


	#content dl { margin: 2em 1em; } 
	#content dt { float: left; clear: both; }
	#content dd { margin: 0 0 1.25em 0em; } 
	#content dl.address dd { margin: 0 0 1.25em 4em; }
	#content dl.releases dt {  width: 150px; margin: 0 0 1.4em 2em; }
	#content dl.releases dd { margin: 0 0 1.4em 2em; }
	#content dl.timeline dt { font-weight: bold; }
	#content dl.timeline dd { margin: 0 0 1.25em 5em; }
	#content dl.searchResults { margin: 0; padding: 0; }
	#content dl.searchResults dt { margin: 0 0 0.25em; float: none; font-weight: bold; }
	#content dl.searchResults dt a { text-decoration: underline; }
	#content dl.searchResults dd { margin: 0; }
	#content dl.searchResults dd div { margin: 0.15em 0 1.75em; color: #226622; }
	#content dl.searchResults span { background: yellow; font-weight: bold; }
	#content dl.faq { margin: 0; padding :0; }
	#content dl.faq dt { xwidth: 100%; float: none; margin: 6px 12px; padding :0; font-size: 110%; }
	#content dl.faq dt a img { display: block; float: left; margin: 2px 8px; }
	#content dl.faq dt a:hover img { text-decoration: none; }
	#content dl.faq dd { display:none; float: none; margin: 6px 42px 24px; padding: 0; }
	#content dl.faq h6 { color: black; }
	#content dl.faq ul li a { padding-right: 0; }
	

#myMedicAlertBar { padding: 0 14px 10px; color: #890d1a; xcolor: #ff6600; font-size: 14px; border-bottom: solid 1px #ddd; }
#myMedicAlertBar a { font-size: 12px; }
#myMedicAlertBar h4 { font-size: 115%; margin: 0.25em 0 0.75em; }
#myMedicAlertBar p { line-height: 1.5em; margin: 0; }
#shoppingCartBar { margin: 0 0 6px 0; padding: 10px 12px 6px; color: black; border: solid 1px silver; background: #e0e0e0; text-align: center; }		
#shoppingCartBar div { margin: 0.5em 0 0; }

#enrolBox { margin: 0 14px 12px 0; padding: 8px 8px; border: 1px solid #ddd; background: #daeefb; }
#enrol a:hover { text-decoration: underline; }
#enrolBox p { margin: 0.5em 0; }
#enrolBox .step { clear: left; padding: 6px 0; }
#enrolBox strong { margin: 1em 0 0; }
#enrolBox img.circle { float: left; margin: -4px 4px 0 0; clear: left; }	
#enrolBox .productShot { xtext-align: center; }
#enrolBox div.productShot div { padding: 10px 0 0; }
#enrolBox .productShot img { float: left; border: 1px solid #908080; margin: 4px 4px 4px; }
#enrolBox .buttonBar { margin: 10px 0 0; padding: 8px 0 0; border-top: 1px solid silver; text-align: right; }

#enrolBar { width: 960px; height: 51px; margin: -10px 0 22px 14px; background: #ddd url(/images/join/enrolBar.gif) no-repeat; }
#enrolBar .enrol { float: left; width: 182px; padding: 10px 40px 0 0; line-height: 16px; color: white; font-size: 22px; text-align: center; }
#enrolBar .enrol a { color: white; font-size: 9px; padding-left: 6px; border-left: 1px solid gray; }
#enrolBar .enrol a.first { padding-left: 0; border-left: none; }
#enrolBar .step { float: left; width: 185px; margin: 3px 12px 3px 6px; xborder: 1px solid #ddd; }
#enrolBar .one { width: 210px; }
#enrolBar .two { width: 295px; }
#enrolBar .step img.number { float: left; padding: 7px 8px 0; }
#enrolBar .step img.product { float: right; border: 1px solid #e0e0e0; margin: 1px; padding: 0 2px; }
#enrolBar .step div { padding: 5px 8px; line-height: 16px; }
#enrolBar .step .second { float: right; width: 80px; color: #cd2843; font-weight: bold; padding: 5px 8px; line-height: 16px; }
#enrolBar .active { background: white; border: 1px solid silver; }

#mainMenu { width: 206px; padding: 6px 0 8px 8px; }
#mainMenu a:hover { text-decoration: none; }
	#mainMenu ul { list-style: none; }
	#mainMenu li { font-size: 12px; }
	#mainMenu li a { display: block; width: 175px; padding: 7px 8px 12px; background: url(/images/interface/menuItemShadow.gif) no-repeat center bottom; }
	#mainMenu li ul { display: none; }
	#mainMenu li.active ul { display: block; }
	#mainMenu li.active li a { xwidth: 175px; padding-left: 20px; xbackground: pink; }
	#mainMenu li.active li li a { width: 165px; padding-left: 30px; xbackground: green; }
	#mainMenu li.active li li li a { width: 155px; padding-left: 40px; xbackground: yellow; }
	
	#mainMenu li { font-size: 14px; }
	#mainMenu li li { font-size: 12px; color: #1073ac; }
	#xmainMenu li.section { font-size: 14px; }
	#xmainMenu li.active a.menu { color: #A70027; }
	/* section header */
	#mainMenu li.active a { color: black; border-bottom: none; }
	#mainMenu li span { font-size: 11px; font-weight: normal; color: #606060; }

	#mainMenu li li a { color: #1073ac; }
	#mainMenu li.active li a { color: #1073ac; padding-top: 5px; padding-bottom: 7px; background: white url(/images/interface/menuSubmenuBG.gif) repeat-y; border-bottom: none; }
	#mainMenu li.active li.active a { color: black; }
	#mainMenu li.active li.active li a { color: #1073ac; }
	#mainMenu li.active li.active li.active a { color: black; }
	#mainMenu li.active li.active li.active li a { color: #1073ac; }
	#mainMenu li.active li.active li.active li.active a { color: black; }
	#mainMenu .buttons { margin: 5px 0; background: none; }


#products2 table { margin: 1em 0; padding: 0; }
#products2 td { position: relative; padding: 6px 4px; border: 1px solid #EAEAEA; text-align: center; }
#products2 tr { vertical-align: top; }
#products2 td img { width: 230px; height: 180px; background-repeat: no-repeat; background-position: 50% 50%; }
#products2 td h3 { font-size: 110%; margin-top: 0; text-align: center; }
#products2 td h3 span { color: #707070;  }
#products2 td h4 { margin: 10px 8px 0; padding: 0; font-size: 100%; font-weight: bold; border: none; }
#products2 td h5 { margin: 0 8px 0; padding: 0; font-size: 100%; font-weight: normal; }
#products2 td h6 { margin: 5px 0; padding: 0; font-size: 100%; font-weight: bold; color: #A70027; }
#products2 td div { margin: 12px 0 10px; }

#products2 .pageNumbers { clear: both; text-align: right; }
#products2 .pageNumbers a { margin: 0.15em; padding: 0.20em 0.6em; border: 1px solid #EAEAEA; }
#products2 .pageNumbers a.active { color: white; background: #538EAC; }


#productDetails2 h3 { font-size: 150%; font-weight: bold; xcolor: #A70027; background: 0; margin-bottom: 0.75em; }
#productDetails2 h4 { font-size: 110%; font-weight: bold; }
#productDetails2 h5 { font-size: 100%; font-weight: bold; margin-top: 1em; }
#productDetails2 .productShot { width: 225px; float: left; text-align: center; margin-right: 1em; border: 1px solid #EAEAEA; }
#productDetails2 .productShot .zoomBtn { clear: both; margin: 1em; }
#productDetails2 .productFeatures { width: 245px; float: left; }
#productDetails2 .productFeatures li { margin-left: 2em; }
#productDetails2 .productBox { width: 200px; float: right; padding: 6px 10px; background: #dce9f5; border: 1px solid #ddd; }
#productDetails2 .productBox h4 { margin: 1em 0; padding: 0; font-size: 1.2em; border: 0; }
#productDetails2 .productBox h5 { margin: 1em 0; padding: 0; font-size: 1em; }
#productDetails2 .productBox .price { text-align: center; }
#productDetails2 .productBox .price h4 { margin: 0; font-size: 110%; font-weight: bold; }
#productDetails2 .productBox .price h5 { margin: 0; font-size: 100%; font-weight: normal; }
#productDetails2 .orderButton { margin: 1em 0 0; padding: 0.25em 0 0; text-align: center; }



#products table.products { width: 100%; margin: 1em 0; padding: 0; }
#products td { margin: 0.4em 0; padding: 0.2em 1em; xborder-bottom: 1px solid #EAEAEA; }
#products td.productShot { height: 80px; text-align: center; }
#products td h3 { font-size: 130%; margin-top: 0; }
#products td h3 span { color: #707070; }
#products td.mPrice,#products td.nmPrice { width: 165px; margin: 6px 0; padding: 0; }
.mPrice img,.nmPrice img { margin: 0 0 0 3px; }
.mPrice div { display: block; width: 165px; height: 67px; padding: 0; color: white; background: url(/en/images/products/priceTag.gif) no-repeat 0 -0px; }
.mPrice strong { display: block; padding: 23px 0 0 60px; font-size: 135%; text-align: right; }
.nmPrice div { position: relative; display: block; width: 165px; height: 67px; padding: 0; color: white; background: url(/en/images/products/priceTag.gif) no-repeat 0 -100px; vertical-align: middle; }
.nmPrice strong { display: block; padding: 23px 0 0 60px; font-size: 135%; text-align: right; }
.nmPrice em { display: block; padding: 14px 0 0 60px; font-weight: bold; font-size: 135%; text-align: right; }
#products td.dPrice { width: 165px; margin: 6px 0; padding: 0; text-align: center; }

#products .pageNumbers { clear: both; text-align: right; }
#products .pageNumbers a { margin: 0.15em; padding: 0.20em 0.6em; border: 1px solid #EAEAEA; }
#products .pageNumbers a.active { color: white; background: #538EAC; }


#productDetails h3 { font-size: 150%; font-weight: bold; xcolor: #A70027; background: 0; margin-bottom: 0.75em; }
#productDetails h4 { font-size: 110%; font-weight: bold; }
#productDetails h5 { font-size: 100%; font-weight: bold; margin-top: 1em; }
#productDetails div.productShot { width: 225px; float: left; text-align: center; margin-right: 1em; border: 1px solid #EAEAEA; }
#productDetails div.productShot .zoomBtn { clear: both; margin: 1em; }
#productDetails div.productFeatures { width: 245px; float: left; }
#productDetails div.productFeatures li { margin-left: 2em; }
#productDetails div.productBox { width: 200px; float: right; padding: 6px 10px; background: #dce9f5; border: 1px solid #ddd; }
#productDetails div.productBox h5 { margin: 1em 0; font-size: 1.2em; color: black; border: 0; }
#productDetails div.productBox h6 { margin: 1em 0; font-size: 1em; color: black; }
#productDetails .orderButton { margin: 1em 0 0; padding: 0.25em 0 0; text-align: center; }

#content ul#productTabs { margin: 3em 0 0; padding: 0.2em 1em; list-style-type: none; border-bottom: 1px solid #C0C0C0; }
/* #content ul#productTabs { margin: 1em 0 0; padding: 0.2em 1em; list-style-type: none;  } */
#content ul#productTabs li { margin: 0; padding: 0; display: inline; font-size: 14px; }
#content ul#productTabs li a { margin: 0; padding: 0.2em 1em; color: #707070; background: #F0F0F0; border: 1px solid #C0C0C0; text-decoration: none; font-weight: bold; }
#content ul#productTabs li a:hover { color: #538EAC; }
#content ul#productTabs li a.active { color: #538EAC !important; background: white !important; border-bottom-color: white; }
#content ul#productTabs li a#includedTab { }
#content ul#productTabs li a#featuresTab { }
#content ul#productTabs li a#sizingTab { }
#content ul#productTabs li a#careTab { }
#content ul#productTabs li a#warrantyTab { }
#includedContent,#featuresContent,#sizingContent,#careContent,#warrantyContent { margin: 0; padding: 1em; background: white; clear: both; display: none; }
/* #sizingContent,#careContent,#warrantyContent { margin: 0; padding: 1em; background: white; border: 1px solid #C0C0C0; border-top: none; clear: both; display: none; } */

#content #priceInfo { display: none; position: absolute; width: 300px; margin: 0; padding: 0; background: #538EAC; border: 1px solid #909090; }
#content #priceInfo div { margin: 5px; padding: 0.5em 1em 1.5em; background: #FAFBFC; }
#content #priceInfo h3 { margin-top: 0; }



		#content .requiredMsg { font-weight: bold; }
		
		
		#content .dialog { margin: 1em 0; width: 450px; } /* minus sidebar */
		
		#content .form { margin: 0; background: #FAFBFC; border: 6px solid #6e98c0; }
		#content .form h2 { margin: 0; padding: 8px 8px 12px; font-size: 160%; font-weight: normal; color: white; background: #6e98c0; }
		#content .form h3 { margin: 1.25em 0 0.5em; padding: 0 0 0.25em; color: black; background: url(/images/interface/line.gif) repeat-x bottom right; font-size: 155%; xfont-weight: normal; }
		#content .form h5 { margin: 1.25em 0 0.5em; font-size: 130%; xfont-weight: normal; }
		
		#content .form table.cart { width: 100%; margin: 1em 0; xbackground: #F6F6F6; xborder: 2px solid #E0E0E0; }
		#content .form table.cart th { padding: 4px 16px; background: #EAEAEA; border: 1px solid #aaa; font-style: italic; vertical-align: top; text-align: left; }
		#content .form table.cart td { padding: 6px 16px; vertical-align: top; }
		#content .form table.cart tr.title td  { padding-top: 1em; font-size: 14px; font-weight: bold; }
		#content .form table.cart tr.product td  { border-bottom: 1px dotted silver; padding-bottom: 20px; }
		#content .form table.cart tr.product td img { float: right; xborder: 1px solid #eee; }
		#content .form table.cart .amount { width: 10%; text-align: right; }
		#content .form table.cart .remove,#content .form table.order .quantity { width: 1%; text-align: center; }
		#content .form table.cart .instruction { padding: 0.5em 1em; background: #EAEAEA; border: 2px solid #E0E0E0; font-style: italic; font-weight: bold; }
		#content .form table.cart tr.details td { text-align: right; }
		#content .form table.cart tr.total td { font-weight: bold; text-align: right; }
		#content .form .buttonsTop { text-align: right; }


		#content .form table.order { width: 96%; margin: 1em; background: #F6F6F6; border: 2px solid #E0E0E0; }
		#content .form table.order th { padding: 0.5em 1em; background: #EAEAEA; border: 2px solid #E0E0E0; font-style: italic; vertical-align: top; }
		#content .form table.order td { padding: 0.5em 1em; border: 2px solid #E0E0E0; vertical-align: top; }
		#content .form table.order .amount { width: 10%; text-align: right; }
		#content .form table.order .remove,#content .form table.order .quantity { width: 1%; text-align: center; }
		#content .form table.order .instruction { padding: 0.5em 1em; background: #EAEAEA; border: 2px solid #E0E0E0; font-style: italic; font-weight: bold; }
		#content .form table.order tr.details td { text-align: right; }
		#content .form table.order tr.total td { font-weight: bold; text-align: right; }
		
		#content .form table.receipt th,#content .form table.receipt td { padding: 0.4em 1em; border: 1px solid white; }
		
		#content .form table { padding: 0; }
		#content .form table.margin { margin: 1em 1.5em; }
		#content .form table td { margin: 0; padding: 0; }
		#content .form table td p { margin: 1em 0; }
		
		#content .form table tr.field td { padding: 0.25em 1em; vertical-align: top; }
		#content .form table tr.field td td { padding: 0.25em 0.5em 0.25em 0; vertical-align: top; }
		#content .form table tr.error td { background: #FEFF72; }
		#content .form table tr.error td label { color: #A70027; font-weight: bold; }
		
		#content .form table div.error { background: #FEFF72; }
		#content .form table div.error label { color: black;  font-weight: normal; }
		#content .form table div.error label.error { color: #A70027; background: #FEFF72; font-weight: bold; }
		
		#content .form table input,#content .form table select,#content .form table textarea { padding: 0 0 0 0.25em; margin-right: 0.5em; } 
		#content .form table input.currency { text-align: right; padding-right: 0.05em }
		#content .form table input.readonly { background: #F0F0F0; border: 1px solid gray; }
		
		#content form.input { margin: 0.5em 0; background: #FAFBFC; border: 6px solid #538EAC; }
		#content form.input h2 { margin: 0; padding: 0.75em 0.9em 0.5em; font-size: 160%; font-weight: normal; color: white; background: #538EAC; }
		#content form.input h3 { margin: 1.25em 0 0.5em; padding: 0 0 0.25em; color: black; background: url(/images/interface/line.gif) repeat-x bottom right; font-size: 155%; font-weight: normal; }
		#content form.input h5 { margin: 1.25em 0 0.5em; font-size: 120%; }
		#content form.input .marginx { margin: 0; }
		#content form.input .progress { background: #538EAC; height: 58px; text-align: left; }
		#content form.input .progress ol { margin: 0; padding: 0; list-style-type: none; }
		#content form.input .progress ol li { float: left; margin: 0; font-weight: bold; color: #c6d7e0; list-style: none; }
		#content form.input .progress ol li.active { color: white; background: #325c75 url(/images/progressBG.gif) repeat-y; }
		#content form.input .progress ol li span { display: block; float: left; padding: 7px 14px; font: bold 32px sans-serif; line-height: 38px; }
		#content form.input .progress ol li b { display: block; padding: 5px 30px 0 0; font: bold 14px sans-serif; line-height: 42px; }
		#content form.input .progress ol li b.twolines { line-height: 22px; }
		#content form.input .progress ol li.active div { height: 52px; background: url(/images/progressActive.gif) no-repeat top right; }
		#content .requiredFields { padding: 0.75em 0em; color: #A0A0A0; }
		
		
		#content #progress { background: #538EAC; height: 58px; text-align: left; }
		#content #progress ol { margin: 0; padding: 0; list-style-type: none; }
		#content #progress ol li { float: left; margin: 0; font-weight: bold; color: #c6d7e0; list-style: none; }
		#content #progress ol li.active { color: white; background: #325c75 url(/images/progressBG.gif) repeat-y; }
		#content #progress ol li span { display: block; float: left; padding: 7px 14px; font: bold 32px sans-serif; line-height: 38px; }
		#content #progress ol li b { display: block; padding: 5px 30px 0 0; font: bold 14px sans-serif; line-height: 42px; }
		#content #progress ol li b.twolines { line-height: 22px; }
		#content #progress ol li.active div { height: 52px; background: url(/images/progressActive.gif) no-repeat top right; }
		

		#content form.input .errorBox li { margin: 0; }

		#content form.input input.radio { margin: 0.1em 0.5em 0 1em; }
		#content form.input input.checkbox { margin: 0.1em 0.5em 0 1em; }
		#content form.input input.multiline { float: left; margin-bottom: 1.5em; }
		#content form.input input.currency { text-align: right; padding-right: 0.05em }
		#content form.input input.readonly { background: #F0F0F0; border: 1px solid gray; }


		#content form.input .row { clear: both; margin: 0.5em 0 1em 1em; height: 1%; } /*'height' here tames IE6 layout bugs */
		#content form.input .row label { float: left; margin: 0.5em 0; font-weight: bold; font-size: 110%; }
		#content form.input .row label.column { float: left; width: 125px; margin: 0.5em 0; font-weight: bold; font-size: 110%; }
		#content form.input .row .field { float: left; margin: 0.1em 0.1em 0.2em 0; padding: 0.1em 0.1em 0; }
		#content form.input .row .field textarea { margin: 0; }
		#content form.input .row .field label { display: block; xwidth: auto; margin: 0.1em 0.35em 0.5em; font-size: 11px; color: #444; }
		#content form.input .row .field input,
		#content form.input .row .field select,
		#content form.input .row .field textarea { float: left; margin: 0 0.25em; }
		#content form.input .row .field br { clear: left; } 

		#content form.input .row .choice { float: left; margin: 0.1em 0.1em 0.2em 0; padding: 0.1em 0.1em 0; }
		#content form.input .row .choice label { float: none; font-size: 100%; font-weight: normal; }
		#content form.input .row .choice br { clear: left; } 

		#content form.input .row .required label { font-weight: normal; }
		/* main label style, second label style uses margin for alignment with input tags */
		#content form.input .fixed label { float: left; margin: 0 0.5em 0 0; width: 140px; color: #444; text-align: right; }
		#content form.input .row .fixed label { margin-top: 0.25em; margin-bottom: 0.25em; }
		#content form.input .row .fixed em { margin-left: 140px; }
		#content form.input .row .invalid { background: #FEFF72; }
		#content form.input .row .invalid label { color: maroon; font-weight: bold; }
		#content form.input .row .invalid input { xbackground: #FEFF72; }
		#content form.input .displayRow { clear: both; margin: 0.5em 0 0 1em; height: 1%; } /*'height' here tames IE6 layout bugs */
		#content form.input .displayRow label { float: left; width: 155px; margin: 0.25em 0; padding: 0; font-weight: bold; xfont-size: 100%; }
		#content form.input .displayRow div { margin: 0.25em 0; padding: 0; }
		#content form.input .buttons { margin: 1em 0 0; padding: 1em 0.25em 0; text-align: right; border-top: 1px solid #DADADA;}

		/* used in updated donate form */
		.hide { display: none; }
		.show { display: auto; }

		#content #jsErrorBox { display: none; margin: 0.75em 0 1.5em; padding: 0.75em 1.5em; background: #FEFF72; border: 1px solid #ECED6A; }
		#content #jsErrorBox h5 { margin: 0 0 0.5em; }
		#content #jsErrorBox label { color: #A70027; font-weight: bold; }

		#content #errorBox { margin: 0.75em 0 1.5em; padding: 0.75em 1.5em; background: #FEFF72; border: 1px solid #ECED6A; }
		#content #errorBox h5 { margin: 0 0 0.5em; }
		#content #errorBox label { color: #A70027; font-weight: bold; }

		#content table.chart { border: 1px solid #EAEAEA; margin: 1.5em auto; padding: 0; text-align: center; }
		#content table.chart tr { vertical-align: top; }
		#content table.chart th { margin: 0; padding: 0.5em 1em; color: white; background: #B0C7D3; text-align: left; }
		#content table.chart td { margin: 0; padding: 0.25em 1em 0; background: #FAFBFC; text-align: left; }
		#content table.chart h5 { margin: 0.5em 0; }
		#content table.chart h6 { margin: 0.5em 0; }
		
		#content ol.progress { margin: 0; padding: 0; list-style: none; }
		#content ol.progress li { width: 116px; height: 50px; margin: 0; padding: 0.5em; float: left; font-weight: bold; color: black; background: url(/images/interface/progress.gif) no-repeat; vertical-align: middle; list-style: none; }
		#content ol.progress li.active { color: white; background: url(/images/interface/progress-Active.gif) no-repeat; }

		/* leave under form - part of join now */
		#content .legal { border: 1px solid silver; height: 240px; overflow-y: auto; margin: 2em 0; padding: 1em; background: #F1F2F3;}
		#content .legal h2 { color: black; background: none; margin: 0; padding: 0; }
		#content .legal h3 { background: none; margin: 0.25em 0; padding: 0; }


@media print {
	@page { margin: 0; }
	#pageContainer { border: 0; }
	#homeTitleContainer { display: none; }
	#homeHeader { display: none; }
	#titleContainer { display: none; }
	#header { display: none; }
	#sectionTabs { display: none; }
	#contact { display: none; }

	/*  hide these to print interface */
	div .mainMenu { background: none; }
	#mainMenu { display: none; }
	#contentContainer { width: 100%; background: 0; }
	#content { width: 710px; float: none; }
	
	#footer { display: none; }
	xmp,pre { display: none; }
}