/*  
Theme Name: Design Canopy
Theme URI: http://thedesigncanopy.com/
Description: The first design of the Design Canopy.
Version: 1.0
Author: David Yeiser
Author URI: http://thedesigncanopy.com/
*/


/* -------- SET DEFAULTS ------- */

*
{
	margin:0;
	padding:0;
}

/* -------- GLOBAL ------- */

body
{
	font-family:Georgia, serif;
	font-size:62.5%;
	color:#555;
	border-top:5px solid #f00;
	background-color:#fff;
}

a
{
	text-decoration:none;
	color:#f00;
	border-bottom:1px solid #ccc;
}

a:hover
{
	border-bottom:1px solid #999;
	background-color:#ffd;
}

span.clearer
{
	height:1px;
	display:block;
	clear:both;
	font-size:1px;
	line-height:1px;
}

p
{
	padding-bottom:18px;
}

ul
{
	list-style:none;
}

span.hi-light
{
	background-color:#ffd;
}

#cf-submit-review
{
	width:422px;
	padding:18px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:19px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#ddd;
}

#spam-prevention
{
	width:422px;
	margin:18px 0;
	padding:18px;
	border-top:1px solid #8db990;
	border-bottom:1px solid #8db990;
	background-color:#d3f5d6;
}

/* -------- LAYOUT------- */

#header
{
	padding:0;
	/*border-bottom:5px solid #adf;*/
	/*background:url("images/pattern_146.png") left top repeat;*/
	border-top:1px solid #fff;
	/*border-bottom:1px solid #c6d2d4;*/
	background:url("images/border-lightbrown.png") left bottom repeat-x #f4f3f2;
}

#header-inside
{
	width:774px;
	margin:0 auto;
	padding:9px 0 27px 0;
	background:url("images/logo-top.png") right bottom no-repeat;
	/*background:url("images/header-top.png") left top no-repeat;*/
}

#branding
{
	background-color:#eae7e0;
}

#branding-inside
{
	width:774px;
	height:106px;
	margin:0 auto;
	background:url("images/logo-bottom.png") right top no-repeat transparent;
}

	#branding-inside-left
	{
		width:422px;
		margin-right:18px;
		float:left;
	}
	
	#branding-inside-right
	{
		width:334px;
		float:left;
	}

#main
{
	/*border-top:2px solid #9c7;*/
	border-top:2px solid #e3ddd2;
}

#main-inside
{
	width:774px;
	margin:0 auto;
	/*padding-top:18px;*/
	/*background:url("images/sidebar-bg-about2.jpg") 440px 50px no-repeat;*/
}

