/*NOTE:  Those styles that are also found on alternate stylesheets are noted */



/*SEE ALSO IE7 STYLESHEET*/
body {
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0; 
	padding: 0 0;
	background-color: #ffffff;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	}
	

	.reviewNoteCenter {
	width: 100%;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
	color: #00C;
}

input {
	border: none;
	outline: none;
}


/*Largest heading centered w/padding*/
h1 {
	font-size: 115%;
	margin: 0 0;
	padding-top: 0;
	padding-bottom: 20px;
	text-align: center;
}

/*Largest heading centered w/o padding - used in conjunction with subheading*/
h2 {
	font-size: 115%;
	padding: 0 0;
	text-align: center;
}

/*2nd Largest Heading centered w/o padding*/

h3 {
	font-size: 110%;
	text-align: center;
}

/*Smallest Heading centered w/o padding*/
h4 {
	font-size: 105%;
	text-align: center;
}

/*Smallest heading left align w/o padding*/
h5 {
	font-size: 105%;
	text-align: left;
	width: 100%;
	margin: 0 0;
	padding: 0 0;
}
/*Smallest heading right align w/o padding*/
h6 {
	font-size: 105%;
	text-align: right;
}

img {
	border: 0px;
	outline: none;
}

img.imgLeftInline {
	float: left;
	padding: 15px 15px;
}

img.imgLeftInline {
	float: left;
	padding: 15px 15px;
}

img.imgRightInline {
	float: right;
	padding: 15px 15px;
}

img.board {
	float: left;
	padding: 0 15px;
}

a:link {
	text-decoration: underline;
	outline: none;
	color: #000000;
}

a:visited {
	text-decoration: underline;
	outline: none;
	color: #000000;
}

a:hover {
	text-decoration: underline;
	outline: none;
	color: #000000;
}

a:active {
	text-decoration: underline;
	color:  #000;
	outline: none;
}

.linkPlain a {
	text-decoration: none;
	outline: none;
	color: #000000;
}

button {
	outline: none;
}


#container {
	margin: 0px auto;
	width: 990px;
	padding: 0 0 10px 0;
	text-align: center;
	background-color: #fff2f1;
	
}
	
/*SEE ALSO IE7 STYLESHEET*/
#header {
	margin: 0 auto;
	padding: 0 0;
	width: 990px;
	height: 229px;
	text-align: center;
	background: #fff2f1 url("/images/header.jpg") no-repeat;
}

/*SEE ALSO IE7 STYLESHEET*/
#headerAddress {
	width: 340px;
	margin-left: 375px;
	margin-top: 5px;
	position: absolute;
	font-size: 105%;
	font-weight: bold;
}

/*SEE ALSO IE7 STYLESHEET*/
#headerNewsletter {
	width: 400px;
	margin-left: 290px;
	margin-top: 148px;
	position: absolute;
	font-size: 95%;
	text-align: center;
}

/*SEE ALSO IE7 STYLESHEET*/
#headerNewsletter span {
	width: 100%;
	margin: 0 0;
	padding-left: 12px;
}

/*SEE ALSO IE7 STYLESHEET*/
#headerNewsletterBox {
	width: 425px;
	margin: 0 auto;
	padding: 0 0;
	height: 90%;
}

/*SEE ALSO IE7 STYLESHEET*/
#headerNewsletterBox label {
	width: auto;
	margin-top: 1em;
	margin-left: 6em;
  padding-top:0.35em;
  text-align:right;
  font-weight:bold;
}

/*SEE ALSO IE7 STYLESHEET*/
#headerNewsletterBox input {
	float: left;
	text-align: left;	
	margin: 1em 0 0 0;
  padding: 2px;
	border: 1px inset #666;	
}

/*SEE ALSO IE7 STYLESHEET*/
#headerNewsletterBox button {
	height: 40px;
	padding-top: 7px;
	float: left;
	border: none;
	outline: none;
}

#headerNewsletter img {
	border: none;
	outline: none;
}

#jsInfo {
	margin: 0px auto 0;
	background-color: #fff2f1;	
	width: 990px;
	text-align: center;
	padding: 0 0;
}

#jsInfoRt {
	width: 760px;
	margin: 0 0;
	padding: 0px 17px 0 0;
	font-size: 9px;
	color: #666;
	text-align: right;
	float: right;
	background-color: #fff2f1;
}

#jsInfoLft {
	width: 213px;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
	float: left;
	background-color: #fff2f1;
	font-size: 9px;
	color: #666;
}

#headerNewsletter form {
  width: 100%;
	margin: 0 0;
  color: #000000;
  background-color: #ffffff;
  font-size: 100%;
}

