/* The Artisan Cheese Exchange
 * (c) The Artisan Cheese Exchange -- www.artisan-cheese.com
 */

html
{
	padding: 0px;
	margin: auto;
}

body
{
	padding: 0px;
	background: #403A0C url(/pics/shared/background.gif) top repeat-y;
	font: normal 11px Georgia, Book Antiqua, Palatino, Times, serif;
	color: #000;
	margin: 0px;
}

img { border: 0; }
div { border: 0; }

img.float_right{float:right;}

a:link
{
	color: #F4EAD7;
	text-decoration: none;
	background: none;
}

a:visited
{
	color: #F4EAD7;
	text-decoration: none;
	background: #none;
}

a:hover
{
	color: #F4EAD7;
	text-decoration: underline;
	background: #none;
}

a:visited:hover
{
	color: #F4EAD7;
	text-decoration: underline;
	background: #none;
}

div.spacer { clear: both; }
.red { color: #8E3B33; }
.taupe { color: #F4EAD7; }

img.left
{
	float: left;
	margin: 0 10px 0px 0;
}

/* HEADER TAGS USING h1 - h6 HELPS SEARCH ENGINES UNDERSTAND CONTENT IMPORTANCE*/
h1
{
	font: bold 18px Arial, Helvetica, Verdana, sans-serif;
	color: #036;
	margin: 0px 0px 5px 0px;
	background: #fff;
}

h2
{
	margin: 5px 0px 5px 0px;
	color: #6f0c1a;
	font-family: Antiqua, Palatino, Times, serif;
	font-size: 16px;
	font-variant: small-caps;
	font-weight: bold;
}

h3
{
	margin: 5px 0px 8px 0px;
	color: #333;
	font-family: Antiqua, Palatino, Times, serif;
	font-size: 12px;
	font-style:italic;
	font-weight: bold;
}

#green h3 { margin:8px 0 4px 10px; }
h4
{
	margin: 15px 0px 8px 0px;
	color: #333;
	font-family: Antiqua, Palatino, Times, serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	border-bottom: #6f0c1a;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	clear:left;
}

/* PARAGRAPH TAG */
p
{
	margin: 0px 0px 10px 0px;
	font: normal 11px Georgia, Book Antiqua, Palatino, Times, serif;
	line-height: 17px;
	color: #333;
	background-color: transparent;
}

.pictures
{
	float: right;
	padding-left: 15px;
	padding-bottom: 10px;
	margin: 0px;
}

/* HOLDS CONTENT ON THE PAGE */
#background
{
	width: 85px;
	height: 100%;
	margin: auto;
	background-color: #F4EAD7;
	background-image: url(/pics/shared/background.jpg);
	background-repeat: repeat-y;
	position: relative;
	top: 0px;
}

#container
{
	width: 751px;
	padding: 0 0 0 1px;
	border: 0px;
	margin: auto;
	color: #333;
	position: relative;
	top: 0px;
	display: block;
	clear: both;
	height: 100%;
}

.cleared
{
	line-height: 0;
	clear: both;
}

/*HEADER*/
#header
{
	position: relative;
	top: 0px;
	left: 0px;
	height: 137px;
	border: 0px;
	background-image: url(/pics/shared/header_bgd_full.gif);
	background-repeat: no-repeat;
	padding: 0px 20px 0px 20px;
}

#header img
{
	border: 0;
	margin: 0;
	padding: 0;
	float: left;
}

#header img.right { float: right; }

#navigation
{
	padding: 90px 0px 20px 5px;
	float: left;
}

#navigation ul
{
	margin: 0;
	padding: 0;
}

li.nav
{
	list-style-type: none;
	list-style-position: default;
	display: inline;
}

#navigation a
{
	margin: 0 3px 0 8px;
	font-size: 12px;
}

#navigation a:link
{
	color: #6f0c1a;
	text-decoration: none;
	background: none;
}

#navigation a:visited
{
	color: #6f0c1a;
	text-decoration: none;
	background: #none;
}

#navigation a:hover
{
	color: #6f0c1a;
	text-decoration: underline;
	background: #none;
}

#navigation a:visited:hover
{
	color: #6f0c1a;
	text-decoration: underline;
	background: #none;
}

.contact_us {

	}

.language a.contact_us, .language a.contact_us:visited { 
	color:#6F0C1A;
	margin-right:10px;
	text-decoration:none;
	}
.language a.contact_us:hover, .language a.contact_us:visited:hover {
	color:#6F0C1A;
	text-decoration:underline;
	}

.language{
	position:absolute;
	top:10px;
	left:590px;}

.language img{
	padding-right:4px;}

.language a, .language a:visited{
	color:#333;
	text-decoration:underline;}

.language a:hover. .language a:visited:hover{
	color:#333;
	text-decoration:underline;}


/*RIGHT NAVIGATION*/
#right
{
	float: right;
	width: 200px;
	border: 0px solid #CCC;
	padding: 0;
	background-color: #d9bfa1;
	background-image: url(../pics/shared/rt_nav_taupe3.gif);
	background-repeat: repeat-y;
	background-position: right;
	text-align: center;
	clear: both;
}

#right div.no_pad
{
	padding: 0px;
	margin: 0 0 20px 0;
	clear: both;
}

#right #rt_taupe1
{
	background-color: #EDDFCA;
	background-image: url(../pics/shared/rt_nav_taupe1.gif);
	background-repeat: repeat-y;
	background-position: right;
}

#right #rt_taupe2
{
	background-color: #e1cdb2;
	background-image: url(../pics/shared/rt_nav_taupe2.gif);
	background-repeat: repeat-y;
	background-position: right;
}

#right #rt_taupe3
{
	background-color: #d9bfa1;
	background-image: url(../pics/shared/rt_nav_taupe3.gif);
	background-repeat: repeat-y;
	background-position: right;
	padding-top: 10px;
}
#right #rt_taupe3 ul  
{
	padding:0px 0 10px;
}
#right #rt_taupe3 ul li 
{
	list-style-type:none;
	margin-bottom:3px;
}
#right #rt_taupe3 ul li a 
{
	color:#8e3b33;
}
#right #rt_taupe3 ul li a.on
{
	color:#333333;
}

#right #rt_taupe4
{
	background-color: #d0b18f;
	background-image: url(../pics/shared/rt_nav_taupe4.gif);
	background-repeat: repeat-y;
	background-position: right;
}

#rt_red
{
	background-color: #8e3b33;
	background-image: url(../pics/navigation/rt_nav_red.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding: 0px;
	margin: 0px 0 10px 0;
}

#red_top
{
	margin: 0px;
	background-color: transparent;
	background-image: url(../pics/navigation/red_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 15px 10px 0px 15px;
}

#red_bottom
{
	margin: 0px;
	background-color: transparent;
	background-image: url(../pics/navigation/red_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 10px 5px 15px;
}

form img { display: inline; }

input{
	padding: 0;
	margin: 0;
	position:relative;
	top:-10px;
}

#left_content input{position:relative;
	top:0;}

input.home{
	padding: 0;
	margin: 0 0 0 13px;
	position:relative;
	top:-10px;
}

input.img{
	top:0px;
	}

table.contact td{
	padding: 0 5px 5px 0;
	}
ul.side_nav
{
	padding: 0;
	list-style-type: none;
	position: inherit;
	left: 0px;
}

ul.side_nav li
{
	margin: 0 0 8px 0;
	display: inline-block;
}

a.red { color: #8e3b33; }
a:visited.red { color: #8e3b33; }

a:visited:hover.red
{
	color: #5a2921;
	text-decoration: none;
}

a:hover.red
{
	color: #5a2921;
	text-decoration: none;
}

p.small_caps
{
	font-variant: small-caps;
	font-size: 14px;
	line-height: 12px;
}

/*NEWS*/
div.news{
	margin:10px 20px 20px 20px;
	padding:0;	
}

span.date{
	color: #333;
	font-family: Antiqua, Palatino, Times, serif;
	font-size: 12px;
	font-style:italic;
	font-weight: bold;
	}


/*CONTENT*/
#contentholder
{
	border: 0px;
	clear: both;
	padding-bottom:20px;
}

#contentholder.secondary
{
	border: 0px;
	clear: both;
	background-image: url(../pics/navigation/rt_bgd.jpg);
	background-repeat: repeat-y;
	background-position: right;
}

#left
{
	float: left;
	width: 250px;
	border: 0px solid #CCC;
	padding: 20px 15px 10px 20px;
}

#left_content
{
	padding: 25px 40px 40px 40px;
	margin: 0;
	width: 460px;
}

#left_content img.border_none { border:0 solid; float:none; }

#left_content.artisan_specialty h3, #left_content.about_us h3{
	color:#8e3b33;
	margin:24px 0 4px 0;}

#left_content img
{
	float: left;
	border-color: #666;
	border-width: 1px;
	margin: 15px 15px 15px 0px;
	border-style: solid;
}

#left_content img.float_right{
	float:right;
	margin: 0px 0px 15px 15px;
	}
#left_content img.top{	
	margin: 0px 15px 15px 0px;
	}

#left_content img.icon{	
	margin: 0px 5px 0px 0px;
	position:relative;
	top:-2px;
	border:none;
	}

#flash_right {
	float:right;
	margin: 0px 0px 15px 15px;
	}

#image_loader {  
	float:right;
	padding:0 0 10px 10px;
	}