#body-about #main-inside
{
	/*background:url("images/vegetables.jpg") 440px 140px no-repeat;*/
}

	.section-summary
	{
		width:510px;
		margin:0 0 0 70px;
		padding:0 176px 18px 18px;
		font-family:Constantia, Georgia, serif;
		font-size:20px;
		font-style:italic;
		font-weight:normal;
		letter-spacing:-1px;
		line-height:30px;
		color:#472;
		border-bottom:2px solid #999;
	}
	
	#content
	{
		width:404px;
		margin-left:70px;
		padding-left:18px;
		float:left;
	}
	
		#body-about #content
		{
			width:404px;
			margin:1px 0 0 70px;
			padding:18px 18px 0 18px;
			float:left;
			border-top:5px solid #ddd;
		}
		
		#body-portfolio #content
		{
			width:704px;
			margin:1px 0 0 70px;
			padding:5px 0 0 0;
			float:left;
			background:url("images/portfolio-top-border.jpg") 0 0 no-repeat;
		}
		
		#body-services #content
		{
			width:298px;
			margin:1px 18px 0 70px;
			padding:0 18px 0 18px;
			float:left;
			border-top:5px solid #ddd;
		}
		
		#body-notebook #content
		{
			width:404px;
			margin:1px 0 0 70px;
			padding:18px 18px 0 18px;
			float:left;
			border-top:5px solid #ddd;
		}
		
		#body-downloads #content
		{
			width:404px;
			margin:1px 0 0 70px;
			padding:18px 18px 0 18px;
			float:left;
			border-top:5px solid #ddd;
		}
		
		#body-search #content, #body-404 #content
		{
			width:404px;
			margin:1px 0 0 70px;
			padding:18px 18px 0 18px;
			float:left;
			border-top:5px solid #ddd;
		}

	#sidebar
	{
		width:228px;
		padding:0 18px;
		float:left;
	}
	
		#body-about #sidebar
		{
		}
		
		#body-services #sidebar
		{
			width:298px;
			margin:1px 0 0 18px;
			padding:0 18px 0 18px;
			float:left;
			border-top:5px solid #ddd;
		}
		
		#body-notebook #sidebar
		{
			/*background:url("images/sidenotes.jpg") 18px 6px no-repeat;*/
		}
	
	#body-notebook #post-summary
	{
		margin:0 0 0 70px;
		border-bottom:2px solid #999;
	}
	
		#body-notebook #post-summary .post-excerpt
		{
			width:422px;
			padding:0 18px 18px 18px;
			float:left;
			font-family:Constantia, Georgia, serif;
			font-size:20px;
			font-style:italic;
			letter-spacing:-1px;
			line-height:30px;
			color:#276396;
		}
		
		#body-notebook #post-summary .post-meta-data
		{
			width:228px;
			padding:0 0 0 18px;
			float:left;
			font-family:Helvetica, Arial, Verdana, sans-serif;
		}
		
			#body-notebook #post-summary .post-meta-data h3
			{
				padding:0 0 18px 0;
				font-size:19px;
				letter-spacing:-1px;
				font-weight:bold;
				color:#444;
			}
			
			#body-notebook #post-summary .post-meta-data p
			{
				font-size:13px;
				letter-spacing:normal;
				color:#999;
			}
			
			#post-summary .post-meta-data span
			{
				padding-bottom:4px;
				display:block;
				font-size:11px;
				letter-spacing:normal;
				color:#c1c1c1;
			}
			
			#post-summary .post-categories
			{
				margin-bottom:18px;
				font-size:12px;
				font-weight:bold;
				letter-spacing:normal;
				text-transform:uppercase;
			}
	
	#post-content
	{
		width:774px;
		margin-right:0;
		padding:0;
	}
		
		#post-content .post-body-content
		{
			margin:1px 158px 0 70px;
			padding:18px 18px 0 18px;
			border-top:5px solid #ddd;
			border-bottom:5px solid #ddd;
		}
	
	#afterpost-content
	{
		margin:1px 0 0 70px;
		border-top:2px solid #999;
	}
	
	#notebook-comments-section
	{
		width:546px;
		margin:0;
		padding:0;
		float:left;
		font-size:16px;
		line-height:28px;
	}

	#post-sidebar
	{
		width:228px;
		float:left;
	}

	#main-inside-bottom
	{
		width:704px;
		margin:72px 0 0 70px;
		float:left;
		clear:both;
	}

#footer
{
	clear:both;
	color:#fff;
	border-top:9px solid #4d4841;
	background:url("images/footer-diagonals.jpg") 0 /*313px*/ 0 repeat-x #58524b;
}
	
