/* CSS developed by 9xb.com
Main stylesheet for layout */

/* ---------------------------------- */
/* DEFAULT STYLES   */   
/* ---------------------------------- */
	
	html, body {
		font: 12px/1.4em arial, helvetica, tahoma, verdana, sans-serif;
		color: #6c758c;
		line-height: normal;
	}
	
	body {
		margin: 0;
		text-align: center;
		background: url(../images/bg_main.gif) repeat-x top center #fff;
	}
	
/* ---------------------------------- */
/* GLOBAL STYLES  */   
/* ---------------------------------- */

	.hidden, .screen_reader, hr {
		display: none;
	}
	p {
		margin: 0 0 19px 0;
		padding: 0;
	}
	a img {
		border: 0;
	}
	a {
		color: #ac0d1b;
		text-decoration: none;
	}
	a:hover {
		color: #ac0d1b;
		text-decoration: underline;
	}
	.floatL {
		float: left;
		margin: 0 19px 19px 0;
	}
	.floatR {
		float: right;
		margin: 0 0 19px 19px;
	}
	
/* ---------------------------------- */
/* MAJOR DIVISIONS   */   
/* ---------------------------------- */

	#outerwrap {
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#innerwrap {
		width: 951px;
		margin: 0 auto;
		padding: 0;
	}
	
	#topinfo {
		width: 100%;
		float: left;
		background: #ac0d1b;
		color: #fff;
		margin: 0 0 10px 0;
	}
	
	#header {
		width: 951px;
		margin: 0;
		padding: 0;
		float: left;
		background: url(../images/bg_header.gif) no-repeat bottom center;
	}
	#contentwrap {
		width: 913px;
		margin: 0;
		padding: 0 19px;
		float: left;
		background: url(../images/bg_content.gif) repeat-y top center;
	}
	#content, #content_hp {
		width: 543px;
		margin: 0;
		padding: 0;
		float: left;
	}
	#right {
		width: 348px;
		margin: 0;
		padding: 0;
		float: right;
	}
	
	#footer {
		float: left;
		width: 913px;
		clear: both;
		font-weight: normal;
		margin: 0;
		padding: 40px 19px 10px 19px; 
		background: url(../images/bg_footer.gif) no-repeat top center;
	}
	
/* ---------------------------------- */
/* FORM ELEMENTS  */   
/* ---------------------------------- */

	input, textarea, select {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		color: #666;
		font-size: 1em;
		margin: 0 0 10px 0;
	}
	form {
		width: 500px;
		float: left;
		clear: both;
		margin: 0 0 25px 0;
	}
	form ol {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	form ol li {
		clear: both;
	}
	form ol li.indent {
		padding: 0 0 0 125px;
	}
	#right form {
		width: 343px;
	}
	label {
		width: 9em;
		float: left;
		text-align: right;
		margin: 0 1em 1em 0;
		clear: both;
	}

	.input-box {
		margin-bottom: 10px;
		font-size: 1.1em;
		padding: 2px;
		
	}	
	
	
/* ---------------------------------- */
/* TITLE ELEMENTS  */   
/* ---------------------------------- */	
	
	h1 {
		margin: 0;
		padding: 0;
		width: 289px;
		height: 169px;
		overflow: hidden;
		text-align: left;
		float: left;
		background: url(../images/logo_bri-tal.gif) no-repeat center center;
	}
	
	h1 a {
		display: block;
		text-indent: -3000em;
		margin: 0;
		padding: 0;
		width: 289px;
		height: 169px;
		background: transparent;
	}

	h1 a:hover {
		background: transparent;
	}
	
	h2, h3, h4 {
		color: #ac0d1b;
		padding: 0;
		line-height: normal;
		margin: 0 0 19px 0;
		padding: 0;
	}
	
	h2 {
		font-size: 1.8em;
		line-height: 1em;
		font-weight: bold;
		padding: 5px 0 19px 0;
		background: url(../images/bg_grey_dots.gif) repeat-x bottom left;
	}
	
	h3 {
		font-size: 1.3em;
	}
	
	
