body {margin: 0; padding: 0; font-family:Arial, Helvetica, sans-serif; background: #EEE;}
img {border:none;}
h1 {margin: 0 0 6px 0; padding: 0px; color:#666666; font-size:20px;}
form {margin:0px;padding:0px;}
table {border-collapse: collapse;}
#page {background: #FFF; width: 820px;}
#topContainer {display:none;}
	#header {
		width: 820px;
		background-color:: inherit;
		height: 60px;
		margin-bottom: 10px;
	}
	
	#logo {padding: 10px 0px 0px 15px; float:left;}
	#freeShipping {padding: 10px 0px 0px 15px; float: right; margin-right: 25px;}
	#secureShopping {padding: 10px 0px 0px 15px; float: right;}	
	#topnav {
		display:none;
	}
	#ys_shippingPage #topnav, #ys_billingPage #topnav, #ys_reviewPage #topnav, #ys_upsAddressValidationPage #topnav {display: none;}

	#topnav span {
	  border-right: 1px #666666 solid;
	  padding: 1px 10px 1px 8px;
	  text-align: center;
	}

	#topnav a {text-decoration: none;}
	#topnav a:visited {color: #000;}
	#topnav a:link {color: #000;}
	.leftTopNav {border-left: 1px #666666 solid;}
	#viewShoppingCart {background-image: url(images/page-elements/icons/view-shopping-cart.gif); background-repeat: no-repeat; background-position: 7px 2px;}
	#breadcrumbs a:visited {color: #0000FF;}
	#breadcrumbs a:link {color: #0000FF;}
	#breadcrumbs {
		display:none;
		font-size: 11px;
		padding: 0px 0px 4px 40px;
		border-bottom: 3px #CCCCCC solid;
	}
#topBottomSeparator {width: 820px; margin: 0px 0px 0px 0px; padding: 0px; background-color: #FFF;}
#container {width: 800px; margin:0px 0px 0px 0px; padding:0;}

#sidenav {
  display:none;
  float: left;
  margin: 0px 0px 0px 0px;
  width: 195px; 
  background-color:#076EC6;
  font-size: 12px;
  color: #FFFFFF;
}

	#sidenav ul {
	  margin: 0;
	  padding: 0px 0px 0px 0px;
	  margin: 0px 0px 8px 0px;
	}
	
	#sidenav li {
	  margin: 0;
	  padding: 1px 0px 1px 5px;
	}
	
	#sidenav li.navCurrent {
	  margin: 0;
	  padding: 1px 0px 1px 17px;
	  font-weight: bold;
	  background-image: url(images/page-elements/icons/sidenav-arrow.gif);
	  background-repeat: no-repeat;
	  background-position: 0px 2px;
	}
	
	#sidenav h2 {
	  font-size: 12px;
	  margin: 0;
	  padding: 4px 0px 3px 5px;
	  margin: 0px 0px 5px 0px;
	  background-color: #044880;
	}
	
	.navCurrent {}
	
	#sidenav a {text-decoration: none}
	#sidenav a:visited {color: white;}
	#sidenav a:link {color: white;}

#printHeader {display:block; margin: 0px 0px 30px 0px;}

#content {
  float: right;
  width: 800px;
  margin: 0px 0px 0px 20px;
}

.smallText {font-size:11px;}

/** homepage **/

#homeContainer a {color:#0000FF;}
#homeContainer h2 {margin:0px; padding:0px; border-bottom: 1px solid #CCC; margin-bottom: 12px; font-size: 16px;}
#row1 {}
#special {float:left; width:256px; font-size:13px; padding: 9px; border: 1px #CCCCCC solid; margin: 0px 0px 20px 0px; }
#special h3 {font-size: 18px; margin: 0px 0px 0px 0px;}
#special div.specialPriceRow {margin: 7px 0px 0px 0px; padding: 7px 0px 0px 0px;}
#special div.left {width:49%; float:left;}
#special div.right {width:49%; float:left; text-align:right; font-size: 16px; color:#FF0000; font-weight:bold;}
#topright {float:left; width:275px; font-size:13px; margin: 0px 0px 0px 20px;}
#papillow {width: 257px; font-size: 12px; padding: 9px; border: 1px #CCCCCC solid; background-color: #EDF7FA;}
#papillow div.text {float: left; width: 100%;}
#firstvisit {width: 259px; font-size:11px; margin: 10px 0px 0px 0px; background-color:#FFFFE0; padding: 9px; border: 1px #CCCCCC solid;}
#firstvisit h3 {font-size: 15px; padding:0; margin:4px 0px 4px 0px; font-style:italic;}
#firstvisit ul {margin: 0; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 18px;}
#firstvisit li {margin: 0; padding: 1px 0px 1px 0px;}
#row2 {width: 100%; margin: 0px 0px 20px 0px; border: 1px #CCCCCC solid;}
#row2 h2 {background-color: #E5D4D4; padding: 5px 0px 3px 9px;}
#row2 h3 {font-size: 12px; margin:0px 0px 7px 0px;}
#row2 div.price {color:#FF0000; font-size: 14px; font-weight:bold; margin: 0px 0px 5px 0px;}
#row2 div.seeAll {font-size: 11px; margin: 5px 0px 0px 0px;}
.hotdeals {float:left; width:24%; text-align:center; padding:0px 0px 4px 0px;}
#row3 {margin: 0px 0px 0px 0px;}
#tasteam {float:left; width:230px; font-size:13px; padding: 9px; border: 1px #CCCCCC solid; background-color: #EFEFEF;}
#drjim {float:left; width:285px; font-size:13px; padding: 9px; border: 1px #CCCCCC solid; margin-left:20px;}
#drjim div.text {float:left; width:75%;}
#drjim div.pic {float:left; width:25%;}