#footer-inside
{
	width:774px;
	margin:0 auto 0 auto;
	padding-bottom:18px;
	/*background:url("images/modified-louisville.png") right bottom no-repeat;*/
}

	#footer-inside-right
	{
		width:422px;
		height:117px;
		margin-top:22px;
		padding-left:18px;
		float:left;
	}
	
	#final-footer
	{
		padding:18px;
		clear:both;
		text-align:center;
		font-family:Helvetica, Arial, sans-serif;
		font-size:12px;
		color:#928a82;
		border-top:1px solid #3c3730;
		background-color:#4d4841;
	}
		
	
	/*
	#body-about #footer-inside-right
	{
		background:url("images/footer-01.png") right top no-repeat;
	}
	
	#body-portfolio #footer-inside-right
	{
		background:url("images/footer-02.png") right top no-repeat;
	}
	
	#body-services #footer-inside-right
	{
		background:url("images/footer-03.png") right top no-repeat;
	}
	
	#body-notebook #footer-inside-right
	{
		background:url("images/footer-04.png") right top no-repeat;
	}
	
	#body-downloads #footer-inside-right
	{
		background:url("images/footer-a.png") right top no-repeat;
	}*/

	
/* -------- BRANDING ------- */

#branding-inside h1 span
{
	display:none;
}

#branding-inside h1 a
{
	width:204px;
	height:88px;
	margin-left:130px;
	display:block;
	border:0;
	background-color:transparent;
}


/* -------- SEARCH FORM ------- */

form#searchform
{
	margin-top:18px;
}

form#searchform input
{
	width:158px;
	padding:3px;
	font-size:11px;
	color:#706860;
	border:1px solid #d2ccc3;
	background-color:transparent;
}

	form#searchform input:hover, form#searchform input:active
	{
		background-color:#fff;
	}

form#searchform input#searchsubmit
{
	width:auto;
	padding:1px 3px 1px 0;
	font-style:italic;
	font-weight:bold;
	cursor:pointer;
	color:#d2ccc3;
	border:0;
	background-color:transparent;
}

form#searchform input#searchsubmit:hover
{
	color:#b0aaa1;
}


/* -------- HEADER ------- */

#logo-image a
{
	border:0;
	background-color:#fff;
}

#logo-image img
{
	display:none;
	border:0;
}

#q-id p
{
	font-style:italic;
	font-size:18px;
	line-height:24px;
	color:#59d;
}


/* -------- MAIN NAVIGATION ------- */

#main-nav ul
{
	list-style:none;
}

#main-nav li
{
	float:left;
}

#main-nav a
{
	/*width:114px;*/
	display:block;
	font-family:Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:normal;
	letter-spacing:-1px;
	text-transform:uppercase;
	color:#555;
	border-bottom:0;
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:transparent;
}

#main-nav a span
{
	margin-bottom:-2px;
	display:block;
	font-family:Helvetica, Arial, sans-serif;
	font-size:9px;
	font-weight:bold;
	letter-spacing:0;
	text-transform:uppercase;
	color:#999;
	border-bottom:0;
	background-color:transparent;
}

#main-nav a:hover
{
	/*color:#f00;*/
	background-position:0 -70px;
}

#main-nav a:hover span
{
	color:#666;
}

li#section-about a
{
	margin-right:36px;
	/*background-image:url("images/main-nav-about.gif");*/
}

li#section-portfolio a
{
	margin-right:36px;
	/*background-image:url("http://thedesigncanopy.com/wp-content/themes/designcanopy/images/main-nav-portfolio.gif");*/
}

li#section-services a
{
	margin-right:36px;
	/*background-image:url("http://thedesigncanopy.com/wp-content/themes/designcanopy/images/main-nav-services.gif");*/
}

li#section-notebook a
{
	margin-right:36px;
	/*background-image:url("http://thedesigncanopy.com/wp-content/themes/designcanopy/images/main-nav-notebook.gif");*/
}

li#section-downloads a
{
	/*background-image:url("http://thedesigncanopy.com/wp-content/themes/designcanopy/images/main-nav-downloads.gif");*/
}

#body-about #section-about a,
#body-portfolio #section-portfolio a,
#body-services #section-services a,
#body-notebook #section-notebook a,
#body-downloads #section-downloads a
{
	color:#f00;
	background-position:0 -70px;
}

