@charset "UTF-8";
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img {
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

body {
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size: small;
	color: #513E29;
	background: #F1F0D1;
}


/* =page structure
---------------------------------------------------------- */

div.inner-wrap {
	width: 760px;
	margin: 0 auto;
	text-align: left;
}

#section-content {
	background: #fff /*url(img/section-content-bg.gif) repeat-x bottom left;*/;
	padding: 0 0 2em 0;
	float: left;
	clear: left;
	width: 100%;
	line-height: 1.5em;
}

#main {
	font-size: 95%;
	line-height: 1.38em;
}

#content {
	padding: 1em 0;
	margin-right: 20px;
	float: left;
	width: 480px;
	border-right: 2px solid #E1DABF;
	color: #333;
}

div.full #content {
	width: 750px;
	border-right: none;
}

div.full #content #column1, div.full #content #column2, div.full #content #column3 {
	float: left;
	font-size: 92%;
	padding: 0 10px;
} 

div.full #content #column1 {
	width: 216px;
}

div.full #content #column2 {
	border-left: 2px solid #E1DABF;
	border-right: 2px solid #E1DABF;
	width: 256px;
}

div.full #content #column3 {
	width: 196px;
}

#sidebar {
	padding: 1em 0;
	float: left;
	width: 250px;
	color: #513E29;
}


/* =header
---------------------------------------------------------- */

#header {
	color: #fff;
	background: #000;
	padding: 20px 0;
	float: left;
	width: 100%;
}

/* =footer
---------------------------------------------------------- */

#footer {
	color: #fff;
	background: #000;  /*#CDCCB2 url(img/footer-bg.gif) repeat-x top left*/
	padding: 3em 0 2em 0;
	float: left;
	width: 100%;
}

/* =main nav
---------------------------------------------------------- */

#nav {
	width: 100%;
	padding: 16px 0 0 0;
	list-style: none;
	float: left;
	background-color: #00713D;
}

#nav li {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 92%;
}

#nav a {
	float: left;
	display: block;
	color: #000;
	text-decoration: none;
	margin: 0 1px 0 0;
	padding: 7px 18px;
	border: 1px solid #131313;
	border-bottom: 0;
	background: #F9F025 /*url(img/tab-off.jpg) repeat-x top left*/;
}

#nav a:hover {
	color: #fff;
	background: #000 /*url(img/tab-hover.jpg) repeat-x top left*/;
}

body#home #t-home a,
body#blog #t-blog a,
body#services #t-services a,
body#about #t-about a,
body#specials #t-specials a,
body#contact #t-contact a  {
	color: #222;
	background: #fff /*url(img/tab-on.jpg) repeat-x top left*/;
	border-color: #fff;
	font-weight: bold;
}




/* =sidebar nav
---------------------------------------------------------- */





/* =footer nav
---------------------------------------------------------- */

/* =links
---------------------------------------------------------- */

a:link, a:visited {
	color: #476F6E;
	text-decoration: none;
	border-bottom: 2px solid #D7D1B4;
	}
a:hover {
	color: #476F6E;
	background: #CEDFDE;
	text-decoration: none;
	border-bottom: 2px solid #CEDFDE;
	}
	
a.img {
	border: none;
	text-decoration: none;
	display: block;
	float: left;
}

#header a:hover { background: none; }



/* =headings
---------------------------------------------------------- */

h1 {
	font-size: 200%;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	color: #BF3A14;
	padding-top: .75em;
	line-height: 1.5em;
}

body#home #section-content h1 {
	color: #222;
	font-size: 165%;
	padding-top: 1.4em;
}

h2 {
	font-size: 152%;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	color: #513E29;
	line-height: 1.6;
	margin-bottom: .6em;
	display: block;
}

h2 em {
	display: block;
	font-size: 75%;
	line-height: .1em;
	margin-bottom: 2em;
	color: #776B5D;
	font-style: italic;
}

h2 span {
	display: none;
}

h2.acorn {
	/*background: url(../images/acorn.gif) no-repeat 4px .35em;*/
	padding-left: 36px;
	display: block;
}

body#home #content h2.acorn {
	/*background: url(../images/acorn.gif) no-repeat 4px .35em;*/
	padding-left: 40px;
	font-size: 152%;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	color: #513E29;
	text-transform: none;
	line-height: 2.2em;
}

h2.acorn a {
	border: 0;
}



/* =lists
---------------------------------------------------------- */

ul.bullet-list li {
	/*background: url(img/bullet.gif) no-repeat 0 .6em;*/
	padding-left: 12px;
}



/* =content
---------------------------------------------------------- */

#content p, #content ul, #content dl {
	padding-right: 30px;
	margin-bottom: 1.38em;
	line-height: 1.5em;
}

