/* Redefined Tags */

* {
	margin: 0;
	padding: 0;
	}

body {
	margin: 0;
	padding: 0;
	font: 15px/20px Arial, sans-serif;
	color: #333;
	background-color: #eee;
	}

h1, h2, h3, h4, p, ul, ol, blockquote, address {
	padding-bottom: 1em;
	}

p {
	font: 15px/20px Arial, sans-serif;
	color: #333;
	}
	
p.introcopy {
	font-size: 16px;
	}

address {
	font-style: normal;
}

address a:hover,
address a:visited:hover {
	color: #063c69;
}

ul, ol, blockquote {
	margin-left: 32px;
	line-height: 1.3em;
	}
	
ul, ol {
	font-size: 15px;
	line-height: 20px;
	}

h1 {
	font: 24px/29px Arial, Helvetica, sans-serif;
	color: #369;
	padding-bottom: 1.6em;
	letter-spacing: -0.8px;
	text-shadow: #fff 0 1px 0;
	}

h2 {
	font: 19px/24px Arial, Helvetica, sans-serif;
	color: #333;
	}

h3 {
	font: bold 17px/22px Arial, Helvetica, sans-serif;
	/* color: #063c69; */
	color: #369;
	padding-top: 1em;
	}
	
h4 {
	font: bold 15px/20px Arial, Helvetica, sans-serif;
	color: #333;
	}

hr {
	border: 0;
	color: #d7d7d7;
	background-color: #d7d7d7;
	height: 1px;
	margin: .5em 0 1em;
	box-shadow: 0 1px 0 #f5f5f5;
	-moz-box-shadow: 0 1px 0 #f5f5f5;
	-webkit-box-shadow: 0 1px 0 #f5f5f5;
	}

a,
a:visited {
	color: #063c69;
	text-decoration: underline;
	}

a, a:active {
	outline: none;
	}

a:hover,
a:visited:hover {
	color: #69c;
	text-decoration: none;
	}

img {
	border: 0;
	}


/* misc */

sup {
	font-size: 11px;
	}

.small {
	font-size: 12px;
	line-height: 17px;
	}

.more a,
.view-site a {
	width: 105px;
	height: 20px;
	display: block;
	text-indent: -1000000px;
	}
.more a {
	background: transparent url(../images/common/learn-more-btn.png) no-repeat 0 0;
	}
.view-site a {
	background: transparent url(../images/common/view-site-btn.png) no-repeat 0 0;
	}
.more a:hover,
.view-site a:hover {
	background-position: 0 -20px;
	}

.move-right {
	float: right;
	}
	
img.move-img-right {
	float: right;
	margin: 0 0 20px 20px;
	}
img.move-img-right-border,
img.right-border {
	float: right;
	margin: 0 0 20px 20px;
	border: 4px solid #fff;
	}
	
img.img-border {
	margin: 0;
	border: 4px solid #fff;
	}
	
.photo-caption { 
	font-size: 12px;
	padding-left: 5px;
	}
	
.directions .move-right address {
	background: transparent url(../images/icons/map_small.png) no-repeat 0 3px;
	padding-left: 16px;
	}
	
.directions ul {
	font-size: 12px;
	line-height: 18px;
	}
	
.back-list a,
.back-list a:visited {
	font-size: 12px;
	padding-left: 15px;
	background: transparent url(../images/icons/arrow_180_small.png) no-repeat 0 3px;
	color: #999;
	text-decoration: none;
	position: absolute;
	left: -338px;
	top: 96px;
	}
.back-list a:hover {
	color: #69c;
	}
	
code, .code-text {
	background-color: #fff;
	border-left: 5px solid #9c9;
	padding-right: 5px;
	padding-left: 5px;
	/* font-size: 14px; */
	}
.code-text {
	padding-bottom: 0;
	margin-bottom: 1em;
	}


/* News */

.newsfeeds a {
	float: right;
	width: 16px;
	height: 20px;
	background: transparent url(../images/icons/feed-blue.png) no-repeat left bottom;
	font-size: 11px;
	display: block;
	text-indent: -1000000px;
	}
.news-blog .newsfeeds a {
  float: none;
  text-indent: 0;
  width: 150px;
  font-weight: bold;
  padding-left: 20px;
  text-decoration: none;
  font-size: 12px;
  background-position: left center;
  }
	
#blog .newsfeeds a,
.newsfeeds-indiv .newsfeeds a {
	float: none;
	width: auto;
	height: auto;
	font-size: 13px;
	/* font-weight: bold; */
	text-indent: 0;
	padding-left: 20px;
	background-position: left center;
	text-decoration: none;
	color: #69c;
	}
#blog .newsfeeds a:hover, .newsfeeds-indiv .newsfeeds a:hover { text-decoration: underline; }

#blog p.date-posted {
	font-size: 14px;
	}
	
.news-date {
	font-size: 13px;
	color: #369;
	}
.next-link {
	margin-top: 3em;
	font-size: 12px;
	}

.news-link {
	height: 20px;
	}
		
.news-link span.news-pre a,
.news-link span.news-nxt a {
	display: block;
	width: 128px;
	height: 19px;
	text-indent: -1000000px;
	background: transparent no-repeat 0 0;
	}
	
.news-link span.news-pre a:hover,
.news-link span.news-nxt a:hover {
	background-position: 0 -19px;
	}
	
.news-link span.news-pre a { 
	background: url(../images/common/news-link-pre.png);
	float: left;
	}
	
.news-link span.news-nxt a {
	background: url(../images/common/news-link-nxt.png);
	float: right;
	}
	
.newsall-link span.news-pre a,
.blogall-link span.news-pre a {
	float: left;
	display: block;
	width: 153px;
	height: 19px;
	text-indent: -1000000px;
	background: transparent no-repeat 0 0;
	}
	
.newsall-link span.news-pre a:hover,
.blogall-link span.news-pre a:hover {
	background-position: 0 -19px;
	}
	
.newsall-link span.news-pre a { 
	background: url(../images/common/newsall-link-pre.png);
	}
	
.blogall-link span.news-pre a {
	background: url(../images/common/blogall-link-pre.png);
	}
	
.news-article-wrapper { padding-top: 46px; }
	
h1.news-blog-title {
	padding-bottom: 7px;
	font-size: 22px;
	line-height: 27px;
	}
h1.news-blog-title a { }

.col-news-left {
	float: left;
	width: 609px;
	padding-right: 20px;
	border-right: 1px solid #e0e0e0;
	}

.col-news-right {
	float: left;
	width: 180px;
	padding-left: 20px;
	margin-left: -1px;
	border-left: 1px solid #e0e0e0;
	}
	
.col-news-right h2,
.newsall-col-small h2 { 
	font-size: 14px;
	font-weight: bold;
	}

