
/*
Copyright (c) 2006, Allstar Web Creations. All rights reserved.
*/

	body { background: #7a7a7a url(/assets/images/bg.gif) repeat-x top left; margin-top:30px; }
	#hd { background: transparent url(/assets/images/header.png) no-repeat top left; height:180px; }
	#bd { background: transparent url(/assets/images/body.png) repeat-y top left; min-height:400px; }
	#ft { background: transparent url(/assets/images/footer.png) no-repeat bottom left; padding:5px 30px; min-height:40px;
		color:#999; text-align:center;
	}
	#hd, #bd, #ft { margin-bottom:0; }

	.yui-b h1,h2,h3 { padding:0 25px; }
	.yui-b ul, p  { padding-left:35px; padding-right:20px; }

	.yui-b p,ul { line-height:1.5em; }
	.yui-b p { text-align:justify; }


	p,ul { margin-bottom:10px; }
	em { font-style:italic; }

	#home_slogan { background: transparent url(/assets/images/home_slogan.png) no-repeat top left; height:102px; margin:0 15px; }
	#home_slogan div.bot { background: transparent url(/assets/images/home_slogan-botr.png) no-repeat bottom left; height:102px; }
	#home_slogan div.txt { width:400px; padding:10px; text-align:center; font-weight:bold; color:#000; font-size:1em; line-height:1.3em;  }



	a { color:#771214; }
	a:hover {}
	h3 a { text-decoration:none; }
	h3 a:hover { text-decoration:underline; }

	ul { list-style-type: square; }
	ul li { margin-left:30px; }


	.c { text-align:center; }
	.r { text-align:right; }
	.l { text-align:left; }


/* --------- common classes  ---------------------------------------------------------------------------------------------- */
	img.r { float:right; margin:10px 5px  }
	img.l  { float:left;  margin:10px 5px  }


	.pv     { padding-top:20px; padding-bottom:20px; }
	.pv1    { padding-top:10px; padding-bottom:10px; }
	.pvt    { padding-top:20px; }
	.pvb    { padding-bottom:10px; }
	.ph     { padding-left:20px; padding-right:20px; }



	.clear  { clear:both; }
	.fr     { float:right; }
	strong, .bold   { font-weight:bold; }
	div.empty { color:#999; text-align:center; padding:20px 0; font-weight:bold; } /* empty product list, etc */
	.required   { color:#f00; }
	.error  { color:#c00; }
	.small  { font-size:.8em; }
	.subtle { color:#999; }
	.clear  { clear:both; }
	.hide { display:none; }
	.block { display:block; }
	.hover { text-decoration:none; }
	.hover:hover { text-decoration:underline; }
	.helper { cursor:help; }



/* --------- Specific classes  ---------------------------------------------------------------------------------------------- */


	#menu { height:1.7em; padding:145px 0 0 20px;}
	#menu ul { float:left; list-style-type: none; margin:0; }
	#menu ul li { float: left; margin:0 2px; padding:1px 2px; }
	#menu ul a { padding:0 10px; color:#fff; font-weight:bold; text-decoration:none; display: block; background:none;  }
	#menu ul a:hover { color: #ffd200; }


	.sidecolumn { padding:0 15px 0 5px; }
	.sidecolumn ul { padding:0; margin:0; list-style-type: none; }
	.sidecolumn ul li { margin:0; border-bottom:1px solid #ddd; padding:3px 5px; }
	.sidecolumn ul li:hover { background:#eee; }



/* ------- Form Styles ------------------------------------------------------------------------------------------------------- */
	div.formsubmit { margin:20px; text-align:center; }
	div.formsubmit input { font-weight:bold; cursor:pointer; margin:0 15px; padding:1px 5px;}

	.reqquote div {  padding:5px; margin:0 40px; }
	.reqquoteintro {  padding:5px; margin:0 40px; }

	.reqquote div label { width:160px; float:left; font-weight:bold; padding-right:5px; }
	.reqquote div label.type { width:45%; font-weight:normal; padding:5px 10px; display:block; }
	.reqquote div label.wide { width:100%; float:none; display:block; padding-bottom:5px; }
	.reqquote div em { padding-left:170px; font-size:.85em; font-style:normal; color:#999; display:block; }
	.reqquote div em.w { padding-left:0; }
	.error, .req { color:#E00!important; }


	.clean { font-family:Verdana, Arial, sans-serif; }
	.button{ font-weight:bold; }
	.w200  { width:200px; }
	.w300  { width:300px; }
	.w90   { width:90%; }
	label.block { display:block; }
	label.spaced { padding:5px 0 2px 0; }


	.tablefree_wide { }
	.tablefree_wide div { padding:5px; }
	.tablefree_wide div strong{ width:300px; float:left; font-weight:bold;}


/* ------- Section Titles ---------------------------------------------------------------------------------------------------- */
	h1,h2,h3,h4 { font-family:Trebuchet MS, Verdana, Arial, Sans-Serif;}
	h1,h2,h3    { color:#771214; letter-spacing:-0.03em }
	h1          { font-size:2.0em; }
	h2          { font-size:1.7em; }
	h3,h4       { font-size:1.5em; }


/* ------- Template Page  ---------------------------------------------------------------------------------------------------- */
	#search_template { background-color:#DDDD99; }

