
/*------------------------------ 
  FILE   : Global.css 
  AUTHOR : RAJESH VELUCHAMY
  CLIENT : TAG worldwide
  UPDATED: 28th Sept. 2009
  -------------------------------*/
.validator {
	text-align:center;
	margin:30px 0 40px 0;
	clear:both;
}

/*error message padding*/
#ctl00_ctl00_Main_SubMain_valSumm{
	padding:20px;
}


/*------------------------------ 
	  Resetting default CSS 
  -------------------------------*/
  
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	/*content: none;*/
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
    width: 475px;
	/*float:left;*/
}

#ctl00_ctl00_Main_SubMain_DataList1 {
	float:left;
}

.break {
	margin:0;
	padding:0;
	clear:both;
	/*line-height:1px;*/
	line-height:0px;
}

.spacer {
	height:30px;
}

/*-------------------------------------- 
	  ACCESSIBILITY  and ACCESS KEYS
  ------------------------------------*/
#accesskeys {
	margin: 0px;
	padding: 0px;
	height: 1px;
	overflow: hidden;
}

.imageAltText {
	margin:0;
	padding:0;
	height:1px;
	overflow:hidden;
}

/*------------------------------ 
	  global controls
  -------------------------------*/

body {
	background:#000;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:12px;
}

body p {
	line-height:17px;
}

#holder {
	margin:50px 0 0 0;
	overflow:hidden;
}

#mainContent {
	width:890px;
	margin:auto;
}

#siteContent p {
	padding: 0 0 10px 0;
}

h3 {
	font-size:14px;
	margin-bottom:10px;
	line-height:17px;
}

/*------------------------------ 
	  Topnav Styles
  -------------------------------*/


#topnav {
	width:890px;
	height:85px;
	background-image:url(../images/backgrounds/TopnavBG.gif);
	background-repeat:repeat-x;
}

#topnav .logo {
	margin:0;
	padding:0;
	float:left;
	border:none;
}

#topnav .topNavEnd {
	margin:-1px 0 0 0;
	padding:0;
	float: right;
	border:none;
}

#nav,
#nav li ul,
#nav li ul li {
	list-style:none;
	margin:0;
	padding:0;
	z-index:20;
}

#nav li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	width:99px;
	border-right:1px solid #6d1d36;
}

#nav li ul li {
	width:auto;
}

#nav li a {
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
}

#nav li.expand a {
	display:block;
	text-align:center;
	padding:63px 0 10px 0;
	width:99px;
}

#nav li.expand {
	margin:-1px 0 0 0;
}

#nav li.expand a:hover {
	background-color: #3e5e6b;
}

#nav li:hover, #nav li.hover {
    position:static;
    }

#nav li ul {
	position:absolute;
	left:-999em;
	border-left:2px solid #55737d;/*border around the second level nav */
	border-right:2px solid #55737d;
	border-bottom:2px solid #55737d;
}

#nav li ul li {
	clear:both;
	border-right:none;
}

#nav li ul.level2 li a:hover {
	background-image:none;
}

#nav li:hover ul.level2 {
	position: absolute;
}

/* styles for level2 navigation 
   controls */
   
#nav li ul.level2 {
	background-color:#3e5e6b;
}
.communitBtn #nav li ul.level2 {
	background-color:#000;
}

#nav li ul.level2 li {
	float:none;
}

#nav li ul.level2 li a {
	width:auto;
	padding:0px 7px 7px 7px;
	margin:5px;
	background-color:#3e5e6b;
	background-image:none;
	color:#CCC;
	border-bottom:1px solid #333;
	text-decoration:none;
}



#nav li ul.level2 li a:hover {
	background-color:#3e5e6b;
	text-decoration:underline;
}
#nav li ul.level2 li.last a {border-bottom:none; padding-bottom:0;}
#nav li:hover ul {
	left:auto;
}

/* Nutrition Button styles */
#nav li.nutritionBtn { background:url(../images/backgrounds/topnav/Nutrition.gif) 0 -84px no-repeat transparent; }
#nav li.nutritionBtn:hover, #nav li.nutritionBtn a:hover { background:url(../images/backgrounds/topnav/Nutrition.gif) 0 0 no-repeat #3e5e6b; }
/* Disable rollover when selected */
#nav li.nutritionSelected a { background:url(../images/backgrounds/topnav/Nutrition.gif) 0 0 no-repeat #3e5e6b; }
#nav li.nutritionSelected a:hover { background:url(../images/backgrounds/topnav/Nutrition.gif) 0 0 no-repeat #3e5e6b; }

/* Health Button styles */

#nav li.healthBtn { background:url(../images/backgrounds/topnav/Health.gif) 0 -84px no-repeat transparent; }
#nav li.healthBtn:hover, #nav li.healthBtn a:hover { background:url(../images/backgrounds/topnav/Health.gif) 0 0 no-repeat #3e5e6b; }
/* Disable rollover when selected */
#nav li.healthSelected a { background:url(../images/backgrounds/topnav/Health.gif) 0 0 no-repeat #3e5e6b; }
#nav li.healthSelected a:hover { background:url(../images/backgrounds/topnav/Health.gif) 0 0 no-repeat #3e5e6b; }

/* Expert Advice Button styles */
#nav li.expertAdviceBtn { background:url(../images/backgrounds/topnav/Expert_Advice.gif) 0 -84px no-repeat transparent; }
#nav li.expertAdviceBtn:hover, #nav li.expertAdviceBtn a:hover { background:url(../images/backgrounds/topnav/Expert_Advice.gif) 0 0 no-repeat #3e5e6b; }
/* Disable rollover when selected */
#nav li.expertAdviceSelected a { background:url(../images/backgrounds/topnav/Expert_Advice.gif) 0 0 no-repeat #3e5e6b; }
#nav li.expertAdviceSelected a:hover { background:url(../images/backgrounds/topnav/Expert_Advice.gif) 0 0 no-repeat #3e5e6b; }

/* Out and About Button styles */
#nav li.outAboutBtn { background:url(../images/backgrounds/topnav/Out_And_About.gif) 0 -84px no-repeat transparent; }
#nav li.outAboutBtn:hover, #nav li.outAboutBtn a:hover { background:url(../images/backgrounds/topnav/Out_And_About.gif) 0 0 no-repeat #3e5e6b; }
/* Disable rollover when selected */
#nav li.outAboutSelected a { background:url(../images/backgrounds/topnav/Out_And_About.gif) 0 0 no-repeat #3e5e6b; }
#nav li.outAboutSelected a:hover { background:url(../images/backgrounds/topnav/Out_And_About.gif) 0 0 no-repeat #3e5e6b; }

/* Community Button styles */
#nav li.communityBtn a { background:url(../images/backgrounds/topnav/Community.gif) 0 -84px no-repeat transparent; }
#nav li.communityBtn a:hover { background:url(../images/backgrounds/topnav/Community.gif) 0 0 no-repeat #3e5e6b; }
/* Disable rollover when selected */
#nav li.communitySelected a { background:url(../images/backgrounds/topnav/Community.gif) 0 0 no-repeat #3e5e6b; }
#nav li.communitySelected a:hover { background:url(../images/backgrounds/topnav/Community.gif) 0 0 no-repeat #3e5e6b; }

/* BUTTON STYLES END */


/*------------------------------ 
   Topnav Search Block
  -------------------------------*/

#nav_global_items {
	padding:5px 15px 0 0;
	text-align:right;
	text-transform:uppercase;

}

#nav_global_items label {
	display:none;
}

#nav_global_items a {
	font-size:10px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	line-height:12px;
}

#nav_global_items a:hover {
	text-decoration:underline;
}

#nav_global_items input {
	height:11px;
	width:92px;
	margin:10px 0 0 10px;
	float:left;
	padding:3px 0 5px 3px;
	border:0;
	background-image:url(../images/backgrounds/searchInput.gif);
	background-repeat:no-repeat;
	text-transform:uppercase;
	font-size:11px;
	color:#999;
}

#search_btn {
	/*width:58px;*/
	height:19px;
	display:inline-block;
	margin-top:10px;
	padding-top:3px;
	/*padding-bottom:10px;*/
	
}

#search_btn a span {
	background: url(../images/buttons/fetch_btn1.gif) no-repeat scroll 0 -19px;
	padding:3px 18px 4px 6px;
	}

#search_btn a:hover span {
	background: url(../images/buttons/fetch_btn1.gif) no-repeat scroll 0 0;


}

#search_btn a {
	/*margin-right:20px;*/

}



/*------------------------------ 
   left and right column Styles
  -------------------------------*/

#siteContent {
	clear:both;
	margin:0;
	float:left;
	overflow:hidden;
}

#leftColumn {
	width:660px;
	margin-right:30px;
	/*_margin-right:20px;*/
	float:left;
	display:inline;/*	border:1px solid #930;*/
	margin-bottom:20px;
	
}


#rightColumn {
	float:left;
	width:200px;/*	border:1px solid #930;*/
}

#footer {
	clear:both;
	margin-top:0;
	padding-top:10px;
	text-align:center;
	/*overflow:hidden;*/
	border-top:1px solid #4E4E4E;
}

#footer ul li {
	display:inline;
}

#footer ul li a {
	color:#fff;
	text-transform:uppercase;
	border-right:1px solid #fff;
	height:10px;
	margin:0;
	padding:0 7px 0px 7px;
	font-size:11px;
	font-weight: normal;
	text-decoration:none;
}

#footer ul li a.footerLastLink, #footer ul li.footerLastLink a {
	border:none;
	
}

/*------------------------------ 
	Home Banner Promo text
  -------------------------------*/