#headerNewsletter input {
	font-size: 95%;
	color: #000000;
	border: 1px solid #333;
}

/*SEE ALSO IE7 STYLESHEET*/
#headerHelpButton {
	width: 129px;
	margin-left: 795px;
	margin-top: 30px;
	position: absolute;
}

/*SEE ALSO IE7 STYLESHEET*/
#logoLink {
	width: 150px;
	margin-left: 100px;
	margin-top: 20px;
	position: absolute;
}

#sidebar {
	margin: 0px 0px 0 0px;
	padding: 0 0;
	width: 175px;
}

#sidebar p {
	font-size: 100%;
	color: #c49a78;
	margin: 0 0;
	padding: 0 0;
}


/*Different style for side navigation*/
#sidebar a {
	color: #c49a78;
	font-weight: bold;
	text-decoration: none;
}

#sidebar ul {
	width: 100%;
	margin: 0 0;
	margin-left: 8px;
	padding: 0 0;
	text-align: left;
	font-weight: bold;
	color: #ff4bb4;
}

#sidebar li {
	width: 100%;
	margin: 0 0;
	text-align: left;
	list-style: none;
	font-size: 98%;
	padding: 0 0;
	padding-top: 6px;
	font-weight: bold;
}

.submenu ul {
	width: 175px;
	font-size: 90%;
	margin: 0 0;
	padding: 0 0;
	text-align: left;
	font-weight: bold;
}

.submenu li {
	width: 175px;
	list-style: none;
	font-size: 90%;
	margin: 0 0;
	padding: 0 0;
	padding-top: 3px;
	text-align: left;
	font-weight: bold;
	color: #ff4bb4;
}

/* For Internet Explorer */
* html #sidebar {
	height: 700px;
}
/* End For Internet Explorer*/

/**BEGIN TABLE STYLES FOR MAIN PAGE*/

img.bottom {
	vertical-align:bottom;
}

img.btnBottom {
	vertical-align: top;
	padding-top: 2px;
}

img.mainbox {
	width: 782px;
	padding-left: 1px;
	vertical-align:bottom;
}

#pageContainer {
	margin: 0px auto 0;
	background-color: #fff2f1;	
	width: 990px;
	height: 100%;
	text-align: center;
	padding: 0 0 10px 0;
}

/*Main Content*/

.main_content {	
	position:relative;
	top: 5px;
	left: 14px;
	text-align: left;
}

table.main_content {
	margin-left: 15px;
}

td {
	vertical-align: top;
	padding: 0 0;
	border: none;	
}



#c1 {
	/*background-image:url(/images/MainBox_IE_mid.jpg);*/
	background-image:url(/images/MainBox_IE_mid.jpg);
	background-repeat:repeat-y;
	overflow: hidden;
	width: 784px;
	border: none;
	margin: 0 0;
	padding: 5px 5px;
	vertical-align: top;
}



#c1Top {
	width: 782px;
}


/*Sidebar Content*/
#c2 {
	/*background-image:url(/images/SideBox_IE_mid.jpg);*/
	background-image:url(/images/SideBox_IE_mid.jpg);
	background-repeat:repeat-y;
	width: 175px;
	border: none;
	margin: 0 0;
	padding: 20px 0px;
	vertical-align: top;
}

#c2Top {
	width: 175px;
}


/*Footer Content*/
#c3 {
	/*background-image:url(/images/FooterBox_IE_mid.jpg);*/
	background-image:url(/images/FooterBox_IE_mid.jpg);
	background-repeat:repeat-y;
	width: 964px;
	overflow: hidden;
	border: none;
	margin: 0 0;
	padding: 0 0;
}

#c3Top {
	width: 964px;
}

/**END TABLE STYLES FOR MAIN PAGE*/

#footerBox {
	width: 964px;
	text-align: center;
	vertical-align: middle;
	position: relative;
	height: 65px;
	padding-bottom: 5px;
}


#footer {
	width: 964px;
	text-align: center;
	margin: 0 0 0 0;
	padding: 0 0;
}


#mcBox {
	display: block;
	width: 785px;
	margin-left: 190px;	
	padding: 0 0px;
	text-align: center;
}

.mainContent {
	width: 100%;
	float: right;
	padding-bottom: 20px;
	background-color: #fff;
	border: .160em solid #d7bfad;
	position: relative;
	min-height: 500px;
}
/*
.mainContent .tl, .mainContent .tr, .mainContent .bl, .mainContent  .br
{
  width: 18px;
  height: 23px;
  position: absolute;
}

.mainContent .tl
{
  background: url("/PHF/images/Corner_UL.jpg") top left no-repeat;
  top:-.18em;
  left: -.15em
}

.mainContent .tr
{
  background: url("/PHF/images/Corner_UR.jpg") top right no-repeat;
  top: -.18em;
  right: -.18em;
}

.mainContent .bl
{
  background: url("/PHF/images/Corner_LL.jpg") bottom left no-repeat;
   bottom: -.18em;
  left: -.15em;
}

.mainContent .br
{
  background: url("/PHF/images/Corner_LR.jpg") bottom right no-repeat;
   bottom: -.18em;
  right: -.18em;
}
*/
#mainBox {
	margin: 0 auto;
	width: 990px;
	padding-top: 5px;
	padding-left: 8px;
}