#color_block
{
	margin: 0px;
	padding: 0px;
	border: 0px solid #CCC;
}

#color_block.red { background-color: #8E3B33; }
.taupe1 { background-color: #eddfca; }
.taupe2 { background-color: #E7D5BD; }
.taupe3 { background-color: #ddc6a9; }
.taupe4 { background-color: #d3b695; }

#block_header
{
	margin: 0px;
	padding: 15px 0 0 15px;
	border: 0px solid #CCC;
}

#block_content
{
	margin: 0px 0px 15px 0px;
	padding: 0px 15px 10px 15px;
	border: 0px solid #fff;
}

#block_content.taupe1 { background: transparent url(/pics/shared/taupe1_bottom.gif) no-repeat bottom left; }
#block_content.taupe2 { background: transparent url(/pics/shared/taupe2_bottom.gif) no-repeat bottom left; }
#block_content.taupe3 { background: transparent url(/pics/shared/taupe3_bottom.gif) no-repeat bottom left; }
#block_content.taupe4 { background: transparent url(/pics/shared/taupe4_bottom.gif) no-repeat bottom left; }
#block_content.red { background: transparent url(/pics/shared/red_bottom.gif) no-repeat bottom left; }
#block_content.red p { margin: 0 0 15px 15px; }

#block_header.taupe1
{
	color: #000;
	background-color: #eddfca;
	background-image: url(/pics/shared/taupe1_top.gif);
	background-repeat: no-repeat;
}

#block_header.taupe2
{
	color: #000;
	background-color: #E7D5BD;
	background-image: url(/pics/shared/taupe2_top.gif);
	background-repeat: no-repeat;
}

#block_header.taupe3
{
	color: #000;
	background-color: #ddc6a9;
	background-image: url(/pics/shared/taupe3_top.gif);
	background-repeat: no-repeat;
}

#block_header.taupe4
{
	color: #000;
	background-color: #d3b695;
	background-image: url(/pics/shared/taupe4_top.gif);
	background-repeat: no-repeat;
}

#block_header.red
{
	color: #F4EAD7;
	background-color: #8E3B33;
	background-image: url(/pics/shared/red_top.gif);
	background-repeat: no-repeat;
}

/*The green display box*/
#green
{
	float: right;
	border: 0px solid #CCC;
	height: auto;
	margin: 20px 0 20px 0;
	background-color: #9A9271;
	background-image: url(/pics/shared/rt_nav_green.gif);
	background-repeat: repeat-y;
	background-position: right;
}

#green #title
{
	padding: 10px;
	margin: 0px 0px 0px 0px;
	background-color: transparent;
	background-image: url(/pics/shared/green_top.gif);
	background-repeat: no-repeat;
	
}

#green #title h2
{
	color: #f4ead7;
	font-weight: bold;
	font-size: 16px;
	
	width: 100%;
	background-image: url(/pics/home/divider.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#green.small #title
{
	padding: 45px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	background-color: transparent;
	background-image: url(../pics/navigation/green_top_seal.gif);
	background-repeat: no-repeat;
}

#green.big { width: 445px; }

#green.small
{
	width: 200px;
	padding: 0;
	margin: 0px 0 10px 0;
	text-align: left;
}

#green.small #content
{
	clear: left;
	padding: 0px 0px 10px 10px;
	margin: 0;
	background-color: transparent;
	background-image: url(../pics/navigation/green_bottom_side_nav.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#green #content
{
	clear: left;
	padding: 0px 0px 10px 10px;
	margin: 0;
	background-color: transparent;
	background: url(/pics/shared/green_bottom.gif) no-repeat bottom left;
}

#green p
{
	margin: 0px 20px 10px 10px;
	line-height: 17px;
	color: #000;
	background-color: none;
	text-align: left;
}

#green #content img
{
	float: right;
	margin: 0px 0px 20px 20px;
}

#green #content img.left
{
	float: left;
	margin: 0 0 0 10px;
}

/* LIST */
#navcontainer
{
	float: left;
	margin: 0px;
	width: 200px;
	color: #eee;
	background: #fff;
}

#navcontainer ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: normal 11px Arial, Helvetica, Verdana, sans-serif;
	background: #fff;
	color: #eee;
}

#navcontainer a
{
	display: block;
	padding: 5px;
	width: 160px;
	color: #eee;
	background-color: #036;
	border-bottom: 1px solid #eee;
}

#navcontainer a:link, #navcontainer a:visited
{
	color: #eee;
	background: #036;
	text-decoration: none;
}

#navcontainer a:hover
{
	background-color: #369;
	color: #fff;
	text-decoration: underline;
}

/* FOOTER */
#footer
{
	display: block;
	text-align: center;
	color: #8E3B33;
	padding: 40px 0px 20px 20px;
	clear: both;
	background-image: url(/pics/shared/border.gif);
	background-repeat: repeat-x;
}

#footer ul
{
	margin: 0;
	padding: 0 0 15px 0;
}

li.footer
{
	list-style-type: none;
	list-style-position: default;
	display: inline;
}

#footer a
{
	margin: 0 3px 0 3px;
	font-size: 10px;
	font-family: arial;
}

#footer a:link
{
	color: #8e3b33;
	text-decoration: none;
	background: none;
}

#footer a:visited
{
	color: #8e3b33;
	text-decoration: none;
	background: #none;
}

#footer a:hover
{
	color: #5f0023;
	text-decoration: none;
	background: #none;
}

#footer a:visited:hover
{
	color: #5f0023;
	text-decoration: none;
	background: #none;
}