.homeBanner {
	margin:60px 0 20px 0;
	background-image:url(../images/backgrounds/HomeBanner.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:660px;
	height:348px;
	display:block;
}
.bannerText {
	width:295px;
	padding-right:10px;
	display:block;
	float:right;
	text-align:left;
}
.bannerText img {
	margin-top:40px;
	border:0;
	padding:0;
	text-align:left;
}
.bannerText h1 {
	font-family:/*Times New Roman, */"Lucida Bright", Times, serif;
	/*font-size:40px;*/
	font-size:37px;
	font-weight:normal;
	color:#fff;
}
/*.bannerText*/ sup {
	font-size:0.6em;
	vertical-align:top;
}
/*.bannerText*/ h1 sup {
	/*font-size:1em;*/
	font-size:0.3em;
}

.bannerText h2 {
	font-family: Times, serif;
	font-size:19px;
	font-weight:normal;
	color:#adbcc1;
	margin-bottom:20px;
}

/*------------------------------ 
	curved boxes homepage
  -------------------------------*/
.homeCurvedBoxesPink {
	float:left;
	width:315px;
	margin:10px 0px 18px 0;
}

.rightFood {padding-top:10px;}

.homeCurvedBoxesPink .leftText {
	float:left;
	width:127px;
	margin:0 10px 0 0;
	padding:10px;
}

.homeCurvedBoxesPink h2 {
	font-family: Times, serif;
	font-size: 19px;
	color:#fff;
	font-weight:normal;
	padding:0 0 7px 10px;
	/*font-family: Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#fff;
	margin:0;
	padding:5px 0 10px 10px;*/
	border-bottom:1px solid #af395c;
}

.homeCurvedBoxesPink .rightImage {
	float:right;
	width:135px;
	margin-top:-30px;
	padding:0;
}



.PinkCurve {
	background: transparent;
}

.PinkTop {
	display:block;
	background:transparent;
	font-size:1px;
}

.Pink1,
.Pink2,
.Pink3,
.Pink4 {
	display:block;
	overflow:hidden;
}

.Pink1,
.Pink2,
.Pink3 {
	height:1px;
}

.Pink2,
.Pink3,
.Pink4 {
	border-left:1px solid #af395c;
	border-right:1px solid #af395c;
	background-image:url(../images/backgrounds/CurvedBoxBG.gif);
	background-repeat:repeat-x;
}

.Pink1 {
	margin:0 5px;
	background:#af395c;
}

.Pink2 {
	margin:0 3px;
	border-width:0 2px;
}

.Pink3 {
	margin:0 2px;
}

.Pink4 {
	height:2px;
	margin:0 1px;
}

.PinkBoxContents {
	padding:0;
	display:block;
	border:0 solid #af395c;
	border-width:0 1px;
	background-image:url(../images/backgrounds/CurvedBoxBG.gif);
	background-repeat:repeat-x;
	height:170px;
}



/*To remove background image from appearing below the boxes */
.PinkCurveBottom .Pink1,
.PinkCurveBottom .Pink2,
.PinkCurveBottom .Pink3 {
	height:1px;
}

.PinkCurveBottom .Pink2,
.PinkCurveBottom .Pink3,
.PinkCurveBottom .Pink4 {
	border-left:1px solid #af395c;
	border-right:1px solid #af395c;
	background-image:none;
}

.PinkCurveBottom .Pink1 {
	margin:0 5px;
	background:#af395c;
}

.PinkCurveBottom .Pink2 {
	margin:0 3px;
	border-width:0 2px;
}

.PinkCurveBottom .Pink3 {
	margin:0 2px;
}

.PinkCurveBottom .Pink4 {
	height:2px;
	margin:0 1px;
}


/* -------------------------
   home page purina logo
   ------------------------*/


#purina_logo { float:right; text-align:right; margin-right:-524px; margin-top:98px; }

/* -------------------------
   pink right column box 
   ------------------------*/
   
.homeCurvedBoxesPinkRight {
	clear:right;
	float:left;
	width:315px;
	margin:20px 0px 5px 30px;
}

.homeCurvedBoxesPinkRight h2 {
	font-family: Times, serif;
	font-size: 19px;
	color:#fff;
	font-weight:normal;
	padding:0 0 7px 10px; 
	/*font-family: Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#fff;
	margin:0;
	padding:5px 0 10px 10px;*/
	border-bottom:1px solid #af395c;
}

.PinkCurveRight {
	background: transparent;
}

.PinkTopRight,
.PinkBottomRight {
	display:block;
	background:transparent;
	font-size:1px;
}

.Pink1Right,
.Pink2Right,
.Pink3Right,
.Pink4Right {
	display:block;
	overflow:hidden;
}

.Pink1Right,
.Pink2Right,
.Pink3Right {
	height:1px;
}

.Pink2Right,
.Pink3Right,
.Pink4Right {
	border-left:1px solid #af395c;
	border-right:1px solid #af395c;
	background-image:url(../images/backgrounds/CurvedBoxBG.gif);
	background-repeat:repeat-x;
}

.Pink1Right {
	margin:0 5px;
	background:#af395c;
}

.Pink2Right {
	margin:0 3px;
	border-width:0 2px;
}

.Pink3Right {
	margin:0 2px;
}

.Pink4Right {
	height:2px;
	margin:0 1px;
}

.PinkBoxContentsRight {
	padding:0;
	display:block;
	height:170px;
	border:0 solid #af395c;
	border-width:0 1px;
	background-image:url(../images/backgrounds/CurvedBoxBG.gif);
	background-repeat:repeat-x;
}

.PinkBoxRightForm {
	padding:10px 10px 0 10px;
}

.find_btn {margin-top:18px;}

/*To remove background image from appearing below the boxes */
.PinkCurveBottomRight .Pink1Right,
.PinkCurveBottomRight .Pink2Right,
.PinkCurveBottomRight .Pink3Right {
	height:1px;
}

.PinkCurveBottomRight .Pink2Right,
.PinkCurveBottomRight .Pink3Right,
.PinkCurveBottomRight .Pink4Right {
	border-left:1px solid #af395c;
	border-right:1px solid #af395c;
	background-image:none;
}

.PinkCurveBottomRight .Pink1Right {
	margin:0 5px;
	background:#af395c;
}

.PinkCurveBottomRight .Pink2Right {
	margin:0 3px;
	border-width:0 2px;
}

.PinkCurveBottomRight .Pink3Right {
	margin:0 2px;
}

.PinkCurveBottomRight .Pink4Right {
	height:2px;
	margin:0 1px;
}

/*Additional class to fix IE6 bug 
for curved corners without using 
images */
.IE6fix {
	display:block;
	overflow:hidden;
	height:1px;
	border-left:1px solid #535554;
	border-right:1px solid #535554;
	margin:0 2px;
}

.IE6bottomFix {
	display:block;
	overflow:hidden;
	height:1px;
	border-left:0px solid #fff;
	border-right:0px solid #fff;
	margin:0 2px;
}

.clearFix {
	overflow:hidden;
	margin:0;
	padding:0;
	clear:both;
	height:0px;
}

#whiteBoxHolder {
	display:block;
}

.fullText {
	display:block;
	overflow:hidden;
}

/* -------------------------
   Home Nutrition column box 
   ------------------------*/

.homeNutritionBlock {
	float:left;
	width:313px;
	margin:10px 30px 0 0;
	height:140px;
}

.homeNutritionBlock .imageButton {
	overflow: hidden;
	width:140px;
	margin:0 !important;
	padding-left:0;
	float:left;
}

.homeNutritionBlock .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}


.homeNutritionBlock .imageButton a:link.buttonText,
.homeNutritionBlock .imageButton a:visited.buttonText,
.homeNutritionBlock .imageButton a:hover.buttonText,
.homeNutritionBlock a:active.buttonText {
	color: white; /*button text color*/
}

.homeNutritionBlock .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight_onblack1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.homeNutritionBlock .imageButton a:hover.buttonText {
	text-decoration: underline;
}


.homeNutritionBlock .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat top left;}
.homeNutritionBlock .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_onblack1.gif') no-repeat top right;}	
	
	
.homeFAQblock {
	float:right;
	width:313px;
	margin:10px 0 0 0;
	height:140px;
}

.homeFAQblock .imageButton {
	overflow: hidden;
	width:140px;
	margin:0 !important;
	padding-left:0;
	float:left;
}

.homeFAQblock .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
	cursor: default;
}

.homeFAQblock .imageButton a:link.buttonText,
.homeFAQblock .imageButton a:visited.buttonText,
.homeFAQblock .imageButton a:hover.buttonText,
.homeFAQblock a:active.buttonText {
	color: white; /*button text color*/
}

.homeFAQblock .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight_onblack1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.homeFAQblock .imageButton a:hover.buttonText {
	text-decoration: underline;
}

.homeFAQblock .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat top left;}
.homeFAQblock .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_onblack1.gif') no-repeat top right;}	

.blueH2 {
	font-family:/*Times New Roman, */Times, serif;
	font-size:19px;
	font-weight:normal;
	/*color:#fff;
	margin:30px 0 10px 0;
	padding:0;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;*/
	color:#afbcc2;
	margin:0;
	padding:0 0 10px 0;
	color:#92a7ac;
}

.leftColBlueH2 {
	font-family:Times, serif;
	font-size:19px;
	/*font-family: Arial, Helvetica, sans-serif;
	font-size:18px;*/
	font-weight:normal;
	color:#afbcc2;
	margin:0;
	padding:5px 0 10px 18px;
	color:#587580;
	border-bottom:1px solid #808080;
}

.leftColBlueH2noBorder {
	font-family:Times, serif;
	font-size:19px;
	/*font-family: Arial, Helvetica, sans-serif;
	font-size:18px;*/
	font-weight:normal;
	color:#afbcc2;
	margin:0;
	padding:5px 0 10px 18px;
	color:#587580;
}


/* ---------------------------
   curved image buttons styles 
   ---------------------------*/
.imageButton {
	overflow: hidden;
	width:140px;
	margin:0 !important;
	padding-left:10px;
	clear:both;
	float:left;
	text-transform:uppercase;
}

.imageTextBox {
	overflow: hidden;
	width:140px;
	margin:0 !important;
	padding-left:10px;
	text-transform:uppercase;
	position:relative;
	left:-10px;
	bottom:-30px;
}

.imageTextBoxLge {
	overflow: hidden;
	width:140px;
	margin:0 !important;
	padding-left:10px;

	text-transform:uppercase;
	position:relative;
	left:-10px;
	bottom:-60px;
}

.imageTextBoxBalancedDiet {
	overflow: hidden;
	width:140px;
	margin:0 !important;
	padding-left:10px;

	text-transform:uppercase;
	position:relative;
	left:-10px;
	bottom:-40px;
}

.imageTextBoxBalancedUsefulTools {
	overflow: hidden;
	width:140px;
	margin:0 !important;
	padding-left:10px;

	text-transform:uppercase;
	position:relative;
	left:-10px;
	bottom:-20px;
}
/*.PinkImageGo {
	clear:none;
	float:none;
	position:relative;
	left:-10px;
	bottom:-30px;
		
}*/

a.buttonText {
	background: transparent url('../images/buttons/RedButtonLeft1.gif') no-repeat scroll left -19px;
	display: block;
	float: left;
	font: normal 11px Arial;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}
a:hover.buttonText {
	background: transparent url('../images/buttons/RedButtonLeft1.gif') no-repeat top left;
}

a:link.buttonText,
a:visited.buttonText,
a:hover.buttonText,
a:active.buttonText {
	color: white; /*button text color*/
}

a.buttonText span {
	background: transparent url('../images/buttons/RedButtonRight1.gif') no-repeat scroll right -19px;
	display: block;
	padding: 4px 10px 4px 2px;
}
a:hover.buttonText span {
	background: transparent url('../images/buttons/RedButtonRight1.gif') no-repeat top right;
}

a:hover.buttonText {
	text-decoration: underline;
}

/*------------------------------ 
 curved corners for pink box
 -----------------------------*/

/*------------------------------ 
	form styles homepage
 -----------------------------*/

.PinkBoxContentsRight select {
	width:250px;
	display:block;
	width:250px;
}

.PinkBoxContentsRight label {
	display:none;
}

.PinkBoxContentsRight input {
	width:246px;
	display:block;
}

.whiteBoxContents select {
	/*width:250px;*/
	display:block;
	width:250px;
	margin:0 0 10px 0;
}

.whiteBoxContents label {
	display:none;
}

.whiteBoxContents input {
	width:246px;
	display:block;
}

.askExpertForm label {
	display:none;
	margin-left:12px;
}

.askExpertForm select {
    display:inherit;
	width:250px;
	margin:0 0 10px 12px;
	
}

.askExpertForm textarea {
	width:244px;
	height:59px;
	margin:0 0 10px 12px;
	
}