/* ---------------------------------- */
/* TOP LINK STYLES  */   
/* ---------------------------------- */	

	#topinfo ul {
		list-style: none;
		padding: 5px;
		margin: 0 auto;
		width: 951px;
		text-align: right;
	}
	#topinfo li {
		display: inline;
		margin: 0 0 0 15px;
	}
	#topinfo li a {
		color: #fff;
		background: url(../images/bg_toplinks.gif) repeat-x bottom left;
	}
	
/* ---------------------------------- */
/* NAV STYLES  */   
/* ---------------------------------- */
	
	#nav {
		background: url(../images/bg_grey_dots.gif) repeat-x bottom left;
		list-style: none;
		padding: 0 0 20px 0;
		margin: 10px 0 15px 0;
		font-size: 1.2em;
	}
	#nav li {
		padding: 0;
		margin: 0;
		border: 1px solid #fff;
	}
	#nav a {
		display: block;
		margin: 0;
		padding: 5px 0;
		margin: 0 0 0 25px;
		color: #6c758c;
	}
	#nav a.selected {
		font-weight: bold;
		color: #ac0d1b;
	}
	
	
/* ---------------------------------- */
/* HEADER STYLES  */   
/* ---------------------------------- */

	#header p {
		font-size: 2em;
		width: 450px;
		float: right;
		margin: 25px 25px 0 0;
		padding: 0;
		text-align: center;
	}
	#header p strong {
		color: #ac0d1b;
	}
	
/* ---------------------------------- */

	#homepage_sections {
		list-style: none;
		padding: 0;
		margin: 0 -21px 0 0;
		font-size: 90%;
		width: 562px;
	}
	#homepage_sections li {
		float: left;
		width: 166px;
		margin: 0 21px 0 0;
	}
	#homepage_sections li * {
		margin: 0 0 5px 0;
	}
	#homepage_sections li h3 {
		font-size: 115%;
		text-transform: uppercase;
	}
	#homepage_sections li.updates h3 {
		color: #d5aa04;
	}

/* ---------------------------------- */
/* CONTENT STYLES  */   
/* ---------------------------------- */

	#content {
		font-size: 1.1em;
		line-height: 1.4em;
	}
	#content img {
		border: 1px dashed #d3d4d4;
		padding: 2px;
	}
	#content img.noborder {
		border: 0;
		padding: 0;
	}
	
/* ---------------------------------- */
	
	.imageleft {
		float: left;
		margin: 0 0 30px 0;
	}
	.imageleft img {
		float: left;
		margin-right: 30px;
	}
	.imageleft p {
		width: 275px;
		float: left;
	}

	.imageright {
		float: left;
		margin: 0 0 30px 0;
		text-align: right;
	}
	.imageright img {
		float: right;
		margin-left: 30px;
	}
	* html .imageright img {
		margin-left: 15px;
	}
	.imageright p {
		width: 275px;
		float: left;
	}

	.noimage {
		margin: 0 0 30px 0;
		float: left;
	}
	.noimage p {
		width: none;
	}