.col-news-right ul,
.newsall-col-small ul { 
	margin-left: 18px; }
.col-news-right ul li,
.newsall-col-small ul li {
	padding-bottom: 8px;
	line-height: 1.2em;
	}
.newsall-col-small ul a,
.col-news-right ul a { text-decoration: none; }
.newsall-col-small ul a:hover,
.col-news-right ul a:hover { text-decoration: underline; }
	
/* delicious bookmarks */

.delicious-posts {  }
.delicious-posts ul { 
	margin-left: 16px !important; 
	list-style: disc !important;
	}
.delicious .delicious-posts ul { /* list-style: none !important; */ }
.delicious-posts li { 
	padding-bottom: 5px;
	}
.delicious .delicious-posts p { line-height: 18px; padding-bottom: 1em; }
.delicious-banner {  }
.delicious .delicious-post { font-size: 15px; }
.delicious-odd {  }
.delicious-banner a {  }
.delicious-posts a:hover {  }
.delicious-posts a.delicious-link {  }
.delicious-post a {  }


.newsall-col-left,
.newsall-col-right {
  float: left;
  /* width: 294px; */
  margin-top: 44px;
  }
  
.newsall-col-left hr,
.newsall-col-right hr { margin: 0.5em 0 0.2em; }

.newsall-col-left.bottom-col hr,
.newsall-col-right.bottom-col hr { margin-bottom: 1.5em; }
  
.newsall-col-left.bottom-col,
.newsall-col-right.bottom-col { 
	background-color: transparent;
	margin-top: 0;
	}
	
	
/* newsall columns - 830px wide overall */

.newsall-col-left {
  padding-right: 20px;
  width: 410px;
  /* border-right: 1px solid #e5e5e5; */
  }
    
.newsall-col-right {
  padding-left: 20px;
  padding-right: 20px;
  width: 179px;
  font-size: 14px;
  line-height: 19px;
  background-color: #e7e7e7;
  border-radius: 8px 0 8px 8px;
  -moz-border-radius: 8px 0 8px 8px;
  -webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  /*
	border-left: 1px solid #e5e5e5;
  margin-left: -1px;
	*/
  }
  
.newsall-col-left h1 {
 	padding: 8px 0 18px;
 	}
  
.newsall-col-right h1 {
	font: normal 18px/23px Arial, Helvetica, sans-serif;
	color: #333;
	padding: 14px 0 17px;
	}
	
.newsall-col-right h2 {
	font: normal 15px/20px Arial, Helvetica, sans-serif;
	padding-bottom: 0.2em;
	}
	
#blog .newsall-col-right p.date-posted {
	font-size: 13px;
	}
	
#blog .newsall-col-left .newsfeeds a {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	margin-top: 16px;
	padding: 0;
	text-indent: -1000000px;
	}
    
.newsall-col-small {
  /* background: #f8f8f8 url(../images/newsletters/newsall-col-small-bg.png) repeat-x left top; */
  float: left;
  width: 160px;
  margin-top: 44px;
  padding: 20px 10px;
  background-color: #e7e7e7;
  border-left: 1px solid #e0e0e0;
  border-radius: 0 8px 8px 0;
  -moz-border-radius: 0 8px 8px 0;
  -webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 0;
  }
  
.newsall-col-small ul li {
  font-size: 13px;
  }

.events-list {
  padding: 20px 0 0;
  margin: 1.6em 0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  }
    
.events-list h2 {
  background: transparent url(../images/icons/calendar-small.png) no-repeat -3px 4px;
  padding-left: 15px;
  }
  
.events-list strong {
  font-size: 11px;
  }
  
.atf-signup {
  width: 160px;
  background: transparent url(../images/newsletters/above-the-fold-top.png?c) no-repeat 0 0;
  }
  
.atf-signup .dh-newletter-list,
.atf-signup #field_notes { display: none; }
  
.atf-signup p.signup-info {
  text-indent: -1000000px;
  width: 160px;
  height: 174px;
  padding: 0;
  }
  
.atf-signup fieldset {
  background: #3d3d3d url(../images/newsletters/above-the-fold-mid.png) no-repeat 0 0;
  padding: 4px 0 0;
  width: 160px;
  text-align: center;
  }
  
#blog .atf-signup form {
  background: transparent url(../images/newsletters/above-the-fold-bot.png?c) no-repeat center bottom;
  /* background-color: #3d3d3d; */
  padding-bottom: 6px;
  width: 160px;
  }
  
.atf-signup .field input {
  font: 15px/20px Arial, sans-serif;
  color: #6795ce;
  background-color: #fff;
  width: 132px;
  height: 22px;
  padding: 0 3px;
  border: 1px solid #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  }
.atf-signup .field input:focus {
  color: #4278ba;
  background-color: #d6e6fb;
  }
  
.atf-signup .field.button input {
  border: none;
  width: 105px;
  padding: 1px 0 4px;
  margin: 12px 0;
  font: bold 15px/18px Arial, sans-serif;
  color: #fff;
  background: transparent url(../images/newsletters/above-the-fold-send.png?c) no-repeat 0 0;
  text-shadow: #8aaedc 0 -1px 0;
  cursor: pointer;
  }
.atf-signup .field.button input:hover {
  color: #333;
  background-position: 0 -24px;
  text-shadow: #fff 0 1px 0;
  }
  
.atf-signup label {
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #999;
  text-shadow: #141414 0 -1px 0;
  }
  
.atf-signup .required { color: #f00;}


/* Structure Tags */

#dh-header-wrapper {
	background: #1e1e1e url(../images/common/header-wrap-bkgd.png?a) repeat-x center top;
	height: 153px;
	width: 100%;
	}

#dh-header {
	height: 153px;
	width: 830px;
	margin: 0 auto;
	/* background: transparent url(../images/common/header-bkgd.png) no-repeat center top; */
	position: relative;
	}

#dh-header a#project-logo {
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	z-index: 1;
	width: 276px;
	height: 108px;
	text-indent: -10000px;
	background: transparent url(../images/common/designhammer-logo.png?a) no-repeat 0 0;
	}

#dh-header a#project-logo:hover {
	background-position: 0 -108px;
	}
	
#dh-outer-wrapper {
	
	}
	
#dh-wrapper {
	
	}
	
#dh-container-wrapper {
	width: 100%;
	padding: 46px 0 56px;
	background: transparent url(../images/common/container-bkgd.png) repeat-x 0 0;
	}

#dh-container {
	width: 830px;
	margin: 0 auto;
	}

#dh-content {
	
	}

#footer-box {
	font: 11px/14px Arial, sans-serif;
	padding: 50px 0 70px;
	margin: 0 auto;
	width: 830px;
	color: #b5b5b5;
	text-align: center;
	border-top: 1px solid #d7d7d7;
	clear: both;
	}

