html {
	text-align: center;
	height: 100%;
	width: 100%;
}

body {
	color: #000;
	font-family: Verdana, Helvetica, Arial, sans serif;
	font-size: 10px;
	*font-size: 62.5%;
	line-height: 1.6em;
}

p {
	color: #262626;	
	padding: 0 0 1em;
	font-size: 1em;
}

p.blockquote {
    margin: 0 0 1em;
	padding: 0 20px 0.25em;
    background: url('../_images/common/div_line_v.gif') repeat-y 0% 0%;
}

img {	
	border: 0;	
	behavior: url(iepngfix.htc);
}

h1 {	
	font-size: 3.818em;
	padding-bottom: 0.25em;
}

h2 {	
	font-size: 1.636em;
	color: #64300A;	
	font-weight: bold;
	padding-bottom: 0.25em;
}

h3 {		
	color: #64300A;	
	padding: 5px 0 0 0;
	font-size: 1.273em;
}

h3 a {	
	background: url('../_images/common/chevron.gif') no-repeat 100% 60%;	
	padding-right: 15px;
}

a {	
	text-decoration: none;	
	font-weight: bold;
}

a:link, a:visited {	
	color: #64300A;
}

a:hover, a:active {	
	color: #669900;
}

strong {	
	font-weight:bold;
}

.clear {	
	clear: both;
	height: 1px;
}

.left {	
	float: left;
}

.right {	
	float: right;
}

em, .em {
    font-style: italic;
}

#main p img.right {	
	padding: 0 0 5px 20px;
}

.right_pad {	
	padding: 0 15px 5px 0;
}

.date {	
	color: #669900;	
	font-weight: bold;	
	text-transform: uppercase;	
	font-size: .909em;	
	letter-spacing: 2px;
	padding: 0.5em 0;
}

.green {	
	color: #669900;	
	font-weight:bold;
}

.chevron {	
	background: url('../_images/common/chevron.gif') no-repeat 100% 60%;	
	padding-right: 15px;
}

p.rss {	
	margin: 0.875em 0 14px;
}

p.rss a {	
	background: url('../_images/sidebar/rss_icon.gif') no-repeat 0% 60%;	
	padding-left: 17px;
}

.center {	
	text-align: center;
}

.divline {	
	background: url('../_images/common/div_line.gif') repeat-x 0 0;
	height: 5px;
	border: 0;
}

/* @group Header */

#header_fullwidth {	
	width: 100%;	
	background: #416031 url('../_images/common/header_bg.jpg') repeat-x;
}

#header {	
	width: 770px;	
	text-align: left;	
	margin: 0 auto;	
	padding: 0;	
	height: 115px;
	position: relative;
	z-index: 10;
	font-size: 1em;
}

#logo {
	height: 174px;
	width: 348px;
	top: 12px;
	left: -66px;
	position: absolute;
	z-index: 10;
}

/* @group Nav */

#header .nav {	
	position: absolute;
	width: 383px;	
	height: 67px;
	top: 53px;
	right: 7px;
}

#header .nav li {	
	float: left;
	margin: 0 -5px 0 0;	
	padding: 0; 	
	background: transparent url('../_images/common/sprite.png') no-repeat 0 0;
	_background: transparent url('../_images/common/sprite.gif') no-repeat 0 0;
	width: 100px;
	height: 57px;	
	padding: 0;
	position: relative;
}

body#about #header .nav li#nav_about,
body#work #header .nav li#nav_work,
body#blog #header .nav li#nav_blog,
body#contact #header .nav li#nav_contact {	
	height: 69px;
}

#header .nav li a {
	position: absolute;
	text-indent:-9999px;
	width: 90px; 
	height: 50px;
	top: 8px;
	left: 5px;
	letter-spacing: -1000em;
	overflow: hidden;
	background: transparent url('../_images/common/sprite.png') no-repeat 22px -79px;
	_background: transparent url('../_images/common/sprite.gif') no-repeat 0 -200px;
	_display:block;
	}

#header .nav li#nav_about a {
	background-position: 22px -79px;
	}

#header .nav li#nav_work a {
	background-position: 25px -129px;
	}

#header .nav li#nav_blog a {
	background-position: 27px -179px;
	}

#header .nav li#nav_contact a {
	background-position: 15px -229px;
	}