#body-about #section-about a span,
#body-portfolio #section-portfolio a span,
#body-services #section-services a span,
#body-notebook #section-notebook a span,
#body-downloads #section-downloads a span
{
	color:#666;
}

ul li #main-nav-subsections a
{
	height:auto;
	margin:0;
	padding:0 0 4px 0;
	display:block;
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	letter-spacing:-0.5px;
	text-transform:lowercase;
	color:#666;
	border-bottom:0;
	background-color:transparent;
}

ul li #main-nav-subsections li a:hover
{
	color:#333;
}

ul li #main-nav-subsections li.current_page_item a
{
	font-weight:bold;
	color:#333;
}


/* -------- INDEX PAGE ------- */

#index-text
{
	width:774px;
	padding:36px 0;
	border-bottom:2px solid #999;
}

	#index-text p
	{
		margin:0;
		padding:0;
		font-family:Helvetica, Arial, sans-serif;
		font-size:48px;
		font-weight:bold;
		letter-spacing:-3px;
		color:#58524b;
	}
	
	#index-text span.green
	{
		color:#472;
	}
	
	#index-text span.lgreen
	{
		color:#61963d;
	}
	
	#index-text span.bgreen
	{
		color:#45980e;
	}
	
	#index-text span.ylgreen
	{
		color:#a2bd34;
	}
	
#index-text-continued
{
	width:334px;
	margin-right:18px;
	padding-top:308px;
	float:left;
	font-family:Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:22px;
	color:#706860;
	background:url("images/im-fresh-designs.png") -32px 0 no-repeat transparent;
}

	#index-text-continued span
	{
		font-family:Helvetica, Arial, sans-serif;
		font-size:12px;
		font-weight:normal;
		letter-spacing:-1px;
		text-transform:uppercase;
	}
	
#body-index #content
{
	width:386px;
	margin:1px 0 0 0;
	padding:18px 18px 0 18px;
	float:left;
	border-top:5px solid #ddd;
}


/* -------- SECTION HEADERS ------- */

span.section-identifier
{
	display:block;
	padding-top:18px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	letter-spacing:-1px;
	text-transform:uppercase;
	color:#333;
}

h2.section-header
{
	margin-top:-5px;
	margin-bottom:36px;
	padding-bottom:0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:36px;
	font-weight:bold;
	letter-spacing:-1px;
	text-transform:uppercase;
	color:#f00;
}


/* -------- SECTION CONTENT------- */

.section-content
{
	font-size:16px;
	line-height:28px;
}

#notebook-content .section-content
{
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:11px;
	line-height:17px;
}

span.section-standout-text
{
	font-size:20px;
}

h3.section-subtitle
{
	padding:18px 0 8px 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:21px;
	font-weight:normal;
	text-transform:uppercase;
	color:#f00;
}


/* -------- POST CONTENT ------- */

#post-content .post-body-content ul
{
	padding-bottom:18px;
	list-style-type:disc;
}


/* -------- ABOUT CONTENT------- */

#personnel-bio
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:17px;
}

#personnel-bio h4
{
	margin:9px 0 9px 0;
	padding:4px 0 4px 0;
	font-size:16px;
	letter-spacing:-1px;
	text-align:center;
	color:#444;
	border-top:3px solid #ccc;
	border-bottom:1px solid #ddd;
}


/* -------- PORTFOLIO CONTENT------- */

.portfolio-piece
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:17px;
}

.portfolio-piece-image
{
	width:404px;
	margin:0;
	padding:18px;
	float:left;
}

	.portfolio-piece-image a
	{
		border:0;
		background-color:transparent;
	}

.portfolio-piece-meta
{
	width:228px;
	margin:0;
	padding:18px;
	float:left;
}

	.portfolio-piece-meta h4.title
	{
		margin:0 0 9px 0;
		padding:4px 0 4px 0;
		font-size:16px;
		letter-spacing:-1px;
		text-align:center;
		color:#444;
		border-top:3px solid #ccc;
		border-bottom:1px solid #ddd;
	}