.homeNutritionBlock select {
	display:block;
	width:260px;
	margin-bottom:10px;
}

.homeNutritionBlock input {
	display:block;
	width:258px;
	margin-bottom:10px;
	color:#999;
}

.homeFAQblock select {
	display:block;
	width:260px;
	margin-bottom:10px;
	border:1px solid #bbb;
}

.homeFAQblock label {
	display:none;
}

.homeFAQblock input {
	display:block;
	width:258px;
	margin-bottom:10px;
	border:1px solid #bbb;
	color:#999;
}

/*------------------------------ 
	Right Column Blocks
 -------------------------------*/

.rightColGreyBlock {
/*	float:right;*/
	background-image:url(../images/backgrounds/rightColumnGrey.jpg);
	background-repeat:no-repeat;
	background-position:top !important;
	height:auto;
	width:200px;
	margin:32px 0 20px 0;
	display:block;
	overflow:hidden;
	
}
.rightColBlueBlock {
/*	float:right;*/
	background-image:url(../images/backgrounds/RightColBlueBlock.gif);
	background-repeat:no-repeat;
	background-position:top !important;
	height:auto;
	width:200px;
	margin:32px 0 0px 0;
	display:block;
	overflow:hidden;	
}

.rightColGreyBlock .blueH2, .rightColBlueBlock .blueH2 
{
	padding:7px 7px 0 10px;
	height:45px;
	display:block;
}

.rightColGreyBlock .rightColText {
	float:left;
	width:100px;
	height:109px;
	padding:0 0 10px 10px;
}
.rightColBlueBlock  .rightColText {
	float:left;
	width:94px;
	height:109px;
	padding:0 0 0 10px;
}
.rightColGreyBlock .rightColImage, .rightColBlueBlock .rightColImage {
	/*margin-top:40px;*/
	float:right;
	vertical-align:bottom;
}

.rightColGreyBlock .imageButton, .rightColBlueBlock  .imageButton {
	overflow: hidden;
	width:auto;
	margin:0 !important;
	padding-left:0;
	float:left;
}

.rightColGreyBlock .imageButton a.buttonText, .rightColBlueBlock .imageButton a.buttonText {
/*	background: transparent url('../images/buttons/BlueButtonLeft_onblack.gif') no-repeat top left;*/
	background: transparent url(../images/buttons/BlueButtonLeft_onblack1.gif) no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.rightColGreyBlock .imageButton a:link.buttonText,
.rightColGreyBlock .imageButton a:visited.buttonText,
.rightColGreyBlock .imageButton a:hover.buttonText,
.rightColGreyBlock a:active.buttonText 
.rightColBlueBlock .imageButton a:link.buttonText,
.rightColBlueBlock .imageButton a:visited.buttonText,
.rightColBlueBlock .imageButton a:hover.buttonText,
.rightColBlueBlock a:active.buttonText 
{
	color: white; /*button text color*/
}

.rightColGreyBlock .imageButton a.buttonText span, .rightColBlueBlock .imageButton a.buttonText span {
/*	background: transparent url('../images/buttons/BlueButtonRight_onblack.gif') no-repeat top right;*/
	background: transparent url(../images/buttons/BlueButtonRight_onblack1.gif) no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
	
}

.rightColGreyBlock .imageButton a:hover.buttonText, .rightColBlueBlock .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat top left;}
.rightColGreyBlock .imageButton a:hover.buttonText span, .rightColBlueBlock .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_onblack1.gif') no-repeat top right;}

.rightColGreyBlock .imageButton a:hover.buttonText, .rightColBlueBlock .imageButton a:hover.buttonText {
	text-decoration: underline;
}

/*------------------------------ 
	Right Column Ajax Style 
	List Blocks
 -------------------------------*/

.rightColGreyListBlock {
	background-image:url(../images/backgrounds/rightColumnGrey.jpg);
	background-repeat:no-repeat;
	background-position:top !important;
	/*margin:0 0 20px 0;*/
	margin:0 0 28px 0;
}

.MyProPlanSignedIn {
	margin:32px 0 20px 0;
}

.rightColGreyListBlock .blueH2 {
	padding:7px 7px 0 10px;
}

.rightColGreyListBlock .rightColList {
	width:auto;
	padding:14px 10px 10px 10px;
}

.rightColGreyListBlock .rightColList a { color:#7c949c;}

.rightColGreyListBlock ul li {
	line-height:17px;
	background-image:url(../images/backgrounds/arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
}

.rightColGreyListBlock ul li a {
	border-bottom:1px solid #3a3c39;
	color:#fff;
	text-decoration:none;
	width:175px;
	display:block;
}

.rightColGreyListBlock ul li.noBorder a {
	border-bottom:none;
	margin:15px 0 15px 0;
}

.rightColGreyListBlock ul li a:hover {
	color:#fff;
	text-decoration:none;
	color:#90a3aa;
}

.rightColGreyListBlock ul li.lastNav a {
	border-bottom:1px solid #3a3c39;
	width:175px;
}

.rightColGreyListBlock ul li.expand {
	background-image:url(../images/backgrounds/arrowExpanded.gif);
	background-repeat:no-repeat;
	background-position:97% 7%;
}

.rightColGreyListBlock .expandedList {
	margin:10px 15px 10px 15px;
}

.rightColGreyListBlock .expandedList a {
	width:145px;
	border-bottom:1px solid #f4f4f4;
}

.rightColGreyListBlock .expandedList li.subLastNav a {
	border-bottom:none;
}

.rightColGreyListBlock .imageButton {
	overflow: hidden;
	width:auto;
	margin-top:16px !important;
	padding-left:0;
	float:left;
}

.rightColGreyListBlock .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.rightColGreyListBlock .imageButton a:link.buttonText,
.rightColGreyListBlock .imageButton a:visited.buttonText,
.rightColGreyListBlock .imageButton a:hover.buttonText,
.rightColGreyListBlock a:active.buttonText {
	color: white; /*button text color*/
}

.rightColGreyListBlock .imageButton a.buttonText span {
	background: transparent url(../images/buttons/BlueButtonRight_onblack1.gif) no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.rightColGreyListBlock .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat top left;}
.rightColGreyListBlock .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_onblack1.gif') no-repeat top right;}

.rightColGreyListBlock .imageButton a:hover.buttonText {
	text-decoration: underline;
}

/*------------------------------ 
	expert advice page styles
  -------------------------------*/

.under {z-index:-10;}
.over {z-index:50;}

.breadCrumb {
	display:block;
	overflow:hidden;
	float:left;
	clear:both;
	padding:5px 0 5px 5px;
	border-bottom:1px solid #51666b;
	width:99%;
}

.breadCrumb .welcomeBack {
	float:right;
	padding-right: 5px;
}

.breadCrumb a,
.breadCrumb a:visited,
.breadCrumb a:active {
	color:#fff;
	text-decoration:none;
}

.breadCrumb a:hover {
	text-decoration:underline;
}

.breadCrumbNoBorder {
	border:none;
}

.textBlock h1 {
	font-family: "Lucida Bright",Times,serif/*Times New Roman, */ ;
	font-size:40px;
	font-weight:normal;
	color:#fff;
	margin:30px 0 10px 0;
	padding:0;
}

.textBlock .brand {
	float:left;
	font-family:/*Times New Roman, */"Lucida Bright",Times,serif;
	font-size:40px;
	font-weight:normal;
	color:#fff;
	margin:30px 0 10px 0;
	padding:0;
}

.textBlock .brand h1 {
	margin-top:0;	
}

.textBlock .reg {
	margin:35px 0 10px 7px;
	font-size:14px;
	padding:0;
	float:left;
}

.CurvedBoxesPinkRight {
	float:left;
	width:315px;
	margin:10px 0px 8px 30px;
	clear:right;
}

.CurvedBoxesPinkRight .leftText {
	float:left;
	width:127px;
	margin:0 10px 0 0;
	padding:10px;
}

.CurvedBoxesPinkRight h2 {
	font-family:Times, serif;
	font-size:19px;
	padding:0 0 7px 10px;
	/*font-family: Arial, Helvetica, sans-serif;
	font-size:18px;*/
	font-weight:normal;
	color:#fff;
	margin:0;
	/*padding:5px 0 10px 10px;*/
	border-bottom:1px solid #af395c;
}

.CurvedBoxesPinkRight .rightImage {
	float:right;
	width:135px;
	margin-top:-30px;
	padding:0;
}


/*------------------------------ 
	white curved boxes
-------------------------------*/

.whiteCurvedBoxLeft {
	float:left;
	width:315px;
	margin-top:10px;
	display:inline;
/*	height:360px;*/
	
}

.whiteCurveTop {
	margin:0;
	padding:0;
	height:9px;
	border:0;
	overflow:hidden;
}

.whiteCurveBot {
	margin:-2px 0 0 0;
	padding:0;
	border:0;
	position:absolute;
}


.whiteBoxContents {
	background-color:#f4f4f4;
	color:#000;
	padding:12px;
}

.blueTimesFontH2 {
	/*font-family:"Times New Roman", Times, serif;
	font-size: 20px;*/
	font-family:Times, serif;
	font-size: 19px;
	color:#597581;
	font-weight:normal;
	padding:0 0 7px 10px;
	border-bottom:1px solid #7a7a7a;
	background-color:#f4f4f4;
}

.whiteCurvedBoxLeft .imageButton {
	
	width:293px;
	margin:0;
	/*padding:0;*/
	float:left;
	background-color:#f4f4f4;
}

.whiteCurvedBoxLeft .ask {
	overflow:hidden; 
	clear:left;
	width:303px;
	padding-left:12px;
	background-color:#f4f4f4;
	height:28px;
}



.whiteCurvedBoxLeft .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.whiteCurvedBoxLeft .imageButton a:link.buttonText,
.whiteCurvedBoxLeft .imageButton a:visited.buttonText,
.whiteCurvedBoxLeft .imageButton a:hover.buttonText,
.whiteCurvedBoxLeft a:active.buttonText {
	color: white;  /*button text color*/
}

.whiteCurvedBoxLeft .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.whiteCurvedBoxLeft .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat top left;}
.whiteCurvedBoxLeft .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat top right;}	

.whiteCurvedBoxLeft .imageButton a:hover.buttonText {
	text-decoration: underline;
}

.askExpertForm {
	background-color:#F4F4F4;
	color:#000000;
	padding:12px 12px 0 0;
	margin:0;
}

.askExpertForm p {
	margin-left:12px;
}

.whiteCurvedBoxRight {
	float:left;
	width:315px;
	/*height:360px;*/
	margin:10px 0 0 29px;
	display:inline;
}

.whiteCurvedBoxRight .flashObject {
	width:286px;
	height:200px;
	padding:3px 0 2px 0;
	text-align:center;
	background-color:transparent;
	border:none;
}

.rightColGreyListBlock .flashObjectRight {
	width:180px;
	height:170px;
	display:block;
	/*border:1px solid #333;*/
	margin:20px 0px 0px 10px;
	/*background-color:#000000;*/
	color:#FFFFFF;
}

.rightColGreyBlock .flashObjectRight {
	width:180px;
	height:170px;
	display:block;
	/*border:1px solid #333;*/
	margin:20px 0px 0px 10px;
	/*background-color:#000000;*/
	color:#FFFFFF;
}