.content {
	padding: 10px 30px;
	background-color: #fff;
	text-align: left;
}



#main {
	width: 732px;
	padding: 0 20px;
	margin: 0 0;
}

#upperMain {
	width: 748px;
	margin: 0 0;
}

#leftUpperMain {
	width: 360px;
	margin: 0 0;
	text-align: center;
}

#rightUpperMain {
	width: 360px;
	float: right;
	text-align: left;
}

#rightUpperMain p {
	padding-left: 15px;
	padding-right: 15px;
}

#middleMain {
	width: 748px;
	margin: 0 0;
	padding: 0 0;
}

/*SEE ALSO IE7 STYLESHEET*/
/*Used for the "View our calendar link"*/
#middleMainRt {
	width: 48%;
	margin: 0 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 15px;
	text-align: center;
	float: right;
}

/*SEE ALSO IE7 STYLESHEET*/
/*Used for the "Read all the news link"*/
#middleMainLft {
	width: 48%;
	margin: 0 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	float: left;
}

#leftMiddleMain {
	width: 360px;
	margin: 0 0 ;
	padding: 0 0;
	vertical-align: middle;
}

#leftMiddleMain p {
	margin-left: 10px;
	padding: 0px 0px;
}

#rightMiddleMain {
	width: 360px;
	margin: 0 0 ;
	padding: 0 0;
	vertical-align: middle;
	float: right;
}

#rightMiddleMain p {
	margin-left: 10px;
	padding: 0px 0px;
}

#lowerMain {
	width: 748px;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
}

.lowerTopper {
	width: 748px;
	height: 60px;
	margin: 0 0;
	padding: 0 0;
	background-image: url("/images/topperLg.jpg");
}

.lowerTopper h4 {
	margin: 0 0;
	font-size: 105%;
	padding-top: 20px;
	text-align: center;
	color: #ffffff;
}

#featuredProducts {
	width: 690px;
	margin-left: 29px;
	text-align: center;
}

.featProdTable {
	width: 100%;
	margin: 0 0;
	padding: 0 0;
	
}

.featProdTable td {
	width: 230px;
	margin: 0 0;
	padding: 0 0;
	
}

#lowerMainRight {
	width: 230px;
	margin: 0 0;
	padding: 0 0;
	float: right;
	text-align: center;
}

#lowerMainMiddle {
	width: 230px;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
	display: inline-block;
}

#lowerMainLeft {
	width: 230px;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
	float: left;
}

.topper {
	width: 100%;
	margin: 0 0;
	height: 60px;
	/*background-image: url("/PHF/images/topperSm.jpg");*/
	background-image: url("/images/topperSm.jpg");
}

.topper h4 {
	margin: 0 0;
	font-size: 105%;
	padding-top: 20px;
	text-align: center;
	color: #ffffff;
}


.footer {
	width: 971px;
	margin: 12px 10px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #ffffff;
	color: #c49a78;
	position: relative;
	border: .160em solid #d7bfad;
}
/*
.footer .tl, .footer .tr, .footer .bl, .footer  .br
{
  width: 18px;
  height: 23px;
  position: absolute;
}

.footer .tl
{
  background: url("/PHF/images/Corner_UL.jpg") top left no-repeat;
    top: -.19em;
  left: -.13em
}

.footer .tr
{
  background: url("/PHF/images/Corner_UR.jpg") top right no-repeat;
 top: -.19em;
  right: -.210em;
}

.footer .bl
{
  background: url("/PHF/images/Corner_LL.jpg") bottom left no-repeat;
  bottom: -.13em;
  left: -.15em;
}

.footer .br
{
  background: url("/PHF/images/Corner_LR.jpg") bottom right no-repeat;
  bottom: -.17em;
  right: -.20em;
}
*/
/*SEE ALSO IE7 STYLESHEET*/
#msgContainer {
	width: 600px;
	padding: 15px 25px;
	color: #900;
	font-weight: bold;
}

/** NEWS **/
#moreNews {
	width: 100%;
	margin: 0 auto;
	padding: 0 0;
	text-align: center;
}
/** END NEWS **/

/** GUESTBOOK **/