#footer-box a, 
#footer-box a:visited {
	color: #b5b5b5;
	}

#footer-box a:hover, 
#footer-box a:visited:hover {
	color: #999;
	text-decoration: none;
	}
	
#two-col-1 {
	float: left;
	width: 500px;
	border-right: 1px solid #d7d7d7;
	padding-right: 30px;
	margin-bottom: 50px;
	}
	
#two-col-2 {
	float: left;
	width: 270px;
	border-left: 1px solid #d7d7d7;
	padding-left: 29px;
	margin-left: -1px;
	margin-bottom: 50px;
	}
	
#two-col-2 ul {
	font-size: 12px;
	line-height: 17px;
	}


#section #dh-header-wrapper, #section #dh-header,
#blog #dh-header-wrapper, #blog #dh-header,
.tweet #dh-header-wrapper, .tweet #dh-header,
.delicious #dh-header-wrapper, .delicious #dh-header {
	height: 117px;
	}
#section #dh-subnavbar,
#blog #dh-subnavbar,
.tweet #dh-subnavbar,
.delicious #dh-subnavbar {
	display: none;
	}
	

/* Menu */
	
/* main nav horizontal */

#dh-navbar {
	height: 42px;
	position: absolute;
	top: 69px;
	right: 0;
	}
	
#dh-navbar ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	}
	
#dh-navbar ul li {
	float: left;
	display: inline;
	}
	
#dh-navbar li a {
	display: block;
	width: 100px;
	padding: 11px 0 13px;
	text-align: center;
	text-decoration: none;
	color: #adadad;
	text-shadow: #000 0 -1px 0;
	}
	
#dh-navbar li a:hover {
	color: #b3d6ff;
	background: transparent url(../images/menu/menu-hover.png) no-repeat center center;
	}
	
#dh-navbar li.active a,
#home #dh-navbar li#tab1 a,
#work #dh-navbar li#tab2 a,
#services #dh-navbar li#tab3 a,
#about #dh-navbar li#tab4 a,
#blog #dh-navbar li#tab6 a,
#contact #dh-navbar li#tab5 a {
	color: #fff;
	width: 100px;
	background: transparent url(../images/menu/menu-active.png) no-repeat center center;
	}
	

/* sub nav horizontal */

#dh-subnavbar  {
	width: 829px;
	height: 42px;
	position: absolute;
	top: 111px;
	left: 0;
	padding-left: 1px;
	background: transparent url(../images/menu/subnav-bkgd.png) no-repeat center top;
	}

#dh-subnavbar ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font: 14px/18px Arial, Helvetica, sans-serif;
	}
	
#dh-subnavbar ul li {
	float: left;
	display: inline;
	}
	
#dh-subnavbar li a {
	color: #fff;
	padding: 10px 18px 9px;
	display: block;
	text-decoration: none;
	text-shadow: #000 0 -1px 0;
	}
	
#dh-subnavbar li a:hover,
#dh-subnavbar li span:hover a {
	color: #b3d6ff;
	/*background-color: #161616;
	background: transparent url(../images/menu/subnav-hover.png) no-repeat center top;*/
	}
	
#dh-subnavbar li span {
	display: block;
	height: 37px;
	padding-bottom: 5px;
	}
	
#dh-subnavbar li span:hover {
	background: transparent url(../images/menu/subnav-hover-line.png) repeat-x left bottom;
	cursor: pointer;
	}
	
/*#dh-subnavbar li.active a,
#dh-subnavbar li.active a:hover,
#dh-subnavbar li.active span:hover a {
	color: #d3e5fe;
	color: #e0d5c2;
	background: transparent url(../images/menu/subnav-active.png) no-repeat center top;
	border-right: 1px solid #3c261e;
	border-left: 1px solid #3c261e;
	}
	
#dh-subnavbar li.active span,
#dh-subnavbar li.active span:hover {
	background: transparent url(../images/menu/subnav-active-line.png) repeat-x left bottom;
	}*/
	

/* news nav */

#news-nav {
	padding: 16px 0 0;
	margin: 0 0 46px;
	height: 26px;
	/* width: 830px; */
	padding-left: 100px;
	list-style: none;
	font: 13px/16px Arial, Helvetica, sans-serif;
	background: transparent url(../images/menu/news-nav-bkgd.png) no-repeat center top;
	}
	
#news-nav li {
	float: left;
	display: inline;
	}
	
#news-nav li#viewyr {
  padding-top: 4px;
	margin: 0 4px;
	font-size: 12px;
	text-shadow: #fff 0 1px 0;
  }
	
#news-nav li a {
	color: #999;
	width: 47px;
	height: 25px;
	padding-top: 4px;
	margin: 0 4px;
	display: block;
	text-decoration: none;
	text-align: center;
	text-shadow: #fff 0 1px 0;
	}

#news-nav li a:hover {
	color: #666666;
	background: transparent url(../images/menu/news-nav-hover.png) no-repeat center top;
	}
	
/*
#news-nav li#yr09 a,
#news-nav li#yr09 a:hover {
	color: #fff;
	font-weight: bold;
	background: transparent url(../images/menu/news-nav-active.png) no-repeat center top;
	cursor: default;
	}
*/

	

/* page specific */

.staff #two-col-2 p {
	font-size: 13px;
	}
	
h1 .staff-title { font-size: 18px; }
	
p.nav-titles{
	width: 270px;
	}	
p.nav-titles a,
p.nav-titles span {
	float: left;
	}
p.nav-titles a {
	width: 110px;
	padding: 0 7px 0 0;
	margin-right: 10px;
	}
p.nav-titles span {
	width: 143px;
	}
	
#contact-info {
	font-size: 12px;
	line-height: 19px;
	}
	
#contact.intro #two-col-1 {
	width: 600px;
	}
	
#contact.intro #two-col-2 {
	width: 170px;
	}
	
#contact.intro h3 {
	/* padding: 21px 0 11px;
	color: #333; */
	}
	
.news #dh-container-wrapper {
	padding-top: 0;
	}
.news h1 {
	clear: both;
	}
	
.community-info span {
	display: block;
	padding-top: 12px;
	font-size: 12px;
	font-weight: bold;
	}
	
.community p {
	margin-right: 160px;
	}
	
.community-info img {
	float: right;
	margin: 17px 0 15px;
	}
	
.community-info hr {
	clear: right;
	}
	
.community-info h3 span {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	padding: 0;
	font-weight: normal;
	}
	
.social-websites .side-promo {
	float: right;
	margin-top: 20px;
	}



/* quotes */

blockquote.quote {
	margin: 0;
	background: transparent url(../images/common/quote-bkgd.png) no-repeat 0 0;
	color: #063c69;
	font-size: 20px;
	line-height: 26px;
	font-style: italic;
	}
	