.flashProds {width:180px; }

.flashObjectRight .productPackDesc
{
	width:180px;
	padding: 10px 0 0 0px;
	background-color:Transparent;
}

.flashObjectRight img {
	padding-right:10px;
	float:left;
}

.flashObjectRight .packDetails {
	position: relative;
	width: 55px;

	height:150px;
	float:right;
	padding-right: 30px;

}

.flashObjectRight .packDetails .bottomAlign {
	position: absolute;
	bottom: 0px;
}

.flashObjectRight .packDetails .bottomAlign a {
	background-image:url(../images/backgrounds/arrow.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:15px;
	text-decoration:none;
	color:#6D878F;
}

.flashObjectRight .packDetails .bottomAlign a:hover {
	text-decoration:underline;
}



.rightColGreyListBlock .textBlock {
	width:180px;
	display:block;
	margin:20px 0 0 0px;
    color: #000000;
    text-align:center;
}

.scrollObject {
	border:1px solid #8ea3a8;
	display:block;
	height:125px;
	margin:0;
	overflow:scroll;
	overflow-x:hidden;
	overflow-y:auto;
	width:288px;
}

.rightColGreyListBlock .flashObjectMore .imageButton {
	padding-left:10px;
}

.whiteCurvedBoxRight .botBorder {
	border-top:1px solid #7a7a7a;
	background-color:#f4f4f4;
	color:#000;
}

.whiteCurvedBoxRight .botText {
	padding:15px 10px 10px 12px !important;
}

.whiteCurvedBoxRight .imageButton {
	overflow: hidden;
	width:303px;
	margin:0 !important;
	padding:0 0 3px 12px;
	float:left;
	background-color:#f4f4f4;
	display:inline;
}

.submitButton {
	overflow: hidden;
	width:303px;
	margin:0 !important;
	padding:0 0 3px 0;
	float:left;
	background-color:#f4f4f4;
	height:22px;
}

.whiteCurvedBoxRight .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.whiteCurvedBoxRight .imageButton a:link.buttonText,
.whiteCurvedBoxRight .imageButton a:visited.buttonText,
.whiteCurvedBoxRight .imageButton a:hover.buttonText,
.whiteCurvedBoxRight a:active.buttonText {
	color: white; /*button text color*/
}

.whiteCurvedBoxRight .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.whiteCurvedBoxRight .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat top left;}
.whiteCurvedBoxRight .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat top right;}	


.whiteCurvedBoxRight .imageButton a:hover.buttonText {
	text-decoration: underline;
}

.whiteCurvedBoxRight .whiteCurveBot {
	margin:-4px 0 0 0;
	padding:0;
	position:absolute;
}

/*------------------------------ 
	left column without borders
--------------------------------*/

.leftColumnNoBorder {
	float:left;
	width:313px;
	margin:30px 30px 0 0;
	height:140px;
}

.leftColumnNoBorder .imageButton {
	overflow: hidden;
	width:140px;
	margin:0 !important;
	padding-left:0;
	float:left;
}

.leftColumnNoBorder .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.leftColumnNoBorder .imageButton a:link.buttonText,
.leftColumnNoBorder .imageButton a:visited.buttonText,
.leftColumnNoBorder .imageButton a:hover.buttonText,
.leftColumnNoBorder a:active.buttonText {
	color: white; /*button text color*/
}

.leftColumnNoBorder .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight_onblack1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.leftColumnNoBorder .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_onblack1.gif') no-repeat top left;}
.leftColumnNoBorder .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_onblack1.gif') no-repeat top right;}

.leftColumnNoBorder .imageButton a:hover.buttonText {
	text-decoration: underline;
}

.leftColumnNoBorder .leftText {
	float:left;
	width:170px;
	margin:0 10px 0 0;
	padding:0;
}

.leftColumnNoBorder .rightImage {
	float:right;
	width:90px;
	margin-top:0;
	padding:0;
}

/*----------------------------------- 
  FULL WIDTH CURVED WHITE LEFT COLUMN
  ----------------------------------*/


.leftColCurved {
	float:left;
	width:660px;
	margin:33px 0 0 0;
	/*_margin:30px 0 0 0;*/
}

.leftColCurvedReg {
	float:left;
	width:660px;
	margin:20px 0 0 0;
	/*_margin:20px 0 0 0;*/
}

.leftColCurvedEmergencies {
	float:left;
	width:660px;
	margin:20px 0 0 0;
}

.leftColCurvedContentsNoBG {
	padding:0;
	display:block;
	/*border:0 solid #f4f4f4;
	border-width:0 1px;*/
	background:#f4f4f4;
	color:#000;
}

/* chris: added for madatory fields in registry */
.leftColCurvedContentsNoBG .required { font-weight: bold; }

.whiteCurveNoImage {
	background: transparent;
}

.whiteCurveNoImageTop {
	display:block;
	background:transparent;
	font-size:1px;
}

.whiteCurveNoImageTop1,
.whiteCurveNoImageTop2,
.whiteCurveNoImageTop3,
.whiteCurveNoImageTop4 {
	display:block;
	overflow:hidden;
}

.whiteCurveNoImageTop1,
.whiteCurveNoImageTop2,
.whiteCurveNoImageTop3 {
	height:1px;
}

.whiteCurveNoImageTop2,
.whiteCurveNoImageTop3,
.whiteCurveNoImageTop4 {
	border-left:1px solid #f4f4f4;
	border-right:1px solid #f4f4f4;
	/*background-image:url(../images/backgrounds/CurvedBoxBG.gif);
	background-repeat:repeat-x;*/
	background:#f4f4f4;
}

.whiteCurveNoImageTop1 {
	margin:0 5px;
	background:#f4f4f4;
}

.whiteCurveNoImageTop2 {
	margin:0 3px;
	border-width:0 2px;
}

.whiteCurveNoImageTop3 {
	margin:0 2px;
}

.whiteCurveNoImageTop4 {
	height:2px;
	margin:0 1px;
}

/*---------------------- 
	curved white box 
	with background image 
------------------------*/

.curvedWhiteBoxWithBG {
	padding:0;
	display:block;
	float:left;
	width:660px;
	margin:10px 0px 8px 0;
	
}

.whiteCurveBG {
	background: transparent;
}

.curvedWhiteBoxWithBGTop {
	display:block;
	background:transparent;
	font-size:1px;
}

.curvedWhiteBoxWithBGTop1,
.curvedWhiteBoxWithBGTop2,
.curvedWhiteBoxWithBGTop3,
.curvedWhiteBoxWithBGTop4 {
	display:block;
	overflow:hidden;
}

.curvedWhiteBoxWithBGTop1,
.curvedWhiteBoxWithBGTop2,
.curvedWhiteBoxWithBGTop3 {
	height:1px;
}

.curvedWhiteBoxWithBGTop2,
.curvedWhiteBoxWithBGTop3,
.curvedWhiteBoxWithBGTop4 {
	border-left:1px solid #f4f4f4;
	border-right:1px solid #f4f4f4;
	background-image:url(../images/backgrounds/greyBG.jpg);
	background-repeat:repeat-x;
}

.curvedWhiteBoxWithBGTop1 {
	margin:0 5px;
	background:#f4f4f4;
}

.curvedWhiteBoxWithBGTop2 {
	margin:0 3px;
	border-width:0 2px; 
}

.curvedWhiteBoxWithBGTop3 {
	margin:0 2px;
}

.curvedWhiteBoxWithBGTop4 {
	height:2px;
	margin:0 1px;
	
}

.curvedWhiteBoxWithBGcontents {
	padding:0;
	display:block;
	border:thin #f4f4f4;
	border-width:0 1px;
	background-image:url(../images/backgrounds/greyBG.jpg);
	background-repeat:repeat-x;
	background-color:#f4f4f4;
	overflow:hidden;
}


.myDog {background:#f4f4f4; display:block;}

/*To remove background image from appearing below the boxes */
.removeBG .curvedWhiteBoxWithBGTop1,
.removeBG .curvedWhiteBoxWithBGTop2,
.removeBG .curvedWhiteBoxWithBGTop3 {
	height:1px;
}

.removeBG .curvedWhiteBoxWithBGTop2,
.removeBG .curvedWhiteBoxWithBGTop3,
.removeBG .curvedWhiteBoxWithBGTop4 {
	border-left:1px solid #f4f4f4;
	border-right:1px solid #f4f4f4;
	background-image:none;
	background-color:#f4f4f4;
}

.removeBG .curvedWhiteBoxWithBGTop1 {
	margin:0 5px;
	background:#f4f4f4;
}

.removeBG .curvedWhiteBoxWithBGTop2 {
	margin:0 3px;
	border-width:0 2px;
}

.removeBG .curvedWhiteBoxWithBGTop3 {
	margin:0 2px;
}

.removeBG .curvedWhiteBoxWithBGTop4 {
	height:2px;
	margin:0 1px;
}

/*------------------------------ --------
	white curved boxes My PRO PLAN Page
----------------------------------------*/

.myProPlanPageLeft .whiteBoxContents {
}

.myProPlanPageRight .whiteBoxContents {
}

/*.myProPlanPageRight .lookUp .imageButton {
	padding:-5px 0 5px 0;
}
*/
.myProPlanPageLeft .blueTimesFontH2 {
	padding-top:26px;
}

.myProPlanPageLeft .topH2 {
	padding:0 0 7px 10px;
}

.myProPlanPageLeft .imageButton {
	padding:20px 0 0 0;
}

.myProPlanPageRight .H2Right {
}

.myProPlanPageRight .whiteBoxContents {
	padding:12px 12px 5px 12px;
}

/*--------------------------------
  Curved top Tabs
----------------------------------*/

#curvedTabs {
	margin:0; /*Opera 8 fix -1px*/
	padding: 20px 0 0 0;
	height: 22px;
	background: transparent;
	border-bottom:4px solid #760217;
}

#curvedTabs ul {
	font: normal 10px verdana, arial, sans-serif;
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
	margin-top:1px; /* to fix gap in safari/mac */
}

#curvedTabs li {
	display:inline;
	margin:0 2px 0 0;
	padding:0;
	text-transform:uppercase;
	font-size: 120%;
}

#curvedTabs a {
	float:left;
	color:#fff;
	background: transparent url("../images/buttons/tabs_left.gif") no-repeat left top;
	margin:0 2px 0 0;
	padding:0 0 0 3px;
	text-decoration:none;
	font-size: 10px;
	letter-spacing: 1px;
	margin-top: 4px;
	font-family:  Arial, Verdana, sans-serif;
}
#curvedTabs a:hover {
		background: transparent url("../images/buttons/tabs_left_over.gif") no-repeat left top;
}

#curvedTabs a span,
#curvedTabs .current span {
	float:left;
	display:block;
	color:#fff;
	background: transparent url("../images/buttons/tabs_right.gif") no-repeat right top;
	padding:3px 9px 3px 6px;
	font-weight:bold;
}

#curvedTabs a span {
	float:none;
}
#curvedTabs a:hover span {
		background: transparent url("../images/buttons/tabs_right_over.gif") no-repeat right top;
}



