html * {
	margin: 0;
	padding: 0;
	}

body { 
	background: #ffffcc; 
	font-size: 13px;
	color: #000;
	line-height: 20px;
	font-family: georgia, times, serif;
	}

a { 
	color: #663300;
	text-decoration: underline;
	}

a:hover { color: #000066; }

img, fieldset { border: 0; }

select option { padding: 0 10px 0 0; }

h1 { font-size: 30px; line-height: 36px; padding-top: 18px; padding-bottom: 18px; color: #000; }
h2 { font-size: 20px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; color: #663300; }
h3 { font-size: 18px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; color: #663300; }
h4 { font-size: 14px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; color: #663300; }
h5 { font-size: 12px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; color: #663300; }
h6 { font-size: 10px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; color: #663300; }

p { padding: 0 0 18px 0; }

h1, h2, h3, h4, h5, h6 { 

/* font-weight: normal; */

}

blockquote {	
	padding: 18px;
	background: #eee;	
	margin: 0px 36px 18px 18px;
	}

ul, ol {
	margin: 0px 18px 0 34px;
	}

ul li, ol li { margin:0;}


/*.container {

width: 910px;
margin: 0 auto;
background: #fff;

}*/

.block {
width: 800px;
margin: 0 auto;
display: block;
}

.clearfix { display: inline-block; }

.block:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }

.column {
	float: left;
	width: 240px;
	}
	
.home {
	background: #ffffcc url(/public/img/bkg_home.jpg);
	}
	
#headerbar {
	background: #000066;
	height: 25px;
	}
	
.sub {
	background: #ffffcc url(/public/img/bkg_home.jpg);
	}

#container_home {
	width: 800px;
	background: #fff;
	margin: 0 auto 0 auto;
	}
	
#container {
	width: 800px;
	background: #fff;
	margin: 0 auto 0 auto;
	}
	
#header_home {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/header_home.jpg) no-repeat;
	}		
	
#header_sub-placeholder {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-placeholder.jpg) no-repeat;
	}
	
#header_sub-magazine {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-scfacts.jpg) no-repeat;
	}
	
#header_sub-benefits {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-benefits.jpg) no-repeat;
	}
	
#header_sub-celtic {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-celtic.jpg) no-repeat;
	}
	
#header_sub-contactus {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-contactus.jpg) no-repeat;
	}
	
#header_sub-contests {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-contests.jpg) no-repeat;
	}
	
#header_sub-education {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-education.jpg) no-repeat;
	}
	
#header_sub-events {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-events.jpg) no-repeat;
	}
	
#header_sub-horses {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-horses.jpg) no-repeat;
	}
	
#header_sub-marsh {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-marsh.jpg) no-repeat;
	}
	
#header_sub-membership {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-membership.jpg) no-repeat;
	}
	
#header_sub-news {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-news.jpg) no-repeat;
	}
	
#header_sub-recipies {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-recipies.jpg) no-repeat;
	}
	
#header_sub-scfacts {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-scfacts.jpg) no-repeat;
	}
	
#header_sub-sponsors {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-sponsors.jpg) no-repeat;
	}
	
#header_sub-sunflowers {
	width: 800px;
	height: 38px;
	padding: 64px 0 0 0;
	background: #fff url(/public/img/subpages/header_sub-sunflowers.jpg) no-repeat;
	}
	
	
	
/*--Breadcrumb --*/

ul#breadcrumb {

padding: 9px 0 0 0;
margin: 0;
list-style: none;
}

ul#breadcrumb li {

margin: 0;
display: inline;

}

ul#breadcrumb li a {

color: #000;
font-size: 11px;
background: url("/public/img/bc-arrow.gif") 100% 65% no-repeat;
padding: 1px 8px 0 0;

}

ul#breadcrumb li.home a { color: #000; }

ul#breadcrumb li.active a { 