.ie_notice {	
	background: transparent url('../_images/common/ie_notice.gif') no-repeat 0 0;	
	position: absolute;	
	width: 376px;	
	height: 44px;
	z-index: 2;
	top: 8px;
	left: 385px;
	display: none;
	_display: block;
}

.branch {	
	background: transparent url('../_images/common/sprite.png') no-repeat 0 -350px;	
	position: absolute;	
	width: 59px;	
	height: 53px;
	z-index: 2;
	top: 29px;
	left: 615px;
	_display: none;
}

.ladybug {	
	background: transparent url('../_images/common/sprite.png') no-repeat 0 -300px;	
	position: absolute;	
	width: 28px;	
	height: 17px;
	z-index: 30;
	top: 0;
	left: 0;
	_display: none;
}

#header .ladybug {	
	top: 93px;
}

body#home #header .ladybug,
body#contact #header .ladybug,
body#blog #header .ladybug {	
	left: 467px;
}

body#work #header .ladybug {	
	left: 748px;
}

body#about #header .ladybug {	
	left: 557px;
}

/* @end */

/* @end */

/* @group Content */

#content_fullwidth {	
	width: 100%;	
	background: #FBF4E2 url('../_images/common/content_bg.gif') no-repeat center top;
}

#content {	
	width: 770px;	
	text-align: left;	
	margin: 0 auto;	
	padding: 65px 0 0 0;	
	position: relative;
}

/* @group Feature */

#feature {	
	width: 770px;	
	padding: 0;	
	margin: -45px 0 0 0;
	_margin-top: -60px;
	position: relative;
	z-index: 2;
	font-size: 1.1em;
}

#feature_shadow {	
	width: 767px;	
	background: #FBF4E2 url('../_images/feature/feature_shadow.gif') no-repeat 100% 100%;	
	padding: 0;	
	margin: 0; 
}

#feature_top {	
	width: 767px;	
	background: url('../_images/feature/feature_top.gif') no-repeat;	
	height: 37px;	
	padding: 0;	
	margin: 0;
	position: relative;
	z-index: 1;
}

#feature_image {	
	margin: 0;	
	padding: 0;
}

#feature_content {	
	width: 586px;	
	padding: 0;	
	margin: 0 0 0 10px;	
	background: url('../_images/sidebar/dotted_underline.gif') repeat-x 0% 50%;
}

#feature_content p {	
	padding-left: 10px;	
	padding-top: 6px;	
	padding-bottom: 6px;
}

#feature_bottom {	
	width: 767px;	
	background: url('../_images/feature/feature_bottom.gif') no-repeat 0% 0%;	
	height: 75px;	
	padding: 0;	
	margin: -3px 0 0 0;
    _margin: 0;
}

#main .feature_sm {
    margin: 10px 0;
}

#main .feature_sm h3 {
    padding-top: 14px;
}

#main .feature_sm p {
	padding: 0;	
	margin: 1px 0 0 0;
}

/* @end */

/* @group Main */

#main {	
	text-align: left;	
	margin: 0;	
	float: left;	
	padding: 23px 0 0 10px;	
	width: 490px;	
	font-size: 1.1em;
}

#main .divline {	
	width: 488px;
}

#main .chevron a {	
	/*font-size: 77%;*/
}

#main ul {
    list-style-type: none;
    text-align: left;
    margin: 0 0 8px 0;
}

#main ul li {
    background: url('../_images/sidebar/list_arrow.gif') no-repeat 0 8px;
    padding: 4px 0 4px 10px;
    text-align: left;
}

#main ol {
    padding: 0 0 1.2em;
}

#main ol li {
    padding: 4px 0;
    margin-left: 26px;
    *margin-left: 30px;
    list-style-type: decimal;
    display: list-item;
}

#main .blog_item li {
    background: url('../_images/sidebar/list_arrow.gif') no-repeat 0 8px;
    padding: 4px 0 4px 10px;
    /*line-height: 18px;*/
}

#main .lines li {
    border-bottom: 1px dotted #999999;
}

#main ul li.last {
    border-bottom: none;
}

#main .lines ul li a {
    /*font-size: 100%;*/
}

/* Fix for code fragments */
ol.dp-c li {
  background: none;
}

#main .blog_item ol.dp-c li {
  background: none;
}


/* @end */

/* @group Sidebar */

#sidebar {	
	width: 252px;	
	float: right;	
	margin: -25px 0 0 0;
	font-size: 1em;
	line-height: 1.4em;
}