/*--------------------------------
  Tabs content
----------------------------------*/

.nutritionPadding ul {list-style:disc; margin-left:15px;}
.nutritionPadding ol {list-style:decimal; margin-left:18px;}
.nutritionPadding li { padding-bottom:7px; line-height:1.5;}


.nutritionPadding h2 {padding-bottom:15px;
padding-top:15px;}
/*---------------------------------
  background color and size 
  change for current button
  --------------------------------*/


#curvedTabs .current a {
	background-position:0 -300px;
	margin-top:-5px;
}

#curvedTabs .current a span,
#curvedTabs .current span {
	background-position:100% -300px;
	color:#fff;
	padding-top:8px;
	padding-bottom:7px;
	cursor:text;
}

/* USE THESE TO GET HOVER COLORS

#curvedTabs a:hover{background-position:0% -150px;}
#curvedTabs a:hover span{color: #fff; background-position:100% -150px;}

#curvedTabs .current a:hover {	background-position:0% -300px; }
#curvedTabs .current a:hover span { color: #fff;	background-position:100% -300px;}

*/


/*---------------------------------
  background color change for 
  add button
  --------------------------------*/


#curvedTabs .add a span,
#curvedTabs .add span {
	background-position:100% -150px;
	color:#fff;
}

#curvedTabs .add a {
	background-position:0 -150px;
}

.allAboutMyDog {
	display:block;
	overflow:hidden;
	background-color:#f4f4f4
	
}

.myProPlanTabbedImageBlock {
	float:left;
	margin:0;
	padding:35px 20px 0 20px;
	border:0;
	background-color:#f4f4f4;
}

.dogDetailsBlock {
	color:#000;
	float:left;
	margin:0;
	padding:35px 20px 0 0;
	background-color:#f4f4f4;
}

.dogsFavourites {
	color:#000;
	float:left;
	margin:0;
	height:180px;
	padding:35px 0 0 0;
	width:225px;
	background-color:#f4f4f4;
}

.dogDetailsBlock .imageButton {
	overflow: hidden;
	width:170px;
	margin:0;
	padding:0 0 5px 0;
	float:left;
	background-color:#f4f4f4;
}

.dogDetailsBlock .editProfileButton {
	padding:8px 0 30px 0;
}

.dogDetailsBlock .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.dogDetailsBlock .imageButton a:link.buttonText,
.dogDetailsBlock .imageButton a:visited.buttonText,
.dogDetailsBlock .imageButton a:hover.buttonText,
.dogDetailsBlock a:active.buttonText {
	color: white; /*button text color*/
}

.dogDetailsBlock .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.dogDetailsBlock .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat top left;}
.dogDetailsBlock .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat top right;}	

.dogDetailsBlock .imageButton a:hover.buttonText {
	text-decoration: underline;
}

.imageFloatLeft img {
	float:left;
	width:77px;
	margin:0 10px 0 0;
}

.textRightFloat {
	float:right;
	width:200px;
}

.AtoZlinksBlock {
	background-color:#F4F4F4;
	color:#000000;
	padding:20px 12px 0 12px;
	margin:0;
}

.AtoZlinksLeft {
	float:left;
	width:140px;
}

.AtoZlinksLeft ul li {
	line-height:17px;
	color:#fff;
	border-bottom:1px dotted #3a3c39;
	background-image:url(../images/backgrounds/whiteBgArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
}

.AtoZlinks li a,
.AtoZlinks li a:active,
.AtoZlinks li a:visited {
	color:#000;
	text-decoration:none;
}

.AtoZlinks li a:hover {
	color:#000;
	text-decoration:none;
}

.AtoZlinksRight {
	float:left;
	width:140px;
}

.AtoZlinksRight ul li {
	padding-left:30px;
	line-height:17px;
	color:#fff;
	border-bottom:1px dotted #3a3c39;
	background-image:url(../images/backgrounds/whiteBgArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
}

.AtoZlinksBlock .imageButton {
	overflow: hidden;
	width:180px;
	margin:0;
	/*	padding:30px 0 9px 0;
*/	float:left;
	background-color:#f4f4f4;
}

.FAQrightBlock {
	overflow:hidden;
	background-color:#f4f4f4;

	
}

.FAQrightBlock .blueSubmitButton {
	margin:20px 0 5px 0;
	overflow:hidden;
}

.FAQrightBlock .imageButton {
	padding-left:0;
	width:auto;
}



.formElement {
	display:block;
	background:#F4F4F4;
	overflow:hidden;
	height:auto;
}

.askExpert {
	display:block;
	background:#F4F4F4;
	overflow:hidden;
	padding:10px 10px 5px 10px;
	float:left;
	width:295px;
}

.askExpert p {
	color:#000;
	width:150px;
	float:left;
}

.imageFloatRight {
	float:right;
}

/*.ask {padding-left:10px; height:25px; overflow:hidden; clear:right; background-color:#f4f4f4;}*/

/*----------------------------------------
	3 Column Pink Curved box styling
	--------------------------------------*/


.pinkCurvedBox1 {
	float:left;
	width:205px;
	margin:10px 22px 18px 0;
}

.pinkCurveLastBlock {
	margin:10px 0 8px 0;
}

.pinkCurvedBox1 .leftText1 {
	float:left;
	width:90px;
	margin:0;
	padding:10px;
}

.pinkCurvedBox1 h2 {
	font-family: Times, serif;
	font-size:19px;
	font-weight:normal;
	color:#fff;
	margin:0;
	/*padding:5px 0 10px 10px;*/
	padding:0 0 7px 10px;
	border-bottom:1px solid #af395c;
}

.pinkCurvedBox1 .rightImage1 {
	float:right;
	width:105px;
	height:85px;
	margin-top:-125px;
	padding:0;
}

.pinkCurvedBox1 .rightImage2 {
	float:right;
	width:95px;
	height:85px;
	margin-top:-125px;
	padding:0;
}

.pinkCurvedBox1 .rightImageWalk {
	float:right;
	width:115px;
	height:85px;
	margin-top:-125px;
	padding:0;
}

.PinkCurve1 {
	background: transparent;
}

.Pink1a,
.Pink2b,
.Pink3c,
.Pink4d {
	display:block;
	overflow:hidden;
}

.Pink1a,
.Pink2b,
.Pink3c {
	height:1px;
}

.Pink2b,
.Pink3c,
.Pink4d {
	border-left:1px solid #af395c;
	border-right:1px solid #af395c;
	background-image:url(../images/backgrounds/CurvedBoxBG.gif);
	background-repeat:repeat-x;
}

.Pink1a {
	margin:0 5px;
	background:#af395c;
}

.Pink2b {
	margin:0 3px;
	border-width:0 2px;
}

.Pink3c {
	margin:0 2px;
}

.Pink4d {
	height:2px;
	margin:0 1px;
}

.PinkBoxContents1 {
	padding:0;
	display:block;
	border:0 solid #af395c;
	border-width:0 1px;
	background-image:url(../images/backgrounds/CurvedBoxBG.gif);
	background-repeat:repeat-x;
	height:160px;
}

/*To remove background image from appearing below the boxes */
.PinkCurveBottom1 .Pink1a,
.PinkCurveBottom1 .Pink2b,
.PinkCurveBottom1 .Pink3c {
	height:1px;
}

.PinkCurveBottom1 .Pink2b,
.PinkCurveBottom1 .Pink3c,
.PinkCurveBottom1 .Pink4d {
	border-left:1px solid #af395c;
	border-right:1px solid #af395c;
	background-image:none;
}

.PinkCurveBottom1 .Pink1a {
	margin:0 5px;
	background:#af395c;
}

.PinkCurveBottom1 .Pink2b {
	margin:0 3px;
	border-width:0 2px;
}

.PinkCurveBottom1 .Pink3c {
	margin:0 2px;
}

.PinkCurveBottom1 .Pink4d {
	height:2px;
	margin:0 1px;
}

.pinkCurve3ColTextBlock {
	margin-top:27px;
}

.pinkCurve3ColTextBlock .whiteBold {
	float:left;
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight:normal;
	color:#fff;
	margin:0 0 10px 0;
	padding:0;
}


/* Registration Form */

.formErrorMsg {
	color:#F00;
	font-weight:bold;
	margin-left: 1em;
}

.right, .righta {
	padding-left:0;	
}


.regPage .rightColImage {
	float:right;
	margin:0 5px 0 0;
}

.rightColImageReg {
	margin-top:-120px;
	float:right;
}

.regPage .imageButton {
	padding-left:10px;
}

.pageBanner {
	margin:33px 0 10px 0;
	padding-left:20px;
	background-image:url(../images/backgrounds/pageBannerBG.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:640px;
	height:236px;
	display:block;
}
.healthPageBanner {
	background-image:url(../images/backgrounds/healthPageBannerBG.jpg);
}
.expertAdvicePageBanner {
	background-image:url(../images/backgrounds/expertAdvicePageBannerBG.jpg);
}

.expertAdvicePageBanner .pageBannerText p {margin-right:25px;}


.registrationPageBanner {
	background-image:url(../images/backgrounds/registrationPageBannerBG.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:640px;
	height:236px;
	display:block;
}
/*.pageBanner {
	margin:33px 0 10px 0;
	padding-left:20px;
	background-image:url(../images/backgrounds/pageBannerBG.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:640px;
	display:block;
	height:236px;
	ackground-image:url(../images/backgrounds/registrationPageBannerBG.jpg);
} */

.nutritionPageBanner {
	background-image:url(../images/backgrounds/NutritionHeroPageBannerBG.jpg);
}

.pageBanner .brand {
	line-height:45px;
}

.pageBannerText {
	width:300px;
	padding-right:10px;
	display:block;
	float:left;
	text-align:left;
}


.pageBannerTextRegistration {
	width:330px;
	padding-right:10px;
	display:block;
	float:left;
	text-align:left;
	clear:both;
}

.pageBannerTextNutrition {
	width:550px;
	padding-right:10px;
	display:block;
	float:left;
	text-align:left;
}

.regBreadCrumb {
	width:660px;
	overflow:hidden;
	border-bottom:1px solid #bababa;
	display:block;
}

.regProgress {
	padding:10px 0px 25px 0px;
}


.regProgress ul li {
	display:inline;
	margin-left:20px;
	font-size: 18px;
	font-family:/*"Times New Roman", */Times, serif;
}

.regProgress ul li.startReg {
	/*margin-left:0;*/
}

.regProgress ul li a,
.regProgress ul li a:active,
.regProgress ul li a:visited{
	text-decoration:none;
	color:#587681;
	cursor:default;
}

.regProgress ul li a:hover {
	color:#78002f;
	border-bottom:2px solid #9c6b80;
	padding-bottom: 7px;
	cursor:default;
}
.regProgress ul li a:hover {
	color:#587681;
	border-bottom:none;
	padding-bottom: 7px;
	cursor:default;
}

.regProgress ul li.current a,
.regProgress ul li.current a:hover {
	color:#78002f;
	border-bottom:2px solid #9c6b80;
	padding-bottom: 7px;
	cursor:default;
}

.regMainDetails {
	width:660px;
	padding:15px 0 15px 0;
	overflow:hidden;
	border-bottom:1px solid #bababa;
	display:block;
	}

.regContactDetails {
	padding:15px 0 0 0;
	display:block;
}

.uploadImage { padding:5px 80px 0 0;}

.formElementsLeft {
	padding:10px 0 0 5px;
	width:298px;
	float:left;
}

.formElementsLeft h6 {padding-left:15px; padding-bottom: 15px}

.formElementsLeft .postcode_upperCase {
	text-transform:uppercase;
}

.formElementsLeft label {
	width:102px;
	display:block;
	float:left;
	clear:both;
	padding-right: 5px;
	text-align: right;
	margin-top:4px;
}

.formElementsLeft .titleWidth {
	width:100px;
}

.formElementsLeft input,
.formElementsLeft select {
	margin-bottom:10px;
	width:180px;
}

.formElementsRight {
	padding:10px 0px 0 20px;
	width:315px;
	float:right;
}

.formElementsRight .genderSpacing {
	margin:3px 0 3px 0;
}



.formElementsRight label {
	/*width:105px;*/
	width:85px;
	display:block;
	float:left;
	margin-top:4px;
	text-align: right;
	padding-right: 5px;
}

.formElementsRight input,
.formElementsRight select {
	margin-bottom:10px;
	/*width:180px;*/
}


.formElementsRight .dob select {
	width:55px;
	margin-right:5px;
}

.formElementsRight .hideLabel {
	display:none;
}

.formElementsRight .genderLabel {
	width:105px;
	display:block;
	float:left;
}

.formElementsRight .genderWidth {
	width:50px;
	float:left;
	padding-top:2px;
}

.genderRadio {
	width:175px;
	padding-left:0px;
	float:left;
}


.genderRadio label {
/*	width:120px;*/
	width:140px;
	display:block;
	float:right;
	text-align: left;
}

.genderRadio input {
	padding-left: 10px;
	width:auto;
}


.number_dogs {padding-left:20px;}

#panelStage2 .formElementsLeft input,
#panelStage2 .formElementsLeft select {
	margin-bottom:10px;
	width:100px;
}

.regContactDetails .imageButton {
	overflow: hidden;
	width:auto;
	margin:0;
	padding:6px 25px 0 0;
	float:right;
	clear:both;
	background-color:#f4f4f4;
}

.buttonText {padding-right:5px;}

.regContactDetails .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.regContactDetails .imageButton a:link.buttonText,
.regContactDetails .imageButton a:visited.buttonText,
.regContactDetails .imageButton a:hover.buttonText,
.regContactDetails a:active.buttonText {
	color: white; /*button text color*/
}

.regContactDetails .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.regContactDetails .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat top left;}
.regContactDetails .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat top right;}	

.regContactDetails .imageButton a:hover.buttonText {
	text-decoration: underline;
}

.reg_offers {padding:20px;}


/*------------------------------ 
	   Out and About Page 
	   Right column styles
  -------------------------------*/

.proPlanRight .healthRightButtons {
	padding:0 0 0 10px;
}

.proPlanRight .rightColImage {
	margin-top:0;
}

.proPlanRight .textBlock {
	margin:0 10px 0 10px;
	display:block;
}

.proPlanRight .textBlock .strong {
	margin-top:10px;
	padding:0;
	font-weight:bold;
	line-height:0;
}

.greyUnderline {
	margin:0 0 15px 0;
	padding:0;
	border-bottom:1px solid #3A3C39;
}

#siteContent .greyUnderline p {
	margin:0;
	padding:0 0 7px 0;
}