#guestbookContainer {
	width: 100%;
	margin: 0 auto;
	padding: 0 0;
	text-align: center;
}

/* Guestbook - Tables for guestbook */
.guestbook {
	width: 100%;
	margin: 0 auto;
	vertical-align: top;
}

#guestbookSort {
	width: 720px;
	margin: 0 0;
	padding: 0 0;
}


.guestbook td {
	width: 100%;
}


.comment {
	width: 100%;
	border-bottom: 1px solid #666;
	padding: 5px 5px;
}

.comment td {
	text-align: left;
	font-weight: 500;
	border: none;
}

.comment th {
	border: none;
	text-align: right;
	font-weight: 500;
}
/*End GB - Tables*/

#addCommentContainer {
	width: 100%;
	text-align: center;
}

#addComment {
	width: 100%;
	text-align: center;
}

#frmComment {
	width: 100%;
}

/** END GUESTBOOK **/

/** Photo Gallery **/

#frame {
	width: 600px;
	margin: 0 auto;
	text-align: center;
	padding: 25px 0 0 0;
	border: 1px solid #c49a78;
	}

#bigPic {
	text-align: center;
	width: 600px;
}

#bigPicDesc {
	width: 600px;
	margin: 0 0;
	padding: 0 0 0 0;
	text-align: center;
	font-weight: bold;
}

#bigPicDesc p {
	width: 600px;
	margin: 0 0;
	padding: 10px 0 10px 0;
}

#galleryThumbs {
	margin: 0 0;
	padding: 15px 0;
	width: 100%;
	text-align: center;
}

.galleryThumbRows {
	width: 100%;
	text-align: left;
}

#gallery {
	width: 100%;
	margin: 0 auto;
	padding: 0 0;
	text-align: center;
}

#galleryUpload {
	width: 100%;
	padding-left: 75px;
	padding-right: 75px;
	padding-top: 10px;
}

#uploadForm {
	width: 450px;
}

#uploadNote {
	width: 100%;
	margin: 0 0;
	padding: 20px 20px 0 20px;
}

/** End Photo Gallery **/

/** Video Gallery **/



#videoContainer {	
width: 100%;
margin: 0 auto;
padding: 0 0;
	text-align: center;
}

#videoList {
	width: 35%;
	margin: 0 auto;
	padding: 0 0;
	text-align: center;
	float: left;
}

#videoView {
	width: 65%;
	margin: 0 auto;
	padding: 0 0;
	float: right;
	text-align: center;
}

/** End Video Gallery **/

/** Calendar **/

#mon {
	width: 100px;
}

#yr {
	width: 100px;
}

#month { border-collapse: collapse;  width: 100%; margin-left: 2px; margin-top: 0; text-align: center; }
#month caption {font-size: 12px; font-weight: bold; padding-bottom: 10px; width: 100%;}
#month th, #month td { border: 1px solid #000; }
#month thead { background-color:#c59a79; color: #fff; text-align: center;}
#month td { width: 7em; height: 7em; padding: .2em; vertical-align: top; overflow: auto; }
td .day { width: 7em; height: 6em; overflow:auto; margin-top: 0; }
#month tbody .weekend { background-color:#e3cfc0; }
#month tbody .normal {background-color: #ffffff; }
#month tbody .nxt { background-color:#ddd; }
#month tbody .previous { background-color:#ddd; }
#month .date {font-weight: bold; font-size: 11px}
.rtop { display:block; background:#060; }
.rtop * { display: block; height: 1px; overflow: hidden; background:#fff; }
.r1{margin: 0 0 0 5px}
.r2{margin: 0 0 0 3px}
.r3{margin: 0 0 0 2px}
.r4{margin: 0 0 0 1px; height: 2px}

#month th { font: 1em bold Arial, Helvetica, sans-serif; }

.eventTable table {
	width: 100%;
}

.eventTable th {
	width: 150px;
	margin: 0 0;
	padding-bottom: 10px;
	vertical-align: top;
	
}

.eventTable td {
	width: 550px;
	padding-bottom: 10px;
}


/** End Calendar **/

/** Shopping **/

.products {
	width: 712px;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
}

.products td {
	width: 356px;
	margin: 0 0;
	padding: 20px 0;	
	text-align: center;
}

.prodRow1 {
	width: 100%;
	border: 1px solid #fff;
	padding-bottom: 20px;
}

.prodRow2 {
	width: 100%;
	border: 1px solid #03C;
}

.prodDet1 {
	width: 305px; 
	display: inline-block;
	height: 100px;
	text-align: center;
	padding-top: 8px;
	
}

.imgDet1 {
	 width: 305px; 
	 text-align: center;
	 padding-left: 15px;
	 padding-top: 10px;
}

.prodDet2 {
	float: right;
	width: 305px; 
	display: inline-block;
	height: 100px;
	text-align: center;
	padding-top: 8px;
}

.imgDet2 {
	 float: right; 
	 width: 300px; 
	 text-align: center;
	 padding-left: 15px;
	 padding-top: 10px;
}

#productDetails {
	width: 728px;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
}

#productDetails fieldset {
	width: 692px;
	margin: 0 0;
	padding: 20px 20px 20px 0;
}