font-weight: normal; 
background: none;

}
	
	
#nav_main {
	color: #fff;
	font-size: 12px;
	font-family: arial, lucinda-grande, verdana, sans-serif;
	width: 790px;
	margin: 0;
	height: 15px;
	line-height: 14px;
	text-align: right;
	padding: 0 10px 0 0;
	}	
	
	#nav_main a {		
		color: #fff;
		text-decoration: none;
		}
		
	#nav_main a:hover {		
		color: #ccc;
		text-decoration: none;
		}
	
#nav_secondary {
	color: #fff;
	font-size: 12px;
	font-family: arial, lucinda-grande, verdana, sans-serif;
	width: 790px;
	margin: 0 10px 0 0;
	padding: 2px 0 0 0;
	line-height: 16px;
	text-align: right;
	}
	
	#nav_secondary a {
		color: #fff;
		text-decoration: none;
		}
	
	#nav_secondary a:hover {
		color: #ccc;
		text-decoration: none;
		}
		
		

#subnav {
	width: 200px;
	font-family: Arial Narrow, Arial, Helvetica, Verdana, sans-serif;
	color: #996633;
	margin: 10px 0 0 0;
	}

	#subnav ul {
			list-style: none;
			margin: 0;
			padding: 0;
			border: none;
			border-top: 1px solid #ffd19e;
			}
			
		#subnav li {
			border-bottom: 1px solid #ffd19e;
			margin: 0;
			}
			
		#subnav li a {
			display: block;			
			width: 100%;
			padding: 8px 5px 8px 25px;
			color: #996633;
			font-size: 16px;
			text-decoration: none;
			}
	
		html>body #subnav li a {
			width: auto;
			}
	
		#subnav li a:hover {
			color: #996633;
			background: #fffbde;
			}


#feature {
	width: 800px;
	}
	
#bkg_home_content {
	width: 800px;
	height: 209px;
	padding: 0 0 0 0;
	background: #fff url(/public/img/bkg_home_content.jpg) no-repeat;
	}

#col1 { 
	width: 215px;
	float: left;
	padding: 0 0 20px 0;
	}

#col2 {
	width: 570px;
	float: left;
	padding: 0 0 20px 0;

	}
	
#col2 h1 {
	
	font-weight: normal;
	color: #001379;
	border-bottom: solid 1px #eee;
	padding: 16px 0 8px 0;
	margin: 0 0 8px 0;
	

}
	
#feature_box1 {
	width: 155px;
	float: left;
	padding: 55px 0 0 0;
	margin: 0 0 0 70px;
	font-size: 12px;
	color: #fff;
	font-family: Arial, "Lucida Grande", Verdana, sans-serif;
	}
	
#feature_box2 {
	width: 295px;
	float: left;
	padding: 30px 0 0 0;
	margin: 0 0 0 60px;
	font-size: 12px;
	color: #000;
	}
	
#feature_box3 {
	width: 145px;
	height: 150px;
	float: left;
	padding: 52px 0 0 0;
	margin: 20px 0 0 45px;
	text-align: center;
	font-size: 12px;
	color: #000066;
	font-family: georgia, times, serif;
	}
	
	#feature_box3 a {
		font-size: 24px;
		color: #000066;
		line-height: 28px;
		font-family: georgia, times, serif;
		text-decoration: none;
		}

#sitemap {
padding: 0 0 20px 0;
}

#footer {
	width: 750px;
	margin: 14px auto 25px auto;
	text-align: right;
	font-size: 11px;
	color: #000;
	font-family: arial, "lucida grande", verdana, sans-serif;
	clear:both;
	}
	
	#footer a {
		color: #000;		
		text-decoration: none;
		}
	
	#footer a:hover {
		color: #000;		
		text-decoration: underline;
		}
		
	
.category-content {
	
	padding: 9px 0;
	border-bottom: solid 2px #eee; 
	margin: 0 0 9px 0;
}

#catalog_categories {