blockquote.quote .starting-quote {
	float: left;
	display: block;
	width: 25px;
	text-indent: -1000000px;
	}
	
blockquote.quote .ending-quote {
	color: #69c;
	font-weight: bold;
	}
	
blockquote.quote .quote-author {
	color: #195383;
	font-size: 13px;
	line-height: 16px;
	display: block;
	padding-top: 14px;
	}
	
.testimonials blockquote.quote {
	background-image: none;
	font-size: 15px;
	line-height: 20px;
	font-style: normal;
	color: #333;
	}
.testimonials blockquote.quote .starting-quote,
.testimonials blockquote.quote .ending-quote {
	float: none;
	display: inline;
	font-weight: bold;
	color: #000;
	width: auto;
	text-indent: 0;
	}
.testimonials blockquote.quote .quote-author {
	padding-left: 24px;
	}
	
.portfolio .col-right blockquote.quote {
	margin: 36px 10px 0;
	}

	
/* contact panels */

.contact-panel-box {
	width: 828px;
	padding-top: 12px;
	background: transparent url(../images/contact/contact-panel-top.png) no-repeat left top;
	}
	
.contact-panel-inner {
	width: 828px;
	padding-bottom: 11px;
	overflow: auto;
	background: #fff url(../images/contact/contact-panel-bot.png) no-repeat left bottom;
	}
	
.contact-panel {
	float: left;
	width: 206px;
	border-right: 1px solid #fff;
	background: transparent no-repeat 0 170px;
	}
	
.contact-panel:hover {
    background-position: 0 bottom;
    cursor: pointer;
	}
	
.contact-panel.panel-1 { background-image: url(../images/contact/contact-panel-1.png); }
.contact-panel.panel-2 { background-image: url(../images/contact/contact-panel-2.png); }
.contact-panel.panel-3 { background-image: url(../images/contact/contact-panel-3.png); }
.contact-panel.panel-4 { background-image: url(../images/contact/contact-panel-4.png); }
	
.contact-panel a {
	display: block;
	text-decoration: none;
	}
	
.contact-panel h3 { 
	font-size: 16px;
	line-height: 18px;
	padding: 0;
	}
.contact-panel h3 a {
	width: 184px;
	padding: 12px 10px 16px 12px;
	color: #333 !important;
	text-decoration: none !important;
	}
	
/*
.contact-panel.panel-1:hover h3 a { color: #834d83; }
.contact-panel.panel-2:hover h3 a { color: #6487c1; }
.contact-panel.panel-3:hover h3 a { color: #509a52; }
.contact-panel.panel-4:hover h3 a { color: #e38334; }
*/
	
.contact-panel p { 
	font-size: 13px;
	line-height: 18px;
	padding: 0;
	}
.contact-panel p a,
.contact-panel p a:hover {
	width: 184px;
	min-height: 134px;
	padding: 0 10px 0 12px;
	color: #333;
	text-decoration: none !important;
	text-shadow: #fff 1px 1px 0;
	}
	