.outAboutWideCol {}
.listings {padding-bottom:10px;}
.listings p {margin-left:70px;}

/*---------------------------- 
	   Out and About Page 
	   Local Details styles
  ----------------------------*/


.localServices2colBlock, .localServices3colBlock {
	margin: 20px;
}

.addBlock {
	width:160px;
	/*height:125px;*/
	border-right:1px dotted #000;
	display:block;
	float:left;
	background-image:url(../images/backgrounds/HouseIcon.gif);
	background-repeat:no-repeat;
	background-position:1% 4%;
}
.localServices2colBlock .addBlock { width:398px; }
.localServices3colBlock .addBlock { width:160px; }
.business .localServices3colBlock { margin:0 0 0 70px; width:430px; }

.addressDetails {
	padding-left:30px;
	margin:0;
}
.addressDetails p, .contactDetails p { margin-left:0; }
span.leftFloat { display:inline; float:left; }

.contactBlock {
	display:block;
	/*height:125px;*/
	width:160px;
	border-right:1px dotted #000;
	margin-left:20px;
	float:left;
	background-image:url(../images/backgrounds/PhoneIcon.gif);
	background-repeat:no-repeat;
	background-position:1% 5%;
}

.contactDetails {
	padding-left:30px;
	margin:0;
	background-image:url(../images/backgrounds/WebsiteIcon.gif);
	background-repeat:no-repeat;
	background-position:1% 74%;
}

.ratingBlock {
	float:left;
	margin-left:20px;
	height:125px;
}

.ratingBlock .outAboutButton {
	overflow: hidden;
	clear:both;
	float:left;
	margin:0 !important;
	padding-left:0;
	text-transform:uppercase;
}

.ratingBlock .outAboutButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.ratingBlock .outAboutButton a:link.buttonText,
.ratingBlock .outAboutButton a:visited.buttonText,
.ratingBlock .outAboutButton a:hover.buttonText,
.ratingBlock a:active.buttonText {
	color: white; /*button text color*/
}

.ratingBlock .outAboutButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.ratingBlock .outAboutButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat top left;}
.ratingBlock .outAboutButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat top right;}	

.ratingBlock .outAboutButton a:hover.buttonText {
	text-decoration: underline;
}

.ratingVisitSite {color:#587580; text-decoration:none;}

#googleMap {
	background-image:url(../images/backgrounds/greyBG.jpg);
	background-repeat:repeat-x;
	/*margin:0 -1px 0 -1px;*/ /* ps fix */
	margin:0; 
}

#googleMap .mapImage {
	padding:20px 0 0 20px; /* ps changed left padding from 19 - 20 */
}

#googleMap .curvedTabs {
	margin:0 -1px 0 -1px; /*Opera 8 fix -1px*/
	padding: 20px 0 0 0;
	height: 22px;
	background: transparent;
	border-bottom:4px solid #760217;
}

#googleMap .curvedTabs ul {
	font: normal 10px verdana, arial, sans-serif;
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
}

#googleMap .curvedTabs li {
	display:inline;
	margin:0 2px 0 0;
	padding:0;
	text-transform:uppercase;
	font-size: 120%;
}

#googleMap .curvedTabs a {
	float:left;
	color:#fff;
	background: transparent url("../images/buttons/tabs_left.gif") no-repeat left top;
	margin:0 2px 0 0;
	padding:0 0 0 3px;
	text-decoration:none;
	font-size: 10px;
	letter-spacing: 1px;
	margin-top: 4px;
	font-family:  Arial, Verdana, sans-serif;
}

#googleMap .curvedTabs a span,
#googleMap .curvedTabs .current span {
	float:left;
	display:block;
	color:#fff;
	background: transparent url("../images/buttons/tabs_right.gif") no-repeat right top;
	padding:3px 23px 3px 20px;
	font-weight:bold;
}

#googleMap .curvedTabs a span {
	float:none;
}

/*---------------------------------
  background color and size 
  change for current button
  --------------------------------*/


#googleMap .curvedTabs .current a {
	background-position:0 -300px;
	margin-top:-5px;
}

#googleMap .curvedTabs .current a span,
#googleMap .curvedTabs .current span {
	background-position:100% -300px;
	color:#fff;
	padding-top:8px;
	padding-bottom:7px;
	cursor:text;
}

/* USE THESE TO GET HOVER COLORS

#curvedTabs a:hover{background-position:0% -150px;}
#curvedTabs a:hover span{color: #fff; background-position:100% -150px;}

#curvedTabs .current a:hover {	background-position:0% -300px; }
#curvedTabs .current a:hover span { color: #fff;	background-position:100% -300px;}

*/


/*---------------------------------
 	Nutrition Landing page
  --------------------------------*/

.nutritionTextBlock {
	margin: 20px 22px 0 22px;
}

.threeColSelectBlock {
	float:left;
	width:auto;
	margin-right:20px;
}

.threeColSelectBlock select {
	width:136px;
    height: 15px;
}

.threeColSelectBlock .blueSubmitButton {
	margin-top:27px;
}

.threeColSelectBlock .imageButton {
	overflow: hidden;
	width:auto;
	margin:0;
	padding:0;
	float:left;
	background-color:#f4f4f4;
}

.threeColSelectBlockGo {
	width:auto;
}

.threeColSelectBlockAllFlavours .imageButton {
	width:auto;
}

.threeColSelectBlock .editProfileButton {
	padding:8px 0 30px 0;
}

.threeColSelectBlock .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.threeColSelectBlock .imageButton a:link.buttonText,
.threeColSelectBlock .imageButton a:visited.buttonText,
.threeColSelectBlock .imageButton a:hover.buttonText,
.threeColSelectBlock a:active.buttonText {
	color: white; /*button text color*/
}

.threeColSelectBlock .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.threeColSelectBlock .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat top left;}
.threeColSelectBlock .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat top right;}	

.threeColSelectBlock .imageButton a:hover.buttonText {
	text-decoration: underline;
}

.nutritionPackDescription {
	margin:0;
	display:block;
	padding:20px 20px 0 20px;
	overflow:hidden;
}

.nutritionPackDescription .textholder {float:right; width:520px; }

.nutritionPackDescription .imgholder {
	float:left;
	width:70px;
	padding-right:20px;
}

.seeAllFlavoursBtn .imageButton {
	  width:140px; 
}

.seeAllFlavoursBtn .imageButton a { float:left;}

.seeAllFlavoursBtn .blueSubmitButton {
	margin-top:10px;
}

.nutritionTabs {
	background-image:url(../images/backgrounds/greyBG_large.jpg);
	background-repeat:no-repeat;
	margin-top:-5px;
}

.nutritionTabs .textBlock {
	padding:30px 20px 0 20px;
	width:285px;
	float:left;
}

.nutritionTabs .prodInfoBlock {
	padding: 10px 30px 0px 35px;
	width: auto;
}

.nutritionTabs .prodInfoBlock ul {
    font: inherit;
    line-height: 20px;
    text-transform: none;
    text-decoration: none;
    text-indent: 0px;
    list-style-type: disc;
    list-style-position: outside;
}

.nutritionTabs .prodInfoBlock .floatRight {
    float: right;
    position: static;
    border: solid 1px black;
}
.nutritionTabs .prodInfoBlock .floatLeft {
    float: left;
    position: static;
    border: solid 1px black;
}

.nutritionTabs .prodInfoBlock #floatLeft {
    border: solid 1px gray;
    position: relative;
    float: left;
    width: 300px;
}

.nutritionTabs .prodInfoBlock table {
        border: solid 1px #000;
	margin: 0 0 0;
	line-height: 20px;
	width: 325px;
}

.nutritionTabs .prodInfoBlock table th {
    text-align: center;
    padding: 0 3px 4px 3px;
    border: solid 1px #000;
    background-color: #D0D0D0;
}