#content li {
	margin-bottom: .5em;
}

abbr, acronym {
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px dotted #999;
}

strong {
	font-weight: bold;
}

code {
	font-family: Monaco, "Courier New", monospace;
	color: #B24928;
}

span.sub {
	font-size: 92%;
}

blockquote {
	padding: 10px;
	border-left: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
	font-family: "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #F8F8E8;
	color: #5E9492;
	margin: 20px;
}

blockquote p {
	color: #5E9492;
	margin-bottom: 0;
}

blockquote code {
	color: #6A6156;
	font-size: 11px;
}


/* =section-content
---------------------------------------------------------- */

#section-content p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 136%;
	color: #222;
	line-height: 1.5em;
	margin-bottom: .75em;
}

body#home #section-content h2 {
	color: #222;
}

#section-content h2 {
	color: #BF3A14;
	margin-top: 1.6em;
	margin-bottom: 0;
	padding-bottom: 0;
}

#section-content a.matrix {
	border: 0;
}


/* =sidebar
---------------------------------------------------------- */

#sidebar h2 {
	text-transform: uppercase;
	font-size: 114%;
	margin-bottom: .375em;
	color: #BF3A14;
}

#sidebar h2.acorn {
	background: url(../images/acorn.gif) no-repeat 4px .35em;
	padding-left: 40px;
	font-size: 152%;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	color: #513E29;
	text-transform: none;
	line-height: 2.2em;
}

#sidebar p, #sidebar ul, #sidebar dl {
	margin-bottom: 1.38em;
	font-size: 92%;
}

#sidebar dl {
	margin-bottom: 1.75em;
}

#sidebar dl dt {
	font-weight: bold;
}

#sidebar ul {
	line-height: 1.75em;
}

#sidebar ul li {
	background: url(img/bullet.gif) no-repeat 0 50%;
	padding-left: 10px;
}

#sidebar ul li.current {
	background: url(img/here.gif) no-repeat 0 50%;
	padding-left: 10px;	
}

#sidebar ul li.current a:link, #sidebar ul li.current a:hover {
	border: none;
	font-weight: bold;
	color: #222;
	background-color: none;
}

#sidebar p.rfp {
	/*background: url(img/rfp.gif) no-repeat 0 50%;*/
	padding-left: 20px;
}

/* =portfolio thumbnail links */
div.portfolio-wrap {
	float: left;
	width: 225px;
}
align="right"
dl.portfolio {
	float: left;
}

dl.portfolio dt {
	margin: 0;
}	

dl.portfolio dd {
	margin: 0 0 2px 0;
	padding: 0;
}

dl.portfolio dt a {
	margin: 2px 8px 0 0;
	padding: 3px;
	float: left;
	display: block;
	border: 2px solid #D7D7C9;
	background: #fff;
}

dl.portfolio dt a:hover, dl#portfolio dt.current a {
	border-color: #B2AFA1;
}

img.screen {
	margin-left: 20px;
}

#section-content p.sub {
	font-size: 100%;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
}

/* =footer
---------------------------------------------------------- */

#footer p {
	font-size: 92%;
	color: #fff;
	line-height: 1.38em;
	/*background: url(img/logo-footer.gif) no-repeat 0 0;*/
	padding-left: 35px;
}



/* =photos
---------------------------------------------------------- */
img#me {
	float: left;
	border: 2px solid #382C1E;
	margin: .5em 1.25em 0 0;
}


/* =tables
---------------------------------------------------------- */



/* =blog specific
---------------------------------------------------------- */


#content div.datebox {
	display: block;
	float: left;
	margin: 6px 16px 50px 0;
	/*background: #fff url(img/section-content-bg.gif) repeat-x bottom;*/
	width: 36px;
	border-top: 1px solid #D7D1B4;
	clear: left;
	position: absolute;
	left: 0; top: 0;
}

#content div.datebox p {
	color: #222;
	padding: .25em 0 0 0;
	text-align: center;
	font-size: 100%;
	text-transform: uppercase;
	font-family: Georgia, "Lucida Grande", Helvetica, sans-serif;
	line-height: 1.25em;
}

#content div.datebox p span {
	display: block;
	font-size: 185%;
	color: #BF3A14;
	line-height: .85em;
}

#content span.feed, #footer span.feed {
	padding-left: 20px;
	/*background: url(/images/feed-icon-sm.gif) no-repeat 4px .1em;*/
}

#section-content ul li.feed {
	padding-left: 20px;
	/*background: url(/images/feed-icon-sm.gif) no-repeat 4px .35em;*/
}

#section-content .inner-wrap ul {
	margin-bottom: 1.5em;
}


