
input.required, textarea.required {
	background-color: #ff8093;
	/* border: 1px solid #ff8093; */
}
label.required {
	color: #ff8093;
	font-weight: bold;
}

div.required {
	display:none;
	font-weight: bold;
}
.requiredTextFld {
	font-weight: bold;
}

.smallText {
	font-size: 10px;
}



/* 
 *
 * Shopping Cart 
 *
 *
 */
.clearMe {
	clear:both !important;
}
div.shoppingCartDiv {
	margin: 20px;
/*	width: 750px; */
}
#shopping_cart {
	text-align: center;
/*	width: 690px; */
	font-size: 12px;
}
#shopping_cart #cart_header {
	display:block;
/*	width:690px; */
}
#shopping_cart #cart_header .col1 {
	/* border-right:2px solid #FFFFFF; */
	color:#000000;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	margin:0pt auto;
	padding:2px 0pt;
	text-align: left;
	width:75px !important;
}
#shopping_cart #cart_header .col2 {
	/* border-right:2px solid #FFFFFF; */
	color:#000000;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	margin:0pt auto;
	padding:2px 0pt;
	text-align: left;
	width: 280px !important;
}
#shopping_cart #cart_header .col3 {
	/* border-right:2px solid #FFFFFF; */
	color:#000000;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	margin:0pt auto;
	padding:2px 0pt;
	text-align: left;
	width:100px !important;
}
#shopping_cart #cart_header .col4 {
	/* border-right:2px solid #FFFFFF; */
	color:#000000;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	margin:0pt auto;
	padding:2px 0pt;
	text-align: left;
	width:100px !important;
}
#shopping_cart #cart_header .col5 {
	color:#000000;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	margin:0pt auto;
	padding:2px 5px 2px 0pt;
	text-align:right;
	width:120 !important;
}
#shopping_cart .product {
	display: block;
	float: left;
	width: 690px;
}
#shopping_cart .product .edit {
	color:#000000;
	font-size:9px;
	font-weight:normal;
	padding:2px 2px 2px 0pt;
}
#shopping_cart .product .col1 {
	float:left;
	margin:0pt auto;
	padding:5px 4px 2px 5px;
	text-align:left;
	width:75px !important;
}
#shopping_cart .product .col2 {
	border-top:2px solid #B2B438;
	display:block;
	float:left;
	margin:0pt auto;
	padding:2px 0pt 5px;
	text-align:left;
	width: 280px !important;
}
#shopping_cart .product .col3 {
	border-top:2px solid #B2B438;
	display:block;
	float:left;
	height:40px !important;
	margin:0pt auto;
	padding:2px 0pt;
	text-align: left;
	width:100px !important;
}	
#shopping_cart .product .col4 {
	border-top:2px solid #B2B438;
	display:block;
	float:left;
	height:40px !important;
	margin:0pt auto;
	padding:2px 0pt;
	text-align: left;
	width:100px !important;
}	
#shopping_cart .product .col5 {
	border-top:2px solid #B2B438;
	display:block;
	float:left;
	height:40px !important;
	margin:0pt auto;
	padding:2px 0pt;
	text-align:right;
	width:120px !important;
}
div#reviewOrder div.reviewBilling {
	width: 350px;
	float: left;
	margin: 15px 0px 15px;
}
div#reviewOrder div.reviewShipping {
	width: 300px;
	text-align: left;
	float: right;
	margin: 15px 50px 15px;
}
div#reviewOrder div.reviewPayment {
	width: 750px;
	text-align: left;
	margin: 15px 0px 15px;
}
div#reviewOrder div.reviewSubmit {
	width: 750px;
	text-align: center;
	margin: 10px 0px 10px;
}
div#reviewOrder h1.title {
	text-align: center;
	margin: 10px 0px 5px;
}
div#reviewOrder div.orderid {
	margin: 0px 0px 20px;
}
div#reviewOrder {
	text-align: left;
}


/* 
 *
 * 	Shipping Form
 *
 *
 */
div#shipAddr p {
	margin: 5px;
}
div#shipAddr label {
	float: left;
	width: 10em;
}
.shippingAddr {
	width: 880px;
}
.addrText {
	float: right;
}


/* 
 *
 * 	Payment Form
 *
 *
 */
div#payment p {
	margin: 5px;
}
div#payment label {
	float: left;
	width: 10em;
}


/* 
 *
 * 	Login
 *  Password Reset
 *	Registration
 *	Create Account
 *	Account Update
 *  Forum Threads
 *
 *
 */