.nutritionTabs .prodInfoBlock table th td {
	text-align:center;
	padding:0 3px 4px 3px;
	border-right:solid 1px #000;
}

.nutritionTabs .prodInfoBlock table tr td {
	text-align:center;
	padding:0 3px 4px 3px;
        background-color: #E0E0E0;
	border-right:solid 1px #000;
}

.nutritionPage #curvedTabs {
	margin:0 -1px 0 -1px;
}

.nutritionPage .nutritionTabs {
	margin:0 -1px 0 -1px;
}

.nutritionPadding {padding:10px 20px;}

.tabsHeaders { font-size:24px; padding-bottom:10px;}

/*------------------
	Health Page
   ---------------*/
.healthPage {
	margin:10px 0 0 0;
}

.searchHealth {
	margin:20px 0 0 0;
}

.scrollBlockAZ .healthList {
	width:170px;
	padding:14px 10px 10px 10px;
}

.scrollBlockAZ .boldAlphabet {
	padding:35px 0 10px 13px;
	color:#A41D46;
	font-size:45px;
}

.scrollBlockAZ ul li {
	background-image:url(../images/backgrounds/whiteBgArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	line-height:17px;
	padding-left:16px;
}

.scrollBlockAZ ul li a {
	border-bottom:1px dashed #6D878F;
	color:#000;
	text-decoration:none;
	width:auto;
	display:block;
}

.scrollBlockAZ ul li a:hover {
	color:#fff;
	text-decoration:none;
	color:#90a3aa;
}

.scrollBlockAZ ul .currentSelection {
	line-height:17px;
	background-image:url(../images/backgrounds/bigRedArrow.gif);
	background-repeat:no-repeat;
	background-position:left;
}

.scrollBlockAZexplained ul li {
	background-image:url(../images/backgrounds/arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	line-height:17px;
	width:175px;
}

.scrollBlockAZexplained ul li a {
	border-bottom:1px dashed #6D878F;
	color:#000;
	text-decoration:none;
	width:auto;
	display:block;
}

.scrollBlockAZexplained ul li a:hover {
	text-decoration:none;
	color:#90a3aa;
}

.emergenciesBlock .leftBlock .imageButton {
	overflow: hidden;
	width:293px;
	margin:0;
	padding:0;
	float:left;
	background-color:#f4f4f4;
}

.emergenciesBlock .leftBlock .imageButton a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.emergenciesBlock .leftBlock .imageButton a:link.buttonText,
.emergenciesBlock .leftBlock .imageButton a:visited.buttonText,
.emergenciesBlock .leftBlock .imageButton a:hover.buttonText,
.emergenciesBlock .leftBlock a:active.buttonText {
	color: white; /*button text color*/
}

.emergenciesBlock .leftBlock .imageButton a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.emergenciesBlock .leftBlock .imageButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft_ongrey1.gif') no-repeat top left;}
.emergenciesBlock .leftBlock .imageButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight_ongrey1.gif') no-repeat top right;}	

.emergenciesBlock .leftBlock .imageButton a:hover.buttonText {
	text-decoration: underline;
}

.emergenciesBlock .rightBlock ul li {
	background-image:url(../images/backgrounds/whiteBgArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	line-height:17px;
	width:175px;
}

.emergenciesBlock .rightBlock ul li a {
	border-bottom:1px dashed #6D878F;
	color:#000;
	text-decoration:none;
	width:auto;
	display:block;
}

.emergenciesBlock .rightBlock ul li a:hover {
	text-decoration:none;
	color:#90a3aa;
}

.emergenciesBlock .rightBlock .relatedInfo {
	float:left;
	display:block;
}

.emergenciesBlock .rightBlock img {
	/*border:1px solid #000;
	width:115px;
	height:145px;*/
	display:block;
	float:right;
}

.healthPinkBoxLeft {
	margin-top:20px;
}

.healthPinkBoxRight {
	float:right;
	margin-top:20px;
}

.withReg .reg {
	font-size:11px;
}

.mapSearchRight {
	margin-top:0;
}

.mapSearchRight label {
	display:none;
}

.mapSearchRight input {
	margin:0 0 15px 10px;
	width:175px;
	height:14px;
	text-transform:uppercase;
	color:#999;
}

.mapSearchRight .smallMap {
	padding-right:10px;
}

.healthPage .textBlock {
	padding:0 20px 0 20px;
	margin:0;
	display:block;
}

#siteContent .healthPage .textBlock p {
	padding-bottom:0;
	width:585px;
	float:left;
}

.healthPage .textBlock img {
	float:right;
	margin-top:-15px;
}

.healthPage .textBlock1 {
	padding:15px 20px 0 20px;
}

.healthPage #curvedTabs {
	margin:0 -1px 0 -2px;
}

.healthPage .scrollBlockAZ {
	width:252px;
	height:230px;
	float:left;
	padding:20px;
	overflow:scroll;
	overflow-x:hidden;
	overflow-y:hidden;
}

.healthPage .scrollBlockAZexplained {
	width:272px;
	height:230px;
	float:left;
	padding:20px;
	overflow:scroll;
	overflow-x:hidden;
	overflow-y:hidden;
}

.scrollButtons {
	width:15px;
	height:290px;
	float:left;
	margin:0;
	padding:0;
}

.scrollUp {
	margin:23px 0 205px 0;
}

.emergenciesBlock .twoColBlock {
	padding:20px 0 0 20px;
}

.twoColBlock .leftBlock {
	display:block;
	float:left;
	width:285px;
}

.twoColBlock .rightBlock {
	display:block;
	float:left;
	width:320px;
	margin-left:20px;
}

.textBlock1 label {
	display:none;
}

#healthSearchLabel {
	float:left;
	width:190px;
	height:14px;
	text-transform:uppercase;
	color: #999;
	margin:0 10px 20px 0;
}

#healthSearch_btn {
	width:58px;
	height:22px;
	display:inline-block;
	padding:3px 0 0 4px;
	margin:0 10px 20px 0;
	background: url(../images/buttons/fetch_btn.gif) no-repeat;
}

#healthSearch_btn a,
#healthSearch_btn a:hover,
#healthSearch_btn a:visited {
	margin-right:20px;
	color:#fff;
	text-decoration:none;
}

/*------------------------------ 
 nutrition listing styles 
 -----------------------------*/

.nutritionListing {
	border-top:1px solid #808080;
	margin:0;
	padding:20px 20px 0 20px;
}

.nutritionListing .packDesc {
	display:block;
	width:192px;
	float:left;
	padding-left:12px;
	margin-bottom:15px;
}

.productPackDesc {
	display:block;
	width:192px;
	float:left;
	padding-left:12px;
	margin-bottom:15px;
}

.nutritionPackDescription img {
	float:left;
	display:block;
	padding-right:0px;
}

.nutritionListing .packDetails {
	position: relative;
	width: 100px;
	height:150px;
	float:right;
}

.nutritionListing .packDetails .bottomAlign {
	position: absolute;
	bottom: 0px;
}

.nutritionListing .packDetails .bottomAlign a {
	background-image:url(../images/backgrounds/blueArrow.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:15px;
	text-decoration:none;
	color:#6D878F;
}

.nutritionListing .packDetails .bottomAlign a:hover {
	text-decoration:underline;
}

.nutritionTabs .dailyFeedingTable {
	width:320px;
	margin:25px 0 0 0;
	padding:0;
	font-size:11px;
}

.nutritionTabs .dailyFeedingTable caption {
	text-indent:-10000px;
}

.nutritionTabs .dailyFeedingTable th {
	text-align:center;
	padding:0 0 15px 0;
	border-right:1px dotted #000;
}

.nutritionTabs .dailyFeedingTable .titleStart {
	padding-right:10px;
}

.nutritionTabs .dailyFeedingTable td {
	text-align:center;
	padding:0 3px 4px 3px;
	border-right:1px dotted #000;
}

.nutritionTabs .dailyFeedingTable .columnEnd {
	border:0;
	padding:0 0 0 3px;
}


.rightColGreyBlock .nutritionPageRight .imageButton {
	padding-left:10px;
}

/* create a Walk styles */


.startMapping .textBlock {
	width:470px;
	float:left;
	padding-left:20px;
}

.startMapping .rightIcons {
	float:right;
	margin:-20px 20px 0 0;
	text-align:right;
}

.startMapping .rightIcons img {
	margin-left:5px !important;
}

.leftColBlueH2noBorderMain {
	font-family: Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#afbcc2;
	margin:0;
	padding:5px 0 10px 18px;
	color:#587580;
}

.leftColBlueH2noBorderSmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#afbcc2;
	margin:0;
	padding:5px 0 10px 0px;
	color:#587580;
}

.mapFeatures {
	width:110px;
	z-index:1000;
	position:absolute;
	margin:45px 0 0 502px;
}

.distanceBlock {
	margin:170px 0 0 502px;
}

.mapFeatures img {
	padding:5px 0 0 11px;
}

.mapButtons {
	padding-bottom:3px;
	display:block;
	border:0 solid #928a87;
	border-width:0 1px;
	color:#000;
	background:#f4f4f4;
}

.distanceLabel span {
	text-transform: uppercase;
}

.distanceLabel {
	font-weight:bold;
	padding:5px 0 5px 13px;
	line-height:15px;
}

.mapFeatures .whiteCurveNoImageTop {
	display:block;
	background:transparent;
	font-size:1px;
}

.mapFeatures .whiteCurveNoImageTop1,
.mapFeatures .whiteCurveNoImageTop2,
.mapFeatures .whiteCurveNoImageTop3,
.mapFeatures .whiteCurveNoImageTop4 {
	display:block;
	overflow:hidden;
}

.mapFeatures .whiteCurveNoImageTop1,
.mapFeatures .whiteCurveNoImageTop2,
.mapFeatures .whiteCurveNoImageTop3 {
	height:1px;
}

.mapFeatures .whiteCurveNoImageTop2,
.mapFeatures .whiteCurveNoImageTop3,
.mapFeatures .whiteCurveNoImageTop4 {
	border-left:1px solid #928a87;
	border-right:1px solid #928a87;
	/*background-image:url(../images/backgrounds/CurvedBoxBG.gif);
	background-repeat:repeat-x;*/
	background:#f4f4f4;
}

.mapFeatures .whiteCurveNoImageTop1 {
	margin:0 5px;
	background:#928a87;
}

.mapFeatures .whiteCurveNoImageTop2 {
	margin:0 3px;
	border-width:0 2px;
}

.mapFeatures .whiteCurveNoImageTop3 {
	margin:0 2px;
}

.mapFeatures .whiteCurveNoImageTop4 {
	height:2px;
	margin:0 1px;
}

.startingPoint {
	background-image:url(../images/backgrounds/addressButton.jpg);
	background-repeat:no-repeat;
	background-position: 20px 14px;
	margin:0 -1px 0 -1px;
	padding-bottom:20px;
	border-bottom:2px solid #bababa;
}

.startingPoint .iconBG {
	margin-left:65px;
	padding-top:20px;
}

.mapAPI {
	background-image:url(../images/backgrounds/compassButton.jpg);
	background-repeat:no-repeat;
	background-position: 20px 14px;
	padding-top:20px;
	border-bottom:2px solid #bababa;
}

