a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {
	background: transparent;
	border: 0 none;
	font-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
}
blockquote, q {
	quotes: none;
}
table, table td {
	padding:0;
	border:none;
	border-collapse:collapse;
}
img {
	vertical-align:top;
}
embed {
	vertical-align:top;
}

/* Top Elements */
* {
	margin:0;
	padding:0;
}
body {
	font-family: 'Trebuchet MS', Tahoma, Sans-serif;
	color:#000;
	background:#FFFFFF;
	line-height:1.25em;
	font-size: 100%;
}

/* images */
img {
	border:0
}
img.float-right {
	margin: 0.3125em 0px 1em 1em;
}
img.float-left {
	margin: 0.3125em 1em 1em 0px;
}
fieldset {
	border-style: none;
}

/* links */
a {
	color:#792e0b;
	text-decoration:none;
	outline:none;
	font-weight: bold;
}
a:hover {
	text-decoration:underline;
	color: #666666;
}

/* headings */
h1 {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.75em;
	padding: 0 0 0.8125em;
	margin: 0;
	font-weight: normal;
}
h1 b {
	color: #D76400;
	font-weight: normal;
}
h2 {
	color: #444;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.125em;
	font-weight: bold;
	padding-top: 0.25em;
	padding-bottom: 0.75em;
}
h3 {
	padding-bottom: 0.5em;
	font-size: 1em;
	color: #666;
}

#wrapper {
	width:75em;
	background:url(images/wrapper_bg.jpg) repeat left;
	margin:0 auto
}

/* header */
#header {
	width:100%;
	height:25.625em;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	background: url(images/header_bg.gif) no-repeat left 50px;
}
#header #top_bar {
	height: 3.125em;
	background: url(images/top_bar.png) no-repeat left top;
}
#header #top_bar h1 {
	margin: 0px;
	padding: 0.8125em 0px 0px 31.25em;
	font-size: 1em;
	color: #FFFFFF;
	font-weight: bold;
	font-style: normal;
}
#header #top_bar p {
	color: #D76400;
	float: right;
	margin-top: -1.125em;
	margin-right: 7em;
	font-weight: bold;
	font-size: 1.125em;
}
#header #header_content {
	width: 60em;
	margin-right: auto;
	margin-left: auto;
}
#header #header_content #ribbon {
	width: 13.875em;
	position: absolute;
	left: 7.5em;
	top: 0px;
}
#header #header_content #tagline {
	float: right;
	margin-top: 1.875em;
}

/* navigation */
#header #header_content #navbar {
	color:#FFFFFF;
	background: url(images/nav_bg.png) repeat-x left top;
	height: 2.0625em;
	float: right;
	border: 1px solid #000000;
	margin-top: 2.375em;
	width: 31.25em;
}
#header #header_content #navbar ul {
	margin:0;
	list-style:none;
	padding-right: 0.625em;
	padding-left: 0.625em;
}
#header #header_content #navbar ul li {
	float: right;
}
#header #header_content #navbar ul li a {
	display: block;
	color:#FFFFFF;
	text-decoration:none;
	text-align: center;
	font-size: 13px;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, Sans-Serif;
	border: none;
	background: transparent url(http://ddstutzcatering.com/images/nav_bg.jpg) repeat-x left top;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	padding-right: 15px;
	padding-left: 15px;
}
#header #header_content #navbar ul li a:hover, #header #header_content #navbar ul li a:active, .home #header #header_content #navbar #menu-home a, .about #header #header_content #navbar #menu-about a, .services #header #header_content #navbar #menu-services a, .clients #header #header_content #navbar #menu-clients a, .contact #header #header_content #navbar #menu-contact a {
	color:#f9f9f9;
	text-decoration:none;
	background:#000000 repeat-x left top;
}
#header #header_content #banner {
	position: absolute;
	left: 7.4375em;
	top: 9.4375em;
}
#header #banner #banner_container {
	position: relative;
	background: url(images/banner.jpg);
	height: 21.4375em;
	width: 60.125em;
}
#header #banner #banner_container .jack-link {
	position: absolute;
	top: 16.625em;
	left: 5.125em;
	width: 9.0625em;
	height: 2.5625em;
	background: transparent;
	display: block;
}

/*content*/
#content_wrap {
	width:60em;
	margin:6.875em auto 0px;
	padding-right: 7.5em;
	padding-left: 7.5em;
	background: url(images/content_bg.png) repeat-y 7.5em top;
	min-height: 23.4375em;
}