width: 240px;
margin: -3px 0 0 0;
padding: 0 0 0 25px;
text-align: left;
background: #4B6988 url(../img/categories_bkg.gif) repeat-y;

}

	#catalog_categories h2 {
	
	margin: -3px 25px 0 0;
	padding: 0 0 5px 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	border-bottom: 1px solid #eeeeee;
	
	}
	
	#catalog_categories ul {
	
	margin: 5px 0 -5px 0;
	padding: 0;
	display: block;
	list-style: none;
	
	}
	
	#catalog_categories li {
	
	margin: 0 0 5px 0;
	padding: 0;
	
	}
	
	#catalog_categories a {
	
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	
	}
	
	#catalog_categories a:hover {
	
	color: #D1D9CE;
	
	}
	
	#catalog_categories ul li ul {

	padding: 4px 0 10px 8px;

	}
	
	#catalog_categories ul li ul li a {

	font-size: 10px;

	}

#catalog_memberlogin {

width: 240px;
height: 140px;
margin: -3px 0 0 0;
padding: 44px 0 0 25px;
text-align: left;
background: #4B6988 url(../img/bkg_memberlogin.gif) no-repeat;
color: #fff;

}

#catalog_memberlogin img {

display: inline;

}

	.login {
	
	padding-left: 2px;
	margin: 0 0 3px 0;
	border: solid 1px #F4F6F8;
	background: #DCE3E9;
	width: 86%;
	line-height: 14px;
	font-size: 13px;
	
	}
	
		#catalog_memberlogin p.error, p.error {
		
		color: #cc0000;
		padding: 0;
		
		}
	
	#catalog_memberlogin p {
	
	color: #fff;
	
	}
	
	#catalog_memberlogin a {
	
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
	color: #333;
	color: #fff;
	
	}
	
	#catalog_memberlogin a:hover {
	
	text-decoration: none;
	color: #333;
	
	}

#catalog_content, #body_content {

text-align: left;



}

	#catalog_content h2, #body_content h2 {
	
	font-size: 24px;
	color: #4B6988;
	padding: 0 0 8px 0;
	border-bottom: solid 1px #ddd;
	margin: 0 0 10px 0;
	line-height: 26px;
	
	}
	
	#catalog_content h3, #body_content h3 {
	
	font-size: 13px;
	color: #666;
	padding: 0 0 12px 0;
	border-bottom: solid 1px #ddd;
	margin: 0 0 10px 0;
	
	}
	
	
	#catalog_content h5, #body_content h5 {
	
	font-size: 18px;
	color: #001379;
	padding: 10px 0 12px 0;
	border-bottom: solid 1px #ddd;
	margin: 0 0 10px 0;
	font-weight: normal;
	
	}

#spacer {

clear: both;

}



#catalog_content table#subcategories, #catalog_content table#categories {

width: 500px;

}

#catalog_content table#categories td {

vertical-align: top;
width: 33%;
padding: 0 12px 18px 0;

}

#catalog_content table#categories div.more {

float: left;
width: 65px;

}

#catalog_content table#categories div.more a {

color: #666;

}

#catalog_content table#categories div.more img {

padding: 0 0 6px 0;

}

#catalog_content table#categories div.catinfo {

margin: 0 0 0 70px;

}

#catalog_content table#categories h3, #catalog_content table#categories h3 a {

font-size: 12px;
border: none;
color: #666;
padding: 0 0 4px 0;
margin: 0 0 4px 0;
font-weight: bold;
border-bottom: solid 1px #eee;
text-decoration: none;

}

#catalog_content table#categories h3 a { border: none; }

#catalog_content table#categories td ul {

list-style: none;

}

#catalog_content table#categories td ul li {

padding: 0 0 3px 0;

}
#catalog_content table#categories td ul li a {

font-size: 10px;
color: #666;

}

#catalog_content table#subcategories td {