#prodImage {
	width: 265px;
	margin: 0 0;
	padding: 0 0 0 15px;
	float: left;
}

#prodImage img {
  width: 100%;
	margin: 0 0;
	padding: 0 0;
}

#prodDesc {
	width: 400px;
	margin: 0 0;
	padding: 0 0px;
	float: right;
}

#prodInfo {
	width: 380px;
	margin: 0 0;
	padding: 0 0 0 20px;
	float: right;
	text-align: left;
}



#addToCart {
	width: 200px;
	margin: 0 0;
	padding: 0 15px;
	float: right;
	text-align: right;
}

#qty {
	width: 200px;
	margin: 0 0;
	padding: 0 10px;
	text-align: right;
	font-size: 105%;
}

#qty input {
	width: 35px;
}


#prodSigning {
	width: 650px;
	margin: 0 0;
	padding: 10px 20px;
	text-align: left;
}


.cart {
	width: 700px;
	margin: 0 auto;
	padding: 15px 10px;
}

.cart td {
	border-bottom: 1px solid #CCC;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-top: 8px;
}

.cart th {
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-top: 8px;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.noBorder {
	border: none;
}

.cartButtons {
	margin: 0 0;
	width: 100%;
	padding: 0 0;
	text-align: right;
}

.cartCol1 {
	width: 100px;
	padding-left: 8px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-top: 8px;
	text-align: left;
}

.cartCol2 {
	width: 350px;
	padding-left: 8px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-top: 8px;
	text-align: left;
}

.cartCol3 {
	width: 100px;
	padding-left: 8px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-top: 8px;
	text-align: center;
}

.cartCol4 {
	width: 100px;
	padding-left: 8px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-top: 8px;
}

#checkoutMessage {
	width: 100%;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
	color: #900;
}

#checkoutnav {
	width: 685px;
	margin: 0 0;
	padding: 15px 0 15px 0;
	text-align: center;	
}

#checkoutcontainer {
	width: 100%;	
	margin: 0 0;
	padding: 0 0;
}

#checkoutcontainer ul {
	width: 100%;
	display: block;
	margin: 0px auto 0px auto;
	padding: 0 20px;	
	height: 20px;	
	list-style-type: none;
	vertical-align: bottom;
}
#checkoutcontainer li { 
	padding: 20px 40px 0px 0px;
	display: inline;
	vertical-align: middle;
	color: #ff4bb4;
	font-weight: bold;
}

#checkoutcontainer a {
	color: #c59a78;
	font-weight: bold;
}

#checkoutlist {
	text-align: center;
	padding-bottom: 10px;	
	padding-top: 0px;
}

#billingInfo {
	width: 100%;
	margin: 0 0;
	padding: 0 0 50px 0;
}

#shippingInfo {
	width: 100%;
	margin: 0 0;
	padding: 0 0 50px 0;
}

fieldset.persInfo {
	width: 480px;
	margin:  0 0;
	padding: 0 20px 20px 20px;
}


fieldset.personalInfo {
	width: 735px;
	margin: 0 0;
	padding: 0 0;
	text-align: left;
	overflow: hidden;	
}

#personalInfo label {
  float:left;
  width:25%;
	vertical-align: middle;
  margin-right:5px;
  text-align:right;
  font-weight: 600;
  }
	
select.states {
	width: 40px;
	margin: 0 0;
	padding: 0 0;
	text-align: left;
}
	
.states {
	float:left;
  width:25%;
  margin: 0 5px 0 0;

  text-align:right;
  font-weight: 600;
}
	
#shipping {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#shipChoice {
	width: 250px;
	margin: 0 auto;
	padding: 0 0;
	text-align: left;
}

#shipChoice label {
	width: 200px;
	margin: 0 0;
	padding: 0 0 0 45px;
	font-weight: normal;
	text-align: left;
}

#shipRadios {
	width: 572px;
	margin: 0 0;
	padding: 20px 0 0 150px;
	text-align: center;
}

#shipRadios label {	
	width: 200px;
	margin: 0 0;
	padding: 0 0px;
	font-weight: normal;
	}
	
#shipRadios2 {
	width: 572px;
	margin: 0 0;
	padding: 20px 0 0 150px;
	text-align: center;
}