#content {
	margin-left: 17.6875em;
	width: 42.3125em;
	padding-top: 0.25em;
	margin-top: 0.625em;
}
#content p, #content li, #content td    {
	margin-bottom: 1em;
	font-size: 0.8125em;
	line-height: 165%;
}
#content ul {
	padding-left: 1.75em;
	padding-bottom: 0.5em;
}
#content li {
	margin-bottom: 0.5em;
	list-style: url(images/bullet.png) none;
}
#content blockquote {
	padding: 0 0.75em 0.625em 2.1875em;
	border: 1px solid #F4F3EC;
	background: transparent url(images/blockquote_bg.png) repeat;
	margin: 1.25em 1em 1em;
}
#content  blockquote p {
	color: #000000;
	padding-top: 0.625em;
	padding-left: 0.3125em;
	padding-bottom: 0px;
	margin-bottom: 3px;
	line-height: 150%;
}
#content #appetizer_table {
	width: 80%;
	margin-bottom: 1em;
}
#content #appetizer_table td {
	padding: 0em 0.25em 0.5em;
	vertical-align: top;
	width: 20%;
	border: 1px solid #000000;
}
#content #appetizer_table th {
	font-size: 0.8125em;
	text-align: left;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	padding-right: 0.25em;
	padding-left: 0.25em;
	padding-bottom: 0px;
	margin: 0px;
}
#content #appetizer_table p {
	font-size: 1em;
}
#content #awards_table {
	width: 90%;
	margin-bottom: 1em;
}
#content #awards_table td {
	padding: 0em 0.25em 0.5em;
	vertical-align: top;
	width: 33%;
	border: 1px solid #000000;
}
#content #awards_table th {
	font-size: 0.8125em;
	text-align: left;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	padding-right: 0.25em;
	padding-left: 0.25em;
	padding-bottom: 0px;
	margin: 0px;
}
#content #awards_table p {
	font-size: 1em;
}
#content .leftcolumn {
	float: left;
	width: 48%;
	text-align: center;
}
#content .rightcolumn {
	float: right;
	width: 48%;
}

/*sidebar*/

#sidebar{
	float:left;
	width: 14.5625em;
	margin: 0.625em 0.625em 0.625em 1.25em;
}
#sidebar h1 {
	color: #D76400;
	font-size: 1.375em;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0.875em;
}
#sidebar ul {
	padding-left: 0.9375em;
}
#sidebar li {
	list-style: none;
	color: #000000;
	font-size: 0.8125em;
	background: url(images/list_icon.png) no-repeat 0px 2px;
	padding-left: 1.75em;
	padding-bottom: 0.625em;
}

/** 3-COLUMN LAYOUT */

.three-columns {
	position: relative;
	width: 42.3125em;
}
html>body .three-columns {
	height: auto;
}
.three-columns .column1 {
	padding: 0px;
	width: 12.875em;
	float: left;
	margin-right: 1.875em;
	margin-bottom: 1.875em;
}
.three-columns .column2 {
	padding: 0px;
	width: 12.875em;
	float: left;
}
.three-columns .column3 {
	float: right;
	width: 12.875em;
	padding: 0px;
}

#footer {
	margin:0 auto;
	background: #0d0d0d url(images/footer_bg.png) no-repeat left top;
	height: 12.125em;
	width: 75em;
}
#footer #footer-content {
	width: 60em;
	margin: 0 auto;
	display: block;
	padding-bottom: 0.625em;
	padding-top: 1.25em;
}

#footer a {
	color: #999999;
	text-decoration: none;
}
#footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#footer h1 {
	color: #D76400;
	font-size: 1.25em;
}

#footer p {
	text-align: left;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	padding-bottom: 0.75em;
	line-height: 135%;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer ul li {
	padding: 0;
}

#footer ul li a  {
	display: inline-block; /* for IE 6, 7 */
}

#footer ul li a {
	text-decoration: none;
	display: block;
	font-size: 0.75em;
	padding-top: 0px;
	padding-right: 0.8125em;
	padding-bottom: 3px;
}

.footer-box {
	width: 13.75em;
	margin-right: 1.625em;
	float: left;
}

.end-footer-box {
	margin-right: 0;
}

/* alignment classes */
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}

/* display and additional classes */
.clear {
	width:100%;
	overflow:hidden;
}
.spacer {
	clear: both;
}
.noborder {
	border-style: none;
}
.center {
	text-align: center;
}
.red {
	color: #FF0000;
}
.prices {
	color: #006600;
}