/** item detail page **/

#itemDetailPage h1 {margin: 0; padding: 4px 0px 6px 0px; font-size:20px;}
#itemDetailPage h2 {margin: 0; padding: 0; color:#000; font-size:16px;}
#headline h2 {margin: 10px 0px 0px 0px; padding: 0; font-size: 14px; color: #666;}
#itemDetailPage h3 {margin: 0; padding: 0; color:#044880; font-size:15px;}
#itemDetailPage p {margin:3px 0px 15px 0px;}
#itemDetailPage ul {margin:3px 0px 15px 20px; padding: 0;}
#itemDetailPage li {margin:0px 0px 3px 0px; padding: 0;}
#headline {}
#pageActions {display:none;}
	#printerFriendly {background-image: url(images/page-elements/icons/printer-friendly.gif); background-repeat: no-repeat; background-position: center left; padding-left: 20px; float:right;}
	#emailFriend {background-image: url(images/page-elements/icons/email-to-a-friend.gif); background-repeat: no-repeat; background-position: center left; padding-left: 20px; float:right;}
#itemInfoWidget {float: right; width: 340px; margin: 0px 0px 0px 0px;}
#itembodyText {margin-top: 10px; font-size:14px;}
#optionText {color:#FF0000; font-weight:bold;}
#photoWidget {width: 100%; border: 1px solid #CCCCCC;}
	#itemPhoto {text-align:center;}
	#seePhotos {font-size: 13px; padding-bottom: 7px;}
		#enlargePhoto {display:none;}
		#seeMorePhotos {display:none;}
#addToCartWidget {margin: 0px 0px 5px 0px; font-size: 12px; padding: 10px 0px 10px 0px; border: 1px #EFEFEF solid; background-color:#DFEDF2; font-size:18px;}
	#priceRow {}
	#sizeRow {margin-top: 2px;}
	.atcColLeft {width: 29%; float:left;}
	.atcColRight {width: 60%; float:left; text-align:right;}
    #priceLabel {margin-left: 20px;}
	#price {color:red;}
	#sizeLabel {margin-left: 20px;}
	#size {}
	#addToCartButton {display:none;}
#prescriptionRequired {font-size:12px; padding: 5px; margin: 15px 0px 0px 0px; border: 1px red #000}
#prescriptionRequired div {margin: 3px 6px 4px 6px;}
#additionalInfoWidget {margin: 5px 0px 5px 0px; font-size: 12px; border: 1px #666 solid;}
	#additionalInfoWidget div.highlight {background-color:#666; font-weight: bold; font-size:13px; padding: 3px 4px 3px 4px; color: #FFFFFF;}
	#additionalInfoWidget div.row {margin: 3px 4px 3px 4px;}
	#additionalInfoWidget div.column1 {float: left; width: 115px; text-align: left;}
	#additionalInfoWidget div.column2 {float: right; width: 115px; text-align: right;} 
#additionalResources {margin: 20px 0px 0px 0px; font-size: 12px; border: 1px #EFEFEF solid; background-color: #FFFFE0;}
    #additionalResources h3 {margin: 4px 0px 0px 8px; font-size:18px;} 
    #additionalResources ul {padding:5px 0px 10px 30px; margin: 0px;} 
    #additionalResources li {padding:0px;} 
#askUs {width: 275px; margin: 7px 0px 7px 0px; padding: 5px; border: 2px solid #CCCCCC; font-size: 13px; background-color:#EFEBFE; background-image:    url(images/page-elements/icons/question-mark.gif); background-repeat: no-repeat; background-position: right 8px;}
#askUs p {margin: 0px 70px 0px 0px;}
#crossSell {margin: 20px 0px 0px 0px;}
#resmedSeal {text-align:center; margin-top: 20px;}