width: 50%;
padding: 10px 10px 10px 0;
vertical-align: top;

}

#catalog_content table#subcategories td img {

float: left;

}



#catalog_content table#subcategories td .category_info {

margin-left: 80px;

}


#catalog_content table#subcategories td span {

display: block;

}

#catalog_content table#subcategories td h4, #catalog_content table#subcategories td h4 a {

font-size: 12px;
font-weight: bold;
text-decoration: none;

}

#catalog_content ul.productslist {

list-style: none;
border-top: solid 1px #eee;
margin: 0;
}


#catalog_content ul.productslist li {

border-top: solid 1px #eee;
padding: 10px 0 10px 0;
margin: 0 0 10px 0;
clear: both;
margin: 0;

}

#catalog_content ul.productslist li img {

float: left;
margin: 0 0 10px 0;

}

#catalog_content ul.productslist li .product_info {

margin: 0 0 0 80px;

}

#catalog_content ul.productslist li h4, #catalog_content ul.productslist li h4 a {

font-size: 15px;
text-decoration: none;
color: #4b6888;

}

#catalog_content ul.productslist li p.price {

font-weight: bold;
color: #666;
font-size: 18px;
padding: 3px 0;

}

p.price span {

font-size: 12px;
font-weight: normal;
display: block;
letter-spacing: normal;
padding: 6px 0 0 0;
border-top: solid 1px #eee;
margin: 3px 0 0 0;
}

#catalog_content ul.productslist li p.brand {

color: #333;
padding: 0;

}

#catalog_content ul.productslist li p.style {

padding: 2px 0 0 0;
color: #666;
font-weight: bold;
font-size: 11px;

}

#catalog_content ul.productslist li p.viewlink {

float: right;
padding: 6px 0 0 0;


}

#catalog_content ul.productslist li p.viewlink a {

background: url(/public/img/link-arrow.gif) 100% 50% no-repeat;
font-weight: bold;
text-decoration: none;
padding: 0 16px 0 0;

}

#catalog_content p.meta {

font-size: 10px;
color: #333;
padding: 2px 0 6px 0;

}


#catalog_content #product_col1 {

width : 300px;
float: left;
margin: 0 -3px 0 0;

}

#catalog_content #product_col1 #placeholder {

padding: 0 0 10px 0;
margin: 0 0 10px 0;
border-bottom: solid 1px #eee;

}

#catalog_content #product_col1 #product_images img {

padding: 5px;
background: #fff;
border: solid 1px #eee;

}

#catalog_content #product_col2 {

width : 186px;
margin: 0 0 0 297px;
padding: 0 0 0 24px;

}

html>body #product_col1 { margin: 0; }
html>body #product_col2 { margin: 0 0 0 300px; }

#catalog_content #product_col2 p.brand {

font-weight: bold;


}

#catalog_content #product_col2 p.style {

padding: 8px 0 3px 0;
color: #333;
font-size: 10px;
font-weight: bold;

}

#catalog_content #product_col2 p.price {

font-size: 26px;
color: #4b6888;
padding: 4px 0 16px 0;
border-bottom: solid 1px #eee;
margin: 0 0 8px 0;
font-weight: bold;

}

table p.price {

font-size: 16px;
color: #4b6888;
border-bottom: solid 1px #eee;
padding: 0 0 3px 0;
margin: 0 0 3px 0;
font-weight: bold;


}

#catalog_content #product_col2 #product_colors p, #catalog_content #product_col2 p.sizes span {

color: #333;
font-weight: bold;
border-bottom: solid 1px #eee;
padding: 0 0 6px 0;
margin: 0 0 6px 0;
display: block;
font-size: 10px;

}

#catalog_content #product_col2 #product_colors ul {

list-style: none;
padding: 0 0 10px 0;

}

#searchresultsinfo {

padding: 12px;
background: #eee;
margin: 4px 0 10px 0;
}