/* -------- SERVICES CONTENT------- */

p.individual-service
{
	padding-top:9px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:17px;
	border-top:1px solid #ccc;
}


/* -------- NOTEBOOK CONTENT------- */

h3.notebook-entry-title
{
	margin:36px 0 10px 88px;
	padding:0 0 2px 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:21px;
	font-weight:normal;
	text-transform:uppercase;
	color:#706860;
	border-bottom:4px solid #ddd;
}

h3.notebook-section-title
{
	margin-bottom:10px;
	padding:27px 0 2px 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:21px;
	font-weight:normal;
	line-height:normal;
	text-transform:uppercase;
	color:#8b6;
	border-bottom:4px solid #ddd;
}

h3.post-title a
{
	margin:0 0 9px 0;
	padding:0 0 2px 0;
	display:block;
	font-family:Helvetica, Arial, sans-serif;
	font-size:19px;
	letter-spacing:-1px;
	font-weight:bold;
	color:#444;
}

h3#sidenotes
{
	margin-bottom:18px;
	padding:23px 0 1px 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:21px;
	font-weight:normal;
	text-transform:uppercase;
	color:#f00;
	border-bottom:1px solid #ccc;
}

#content .meta
{
	margin:0 0 27px 0;
	padding:1px 0 0 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	color:#999;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

	#content .meta p
	{
		width:200px;
		margin:0;
		padding:5px 0;
		float:left;
	}
	
	#content .meta span.summary-comments a
	{
		padding:5px 4px;
		display:block;
		float:right;
		border-bottom:0;
		background-color:transparent;
	}
	
	#content .meta span.summary-comments a:hover
	{
		background-color:#eee;
	}


ul#side-notes-list
{
	margin-top:9px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:17px;
}

	#body-notebook ul#side-notes-list
	{
		margin-top:0px;
	}

ul#side-notes-list li
{
	padding-bottom:18px;
}

	#body-search ul#side-notes-list
	{
		padding-bottom:9px;
	}

	
/* -------- NEXT/PREV LINKS ------- */

#post-nav
{
	width:158px;
	float:right;
}

	#post-nav a span
	{
		display:none;
	}
	
	#post-nav p
	{
		margin:0;
		padding:0;
	}
	
	#post-nav p#post-prev a
	{
		width:79px;
		height:22px;
		display:block;
		float:left;
		border-bottom:0;
		background:url("images/post-link-prev.png") 0 -1px no-repeat transparent;
	}
	
	#post-nav p#post-prev a:hover
	{
		background-position:0 -24px;
	}
	
	#post-nav p#post-next a
	{
		width:79px;
		height:22px;
		display:block;
		float:left;
		border-bottom:0;
		background:url("images/post-link-next.png") 0 -1px no-repeat transparent;
	}
	
	#post-nav p#post-next a:hover
	{
		background-position:0 -24px;
	}


/* -------- SECTION PAGE BOTTOM ------- */

#main-inside-bottom h5
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:72px;
	font-weight:bold;
	letter-spacing:-4px;
	line-height:50px;
	text-align:right;
	text-transform:uppercase;
	color:#4d4841;
}	

/* -------- COMMENTS ------- */

h3#comments-text-header
{
	margin-top:1px;
	margin-right:158px;
	padding-left:18px;
	background-color:#eee;
}

h3#respond-section-title
{
	margin:0 0 18px 0;
	padding:0 0 0 18px;
}

dl#comment-list
{
	padding:0 18px;
	list-style:none;
}

dl#comment-list span
{
	margin-bottom:-2px;
	padding-top:10px;
	display:block;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:11px;
	font-weight:bold;
	/*letter-spacing:-1px;*/
	text-transform:uppercase;
	color:#999;
}

dl#comment-list span em
{
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-style:normal;
	color:#8b6;
}