.contact-panel.panel-1:hover p a { color: #783d78; }
.contact-panel.panel-2:hover p a { color: #2a4d80; }
.contact-panel.panel-3:hover p a { color: #19651b; }
.contact-panel.panel-4:hover p a { color: #ab5500; }
	
.contact-panel .call-action a {
	text-indent: -1000000px;
	background: transparent no-repeat 38px 0;
	padding: 10px 10px 10px 12px;
	height: 19px;
	}
.contact-panel:hover .call-action a {
	background-position: -173px 0;
	}
	
.contact-panel.panel-1 .call-action a { background-image: url(../images/contact/action-hire.png); }
.contact-panel.panel-2 .call-action a { background-image: url(../images/contact/action-join.png); }
.contact-panel.panel-3 .call-action a { background-image: url(../images/contact/action-contact.png); }
.contact-panel.panel-4 .call-action a { background-image: url(../images/contact/action-find.png); }


/* address box */

.address-box {
	background: #fff url(../images/contact/address-divs-top.png) no-repeat left top;
	padding-top: 7px;
	margin-top: 12px;
	width: 828px;
	}
	
.address-box ul {
	background: transparent url(../images/contact/address-divs-bot.png) no-repeat left bottom;
	width: 828px;
	margin: 0;
	padding: 5px 0 17px;
	overflow: auto;
	}
	
.address-box ul li {
	list-style: none;
	float: left;
	font-size: 13px;
	line-height: 19px;
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #fff;
	padding: 2px 30px;
	}
	
.address-box ul li address { padding: 0; }

.address-box ul li.our-address {
	border-left: none;
	padding-left: 36px;
	}
	
.address-box ul li.our-address strong {
	background: transparent url(../images/contact/contact-icon-card.png) no-repeat 0 0;
	padding-top: 2px;
	padding-left: 21px;
	}

.address-box ul li.our-phone strong {
	background: transparent url(../images/contact/contact-icon-phone.png) no-repeat 0 0;
	padding-top: 2px;
	padding-left: 20px;
	}

.address-box ul li.our-hours { 
	border-right: none; }
	
.address-box ul li.our-hours strong {
	background: transparent url(../images/contact/contact-icon-time.png) no-repeat 0 0;
	padding-top: 2px;
	padding-left: 21px;
	}
	
	
/* call to action */

.call-to-action a {
  display: block;
  text-indent: -1000000px;
  background: transparent no-repeat 0 0;
  width: 216px;
  height: 64px;
  margin: 2em auto 0;
  }
.call-to-action a:hover {
  background-position: 0 -64px;
  }
  
.call-to-action.usability-call a { background-image: url(../images/services/action-usability.png); }
.call-to-action.seo-call a { background-image: url(../images/services/action-seo.png); }

	
	
/* SEO guide */

.seo #two-col-1,
.usability #two-col-1 {
	width: 529px;
	}

.seo #two-col-2,
.usability #two-col-2 {
	padding-left: 0;
	border-left: none;
	}
	
.guide-menu {
	background: transparent url(../images/services/guidemenu-bg.png) repeat-y left center;
	width: 270px;
	}

.guide-menu .menu-list {
	background: transparent url(../images/services/guidemenu-bot-bg.png) no-repeat left bottom;
	padding-bottom: 20px;
	}
	
.guide-menu h3 { padding-top: 0; }
.guide-menu h3 a {
	background: transparent url(../images/services/guidemenu-seo-head-bg.png) no-repeat left top;
	display: block;
	text-indent: -1000000px;
	height: 50px;
	}
.usability .guide-menu h3 a { background-image: url(../images/services/guidemenu-use-head-bg.png); }
.guide-menu h3 a:hover {
	background-position: right top; }
	
.guide-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #fff;
	}

.guide-menu ul ul { 
	padding-left: 0;
	}

.guide-menu li {
	font-size: 15px;
	width: 240px;
	/* border-top: 1px solid #8bbcd6; */
	background: transparent url(../images/services/guidemenu-nav-topborder.png) no-repeat 0 0;
	padding: 11px 4px 10px 25px;
	}
	
.guide-menu li.first {
	border-top: none;
	}
	
.guide-menu ul ul li { 
	font-size: 13px;
	width: 214px;
	background-image: none;
	padding: 3px 0;
	font-weight: normal !important;
	}
	
.guide-menu ul ul { padding-top: 5px; }
.guide-menu ul ul li a { padding-left: 18px; }

.guide-menu li a,
.guide-menu li a:visited {
	color: #fff;
	text-decoration: none;
	display: block;
	height: 1%; /* for IE */
	}
.guide-menu li a:hover { 
	color: #fff;
	text-decoration: underline;
	}
	
/* SEO links */
.guide-menu.introduction-menu li.introduction,
.guide-menu.basics-menu li.basics,
.guide-menu.keyword-research-menu li.keyword-research,
.guide-menu.website-review-menu li.website-review,
.guide-menu.competitive-analysis-menu li.competitive-analysis,
.guide-menu.maintenance-menu li.maintenance,
.guide-menu.conclusion-menu li.conclusion,
/* Usability links */
.guide-menu.introduction-menu li.introduction,
.guide-menu.user-testing-menu li.user-testing,
.guide-menu.user-surveys-menu li.user-surveys,
.guide-menu.heatmap-generation-menu li.heatmap-generation,
.guide-menu.five-second-test-menu li.five-second-test,
.guide-menu.log-analysis-menu li.log-analysis,
.guide-menu.competitive-analysis-menu li.competitive-analysis,
.guide-menu.conclusion-menu li.conclusion {
	background: transparent url(../images/services/guidemenu-nav-active.png) no-repeat 0 0;
	padding-top: 16px;
	padding-bottom: 17px;
	color: #333;
	font-weight: bold;
	}

.guide-menu.basics-menu li.basics {
	padding-bottom: 10px;
	}
	
/* SEO links */
.guide-menu.introduction-menu li.introduction a,
.guide-menu.basics-menu li.basics a,
.guide-menu.keyword-research-menu li.keyword-research a,
.guide-menu.website-review-menu li.website-review a,
.guide-menu.competitive-analysis-menu li.competitive-analysis a,
.guide-menu.maintenance-menu li.maintenance a,
.guide-menu.conclusion-menu li.conclusion a,
/* Usability links */
.guide-menu.introduction-menu li.introduction a,
.guide-menu.user-testing-menu li.user-testing a,
.guide-menu.user-surveys-menu li.user-surveys a,
.guide-menu.heatmap-generation-menu li.heatmap-generation a,
.guide-menu.five-second-test-menu li.five-second-test a,
.guide-menu.log-analysis-menu li.log-analysis a,
.guide-menu.competitive-analysis-menu li.competitive-analysis a,
.guide-menu.conclusion-menu li.conclusion a {
	color: #333 !important;
	}

/* SEO links */	
.guide-menu.introduction-menu li.basics,
.guide-menu.keyword-research-menu li.website-review,
.guide-menu.website-review-menu li.competitive-analysis,
.guide-menu.competitive-analysis-menu li.maintenance,
.guide-menu.maintenance-menu li.conclusion,
/* Usability links */
.guide-menu.introduction-menu li.user-testing,
.guide-menu.user-testing-menu li.user-surveys,
.guide-menu.user-surveys-menu li.heatmap-generation,
.guide-menu.heatmap-generation-menu li.five-second-test,
.guide-menu.five-second-test-menu li.log-analysis,
.guide-menu.log-analysis-menu li.competitive-analysis,
.guide-menu.competitive-analysis-menu li.conclusion {
	background-image: none;
	}
	
.guide-menu.basics-menu li.basics li a {
	color: #fff !important;
	text-decoration: none;
	}
.guide-menu.basics-menu li.basics li a:hover { 
	color: #fff;
	text-decoration: underline;
	}
	
.guide-menu.basics-menu li.basics li.first {
	padding-top: 16px;
	}

.guide-menu.search-engines-menu li.basics li.search-engines,
.guide-menu.effective-content-menu li.basics li.effective-content,
.guide-menu.site-linking-menu li.basics li.site-linking,
.guide-menu.continued-analysis-menu li.basics li.continued-analysis {
	background-color: #eee;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	}
	
.guide-menu.search-engines-menu li.basics li.search-engines a,
.guide-menu.effective-content-menu li.basics li.effective-content a,
.guide-menu.site-linking-menu li.basics li.site-linking a,
.guide-menu.continued-analysis-menu li.basics li.continued-analysis a {
	color: #333 !important;
	font-weight: bold;
	}
	
	
	
/* Social Stuff */

ul.social-list {
	padding: 0;
	margin: 0;
	list-style: none;
	padding: 10px 0 12px 12px;
	background-color: #e8e8e8;
	border: 1px solid #d7d7d7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	overflow: auto;
	}
	
ul.social-list ld {
	font-size: 10px;
	color: #666666;
	text-transform: uppercase;
	padding-bottom: 2px;
	display: block;
	}
	
ul.social-list li { display: inline; }

ul.social-list li a {
	background: transparent no-repeat 0 5px;
	padding: 4px 0 1px 22px;
	width: 100px;
	display: block;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	float: left;
	}
ul.social-list li a:hover { color: #69c; }
	
ul.social-list li.social-twitter a { background-image: url(../images/social/bioicon-tweeter.png); }
ul.social-list li.social-delicious a { background-image: url(../images/social/bioicon-del.png); }
ul.social-list li.social-linkedin a { background-image: url(../images/social/bioicon-linkin.png); }
ul.social-list li.social-facebook a { background-image: url(../images/social/bioicon-facebook.png); }


#blog ul.social-list li { display: block; }
#blog ul.social-list li a { 
	float: none;
	color: #063c69;
	display: inline;
	}
#blog ul.social-list li.download a { background-image: url(../images/icons/icon-download.png); }
#blog ul.social-list li.weblink a { background-image: url(../images/icons/icon-weblink.png); }
#blog ul.social-list li a:hover {
	text-decoration: underline;
	}
	
	
.profile-wrap {
	background: transparent url(../images/about/profile-shadow.png) no-repeat center bottom;
	padding-bottom: 8px;
	margin-bottom: 1em;
	position: relative;
	}

.profile-inner {
	background: transparent url(../images/about/profile-bg.png) no-repeat right bottom;
	border: 1px solid #fff;
	border-radius: 5px 5px 0 5px;
	-moz-border-radius: 5px 5px 0 5px;
	-webkit-border-radius: 5px 5px 0 5px;
	overflow: auto;
	}
	
.bio-photo {
	position: absolute;
	right: 1px;
	bottom: 9px;
	overflow: visible;
	}
	
	
#bio-col-1, #bio-col-2 { float: left; }

#bio-col-1 { 
	width: 176px;
	margin: 15px 0;
	padding: 0 0 0 20px;
	border-right: 1px solid #d3e3f4;
	}