.sidebar_item,
.sidebar_item_last {	
	width: 220px;		
	padding: 14px 0;	
	margin: 0;	
	background: url('../_images/sidebar/dotted_underline.gif') repeat-x 0% 100%;	
}

.sidebar_item p {padding: 0;}

.sidebar_item_last {		
	padding: 8px 0;
	background: none;	
}

body#contact .sidebar_item {	
	padding: 8px 0;
}

body#contact .sidebar_item p {	
	padding: 0;
}

#sidebar h2 {	
	color: #669900;	
	font-weight: bold;	
	text-transform: uppercase;	
	font-size: 0.9em;	
	letter-spacing: 2px;
    padding-bottom: 5px;
}

#sidebar .archives {	
	float:left; 	
	width: 50%; 	
	text-align:center; 	
	background: url('../_images/sidebar/dotted_hor.gif') repeat-y 100% 0%;
}

body#contact #sidebar_content h2 {	
	padding-left: 15px;	
	background: url('../_images/sidebar/email_icon.gif') no-repeat 0 4px;
}

#sidebar .center {	
	text-align: center;	
	width: 50%;
}

#sidebar_shadow {	
	width: 252px;	
	background: url('../_images/sidebar/sidebar_shadow.gif') no-repeat 100% 100%;
}

#sidebar_top {	
	width: 244px;	
	background: url('../_images/sidebar/sidebar_top.gif') no-repeat;	
	height: 47px;
}

#sidebar_content {	
	width: 220px;	
	background: #FFFFFF;	
	padding: 10px 12px 10px 12px;
}

#sidebar_bottom {	
	width: 252px;	
	background: url('../_images/sidebar/sidebar_bottom.gif') no-repeat;	
	height: 36px;
}

#sidebar .title {	
	text-align: center;	
	background: url('../_images/sidebar/title_underline.gif') no-repeat center bottom;	
	padding: 0 0 21px 0;
}

#sidebar ul {	
	list-style-type: none;	
	text-align: left;	
	margin: 10px 0;	
    _margin: 5px 0 30px 0;
}

#sidebar ul li {
	background: 0 !important;
	padding-left: 0 !important;
	border: 0;
}

#sidebar ul li + li {
	background: url('../_images/sidebar/dotted_underline.gif') repeat-x -10px 0% !important;
}

#sidebar ul li p {
	background: transparent url(../_images/sidebar/list_arrow.gif) no-repeat scroll 0 8px !important;
	padding: 5px 10px !important;
}

#sidebar .divline {	
	width: 220px;
}

/* @end */

/* @end */

/* @group Footer */

#footer_fullwidth {	
	background: #FBF4E2 url('../_images/common/bottom_bg.jpg') repeat-x 0 bottom;
	padding: 1px 0 182px;
}

#footer {	
	width: 770px;	
	margin: 0 auto;		
	font-size: 0.9em;
	position: relative;
}

#footer .ladybug {	
	top: 72px;
	left: -80px; 
}

#footer ul {	
	padding: 10px 0;	
	_padding: 0;
	margin: 0;	
	/*font-size: 85%;*/
}

#footer ul.contact {	
	text-align: left;
	float: left;
}

#footer ul.email {	
	text-align: right;
	float: right;
}

#footer ul.contact li {	
	float: left;	
	margin: 0;	
	padding: 0 45px 0 0;	
}

#footer ul.contact li.last {	
	padding: 0;
}

#language {	
	text-align: right;	
	width: 750px;	
	margin: 50px 0 10px;	
	padding: 14px 20px 5px 0;
	/*font-size: 85%;*/
	background: transparent url('../_images/common/leaf_sm.gif') no-repeat right 5px;
}

/* @end */



/* @group Page Specific */

/* @group About Team */

#team {	
	margin: 0 0 0 10px;	
	padding: 0;	
	width: 740px;
	line-height: 1.4em;
}

#team .divline {	
	width: 740px;
}

#team .column .divline {	
	width: 350px;
}

#team .column {	
	width: 350px;	
	float: left;	
}

#team .pad {	
	padding: 0 40px 0 0;
}

#team .photo {	
	float: left;	
	margin: 10px 15px 0 0;
}

#team .labels {	
	margin: 28px 0 0 0;
}

#team .job_title {	
	color: #669900;	
	font-weight: bold;	
	text-transform: uppercase;	
	font-size: 0.9em;	
	letter-spacing: 2px;	
	padding: 0;	
	margin: 0;
}