#shipRadios2 label {	
	width: 200px;
	margin: 0 0;
	padding: 0 0px;
	font-weight: normal;
	}

.checkoutButtons {
	margin: 0 0;
	width: 100%;
	padding: 0 0;
	text-align: center;
}

#ship{
	width: 160px;
	margin: 0 auto;
}

#payChoice {
	width: 180px;
	margin: 0 auto;
	padding: 0 0;
	text-align: left;
}

#payChoice label {
	width: 180px;
	margin: 0 0;
	padding: 0 0 0 35px;
	font-weight: normal;
	text-align: left;
}

#payment {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#pay {
	width: 100%;
	margin: 0 auto;
	padding: 0 0;
	text-align: center;
}

#co_review {
	width: 730px;
	margin: 0 0;
	text-align: center;
	padding: 0 0;
	border: 1px dashed #333;
}

.checkout {
	padding: 0 17px 0 15px;
	background-color: #fff;
	text-align: left;
}

hr.checkout {
	width: 675px;
	color: #c59a79;
	size: 1px;
	text-align: center;
}


#co_reviewRow1 {
	width: 550px;
	margin: 0 0;
	padding: 15px 0 0 120px;
}

#revPersBill{
	width: 260px;
	margin: 0 0;
	padding: 0 0 0 0;
	float: left;
	text-align: left;
	
}

#revPersBill p {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	
}

#revPersBill h4 {
	width: 100%;
	margin: 0 0;
	padding: 0 0;
	text-align: left;
}

#revPersShip {
	width: 260px;
	margin: 0 0;
	padding: 0 0;
	float: right;
	text-align: left;
	
}

#revPersShip p {
	width: 100%;
	margin: 0 0;
	padding: 0 0;
	text-align: left;
}

#revPersShip h4 {	
	width: 100%;
	margin: 0 0;
	padding: 0 0;
	text-align: left;
}

#co_reviewRow2 {
	width: 550px;
	margin: 0 0;
	padding: 10px 0 0 120px;
}

#co_payment {
	width: 260px;
	margin: 0 0;
	padding: 0 0 0 0;
	float: left;
	text-align: left;
}

#co_payment a {
	text-decoration: none;
}

#co_shipping {
	width: 260px;
	float: right;
	margin: 0 0;
	padding: 0 0 ;
	text-align: left;
}

#co_shipping a {
	text-decoration: none;
}

table.co_cart {
	width: 650px;
}

td.co_cart {
	text-align: left;
	padding: 0 0 0 0;
}

th.co_cart  {
	text-align: left;
	padding: 5px 7px;
}

#revShip{
	width: 30%;
	margin: 0 auto;
	display: inline-block;
	float: left;
	text-align: left;
	padding: 0 0;
}

#revShip p {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#revPay {
	width: 30%;
	margin: 0 auto;
	padding: 0 0;
	vertical-align: top;
	text-align: left;
	display: inline-block;
}

#revPay p {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#cartSummary {
	width: 680px;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0;
}

/*SEE ALSO IE7 STYLESHEET*/
#cartTotSummary {
	width: 250px;
	margin: 0 auto;
	display: inline-block;
	float: right;
	padding: 20px 32px;	
	text-align: left;
}

#cartTotSummary p {
	width: 100%;
	margin: 0 auto;
	text-align: right;
}

.summaryLabels {
	width: 90px;
	padding-right: 20px;
}

.summary {
	width: 90px;
	padding-right: 40px;
}

#ccInfo {
	width: 450px;
	margin: 0 0;
	text-align: left;
	padding-left: 190px;
}

#ccInfo label {
width: 150px;
	margin: 0 0;
	padding-right: 10px;
	padding-top: 2px;
	text-align: left;
}

#orderConfirmation {
	width: 650px;
	margin: 0 0;
	padding-left: 20px;
	text-align: center;
}
/** End Shopping **/

/** Newsletter Page **/

#unsubscribe {
	width: 500px;
	margin: 0 0;
	padding: 50px 0 0 90px;
	text-align: center;
}

#unsubscribe p {
	width: 100%;
	margin: 0 0;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: 90%;
}

/*SEE ALSO IE7 STYLESHEET*/
#unsubscribeEntry {
	width: 500px;
	margin: 0 0;
	text-align: left;
}

#unsubscribe fieldset {
	width: 500px;
	padding: 2px 0 8px 0;
  margin: 0 0;
	overflow: hidden;
	border: 1px solid #c59a79;
}

#unsubscribe legend {
	margin: 0 0 0 15px;
	padding: 0 3px;
  color: #a6784e;	
  font-size:100%;
	font-weight: bold;
  text-align:left; 
}