#resources {
  float: right;
  width: 250px;
  padding: 0px 0px 15px 15px;
}
/** section page **/
.sectionItemName a {color: #044880; text-decoration: none;}
.sectionItemName a:visited {color: #044880;}
.sectionItemName a:hover {color: #044880; text-decoration: underline;}
.sectionItemName a:link {color: #044880;}

p.manufacturer {font-size: 11px; color:#666;}
.addtocart {margin-top: 2px;}
.bundleMsg {margin: 40px 0px; font-size: 14px; background-color: #DFFFDF; padding: 15px; border: 2px solid #CCC;}

#xpapText {text-align: left; width: 450px; background-color:#FFFFE0;background-image: url(images/page-elements/icons/rx.gif); background-repeat: no-repeat; background-position: 470px 7px; font-size:12px; padding: 7px 50px 7px 7px; margin: 0px 0px 10px 28px; border: 2px #CCC solid}

#footer {
  width: 585px;
  font-size: 11px;
  color: #666666;
  margin: 50px 0px 0px 0px;
  padding: 0px 0px 30px 0px;
  text-align: center;
}

#sectionPage div.row, #crossSell div.row {
  clear: both;
  width: 575px;
  padding: 0px 0px 10px 0px;
  }

#sectionPage div.column1, #crossSell div.column1 {
  float: left;
  width: 110px;
  margin-top:5px;
  text-align: center;
}

#sectionPage div.column2, #crossSell div.column2 {
  float: left;
  width: 310px;
  text-align: left;
  font-size: 12px;
  margin-left: 25px;
} 

#sectionPage h2,  #crossSell h2 {
  font-size: 14px;
} 

#sectionPage div.column3, #crossSell div.column3 {
  float: left;
  width: 100px;
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  color: red;
  margin-left: 25px;
}

#sectionPage h2.sortGroup {font-size:16px; border-bottom: 1px #CCCCCC solid;}

.column2 p {margin: 0px;}
.column2 h2 {margin: 0px; font-size: 12px; color: #666666; font-weight:bold;}

.price {
  font-size: 16px;
}

.divClears {
	clear: both; margin: 0; padding: 0;
}

#chooser {
	font-size: 12px;
	border: 1px solid #CCCCCC;
	padding: 6px 1px 6px 3px;
	margin-bottom: 0px;
	background-color: #FFFFE0;
}

#chooser select {
	font-size: 12px;
}

#chooser span {
	margin-top: 3px;
	float: left;
}

#chooser div.container {
	float: right;
	width: 250px;
}

#recordCount {
	font-size: 12px;
	border: 1px #CCCCCC solid;
	border-top: none;
	background-color: #EEEEEE;
	padding: 4px 7px 4px 10px;
	text-align: right;
	margin-bottom: 15px;
}

.list {}

#testimonials table {margin-bottom: 30px;}
#testimonials div.comments {margin-top: 10px;}
#testimonials div.intro {width: 65%; float: left; margin: 0px 0px 0px 0px;}
#testimonials div.key {width: 25%; float: right; margin: 0px 20px 0px 0px; border: 1px solid #CCCCCC;}

#nowViewing {
	border: 1px solid #CCCCCC;
	background-color: #FFFFCC;
	padding: 4px;
	margin: 0px 0px 20px 0px;
}
#imageViewer {text-align:center; background-color:#FFFFFF; padding: 0px 0px 25px 0px;}
#imageViewer a {color:blue;}
#mainimageContainer {height:400px;}
#mainimageContainer table {width: 620px; height:400px; border: 1px solid #666;}
.viewerContainer {}
.thumbnailInactive {border: 1px #666666 solid; float:left; margin: 0px 4px 0px 0px;}
.thumbnailActive {border: 4px red solid; float:left; margin: 0px 4px 0px 0px;}
.inactive {color:#999999;}


.newsdate {
    color: #666666;
    font-size: 11px;
}
.newstitle {
    color: #666666;
    font-size: 12px;
    font-weight: bold;
}
.newsdescription {
    color: #333;
    font-size: 12px;
}


.newsarticledate {
    color: #666666;
    font-size: 12px;
}
.newsarticletitle {
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom:0px;
    margin-left: 0px;
    margin-right: 0px;
}
.newsarticletitle h1 {
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom:0px;
    margin-left: 0px;
    margin-right: 0px;
}
.newsarticledescription {
    color: #333;
    font-size: 12px;
}