.mapAPI .iconBG {
	margin-left:65px;
	padding-bottom:20px;
}

.iconBG a,
.iconBG a:active,
.iconBG a:visited {
	color:#6c898f;
	text-decoration:none;
}

.googleMapping {
	margin-left:20px;
	padding-bottom:20px;
	width:620px;
	height:380px;
	display:block;
}



.saveWalk {
	background-image: url(../images/backgrounds/saveButton.jpg);
	background-repeat:no-repeat;
	background-position: 20px 14px;
	padding-top:20px;
}

.saveWalk .iconBG {
	margin-left:65px;
	padding-bottom:20px;
}

#useHomeAddress {
	margin-right:30px;
}

#townOrPostcode {
	height:14px;
	font-size:11px;
	width:180px;
}

.startingPoint .imageButton {
	overflow: hidden;
	width:70px;
	padding:2px 0 0 10px;
	text-transform:uppercase;
	position:absolute;
}

.startingPoint a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	font: normal 11px Arial;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.startingPoint a:link.buttonText,
.startingPoint a:visited.buttonText,
.startingPoint a:hover.buttonText,
.startingPoint a:active.buttonText {
	color: white; /*button text color*/
}

.startingPoint a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.startingPoint a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat top left;}
.startingPoint a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat top right;}	

.startingPoint a:hover.buttonText {
	text-decoration: underline;
}

.mapAPI .imageButton {
	overflow: hidden;
	width:70px;
	padding:2px 0 0 20px;
	text-transform:uppercase;/*	position:absolute;*/
	
}

.mapAPI a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	font: normal 11px Arial;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.mapAPI a:link.buttonText,
.mapAPI a:visited.buttonText,
.mapAPI a:hover.buttonText,
.mapAPI a:active.buttonText {
	color: white; /*button text color*/
}

.mapAPI a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.mapAPI a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat top left;}
.mapAPI a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat top right;}	

.mapAPI a:hover.buttonText {
	text-decoration: underline;
}

.saveWalkForm {
	display:block;
	clear:both;
}

.saveWalkForm p {
	margin-bottom:30px;
}

.saveWalkForm div {
	margin:10px 0 20px 67px;
}

.saveWalkForm label {
	margin-left:67px;
	width:100px;
	display:block;
	float:left;
}

.saveWalkForm input {
	float:left;
	clear:right;
	display:block;
}

.saveWalkForm textarea {
	width:400px;
	height:141px;
	margin-bottom:-20px;
}

.saveWalkForm .locationLabel {
	padding-right:50px;
}

.saveWalkForm .imageButton {
	overflow: hidden;
	width:70px;
	padding:0 0 0 167px;
	text-transform:uppercase;/*	position:absolute;*/
	
}

.saveWalkForm a.buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	font: normal 11px Arial;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.saveWalkForm a:link.buttonText,
.saveWalkForm a:visited.buttonText,
.saveWalkForm a:hover.buttonText,
.saveWalkForm a:active.buttonText {
	color: white; /*button text color*/
}

.saveWalkForm a.buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.saveWalkForm a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat top left;}
.saveWalkForm a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat top right;}

.saveWalkForm a:hover.buttonText {
	text-decoration: underline;
}

.saveWalkForm .selectEnvironment {
	margin-bottom:7px;
}

/* ASP Login button for Jason */

.blueLoginButton .imageButton {
	overflow: hidden;
	width:70px;
	padding:2px 0 0 10px;
	text-transform:uppercase;
	position:absolute;
}

.blueLoginButton .buttonText {
	background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat scroll left -20px;
	display: block;
	float: left;
	font: normal 11px Arial;
	line-height: 12px;
	height: 20px;
	padding-left: 6px;
	text-decoration: none;
}

.blueLoginButton a:link,
.blueLoginButton a:visited,
.blueLoginButton a:active {
	color: white; /*button text color*/
	text-decoration:none;
}

.blueLoginButton .buttonText span {
	background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat scroll right -20px;
	display: block;
	padding: 4px 10px 4px 2px;
}

.blueLoginButton a:hover.buttonText {background: transparent url('../images/buttons/BlueButtonLeft1.gif') no-repeat top left;}
.blueLoginButton a:hover.buttonText span {background: transparent url('../images/buttons/BlueButtonRight1.gif') no-repeat top right;}

.blueLoginButton .buttonText a:hover span {
	text-decoration:underline;
}

/*---- LOGIN POPUP FORM --*/

#loginOverlay
{
	background-image: url(../images/backgrounds/LoginPanel.gif);
}

#loginSection 
{
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	width:316px;
	height:105px;
	display:block;
	clear:both;
	text-transform:uppercase;
	font-size:11px;
	font-weight:normal;
}

#loginSection p 
{
	line-height:15px;
}

#loginSection .leftFloat
{
	float:left;
	padding:20px 0 0 12px;
}

#loginSection .leftFloat a,
#loginSection .leftFloat a:visited,
#loginSection .leftFloat a:active {
	text-decoration:none;
	color:#fff;
}

#loginSection .leftFloat a:hover {
	text-decoration:underline;
}

#loginSection .rightFloat {
	float:right;
	top:0;
	padding:5px 10px 0 0;
}

#loginSection .rightFloat a,
#loginSection .rightFloat a:visited,
#loginSection .rightFloat a:active {
	text-decoration:none;
	color:#fff;
}

#loginSection .rightFloat a:hover {
	text-decoration:none;
	color:#244242;
}

.inputBoxes {
	display:block;
	float:left;
	margin:0;
	padding:0;
}

.inputBoxes label {
	display:none;
}

.inputBoxes input {
	margin:15px 0 0 10px;
	float:left;
	width:138px;
	height:12px;
}

.footerLeftFloat {
	float:left;
	padding:3px 0 0 12px;
	
}

.tabLowerCase {
	text-transform:none;
}

.footerLeftFloat a,
.footerLeftFloat a:visited,
.footerLeftFloat a:active {
	text-decoration:none;
	color:#fff;
}

.footerLeftFloat a:hover {
	text-decoration:underline;
}

.footerRightFloat {
	float:right;
	top:0;
	padding:0px 10px 0 0;
	margin:0;
	position:relative;
}

.footerRightFloat a,
.footerRightFloat a:visited,
.footerRightFloat a:active {
	text-decoration:none;
	color:#fff;
}

.footerRightFloat a:hover {
	text-decoration:none;
	color:#244242;
}

#loginFormBtn 
{
	width:50px;
	height:18px;
	display:block;
	margin:13px 0 0 0;
	padding:3px 0 2px 1px;
	background: url(../images/buttons/Black_Button_OnGreen_login.gif) no-repeat;
}

#loginFormBtn a,
#loginFormBtn a:active,
#loginFormBtn a:visited,
#loginFormBtn a:hover {
	padding:1px 2px 2px 6px;
	color:#fff;
	text-decoration:none;
}

/*
#loginFormBtn a:hover {
	text-decoration:underline;
}
*/

/*---- Logged In form Styles --*/

#loggedInSection {
	margin:0;
	padding:0;
	background-image: url(../images/backgrounds/LoginPanel.gif);
	background-repeat:no-repeat;
	width:316px;
	height:105px;
	display:block;
	clear:both;
	text-transform:uppercase;
	font-size:11px;
	font-weight:normal;
}

#loggedInSection p {
	line-height:15px;
}

#loggedInSection .leftFloat {
	float:left;
	padding:8px 0 0 12px;
}

#loggedInSection .leftFloat a,
#loggedInSection .leftFloat a:visited,
#loggedInSection .leftFloat a:active {
	text-decoration:none;
	color:#fff;
}

#loggedInSection .leftFloat a:hover {
	text-decoration:underline;
}

#loggedInSection .rightFloat {
	float:right;
	top:0;
	padding:8px 10px 0 0;
}

#loggedInSection .rightFloat a,
#loggedInSection .rightFloat a:visited,
#loggedInSection .rightFloat a:active {
	text-decoration:none;
	color:#fff;
}

#loggedInSection .rightFloat a:hover {
	text-decoration:none;
	color:#244242;
}

#loggedInSection .inputBoxes {
	display:block;
	float:left;
	margin:0;
	padding:0;
}

#loggedInSection .inputBoxes label {
	display:none;
}

#loggedInSection .inputBoxes input {
	margin:9px 0 0 10px;
	float:left;
	width:138px;
	height:12px;
	text-transform:uppercase;
	color:#333;
	font-size:11px;
}

#loggedInSection .footerLeftFloat {
	float:left;
	padding:0 0 0 12px;
}

#loggedInSection .footerLeftFloat a,
#loggedInSection .footerLeftFloat a:visited,
#loggedInSection .footerLeftFloat a:active {
	text-decoration:none;
	color:#fff;
}

#loggedInSection .footerLeftFloat a:hover {
	text-decoration:underline;
}

#loggedInSection .footerRightFloat {
	float:right;
	top:0;
	padding:0px 10px 0 0;
	margin:0;
	position:relative;
}

#loggedInSection .footerRightFloat a,
#loggedInSection .footerRightFloat a:visited,
#loggedInSection .footerRightFloat a:active {
	text-decoration:none;
	color:#fff;
}

#loggedInSection .footerRightFloat a:hover {
	text-decoration:none;
	color:#244242;
}

#loggedInFormBtn {
	width:43px;
	height:18px;
	display:block;
	margin:10px 0 0 10px;
	padding:2px 0 2px 2px;
	background: url(../images/buttons/Black_Button_onGreen.gif) no-repeat;
	float:left;
}

#loggedInFormBtn a,
#loggedInFormBtn a:active,
#loggedInFormBtn a:visited,
#loggedInFormBtn a:hover {
	padding:1px 0 2px 8px;
	color:#fff;
	text-decoration:none;
}

/*#loggedInFormBtn a:hover {
	text-decoration:underline;
}*/





.formFieldError {
    padding-bottom: 3px;
}

/* Safari button wrapping fix */
.imageButton a.buttonText span {
	white-space: nowrap;
}

/*.whiteCurvedBoxRight .imageButtonAsk {
	padding:0;
}*/

.listings .business { float:left; width:500px; }
.listings .rateNview p { margin:6px 10px 0; line-height:3px; text-align:right; }
#outAbout .view { padding-top:10px; }
.addressDetails table td { line-height:13px; }


#flashcontent{color:#fff; font-weight:bold; text-align:center;}
#flashcontent p {padding-top:10px;}
#flashcontent a {color:#FFF;}
.BodyConditioningFlash #flashcontent p {background: url(../images/BodyConditioningFlash.gif) no-repeat; width:660px; height:660px;}
.NutritionCalculatorFlash #flashcontent p {background: url(../images/NutritionCalculatorFlash.gif) no-repeat; width:660px; height:660px;}
.SizeMattersFlash #flashcontent p {background: url(../images/SizeMattersFlash.gif) no-repeat;width:200px; height:200px; padding-left:45px; padding-right:36px;}
.HomeBannerFlash {background: url(../images/backgrounds/HomeBackRoundImage.gif) no-repeat; margin:33px 0 0 0; width:660px; height:348px; }
.HomeBannerFlash #flashcontent { margin-left:-25px;text-align:left;}