dl#comment-list dt
{
	margin-bottom:5px;
	padding-bottom:2px;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:17px;
	font-weight:bold;
	line-height:normal;
	border-bottom:2px solid #ddd;
}

dl#comment-list dt a, dl#comment-list dt a:visited, dl#comment-list dt a:hover, dl#comment-list dt a:active
{
	border-bottom:0;
	background-color:transparent;
}

dl#comment-list em
{
	font-family:Georgia, "Times New Roman", serif;
	font-style:italic;
	font-weight:normal;
	text-transform:lowercase;
	color:#ddd;
}

dl#comment-list dd
{
	padding:5px 0 18px 0;
}


/* -------- COMMENT FORM------- */

#comment-form-section
{
	padding:18px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	line-height:normal;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eae7e0;
}

#comment-form-section #comment-meta-input
{
	width:154px;
	margin-right:18px;
	padding-top:5px;
	float:left;
}

#comment-form-section #comment-meta-content
{
	width:334px;
	float:left;
}

	#comment-form-section #comment-meta-input p, #comment-form-section #comment-meta-content p
	{
		padding-bottom:9px;
	}
	
	#comment-form-section #comment-meta-input p span
	{
		font-size:11px;
		font-weight:bold;
	}
	
	#comment-form-section p#website-input
	{
		color:#f00;
	}

#comment-form-section form#commentform label
{
	font-size:11px;
	text-transform:uppercase;
	line-height:11px;
}

	#comment-form-section p#comment-input label
	{
		font-family:Georgia, "Times New Roman", serif;
		font-size:16px;
		line-height:21px;
		text-transform:none;
	}

#comment-form-section input.comment-meta-input
{
	width:148px;
	padding:2px;
	font-family:"Courier New", Courier, sans-serif;
	border:1px solid #ccc;
}

#comment-form-section textarea#comment
{
	width:328px;
	padding:2px;
	border:1px solid #ccc;
}

#comment-form-section input#submit
{
	padding:4px;
	font-family:Georgia, "Times New Roman", serif;
	font-size:14px;
	font-style:italic;
	cursor:pointer;
	color:#777;
	border:2px solid #999;
	background-color:#eee;
}

#comment-form-section input#submit:hover
{
	color:#555;
}


/* -------- FOOTER CONTENT------- */

p#company-information, p#company-contact-information
{
	width:246px;
	padding:0 0 18px 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
}

p#company-information
{
	padding-top:18px;
}

#footer-inside ul
{
	width:211px;
	margin-top:18px;
	display:block;
	float:right;
}

#footer-inside ul li a.site-rss-feed
{
	margin-bottom:9px;
	padding:1px 0 3px 22px;
	display:block;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#928a82;
	border-bottom:0;
	background:url("images/feed-icon.gif") 0 0 no-repeat;
}

#footer-inside ul li a.site-rss-feed:hover
{
	color:#fff;
	background:url("images/feed-icon-over.gif") 0 0 no-repeat;
}

#final-footer a
{
	color:#fff;
	border-bottom:0;
	background-color:transparent;
}

/* -------- FIGURES/IMAGES ------- */

.full-container
{
	width:668px;
	margin-bottom:18px;
	padding:18px;
	background-color:#555;
}