/*SEE ALSO IE7 STYLESHEET*/
#unsubscribeEntry label {
	width: auto;
	margin-top: 0;
	margin-left: 5px;
  padding-top: 8px;
	padding-right: 3px;
  text-align:right;
  font-weight:bold;
	font-size: 90%;
}

#unsubscribeEntry input {
	float: left;
	text-align: left;	
	margin: 6px 0 0 0;
	border: 1px inset #666;	
}


/*SEE ALSO IE7 STYLESHEET*/
#unsubscribeEntry button {
	float: left;
	padding-left: 1.5em;
	padding-top: 3px;
}



/** End Newsletter Page **/

/** Contact Us Page **/

#contact {
	width: 100%;
	margin: 0 auto;
	padding: 0 0;
	text-align: left;
}

#contactInfo {
	width: 700px;
	margin:  0 0;
	padding-left: 15px;
}

#address {
	width: 350px;
	margin: 0 0;
	float: left;	
}

#phone-email {
	width: 350px
	margin: 0 0;
	float: left;
}

#contactForm {
	width: 100%;
}


/** End Contact Us Page **/

/*Misc utility classes*/

.centerDiv {
	text-align: center;
}

.fltrt { 
		float: right;
}
.fltlft { 
		float: left;
}

.alignCenter {
	text-align: center;
}

.plaintext {
	color: #000000;
	font-size: 100%;
	font-weight: normal;
}

.plaintext a {
	color: #000000;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
}

.centerBottom {
	width: 100%;
	margin-bottom: 5px;
	padding: 0 0;
	text-align: center;
}

.smallRedTxt {
	font-size: 9px;
	color: #900;
	text-align: right;
}

.smallBlackTxt {
	font-size: 10px;
	padding-right: 20px;
	color: #000;
	text-align: right;
}

.smallBlackTxtCart {
	font-size: 10px;
	margin: 0 0;
	padding; 0 0;
	color: #000;
	text-align: right;
}


.smallBlackTxtCenter {
	font-size: 10px;
	padding-right: 20px;
	color: #000;
	text-align: center;
}

.smallBlackTxtRight {
	font-size: 10px;
	padding-right: 20px;
	color: #000;
	text-align: right;
}

.smallBlackTxtLeft {
	font-size: 10px;
	padding-right: 20px;
	color: #000;
	text-align: left;
}

.smBlkTxtItalic {
	font-size: 10px;
	font-style: italic;
	padding-right: 20px;
	color: #000;
}

.astBlk {
	font-size: 70%;
	color: #000000;
	padding: 0 0;
}

form
{
  width: 100%;
  color: #000000;
  background-color: #ffffff;
  padding: 0 0;
  font-size: 100%;
}

form.cal {
	width: 100%;
  color: #000000;
  background-color: #ffffff;
  padding: 0 0;
  font-size: 100%;
}

form div {
	width: 95%;
	margin: auto;
	padding: 10px 20px;
}

/*SEE ALSO IE7 STYLESHEET*/
fieldset {
	width: 678px;
	margin: 0 auto 0;	
	padding: 10px 15px 20px 15px;
	text-align: left;
	border: 1px solid #c59a79;
}

/*SEE ALSO IE7 STYLESHEET*/
legend {
	margin-left: 15px;
	padding: 0 3px;
  color: #a6784e;	
  font-size:100%;
	font-weight: bold;
  text-align:right;
 
}

/*SEE ALSO IE7 STYLESHEET*/
label {
float: left;
width: 120px;
font-weight: bold;
}

textarea {
	width: auto;
	margin-bottom: 5px;
	height: 200px;
}

input {
	margin-bottom: 5px;
	border: 1px inset #666;	
}


.chkbox1 {
	border: none;
}

/*SEE ALSO IE7 STYLESHEET*/
/*Used to display br tags differently in ie versus firefox*/
.flat_ie {
	height: auto;
	line-height: normal;
}

/*SEE ALSO IE7 STYLESHEET*/
/*Used to display br tags differently in ie versus firefox*/
.flat_ff {
	display: block;
	line-height: 0px;
	visibility: hidden;
}

.missing  {
	color: #900;
}

textarea {
	border: 1px inset #666;
	overflow: auto;
}

select {
	background-color: #ffffff;
	color: #000;
	border: 1px solid #c59a78; 
}

/*SEE ALSO IE7 STYLESHEET*/
input {
	text-align: left;	
	margin: 0 0 0 0;
  padding: 2px;
	border: 1px inset #666;	
}

input.rad {
	border: none;
}

input.file {
	text-align: left;	
	margin: 1em 0 0 0;
  padding: 2px 2px 2px 0;
	border: #e6e6e6;
}

input.subscribe {
	text-align: left;
	margin-bottom: 9px;
	position: relative;

}