/* ---------------------------------- */
/* RIGHTCOLUMN STYLES  */   
/* ---------------------------------- */

	#homepage_links {
		background: url(../images/bg_right_hp.gif) no-repeat top left;
		width: 310px;
		height: 251px;
		float: left;
		padding: 19px;
		margin: 0 0 19px 0;
	}
	#right #homepage_links h3 {
		font-size: 1.6em;
		color: #fecd11;
		padding: 0;
		margin: 0 0 10px 10px;
	}
	#homepage_links ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#homepage_links li {
		width: 310px;
		height: 53px;
		overflow: hidden;
		padding: 0;
		margin: 0 0 10px 0;
	}
	#homepage_links li a {
		width: 310px;
		height: 53px;
		display: block;
		text-indent: -3000em;
	}
	#homepage_links li.bread a { background: url(../images/link_bread.gif) no-repeat bottom left; }
	#homepage_links li.bread a:hover { background: url(../images/link_bread.gif) no-repeat top left; }
	#homepage_links li.pasta a { background: url(../images/link_pasta.gif) no-repeat bottom left; }
	#homepage_links li.pasta a:hover { background: url(../images/link_pasta.gif) no-repeat top left; }
	#homepage_links li.veg a { background: url(../images/link_veg.gif) no-repeat bottom left; }
	#homepage_links li.veg a:hover { background: url(../images/link_veg.gif) no-repeat top left; }
	
	#homepage_links li.brochure_request {
		width: auto;
		height: auto;
		overflow: visible;
		background: url(../images/arrow_brochure.gif) no-repeat left center;
		padding: 0 0 0 15px;
		margin: 0 10px 0 0;
		float: right;
		display: inline;
	}
	#homepage_links li.brochure_request a {
		width: auto;
		height: auto;
		text-indent: 0;
		display: inline;
		color: #fff;
		font-weight: bold;
	}
	
/* ---------------------------------- */

	#new_product_arrivals {
		background: url(../uploads/images/thumbs/thumb_new_product.jpg) no-repeat top left;
		padding: 0 0 0 90px;
		margin: 0 0 19px 0;
		clear: both;
	}
	#new_product_arrivals h3 {
		background: url(../images/bg_red_dots.gif) repeat-x bottom left;
		font-size: 130%;
		display: inline;
		padding: 0 0 4px 0;
		margin: 0;
	}
	#new_product_arrivals ul {
		list-style: none;
		padding: 10px 0;
		margin: 0;
	}
	#new_product_arrivals li {
		list-style: none;
		padding: 0;
		margin: 0 0 10px 0;
	}
	
/* ---------------------------------- */

	#latest_news {
		background: url(../uploads/images/thumbs/thumb_news.jpg) no-repeat top left;
		padding: 0 0 0 90px;
		margin: 0 0 19px 0;
		clear: both;
	}
	#latest_news h3 {
		background: url(../images/bg_red_dots.gif) repeat-x bottom left;
		font-size: 130%;
		display: inline;
		padding: 0 0 4px 0;
		margin: 0;
	}
	#latest_news ul {
		list-style: none;
		padding: 10px 0;
		margin: 0;
	}
	#latest_news li {
		list-style: none;
		padding: 0;
		margin: 0 0 10px 0;
	}
	
/* ---------------------------------- */
	
	#signup {
		background: url(../images/bg_grey_dots.gif) repeat-x bottom left;
		padding: 0;
		margin: 10px 0 20px 0;
		float: left;
	}
	* html #signup {
		padding: 0 0 10px 0;
	}
	
	#signup p {
		margin: 0 0 10px 0;
	}
	#signup input.subscribe_email_address {
		float: left;
		height: 16px;
		width: 204px;
		font-size: 11px;
		font-family: arial, verdana, Sans-Serif;
		padding: 7px 10px 5px 10px;
		margin: 0 5px 0 0;
		border: 0;
		color: #6C758C;
		background: transparent url(../images/input_signup.gif) no-repeat 0 0;
	}
	
	#signup strong.error {
		color:#c00;
	}
	#signup strong.message {
		color:#0b0;
	}
	
/* ---------------------------------- */
/* FOOTER ELEMENTS  */   
/* ---------------------------------- */

 	#footerlinks {
		width: 913px;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		list-style: none;
		background: url(../images/bg_hori_dashes.gif) repeat-x bottom left;
	}
	#footerlinks li {
		display: inline;
		margin: 0 15px 0 0;
	}
	#footerlinks a {
		color: #6c758c;
		font-weight: bold;
	}
	
	
	
	input[type="radio"] {
		margin:0;
	}