div#login p.submitBtn, div#pwdReset p.submitBtn, div#register p.submitBtn, div#account p.submitBtn, div#forumThread p.submitBtn {
	text-align: center;
	margin: 10px;
}
div#login p, div#pwdReset p, div#register p, div#createAcct p, div#account p {
	margin: 10px 10px 10px 200px;
	text-align: left;
}
div#forumThread p {
	margin: 10px 10px 10px 100px;
	text-align: left;
}
div#login label, div#pwdReset label, div#register label, div#account label, div#forumThread label {
	float: left;
	width: 10em;
}
div#login div#errorMsg, div#pwdReset div#errorMsg, div#register div#errorMsg, div#account div#errorMsg, div#forumThread div#errorMsg {
	padding: 5px;
	background-color: #ff8093;
	text-align: center;
	font-weight: bold;
}
div#login, div#login, div#login, div#account, div#forumThread {
	margin-left:10px;
}

/* 
 *
 *	Create Account
 *
 *
 */
div#createAcct p {
	margin: 10px 10px 10px 0px;
	text-align: center;
}

/* 
 *
 *  Account Update
 *
 */
div#account p.accountLinks {
	margin: 10px 10px 20px 0px;
	text-align: center;
}

/* 
 *
 *  Pets
 *
 */
div.general-content-area div.pets {
	margin: 10px 10px 20px 0px;
	text-align: center;
}
div.pets h1.title {
	text-align: center;
	margin: 10px 0px 10px;
}
div.pets p.submitBtn {
	text-align: center;
	margin: 10px;
}
div.pets p {
	margin: 10px 10px 10px 100px;
	text-align: left;
}
div.pets label {
	float: left;
	width: 10em;
}
div.pets {
	margin-left:10px;
}

div.general-content-area div.petDetail {
	margin: 10px 10px 20px 0px;
	text-align: center;
}
div.petDetail h1.title {
	text-align: center;
	margin: 10px 0px 10px;
}
div.petDetail p.submitBtn {
	text-align: center;
	margin: 10px;
}
div.petDetail p {
	margin: 10px 10px 10px 100px;
	text-align: left;
	border-top: 1px solid #B2B438;
	padding: 5px;
}
div.petDetail label {
	float: left;
	width: 10em;
}
div.petDetail {
	margin-left:10px;
}

div#petImagesRender {
	text-align:left;
	width: 400px;
}
div#petImage {
	text-align:left;
	width: 400px;
	min-height: 50px;
	margin-top: 5px;
	margin-bottom: 5px;
}
div#petImage div.petImageTitle {
	width: 100px;
	float: left;
}
div#petImage div.petImageURL {
	width: 100px;
	margin-right: 60px;
	float: right;
}
div#petImage div.petImageAction {
	width: 50px;
	float: right;
}

div.petRow {
	text-align:left;
	width: 700px;
	min-height: 50px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #B2B43B;
	padding: 10px 5px 10px 5px;
}
div.petRow div.petTitle {
	width: 200px;
	float: left;
}
div.petRow div.petImage {
	width: 55px;
	margin-right: 55px;
	float: right;
}
div.petRow div.petDesc {
	width: 320px;
	margin-right: 20px;
	float: right;
}
div.petRow div.petAction {
	width: 50px;
	float: right;
}
div.profilePets {
	height:550px;
	max-height:550px; 
	overflow:auto;
	width: 450px;
	margin-left:120px;
}
div.profilePetRow {
	text-align: center;
	width: 400px;
	min-height: 50px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #B2B43B;
	padding: 10px 5px 10px 5px;
}
div.profilePetRow div.petTitle {
	text-align:left;
	width: 200px;
	float: left;
}
div.profilePetRow div.petImage {
	text-align:left;
	width: 55px;
	float: right;
}


/*
 *
 * News
 *
 */
div#news div.newsRow_first {
	border-top: 1px solid #B2B43B;
	border-bottom: 1px solid #B2B43B;
	padding: 5px;
	text-align: left;
}
div#news div.newsRow {
	border-bottom: 1px solid #B2B43B;
	padding: 5px;
	text-align: left;
}
div#news {
	font-size:10pt;
}

/*
 *
 * Products
 *
 */
div#products {
	text-align: center;
	align:center;
}
div#products div#productItems {
	margin-left: 250px;
}
div#products div#productItems-ie {
	margin-left: 150px;
}


/*
 *
 *	Private - Links
 *
 */
div#privateLinks{
	width: 250px;
	float: left;
	padding-top: 20px;
}