#missing input {
	background-color: #FCC;
}

input.btn { 
 border: none;
}

button {
	border: none;
	background-color: #ffffff;
	outline: none;
}


button.inlineBtn {
	display: inline;
	vertical-align: bottom;
	height: 27px;
}

.btnCenter {
	width: 75%;
	text-align: center;
}

.btnRight {
	margin: 0 0;
	width: 100%;
	padding: 0 0;
	text-align: right;
}

.clearfloat { 
		clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
	
.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
 		visibility: hidden;
}

.prev {
	margin: 0 auto;
	width: 50px;
	float: left;
}

.prev a {
	font-weight: bold;
}

.next {
	width: 50px;
	float: right;
}

.next a {
	font-weight: bold;
}

/** VOLUNTEER APP **/
#volApp {
	text-align: left;
	width: 720px;
	margin: 0 0;
	padding: 0 0 0 0;
}

/*SEE ALSO IE6 STYLESHEET*/
#volApp fieldset {
	width: 695px;
	margin: 0 0;
	padding: 0 0;
}

#volApp hr {
	margin-left: 40px;
	width: 655px;
	color:  #c59a77;
	background-color: #c59a77;
	height: 1px;
}

#volPersInfo {
	width: 100%;
	margin: 0 0;
	text-align: left;
}

#volPersInfo label {
	text-align: left;
	width: auto;
	padding-right: 8px;
}

#persInfo input {
	width: auto;
	text-align: left;
}

.selLabel {
	width: auto;
	margin: 0 0;
	padding-bottom: 6px;
	padding-right: 6px;
}

#volPrivacy {
	width: 680px;
	margin: 0 0;
	padding: 0 15px;
	font-size: 90%;
	text-align: left;
}

#volEvents {
	width: 100%;
	margin: 0 0;
	font-size: 80%;
	text-align: center;
}

#dateAndTime {
	width: 650px;
	margin: 0 0;
	float: right;
}

#volPrefDays {
	width: 300px;
	margin: 0 0;
	padding: 0 0 0 50px;
	float: left;
	text-align: right;
}

#volPrefDays label {
	width: 300px;
	margin: 0 0;
	text-align: left;	
	font-weight: normal;
	padding-right: 8px;
}

#volPrefDays input {
	text-align: left;
	outline: none;
	border: none;
}

#volPrefTime {
	width: 300px;
	margin: 0 0;
	padding: 0 0 0 0;
	text-align: left;
	float: left;
}

#volPrefTime label {
	width: 300px;
	margin: 0 0;
	text-align: left;	
	font-weight: normal;
	padding-right: 8px;
}

#volPrefTime input {
	text-align: left;
	outline: none;
	border: none;
}

#otherTimes {
	width: 280px;
	margin: 0 0;
	padding: 10px 0 0 0;
	float: left;
	text-align: left;
}

#otherTimes textarea {
	height: 50px;
	overflow: hidden;
}

.taskType {
	width: 650px;
	margin: 0 0 0 40px;
}

.volPrefTasksC1 {
	width: 350px;
	margin: 0 0;
	padding: 0 0;
	float: left;
	text-align: right;
}

.volPrefTasksC1 label {
	width: 350px;
	margin: 0 0;
	text-align: left;	
	font-weight: normal;
	padding-right: 8px;
}


.volPrefTasksC1 input {
	text-align: left;
	outline: none;
	border: none;
}

.volPrefTasksC2 {
	width: 300px;
	margin: 0 0;
	padding: 0 0 0 0;
	text-align: left;
	float: left;
}


.volPrefTasksC2 label {
	width: 300px;
	margin: 0 0;
	text-align: left;	
	font-weight: normal;
	padding-right: 8px;
}

.volPrefTasksC2 input {
	text-align: left;
	outline: none;
	border: none;
}

#skills {
	width: 620px;
	margin: 0 0;
	float: right;
}

#skills label {
	width: 100%;
	margin: 0 0;
	text-align: left;
	float: left;
	padding-right: 8px;
}

#skills textarea {
	height: 150px;
	overflow: hidden;
}

#affiliations {
	width: 620px;
	margin: 0 0;
	float: right;
}

#affiliations label {
	width: 100%;
	margin: 0 0;
	text-align: left;
	float: left;
	padding-right: 8px;
}

#affiliations textarea {
	height: 50px;
	overflow: hidden;
}

#subNews input {
	outline: none;
	border:  none;
}

/**END VOLUNTEER APP**/
.sponsorIcon {
	margin: 0 0;
	width: 100%;
	text-align: left;
}

#sponsorList {
	width: 732px;
	padding: 0 50px;
	margin: 0 0;
}