#searchresultsinfo p {

padding: 0 0 3px 0;
font-size: 12px;

}

table#productslist {

list-style: none;
margin: 0;
padding: 0;
width: 569px;
border-left: solid 1px #eee;


}

table#productslist td {

padding: 12px;
width: 50%;
vertical-align: top;
border-bottom: solid 1px #eee;
border-right: solid 1px #eee;


}

table#productslist td img { 
	
	max-width: 100px; 
		
}

table#productslist td .products_img {

width: 125px;
float: left;

}

table#productslist td .product_info {

width: 130px;
float: left;

}

p.price {

	font-size: 18px;
	font-weight: bold;
	letter-spacing: -.05em;
	padding: 0;
	font-weight: bold;
	

}

#product_col2 p.price {

	padding: 12px 0 16px 0;
	font-size: 36px;

}

table#productslist td p.product_info_desc {

	font-size: 11px;
	padding: 5px 0 3px 3px;

}


* html table#productslist td img { width: 100px; }

table#productslist li h4 { 

font-size: 13px;
font-weight: bold;
text-decoration: none;
padding: 0;


}

table#productslist td h4 a {

text-decoration: none;
font-size: 14px;
display: block;
font-weight: normal;
border-bottom: solid 1px #eee;
padding: 0 0 6px 0;
margin: 0 0 6px 0;
}


p.style, p.size {


padding: 0;

}

.brand-img {

padding: 12px 0;
margin: 0 0 9px 0;
border-bottom: solid 1px #eee;

}

p.size { padding: 3px 0 3px 3px; font-size: 10px; border-top: solid 1px #eee;  }

p.size span {  }

#productslist p.size span { 

display: block; 
margin: 0;

}

p.price_description {

font-weight: bold;
padding: 3px 0 0 0;
font-size: 11px;

}

.meta_total { float: right; }

.product_info strike {
	
	/*font-weight: normal;
	font-size: 13px;*/

}

.buynow-link {

	color: #001379;	

}


/* Shopping Cart, form stuff, etc...
----------------------------------------------*/

form#addtocart {

background: #eee;
border-top: solid 3px #ddd;
padding: 12px;
margin: 10px 0 0 0;

}

form#addtocart h6 {

color: #333;
font-size: 16px;
padding: 0 0 12px 0;

}

form#addtocart input, form#addtocart select {

font-size: 13px;
margin: 0 10px 0 0;


}

form#addtocart input.quantity {

width: 30px;

}

div.added {

padding: 20px 20px 10px 20px;
background: #bec7f5;
margin: 0 0 10px 0;

}

div.added a { color: #001379; }

div.added p, div.error p  {

font-size: 17px;
font-weight: normal;
color: #178514;

}

div.error p { color: #fff; }

div.added p a { font-size: 13px;}

div.error {

padding: 15px;
background: #ef3343;
margin: 0 0 10px 0;
color: #fff;

}


table#shoppingcart {

width: 550px;
border-left: solid 1px #4b6888;
border-top: solid 1px #4b6888;


}

#receipt table#shoppingcart { 

font-size: .85em;
margin: 0 0 10px 0;

}

table#shoppingcart td {

border-right: solid 1px #4b6888;
border-bottom: solid 1px #4b6888;

}

table#shoppingcart td.title { }
table#shoppingcart td.title p {

font-weight: bold;
display: inline;

}

table#shoppingcart td.title span {

font-weight: normal;
display: block;
font-size: 10px;

}

table#shoppingcart td.quantity {

font-weight: bold;
text-align: center;

}


table#shoppingcart td.price, table#shoppingcart td.subtotal {

font-weight: bold;
text-align: center;

}

table#shoppingcart td.price span {

	font-size: 12px;
	display: block;
	font-weight: normal;	
}

table#shoppingcart td img {

width: 40px;

}

table#shoppingcart th, table#shoppingcart td  {

padding: 6px;