#bio-col-1 p {
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 0;
	}

#bio-col-2 {
	width: 148px;
	padding: 0 0 0 20px;
	border-left: 1px solid #d3e3f4;
	margin: 15px 0 15px -1px;
	/*
	margin-bottom: 1em;
	background-color: #f7f7f7;
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	*/
	}

#bio-col-2 ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	}
	
#bio-col-2 ul lh {
	font-size: 10px;
	color: #666666;
	text-transform: uppercase;
	}
	
#bio-col-2 ul li { display: inline; }
	
#bio-col-2 ul li a { 
	display: block;
	padding: 4px 0 1px 22px;
	background: transparent no-repeat 0 5px;
	text-decoration: none;
	color: #333;
	}
#bio-col-2 ul li a:hover { color: #69c; }

#bio-col-2 ul li.bio-blog a { background-image: url(../images/social/bioicon-blog.png); }
#bio-col-2 ul li.bio-twitter a { background-image: url(../images/social/bioicon-tweeter.png); }
#bio-col-2 ul li.bio-linkin a { background-image: url(../images/social/bioicon-linkin.png); }
#bio-col-2 ul li.bio-facebook a { background-image: url(../images/social/bioicon-facebook.png); }
#bio-col-2 ul li.bio-delicious a { background-image: url(../images/social/bioicon-del.png); }
#bio-col-2 ul li.bio-flickr a { background-image: url(../images/social/bioicon-flickr.png); }
#bio-col-2 ul li.bio-website a { background-image: url(../images/social/bioicon-site.png); }

	
	
/* SBM - twitter */

#sbm-box {
  width: 88px;
  height: 22px;
  position: absolute;
	top: 22px;
	right: 5px;
	z-index: 2;
  }

a.follow-twitter, 
a.follow-facebook, 
a.follow-linkedin {
  display: block;
  height: 22px;
  float: left;
  text-indent: -1000000px;
  background: transparent url(../images/social/sbm-sprite.png) no-repeat 0 0;
  }

a.follow-twitter {
  width: 30px;
	background-position: 0 0;
	}
a.follow-twitter:hover { background-position: 0 -22px; }
	
a.follow-facebook {
  width: 28px;
  background-position: -30px 0;
  }
a.follow-facebook:hover { background-position: -30px -22px; }
	
a.follow-linkedin {
  width: 30px;
  background-position: -58px 0;
  }
a.follow-linkedin:hover { background-position: -58px -22px; }
	
/* .tweet a#follow-twitter { background-position: -151px 0; } */


.tweet h1 {
	background: transparent url(../images/social/tweet-icon.png) no-repeat 0 3px;
	padding-left: 35px;
	padding-bottom: 42px;
	}
	
/* box */

.twitter-box ul.tweet_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	/* display: inline; */
	position: relative;
	}

.twitter-box ul li {
	font-size: 14px;
	width: 726px;
	margin-left: 75px;
	padding: 9px 10px;
	background: #fff no-repeat 0 24px;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #dedede;
	}
	
.twitter-box ul li.tweet_first {
	margin-top: 3.5em;
	border-top: 1px solid #dedede;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
  -webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	}

.tweet .user-wrap { display: none; }
.tweet li.tweet_first .user-wrap {
	background: transparent url(../images/social/user-wrap-arrow.png) no-repeat 68px 20px;
	display: block;
	width: 75px;
	position: absolute;
	top: 0;
	left: 1px;
	}

.tweet .tweet_first {  }	

.tweet .tweet-time,
.tweet .tweet_text {  }

.tweet .user-wrap .tweet_avatar img {
	background-color: #fff;
	padding: 2px;
	border: 1px solid #a9c3e3;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	
.tweet a.tweet-time {
	background: transparent url(../images/social/tweet-time-bkgd-sm.png) no-repeat 0 0;
	padding-left: 22px;
	display: block;
	height: 20px;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	}
.tweet a.tweet-time:hover { text-decoration: underline; }

.tweet .user-wrap h2 {
	padding: 2px 0 8px;
	font-size: 12px;
	line-height: 13px;
	width: 50px;
	text-align: center;
	}
.tweet .user-wrap h2 a {
	text-decoration: none;
	color: #333;
	}
.tweet .user-wrap h2 a:hover,
.tweet .user-wrap h2 a:visited:hover {
	color: #69c;
	}
	
.tweet_first .tweet_text {
	/*
	font-size: 15px;
	line-height: 20px;
	*/
	}
		
.tweet .tweet_list li {  }
.tweet .tweet_list li a {  }
	
.tweet .tweet_list .tweet_even {
	background-color: #f7fbff;
	/*
  border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-top: 1px solid #e6eff9;
	border-bottom: 1px solid #e6eff9;
	*/
	}

.tweet p.loading { color: #999; }


/* broken twitter image */

/*
.twitter-box.tweet-robert h2 {
	padding-top: 0 !important;
	padding-bottom: 0.7em;
	margin-left: 0 !important;
	
	}
.twitter-box.tweet-robert h2 a {
	background: transparent url(../images/social/dh_robert-avatar.jpg) no-repeat 0 0;
	padding-top: 13px;
	padding-left: 62px;
	display: block;
	height: 39px;
	}
*/


/* portfolio index page */

.port-cols {
	width: 830px;
	border-top: 1px solid #e6e4dc;
	padding-top: 36px;
	margin-top: 36px;
	}
.port-cols .port-1 {
	float: left;
	width: 296px;
	padding: 0 60px 0 0;
	}
.port-cols .port-2 {
	float: left;
	width: 474px;
	}
	
.port-cols h5 {
	font-size: 19px;
	line-height: 21px;
	font-weight: normal;
	padding-bottom: 1em;
	color: #063c69;
	}
.port-cols h5 span {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	}
	
.port-cols p {
	font-size: 13px;
	line-height: 19px;
	}
	
.port-cols .more a,
.port-cols .view-site a {
	float: left;
	margin-top: 12px;
	}
.port-cols .view-site a {
	margin-right: 16px;
	}
	
.port-2 img {
	background-color: #fff;
	padding: 6px;
	border: 1px solid #e9e8e2;
	}


/* portfolio */

.portfolio-columns {
	width: 830px;
	}
	
.portfolio-columns .col-left {
	float: left;
	width: 408px;
	padding-right: 45px;
	}
	
.portfolio-columns .col-right {
	float: left;
	width: 377px;
	}
	
.portfolio-columns h1 {
	padding-bottom: 0.2em;
	}
	
.portfolio-columns h1 span {
	font-size: 15px;
	line-height: 19px;
	letter-spacing: 0;
	display: block;
	margin-bottom: 14px;
	/* margin-top: -6px; */
	}
	
.portfolio-columns h3.client-since {
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
	color: #333;
	padding-top: 0;
	padding-bottom: 42px;
	}
	
.portfolio-columns hr {
	margin: 1.3em 0 2.4em;
	}
	
/*
.portfolio-columns blockquote.quote {
	width: 380px;
	}
*/
	
#gallery-of-screens {
	width: 377px;
	background-color: #fff;
	/* background: #fff url(../images/portfolio/gallery-bkgd.png) repeat-y center top; */
	}
#gallery-wrapper {
	background: transparent url(../images/portfolio/gallery-bot-bkgd.png) no-repeat center bottom;
	}