#team .name {	
	font-weight: bold;	
	font-size: 1.4em;	
	color: #262626;	
	padding: 0;	
	margin: 0;
}

#team .title {	
	color: #669900;	
	font-weight: bold;	
	text-transform: uppercase;	
	font-size: 0.9em;	
	letter-spacing: 2px;	
	padding: 0 0 2px 0;	
	margin: 10px 0 0 0;	
	border-bottom: 1px dotted #999999;
}

#team ul {	
	list-style-type: none;	
	text-align: left;	
	margin: 0 0 8px 0;	
}

#team li {	
	background: url('../_images/sidebar/list_arrow.gif') left center no-repeat;	
	padding: 4px 0 4px 10px;	
	text-align: left;	
	border-bottom: 1px dotted #999999;
}

#team ul li.last {	
	border-bottom: none;
}

#team .email {	
	padding-left: 15px;	
	background: url('../_images/sidebar/email_icon.gif') no-repeat 0% 55%;
}

/* @end */

/* @group Work */

#work .link {	
	text-align: center;	
	width: 148px;
}

#main ul.work {
	margin: 10px -14px 18px 0;
	*margin-right: -18px;
	_margin-top: 0;
}

#main ul.work li {
	width: 153px !important;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    background: none;
    padding: 0;
    margin: 0 12px 0 0;
    *margin: 0 16px 0 0;
}

ul.work li p {
    width: 153px !important;
    text-align: center;
    padding: 0;
    margin-left: -2px;
    margin-top: -4px;
}

ul.work li p a {
    background:transparent url(../_images/sidebar/list_arrow.gif) no-repeat scroll 0 3px;
    padding-left: 10px;
}

.work_view h2 {
	background:transparent url(../_images/common/div_line.gif) repeat-x scroll 0 20px;
	margin-top:36px;
	padding-bottom:18px;
}

.work_view p.thumbs {
	margin: 1em 0 -18px;
}

.work_view img.first {
	margin-right: 16px;
}

/*.work_view ul li {
	background: url('../_images/sidebar/dotted_underline.gif') repeat-x -10px 100% !important;
	padding-left: 0 !important;
}

.work_view li + .work_view li {
	background: 0 !important;
}

.work_view ul li p {
	background: transparent url(../_images/sidebar/list_arrow.gif) no-repeat scroll 0 5px !important;
	padding: 10px !important;
}*/

/* @end */

p.quote  {	
	text-align: center;	
	/*font-size: 92%;*/	
	font-weight:bold;	
	color: #690;	
	padding: 0 0 20px 0;
}

.comment {	
	background: #E1DBC1;	
	width: 487px;	
	padding: 0;	
	margin: 0;
}

.comment p {	
	padding: 15px 20px;	
	margin: 0;
}

.comment_top {	
	padding: 0; 	
	margin: 0 0 -4px 0;
}

#comments .name {	
	color: #669900;	
	font-weight: bold;
}

#comments p.credit  {	
	padding: 5px 0 0 18px;
}

#client_list .column {	
	float: left;	
	width: 218px;
}

#client_list .right_pad {	
	padding: 0 50px 0 0;
}

body#contact h2.left {	
	width: 274px;
}

body#contact h2.right {	
	width: 214px;
}

body#contact div.left p {	
	padding: 0.5em 0;
}

/* @end */

/* @group Forms */

.form table {	
	margin: 18px 0 0 15px;
}

.form td {	
	padding: 9px 0;	
	color: #262626;
}

.form input,
.form textarea {	
	font-size: 1.1em;
}

.form input[type="text"] {	
	width: 322px;	
	border: 1px solid #737373;	
	height: 20px;
}

.form textarea {	
	width: 322px;	
	border: 1px solid #737373;
}

/* @end */

/* @group Errors */

#errormsg span.flag{
    color: #669900;
    font-weight: bold;
    /*font-size: 85%;*/
}

#errormsg ul.errors li{
    border: 0;
    font-weight: bold;
    color: #64300A;
}

/* @end */

/* @group Preview */

#comment_preview span.flag{
    color: #669900;
    font-weight: bold;
    /*font-size: 85%;*/
}

#errormsg ul.errors li{
    border: 0;
    font-weight: bold;
    color: #64300A;
}

/* @end */

/* @group posted */

#comment_posted span.flag {
    color: #669900;
    font-weight: bold;
    /*font-size: 85%;*/
}

/* @end */