vertical-align: top;

}

table#shoppingcart th {

background: #4b6888;
font-weight: bold;
color: #fff;
text-align: left;
font-size: 11px;

}

table#shoppingcart tr.subtotal, table#shoppingcart tr.shipping, table#shoppingcart tr.salestax, table#shoppingcart tr.checkout, table#shoppingcart tr.total {

text-align: right;
font-weight: bold;

}



table#shoppingcart td.value {

text-align: left;

}

table#shoppingcart tr.total td {

background: #eee;

}

table#shoppingcart tr.checkout td {

background: #a4b4c4;

}

table#shoppingcart tr.attention td {


font-weight: bold;
text-align: right;
background: #feffdf;

}

.cartupdate input.quantity {

width: 20px;

}

.cartupdate input.update {

font-size: 9px;
padding: 0;

}

tr.checkout a { color: #333; }

td.revise { border: none; text-align: left; }

#checkoutprofile {

padding: 0 0 15px 0;
margin: 0 0 15px 0;
border-bottom: solid 2px #eee;

}

#checkoutprofile h3 {

padding: 10px 0 4px 0;

}

#checkoutprofile p.name {

font-size: 13px;
font-weight: bold;
padding: 0 0 3px 0;

}

#checkoutprofile p.address {

padding: 0 0 8px 0;

}

#checkoutprofile p.profilelink {

padding: 0;

}

#checkoutprofile p.profilelink a {

font-weight: bold;

}

p.back {

padding: 8px 0 0 0;
}

p.back a {

font-weight: bold;

}

#carttotal {

float: right;
padding: 8px 0 0 0;

}

#carttotal p {

font-size: 13px;

}

#carttotal p span {

font-weight: bold;

}

#cart, #userinfo {

padding: 10px 15px 10px 15px;
background: #001379;
width: 155px;
border: solid 15px #fff;
border-bottom: none;
color: #fff;
font-family: "Arial Narrow", Arial, Helvetica, Verdana, sans-serif;

}

#userinfo p { font-size: 16px;}

#cart h4 { 

padding: 0 0 3px 0;
margin: 0 0 3px 0;
border-bottom: solid 1px #c6c8cb;


}

#cart p, #userinfo p { padding: 0; }

#cart p.items { 

font-size: 13px;
padding: 6px 0 6px 0;

}

#cart p.items span { 

font-weight: bold;
font-size: 20px;

}

#cart p.viewcartbutton a, #cart p.checkoutbutton a {

display: block;
float: left;
padding: 8px 6px 6px 6px;
color: #bf1d1d;
letter-spacing: -.02em;
text-decoration: none;
background: #f6f6f6;
margin: 3px 4px 0 0;

}

#cart p.viewcartbutton a:hover, #cart p.checkoutbutton a:hover {

background: #fff;

}

#cart a, #userinfo a {


	color: #fff;
	font-size: 13px;

}


/* Form Styles
-----------------------*/

.body_form {

/*padding: 10px 20px 10px 20px;*/
padding: 0 0 12px 0;
width: 570px;

}



.body_form ul.steps li {

display: inline;
list-style: none;


}

 .body_form ul, .body_form ul li { 
 
list-style: none;
margin: 0;
 
 }
 
.body_form ul li {
  
  margin: 3px 0;
  
}

.body_form ul li input { margin: 0 4px 0 0; }

.body_form ul.steps {

/*float: right;*/
height: 37px;

}

#purchaseform h4 { padding: 18px 0 3px 0; }

.body_form .submit { 

	
	padding: 7px;
	background: #ddd;
	font-weight: bold;
	margin: 12px 0;
	font-size: 14px;

}

.body_form ul.steps li a {

display: block;
float: left;
padding: 10px;
background: #eee;
border-top: solid 1px #ddd;
border-left: solid 1px #ddd;
border-right: solid 1px #ddd;
margin: 0 10px 0 0;

}