#post-content .full-container a
{
	border:0;
	background-color:transparent;
}

	ol.code-markup-lines
	{
		width:474px;
		margin-left:36px;
		padding-right:18px;
		float:left;
		font-family:"Courier New", Courier, monospace;
		font-size:12px;
		color:#ccc;
	}
	
		ol.code-markup-lines li
		{
			margin-bottom:2px;
			padding-left:9px;
			line-height:17px;
			background-color:#666;
		}
		
		ol.code-markup-lines li.indent1
		{
			padding-left:27px;
		}
		
		ol.code-markup-lines li.indent2
		{
			padding-left:45px;
		}
		
		ol.code-markup-lines li.indent3
		{
			padding-left:63px;
		}
		
		ol.code-markup-lines li.indent4
		{
			padding-left:81px;
		}
		
		ol.code-markup-lines li.indent5
		{
			padding-left:99px;
		}
		
		ol.code-markup-lines li.indent6
		{
			padding-left:117px;
		}
		
		ol.code-markup-lines li.hilight
		{
			color:#fff;
			background-color:#888;
		}
	
	.figure-elements
	{
		width:510px;
		padding-right:18px;
		float:left;
	}
	
	.slide-show-elements
	{
		width:528px;
		float:left;
	}
		
		.slide-show-elements a
		{
			width:114px;
			margin:0 12px 9px 0;
			padding:0;
			display:block;
			float:left;
			border:3px solid #333;
			background-color:#333;
		}
		
		.slide-show-elements a:hover
		{
			border:3px solid #444;
			background-color:#444;
		}
	
	.figure-caption-sidebar
	{
		width:140px;
		padding-left:0px;
		float:left;
		font-family:Helvetica, Arial, sans-serif;
		font-size:12px;
		font-style:italic;
		line-height:16px;
		color:#999;
	}

.figure-full-width
{
	width:510px;
	margin:0 0 18px -18px;
	padding:18px;
	background-color:#555;
}

.w4col
{
	width:344px;
}

.figure-caption
{
	display:block;
	padding:9px 18px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-style:italic;
	line-height:16px;
	text-align:center;
	color:#999;
}

.figure-caption strong
{
	font-style:normal;
	color:#ccc;
}

.float-right
{
	margin:0 -176px 0 18px;
	float:right;
}

.image-border
{
	border:5px solid #aaa;
}

#post-content blockquote.reference
{
	width:510px;
	margin:0 0 18px -18px;
	padding:9px 18px;
	font-size:14px;
	font-style:italic;
	line-height:21px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	background-color:#f5f5f5;
}


/* -------- CONTACT FORM ------- */

#contact-form
{
	width:334px;
	float:left;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:13px;
}

p#contact-form-leadin
{
	width:286px;
	margin-top:20px;
	padding:4px 0 5px 48px;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:13px;
	line-height:normal;
	color:#928a82;
	border-top:4px solid #4d4841;
	border-bottom:1px solid #4d4841;
	background:url("images/mail.png") 8px 10px no-repeat;
}

#contact-form form
{
	position:relative;
}

fieldset#cf-identifiers
{
	width:334px;
	padding-top:18px;
	border:0;
}

fieldset#cf-content-submit
{
	border:0;
	clear:both;
}

#contact-form .input-container-name
{
	width:158px;
	margin:0 18px 9px 0;
	position:relative;
	float:left;
}

#contact-form .input-container-email
{
	width:158px;
	margin-bottom:9px;
	position:relative;
	float:left;
}

#contact-form .input-container-long
{
	width:334px;
	margin-bottom:9px;
	position:relative;
	float:left;
}

#contact-form input
{
	padding:2px;
	color:#ede9e4;
	border:1px solid #706860;
	background-color:#4d4841;
}

#contact-form input#cf-name
{
	width:152px;
}

#contact-form input#cf-email
{
	width:152px;
}

#contact-form input#cf-subject
{
	width:328px
}

#contact-form label.overlabel
{
	color:#ede9e4;
}

#contact-form label.overlabel-apply
{
	position:absolute;
	top:3px;
	left:3px;
	z-index:1;
	color:#ede9e4;
}

#contact-form textarea
{
	width:328px;
	height:152px;
	margin-bottom:9px;
	padding:2px;
	color:#ede9e4;
	border:1px solid #706860;
	background-color:#4d4841;
}

#contact-form input#submit
{
	margin-bottom:9px;
	padding:4px;
	width:auto;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	color:#ede9e4;
	border:2px solid #706860;
	background-color:#4d4841;
}