/*
 *
 *	Private - Promo Codes
 *
 
div#promo {
	text-align: left;
	width: 500px;
	float: right;
	padding-top: 20px;
}
div#promo p.submitBtn{
	text-align: center;
	margin: 10px;
}
div#promo p {
	margin: 10px 10px 10px 10px;
	text-align: left;
	postion: relative;
}
div#promo label {
	float: left;
	width: 7em;
}
div#promo div#errorMsg {
	padding: 5px;
	background-color: #ff8093;
	text-align: center;
	font-weight: bold;
}
*/
div#promo {
	text-align: left;
	width: 500px;
	float: right;
	padding-top: 20px;
}
div#promo label {
	float: left;
	width: 7em;
	
}
div#promo .promoFeedback {
	position: absolute;
	margin-left: 5em;
	left: 100px;
	right: 0;
}

div#promo p {
	position: relative;
	margin: 10px 10px 10px 10px;
	text-align: left;
	
}
div#promo .promoFeedback {
	position: absolute;
	margin-left: 11em;
	left: 200px;
	right: 0;
}


div#register2 p.submitBtn {
	text-align: center;
	margin: 10px;
}
div#register2 p {
	margin: 10px 10px 10px 200px;
	text-align: left;
}
div#register2 label {
	float: left;
	width: 10em;
}
div#register2 div#errorMsg {
	padding: 5px;
	background-color: #ff8093;
	text-align: center;
	font-weight: bold;
}

/* 
 *
 * 	Checkout
 *  Shipping, Billing
 *
 */
div#checkout {
	margin-top: 20px;
}
div#checkout div#newAddress, div#checkout div#billingForm {
	text-align: left;
	padding-top: 20px;
}
div#checkout div#savedAddress {
	text-align: left;
	padding-top: 20px;
	max-height: 250px;
	height: 250px;
	overflow: auto;
}
div#checkout div#savedAddressBtn {
	text-align: left;
	padding-left: 40px;
}
div#checkout div#newAddress p.submitBtn, div#checkout div#billingForm p.submitBtn {
	text-align: center;
	margin: 10px;
}
div#checkout div#newAddress p, div#checkout div#billingForm p {
	margin: 10px;
	text-align: left;
	position:relative;
}
div#checkout div#newAddress label, div#checkout div#billingForm label {
	float: left;
	width: 10em;
}

div#checkout div#newAddress .shipFeedback, div#checkout div#billingForm .billFeedback {
	position: absolute; 
	margin-left:15em; 
	left:200px; 
	right: 0;
}


/* 
 *
 * Account Links 
 *
 *
 */
.accountLinks{
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:bold;
	height:100px;
	text-align:left;
	vertical-align:top;
	z-index:1;
}


/* 
 *
 * Account
 *
 *
 */
div#account div#accountLinks, div#reviewOrder div#accountLinks, div.pets div#accountLinks {
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}
div#account div#orderList {
	margin: 10px;
	height: 575px;
	overflow: auto;
}
div#account div#orderItem {
	margin: 10px;
}


/* 
 *
 * Products
 *
 *
 */
div#folders div#folders-text {
	clear: both; 
	height: 125px; 
	margin: 20px 20px 20px 20px; 
	text-align: left; 
	font-size: 10pt; 
	overflow: auto;
}
div#folders div#folders-text-ie {
	clear: both; 
	height: 125px; 
	margin: 45px 20px 20px 20px; 
	text-align: left; 
	font-size: 10pt; 
	overflow: auto;
}
div#folders ul {
	list-style-type: disc;
	font-size: 10pt; 
}

div#folders div#folders-text p, div#folders div#folders-text-ie p {
	margin: 0 10px 0 0;
	padding: 0;
}

div#folders div#folders-text ul, div#folders div#folders-text-ie ul {
	margin-right: 10px;
}

/*
 *
 * REVIEWS
 *
 */
div#review {
	text-align: left;
	padding-top: 20px;
}
div#review p.submitBtn {
	text-align: center;
	margin: 10px;
}
div#review p {
	margin: 10px;
	text-align: left;
	position: relative;
	font-size: 10pt;
}
div#review label {
	float: left;
	width: 14em;
}
div#review .reviewFeedback {
	position: absolute; 
	margin-left: 25em; 
	left:200px; 
	right: 0;
}
div#productReviews {
	height: 460px;
	max-height: 460px;
	overflow-y: auto;
	overflow-x: hidden;
	
}

div.page-top div.social-media-links {
	width: 250px;
	float: right;
}