#sidebar h2.feed {
	padding-left: 36px;
	background: url(/images/feed-icon.gif) no-repeat 4px .35em;
	line-height: 2em;
	font-size: 152%;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	color: #513E29;
	text-transform: none;
}

#sidebar h2.feed a {
	color: #513E29;
	border: 0;
	}

#section-content div.datebox {
	display: block;
	float: left;
	margin: 4em 16px 20px 0;
	/*background: #fff url(img/section-content-bg.gif) repeat-x bottom;*/
	width: 36px;
	border-top: 1px solid #D7D1B4;
	clear: left;
}

#section-content div.datebox p {
	color: #222;
	padding: .25em 0 0 0;
	text-align: center;
	font-size: 100%;
	text-transform: uppercase;
	font-family: Georgia, Verdana, Helvetica, sans-serif;
	line-height: 1em;
}

#section-content div.datebox p span {
	display: block;
	font-size: 185%;
	color: #BF3A14;
	line-height: 1em;
	padding-bottom: .25em;
}

#section-content h2.acorn {
	/*background: url(../images/acorn.gif) no-repeat 4px .5em;*/
	padding-left: 36px;
	line-height: 2em;
	margin-top: 1em;
	font-size: 195%;
	margin-bottom: 0;
}

#section-content h2.acorn a {
	border: 0;
}

#content h3 {
	font-size: 107%;
	font-weight: bold;
	line-height: 1.6;
	color: #466F6D;
}

#section-content h3 {
	font-size: 122%;
	font-weight: bold;
	line-height: 1.6;
}

h2#post-title {
	font-size: 195%;
	color: #476F6E;
	padding-top: .75em;
}

body#home #content h3.post-title {
	/*background: url(/images/pagepost.gif) no-repeat 0 .4em;*/
	padding-left: 16px;
}

body#home #content p.date {
	padding-left: 16px;
}

div#post-body {
	margin-left: 54px;
}

div#post-body p {
	margin-bottom: .85em;
}

div#post-body p a.more-link {
	font-size: 85%;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
}


div.post-detail {
	color: #513E29;
	margin-top: 12px;
	padding-top: 5px;
	display: block;
	font-size: 92%;
	margin-top: 0;
	padding-top: 0;
}

div.post-detail ul li {
	display: block;
	float: left;
	margin-right: 15px;
}

div.post-detail ul li.user {
	background: url(img/tab.gif) no-repeat 0 50%;
	padding-left: 18px;
}

div.post-detail ul li.tag {
	background: url(img/tag.gif) no-repeat 0 50%;
	padding-left: 18px;
}

div.post-detail ul li.comment {
	background: url(img/comment.gif) no-repeat 0 50%;
	padding-left: 18px;
}

div.post-wrap {
	clear: both;
	position: relative;
	padding-left: 50px;
}

div.post-wrap div.post-detail {
	margin-top: -12px;
}

ul#category-tags li {
	display: inline;
	list-style: none;
	background-image: none;
	font-family: "Georgia", "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 145%;
	padding-left: 0;
	margin-right: .5em;
	line-height: 1.5em;
}




/* =comments
---------------------------------------------------------- */

div.comment-box, div.comment-boxalt {
	background: none;
	float: left;
	width: 730px;
	margin: 1em 0;
	clear: both;
}

div.comment-box-mine {
	background: #CECDB3;
	color: #696056;
	float: left;
	width: 730px;
	margin: 1em 0;
	clear: both;
}

div.comment-box dl, div.comment-boxalt dl, div.comment-box-mine dl {
	float: left;
	width: 170px;
	margin-top: 1em;
	margin-left: 12px;
	font-size: 92%;
}

div.comment-box dl a, div.comment-boxalt dl a, div.comment-box-mine dl a {
	border: 0;
	font-weight: bold;
}

div.comment-box dl dt, div.comment-boxalt dl dt, div.comment-box-mine dl dt {
	float: left;
	margin-right: 8px;
}

div.comment-box p, div.comment-boxalt p, div.comment-box-mine p {
	float: right;
	width: 488px;
	margin-top: 1em;
}

div.comment-boxalt {
	background: #E5E4C6;
}



#message {
	background: #513E29;
	color: #CA9688;
	border-bottom: 1px solid #70220C;
	text-align: center;
	height: 2px;
}

#message p {
	font-size: 11px;
	margin: 0 auto;
	padding: 8px 0;
}

#message strong {
	color: #fff;
}


/* import stylesheets and hide from ie/mac 
@import url("reset.css");
@import url("layout.css");
@import url("nav.css");
@import url("page.css");
@import url("forms.css");
 end import/hide */