#gallery-inner {
	background: transparent url(../images/portfolio/gallery-top-bkgd.png) no-repeat center top;
	padding-top: 10px;
	}
	
#gallery-of-screens .view-site {
	margin-left: 13px;
	padding-bottom: 10px;
	}
	
#pic {
	width: 352px;
	height: 448px;
	margin: 0 12px 10px 13px;
	background: #a6ccf2 url(../images/portfolio/loader.gif) no-repeat center center;
	}
#pic img {
	display: block;
	margin: auto;
	}
	
#thumbs {
	overflow: hidden;
	width: 352px;
	height: 148px;
	padding: 0 12px 0 13px;
	background: transparent url(../images/portfolio/port-blue-bottom.png) no-repeat left bottom;
	}
#thumbs ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 2px 0 0;
	/*padding-left: 16px;*/
	height: 132px;
	}
#thumbs li {
	float: left;
	margin-right: 8px;
	}
#thumbs li a {
	display: block;
	width: 102px;
	height: 132px;
	text-indent: -100000px;
	background-position: 0 -132px;
	}
#thumbs .selected {
	background-position: 0 0;
	}
#thumbs img {
	background: #ece9d9;
	display: block;
	width: 102px;
	height: 132px;
	}
	

/* select clients */

.select-clients #dh-intro {
	padding-bottom: 25px;
	}

ul.services-list {
	margin: 0 0 0 29px;
	padding: 0 0 0 25px;
	border-left: 1px solid #d7d7d7;
	list-style: none;
	width: 190px;
	float: right;
	}
	
ul.services-list li {
	font-size: 10px;
	line-height: 18px;
	font-weight: bold;
	}
	
ul.services-list a,
ul.services-list a:visited {
	background: transparent no-repeat 0 4px;
	display: block;
	padding-left: 18px;
	color: #666666;
	text-decoration: none;
	height: 1%; /* for ie */
	}
ul.services-list a:hover {
	color: #69c;
	text-decoration: none;
	}
		
ul.services-list .list-design a { background-image: url(../images/select/icon-design.png) !important; }
ul.services-list .list-dev a { background-image: url(../images/select/icon-dev.png) !important; }
ul.services-list .list-maint a { background-image: url(../images/select/icon-maint.png) !important; }
ul.services-list .list-host a { background-image: url(../images/select/icon-host.png) !important; }
ul.services-list .list-ecom a { background-image: url(../images/select/icon-ecom.png) !important; }
ul.services-list .list-email a { background-image: url(../images/select/icon-email.png) !important; }
ul.services-list .list-seo a { background-image: url(../images/select/icon-seo.png) !important; }
ul.services-list .list-consult a { background-image: url(../images/select/icon-consult.png) !important; }

.industry-div-wrap {
	margin-bottom: 25px;
	height: 1%; /* for ie */
	background: #fff url(../images/common/corners-box-bkgd.png) repeat-y center top;
	}
	
.industry-div {
	padding-bottom: 25px;
	background: transparent url(../images/common/corners-box-bot.png) no-repeat center bottom;
	}
	
.industry-div h2 {
	color: #333;
	padding-top: 21px;
	padding-left: 30px;
	background: transparent url(../images/common/corners-box-top.png) no-repeat center top;
	}
	
dl.grid-list {
	background: transparent url(../images/select/gide-list-bkgd.png) no-repeat right 10px;
	width: 770px;
	height: 18px;
	clear: left;
	border-top: 1px solid #eee;
	padding: 6px 0;
	margin-left: 30px;
	}
dl.grid-list dt {
	float: left;
	width: 328px;
	font-size: 12px;
	color: #333;
	}
dl.grid-list dd {
	float: left;
	width: 442px;
	}
dl.grid-list dt a {
	color: #333;
	}
dl.grid-list dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	}
dl.grid-list dd li {
	width: 12px;
	height: 15px;
	position: absolute;
	top: 0;
	background: transparent no-repeat 0 4px;
	}
dl.grid-list dd li a {
	width: 12px;
	height: 11px;
	display: block;
	text-indent: -100000px;
	}
dl.grid-list dd li.grid-portfolio a {
	width: 100px;
	height: 18px;
	}
	
dl.grid-list dd li.grid-portfolio {
	left: 0;
	width: 100px;
	height: 18px;
	background: url(../images/select/icon-port.png);
	}
dl.grid-list dd li.grid-design {
	left: 127px;
	background-image: url(../images/select/icon-design.png);
	}
dl.grid-list dd li.grid-dev {
	left: 170px;
	background-image: url(../images/select/icon-dev.png);
	}
dl.grid-list dd li.grid-maint {
	left: 212px;
	background-image: url(../images/select/icon-maint.png);
	}
dl.grid-list dd li.grid-host {
	left: 256px;
	background-image: url(../images/select/icon-host.png);
	}
dl.grid-list dd li.grid-ecom {
	left: 300px;
	background-image: url(../images/select/icon-ecom.png);
	}
dl.grid-list dd li.grid-email {
	left: 342px;
	background-image: url(../images/select/icon-email.png);
	}
dl.grid-list dd li.grid-seo {
	left: 386px;
	background-image: url(../images/select/icon-seo.png);
	}
dl.grid-list dd li.grid-consult {
	left: 429px;
	background-image: url(../images/select/icon-consult.png);
	}
	
	
/* small side info */

.side-info-box {
	float: right;
	}
.employment .side-info-box {
	
	}
.side-info-box .small-head {
	font-weight: bold;
	font-size: 14px;
	}
#contact .side-info-box	{
	width: auto;
	/* background: transparent url(../images/icons/cards_address.png) no-repeat 0 1px; */
	}
#contact .side-info-box p,
#contact .side-info-box address {
	padding-left: 24px;
	font-size: 14px;
	}
	
#contact .side-info-box address { 
	background: transparent url(../images/icons/cards_address.png) no-repeat 0 1px; }
