* { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

body, form, h1, h2, h3, h4, p, a, ul, ol, li { margin: 0; padding: 0; }

img { border: none; }

body { text-align: center; background-image: url(../img/bg.gif); }

form { margin-bottom: 20px; }
input, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; }
label { font-weight: bold; }

#outer { background-color: #E3E7F3; width: 770px; margin: 0 auto; text-align: left; border: solid 1px #798DAA; border-top: none; }

/* IE5.X hack to stop header images wrapping because of border width */
* html #outer { width: 772px; w\idth: 770px; }
/* End hack */

#top { border-top: solid 15px #B4C5DC; margin-bottom: 15px; }

h1 { color: #C00000; font-size: 13px; padding-bottom: 10px; }
h2 { color: #4B586B; font-size: 12px; padding-bottom: 3px; }

h1 a { font-size: 13px; }

p { line-height: 15px; padding-bottom: 20px; }

#nav { float: left; width: 151px; }
#nav ul { list-style-type: none; }
#nav li { display: block; background: url(../img/but.gif) center left no-repeat; height: 28px; width: 151px; }
#nav a { color: #ffffff; text-decoration: none; height: 28px; display: block; width: 100%; font-weight: bold; }
#nav a span { padding-left: 10px; display: block; padding-top: 4px; }
#nav a:hover, #nav a:active { color: #FFFF33; }
#nav p { padding-left: 10px; color: #374D58; padding-bottom: 0px; line-height: 13px; }

#ypc_logo { margin: 20px 0px 20px 30px; }

#nav #cartdisplay { width: 147px; height: 30px; font-weight: bold; margin-bottom: 10px; background-color: #B4C5DC; }
#nav #cartdisplay a { display: block; width: 100%; height: 30px; color: #C00000; }
#nav #cartdisplay a span { display: block; padding-left: 10px; padding-top: 9px; }

#footer
{
	margin-top: 70px;
	clear: both;
	padding: 5px 0;
	
	text-align: center;
	color: #ffffff;
	background-color: #798DAA;
	list-style-type: none;
}

#footer li { display :inline; }

#footer a { text-decoration: none; color: #ffffff; font-size: 10px; }

#webselect
{
	text-align: center;
	clear: both;
	padding-top: 20px;
	letter-spacing: 1px;
	text-align: center;
	color: #798DAA;
}

#webselect a { text-decoration: none; color: #535E6D; }
#webselect img { margin-top: 10px; }

#middle_colm { width: 270px; margin-left: 180px; margin-right: 250px; }

#featured_products { width: 290px; float: right; }

#featured_news a { color: #4B586B; }

.item { padding-top: 10px; width: 270px; float: left; margin-right: 15px; }
.item h1 { font-size: 12px; }

.itemimg { display: block; float: left; margin-bottom: 10px; }

.description { margin-left: 95px; padding-right: 10px; }
.description h2 { padding-bottom: 10px; }

a.button { display: block; float: left; text-decoration: none; text-align: center; padding: 3px 5px; background-color: #798DAA; color: #FFFFFF; font-weight: bold; margin-right: 5px; }
a.button:hover { background-color: #FF0000; }

.backlink { margin-bottom: 10px; font-size: 13px; font-weight: bold; text-decoration: none; }

#one_colm { margin-left: 180px; width: 570px; }

#articles { margin-left: 180px; width: 570px; }

#maps { width: 550px; height: 170px; margin: 10px 0; }
#historypics { width: 550px; height: 210px; margin: 10px 0; }

#contact_form { color: #4B586B; }
#contact_form input { width: 290px; margin-bottom: 5px; }
#contact_form textarea { height: 30px; width: 290px; }

#contact_1colm { float: right; width: 190px; }
#contact_2colm { float: left; }

#shoplist ul { list-style-type: none; margin-top: 20px; }

#shoplist li { font-size: 12px; margin-bottom: 4px; padding-left: 15px; background: url(../img/red_dot.gif) 0px 5px no-repeat; }

#shoplist li a, #shoplist li span
{
	font-size: 14px;
	font-weight: bold;	
	text-decoration: none;
	color: #4B586B;
}

#shoplist li span { color: #787878; }

#cart { border-collapse: collapse; border: solid 1px #4B586B; width: 100%; font-size: 12px; }
#cart th { border: solid 1px #4B586B; padding: 3px 5px; }
#cart td { border: solid 1px #4B586B; padding: 3px 5px; }

#addressselector { width: 100%; height: 120px; margin-bottom: 20px; }
.address { float: left; width: 140px; height: 120px; border-right: solid 1px #999999; margin-right: 10px; }
.address a { font-weight: bold; }

.addressbox { float: left; width: 150px; height: 140px; margin-right: 10px; }

.hlabel { color: #E3E7F3; }
.action { font-weight: bold; }
.newsdate { font-size: 11px; }

#SubmitButton { font-weight: bold; }

#deliveryselector { font-size: 11px; }

#links { margin: 0 0 0 20px; }
#links li { line-height: 18px; }
#links a { font-size: 14px; }

#cart select { font-size: 11px; }