body {
	color:#333;
	background-color:#523f3b;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	padding:0;
	margin:0;
	padding-bottom:50px;
	font-size:1.5ex;
}



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

img { border:0; }

table { border-collapse:collapse; }

td {
	font-size:.8em;
	voice-family: "\"}\""; 
  voice-family:inherit;
	font-size:1em;
}
#ie5postBoxHack{}

a,
a:hover {
  font-weight:bold;
  text-decoration:underline;
  color:#688146;
}


h1 {
  display:block;
  width:182px;
  height:215px;
  overflow:hidden;
}
h2 {
  font-size:2.75em;
  font-weight:normal;
  margin-bottom:0.25em;
}
h3 {
  font-size:2.5em;
  font-weight:normal;
  margin-bottom:0.2em;
}



/* GENERAL PARAGRAPH STYLING */
.p-padded {
  margin-bottom:1.5em;
}
.p-introduction {
  font-weight:bold;
  font-size:1.1em;
  padding-bottom:1.5em;
  background:url(assets/hr.gif) repeat-x bottom;
  margin-bottom:1.5em;
}
/* END OF GENERAL PARAGRAPH STYLING */



.all {
  width:780px;
  background:url(assets/bg.gif) repeat-y left top;
  margin-bottom:2px;
  overflow:auto;
}


/* CONTENT AND BORDERS */
#cell-content {
	width:780px;
	background:url(assets/border-vertical.gif) repeat-x top;
}
#cell-border-left {
  width:50%;
  background:url(assets/border-vertical.gif) repeat-x top;
}
#cell-border-right {
  width:50%;
  background:url(assets/border-vertical.gif) repeat-x top;
}
/* END OF CONTENT AND BORDERS */



/* HEADER */
#header {
  width:780px;
  background:url(assets/artichoke.jpg) no-repeat right top;
  margin-bottom:2px;
	height:215px;
}
/* END OF HEADER */



/* LEFT COLUMN */
#col-left {
  float:left;
  width:182px;
  overflow:hidden;
}
/* END OF LEFT COLUMN */



/* RIGHT COLUMN */
#col-right {
  float:right;
  overflow:hidden;
  width:596px;
}
/* END OF RIGHT COLUMN */



/* TEXT SIZE BUTTONS */
#text-size-adjust {
  float:right;
  color:#888;
  margin-top:7px;
  font-size:9px;
}
#text-size-adjust a {
  color:#888;
  font-weight:normal;
  text-decoration:none;
}
#text-size-decrease {
  margin-left:3px;
  padding-right:3px;
  border-right:#888 solid 1px;
}
#text-size-increase {
  padding-left:3px;
  margin-right:10px;
}
/* END OF TEXT SIZE BUTTONS */



/* NAV */
#nav-main {
  list-style:none;
  width:182px;
}
#nav-main li {
  display:inline;
}
#nav-main a {
  color:#ddd;
  text-decoration:none;
  font-weight:normal;
  display:block;
  background:url(assets/button-off.gif) repeat-x 0% 0% #494D33;
  padding:11px 20px 8px 20px;
  font-size:1.2em;
  border-bottom:1px solid #595D3E;
  width:182px;
  voice-family: "\"}\""; 
  voice-family:inherit;
  width:142px;
}
#ie5postBoxHack{}
#nav-main a:hover {
  background:url(assets/button-on.gif) repeat-x 0% 0% #62664D;
  color:#ddd
  font-weight:normal;
}
#nav-main a em {
  font-style:normal;
  text-decoration:underline;
}
/* END OF NAV */



/* STRAPLINE */
#strapline {
  width:596px;
  background:url(assets/strapline-bar.gif) repeat-x left top #3B2D2A;
  color:white;
}
#strapline p {
  padding:10px 20px 8px 20px;
  font-size: 1.4em;
}
/* END OF STRAPLINE */



/* CONTENT */
#content {
  padding:20px 20px 30px 20px;
}
/* END OF CONTENT */



/* FOOTER */
#footer {
  /*
  background-color:#688146;
  color:#fff;
  */
  background-color:#fff;
  color:#523F3B;
  padding:10px 20px 10px 20px;
  font-size:0.8em;
  width:780px;
  voice-family: "\"}\""; 
  voice-family:inherit;
  width:740px;
}
#ie5postBoxHack{}
#address {
  float:right;
}
/* END OF FOOTER */



/* CARCIOFINO DEFINITION */
#definition {
  margin-bottom:1.5em;
  font-weight:bold;
  font-size:0.85em;
}
#definition img {
  margin-right:20px;
}
#definition p {
  font-style:italic;
  margin-bottom:1em;
}
#definition ol {
  list-style: decimal outside;
}
#definition ol li {
  margin-left:5ex;
}
/* END OF CARCIOFINO DEFINITION */



/* CONTACT DETAILS */
#contact-details td {
  padding-bottom:1em;
  vertical-align:top;
}
.label {
  padding-right:20px;
}
.field {
  font-weight:bold;
}
/* END OF CONTACT DETAILS */









/* ITEM */
.item {
  margin:2.5em 0 1em 0;
  padding-bottom:3em;
  background:url(assets/hr.gif) repeat-x bottom;
}
.item-last {
  margin-top:2.5em;
}
.item .p-introduction,
.item-last .p-introduction,
.portfolio-text .p-introduction {
  background:none;
  margin-bottom:1em;
  padding-bottom:0;
  font-size:1em;
}
.item-left {
  float:left;
  width:296px;
}
.item-right {
  float:right;
  width:200px;
}
.portfolio-image {
  float:right;
  width:200px;
}
.portfolio-text {
  float:left;
  width:320px;
}
.portfolio-title {
  margin-top:2.5em;
  width:320px;
}
.portfolio-link {
  padding-bottom:3.5em;
  background:url(assets/hr.gif) repeat-x bottom;
  clear:both;
}
.portfolio-link-last {
  clear:both;
}
/* END OF ITEM */



/* BULLETED LISTS */
.bulleted {
  list-style:none;
  margin:2.5em 0;
}
.bulleted li {
  padding-left:25px;
  background:url(assets/bullet.gif) no-repeat 0% 3px;
  margin-bottom:0.66em;
  font-weight:bold;
}
/* END OF BULLETED LISTS */




.row-sep {
  font-size:0;
  line-height:0;
  height:0;
  clear:both;
}








/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* Decoy styles */
/*
.sIFR-hasFlash #nav-main span {
	visibility: hidden;
	letter-spacing: -1px;
	font-size: 1.3em;
}
*/
.sIFR-hasFlash #strapline p {
	visibility: hidden;
	letter-spacing:-2px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing:-2px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing:-6px;
}