.body_form ul.steps li a.active {

background: #cc0000;
color: #fff;
text-decoration: none;


}
.body_form input.forminput, .body_form textarea {

vertical-align: middle;
padding: 4px;
width: 500px;
font-size: 12px;
border: solid 1px #999999;

}

.body_form textarea {

height: 125px;

}

.body_form select {
/*width: 70%;*/
padding: 2px;
font-size: 12px;
border: solid 1px #999999;
display: block;
}

.body_form select.selectgroup option {

padding-left: 16px;

}

.body_form select.date {

width: 100px;
padding: 2px;
font-size: 1.2em;
border: solid 1px #999999;

}

.body_form span.required {

padding: 0 0 0 6px;
color: #cc0000;


}

.body_form span.note {

font-size: .9em;
display: block;

}

.body_form label {

font-weight: bold;
display: block;
padding: 6px 0 4px 0;
color: #333;

}

.body_form p {

padding: 5px 0 5px 0;
width: 570px;


}

.body_form div.formsection {

/*
background: #eee;
border: solid 1px #ddd;
padding: 12px;
*/
padding: 10px 0 0 0;
border-top: solid 3px #ddd;
margin: 0 0 20px 0;
/*clear: both;*/
overflow: auto;


}

.body_form div.formsubmit {

border-top: solid 1px #ddd;
padding: 12px 0 12px 0;
clear: both;

}

.body_form input.submit { clear: both; }

.body_form fieldset.even {

margin: 0 0 12px 0;
background: #fff;
padding: 0;
border: 0;

}

.body_form p.formcheck { width: 500px; clear: both;}

.body_form p.formcheck label {

display: inline;
margin: 0 0 0 10px;

}

.body_form p.formcheck input {
border: none;

}

.body_form input.radio {

margin: 0 6px 0 3px;

}

.body_form p.templateelement {

clear: both;
height: 70px;

}

.body_form p.templateelement label {

padding: 0 0 5px 0;

}

.body_form p.templateelement img {

float: left;
margin: 0 10px 0 0;

}

.body_form p.formcol1 {

width: 275px;
float: left;
padding: 0 10px 12px 0;
clear: both;

}

.body_form p { width: 570px; }

.body_form p input.forminput { width: 546px; }

.body_form p.formcol1 input.forminput {

width: 250px;

}

.body_form p.formcol2 input.forminput {

width: 250px;

}

.body_form p.formcol2 {

float: left;
padding: 0 0 12px 10px;
width: 275px;

}

.body_form h4 {


padding: 0 0 8px 0;
margin: 0 0 8px 0;
border-bottom: solid 1px #ccc;
width: 570px;

}

.formsection table { width: 500px; }

.body_form .formsection h5 {

font-size: 13px;
padding: 10px 0 8px 0;


}

.body_form span.error {

display: block;
color: #cc0000;
font-size: 10px;
font-style: italic;
font-weight: normal;

}

.body_form input.error {

background: #fddede;

}

.body_form p.forgotpassword {

float: right;
padding: 0 30px 0 0;

}



#checkout-login {

		padding: 12px 12px 0 12px;
		width: 546px;
		background: #eee;

}

#checkout-login .formsection {
	
padding: 0;
width: 522px;


}

#checkout-login p { width: 522px;}

#checkout-login p.formcol1, #checkout-login p.formcol2 { width: 251px; }

#checkout-login input.forminput { width: 220px; }

#receipt * {

font-size: 1.1em;
line-height: 150%;

}


#receipt h4 {

font-size: 1.4em;
padding: 10px 0 10px 0;
margin: 10px 0 0 0;
border-top: solid 1px #666;
color: #4b6888;

}

#receipt h5 {

font-size: 1.3em;
padding: 0 0 3px 0;

}


#receipt p.name {

font-size: 1.3em;
font-weight: bold;
padding: 0 0 2px 0;

}