#contact .side-info-box p.our-phone { 
	background: transparent url(../images/contact/contact-icon-phone.png) no-repeat 0 12px; 
	border-top: 1px solid #e0e0e0;
	padding-top: 12px;
	}
#contact .side-info-box p.our-hours { 
	background: transparent url(../images/contact/contact-icon-time.png) no-repeat 0 12px; 
	border-top: 1px solid #e0e0e0;
	padding-top: 12px;
	}
	
.employment .side-info-box	{
	width: 208px;
	padding-left: 24px;
	background: transparent url(../images/icons/sticky_note__exclamation.png) no-repeat 0 1px;
	}
.employment .side-info-box p {
	font-size: 14px;
	}

.fill-app {
  font-size: 12px;
  /* font-weight: bold; */
  }	
.fill-app a {
  padding-left: 15px;
  background: transparent url(../images/icons/arrow-270-small.png) no-repeat 0 -1px;
  text-decoration: none;
  color: #69c;
  }
.fill-app a:hover {
  text-decoration: underline;
  }
	

/* error pages */

#error-box {
	margin-bottom: 1em;
	/* border: 1px solid #e0e0e0; */
	background-color: #fff;
	padding: 5px;
	width: 70%;
	}
#error-box h4 {
	font-size: 14px;
	background-color: #c60;
	color: #fff;
	padding: 5px;
	}
#error-box .error-blocks {
	background: #f9f3f0 url(../images/icons/exclamation.png) no-repeat 6px 6px;
	padding: 5px 0 5px 30px;
	margin-top: 1px;
	color: #930;
	font-size: 13px;
	font-weight: bold;
	}

/* comments */

#comments-wrap {
	margin: 50px 0 20px;
	/* border-top: 1px solid #d7d7d7; */
	}
	
#about form {
	/* margin-top: 24px; */
	}

.comments li {
	width: 528px;
	margin: 18px 0;
	vertical-align: top;
	}
	
p.comments_invite {
	padding-top: 24px;
	}

.comments small {
	font-size: 11px;
	color: #666666;
	background-color: #e5e5e5;
	padding: 2px 4px;
	display: block;
	}
	
#importantfield,
#importantmess,
#crusiefield,
#crusiemess { 
	display:block; 
	overflow: hidden; 
	height: 0; 
	width: 0; 
	border: none;
	}
	
.comments_error {
	border: 2px solid red;
	background-color: #ffebeb;
	}

/* Table Forms */

#form-wrap,
#blog form,
.news form {
	width: 560px;
	background: #fff url(../images/common/table-bkgd.png) repeat-y center top;
	padding: 0;
	}
	
form,
#comment-form-wrap {
	width: 560px;
	padding-bottom: 30px;
	background: transparent url(../images/common/table-bot-bkgd.png) no-repeat center bottom;
	}

fieldset {
	width: 500px;
	padding: 30px 30px 0;
	background: transparent url(../images/common/table-top-bkgd.png) no-repeat center top;
	border: 0;
	}

table.form {
	width: 500px;
	}

table.form td {
	border-bottom: 1px solid #eee;
	padding: 6px 8px;
	font-weight: bold;
	font-size: 13px;
	vertical-align: top;
	}

table.form td.newSection {
	padding-bottom: 60px;
	}

table.form label {
	display: block;
	margin: 4px 0 6px;
	}
	
table.form .nolabel label {
	display: inline;
	margin: 4px 0 6px;
	font-weight: normal;
	}
table.form .nolabel input {
	border: none;
	padding: auto;
	width: auto;
	}

table.form h4 {
	padding-bottom: 10px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #369;
	}

table.form input,
table.form textarea {
	border: 2px solid #ccc;
	margin: 0;
	padding: 2px 4px;
	font: 13px Arial, Helvetica, sans-serif;
	color: #333;
	}
table.form input:focus,
table.form textarea:focus {
	border-color: #69c;
	}

table.form select {
	margin: 0;
	padding: 0 0 0 4px;
	border: 1px solid #ccc;
	font: 13px Arial, Helvetica, sans-serif;
	color: #333;
	}

table.form input, 
table.form select {
	width: 220px;
	}

table.form input.city {
	width: 120px;
	}

table.form input.state {
	width: 40px;
	}

table.form input.checkBox, 
table.form input.radio {
	width: auto;
	border: 0;
	}

table.form input.button {
	width: 105px;
	padding: 3px 0;
	text-align: center;
	font: bold 11px/14px Arial;
	text-shadow: -1px -1px 0px #91b1d9;
	background: transparent url(/images/common/form-btn.png) no-repeat 0 0;
	color: #fff;
	text-transform: uppercase;
	border: 0;
	cursor: pointer;
	}
table.form input.button:hover {
	background-image: url(../images/common/form-btn-hover.png);
	text-shadow: -1px -1px 0px #9c9c9c;
	}
	
table.form input.button.disabled {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: default;
	}
table.form input.button.disabled:hover {
	background-image: url(../images/common/form-btn.png);
	}
	
table.form tr.endSection td {
	padding-bottom: 40px;
	}

table.form td.form-section {
	background-color: #e1edf9;
	/*
	border-top: 1px solid #c1d6eb;
	border-bottom: 1px solid #c1d6eb;
	*/
	padding: 8px;
	}
	
table.form td.form-section h4 {
	padding-bottom: 0;
	}
	
table.form tr.captcha input {
	width: 40px;
	}


/* improved-selection */

.improved-selection {
	display: block; /* 'inline-block' would be swell too */
	position: relative;
	margin-top: 3px;
	height: 24px;
	width: 282px;
	}
.improved-selection strong {
	color: #fff;
	background: url(../images/common/form-select-bkgd.png) no-repeat;
	cursor: pointer;
	font-weight: bold;
	text-shadow: -1px -1px 0px #91b1d9;
	display: block;
	padding: 0 10px;
	padding-top: 2px;
	height: 22px;
	font-size: 12px;
	}
.improved-selection.selected strong {
	background-position: bottom;
	}
.improved-container {
	background: transparent url(../images/common/form-selectdown-bkgd.png);
	overflow: auto;
	position: absolute;
	top: 23px;
	display: none;
	margin: 0;
	padding: 0;
	width: 280px;
	max-height: 262px;
	border: 1px solid #85aad7;
	font-size: 12px;
	line-height: 18px;
	z-index: 1000;
	}
.improved-container.opened {
	display: block;
	}
.improved-container a {
	color: #369;
	text-decoration: none;
	display: block;
	cursor: default;
	outline: none;
	padding: 3px 10px;
	}
.improved-container a:hover {
	color: #fff;
	/* background: #0d5284 url(../images/common/select-hover.png) repeat-x; */
	background-color: #666;
	cursor: pointer;
	}
