* {
  margin:0; padding:0; 
}

body {
	font-family:"Lucida Grande", Verdana, sans-serif;
	font-size:small;
	text-align:center;
	color:#404040;
	background:#fff; /*#e4ecf0; #e6e3d7;*/
}

a:link, a:visited {
	padding-bottom:0;
	color:#105070;
	text-decoration:none;
	border-bottom:1px solid #dbd5c5;
}
a:hover {
	padding-bottom:0;
	color:#206080;
	border-bottom:2px solid #dbd5c5;
}
a.more {
	padding-right:7px;
	background:url(../img/1206/icon-morearrow.gif) no-repeat 100% 5px;
}

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

#header {
  height:140px;
  background:url(../images/header-bg-alt.png) repeat-x;
  color:#000;
	font-size:95%;
	border-top:1px solid #464a52;
}

#new {
  background:url(../images/new.png) bottom no-repeat;
}

#main-body {
  padding:15px 0pt;
}

#main-body-inner {
	width:800px;
	margin:0 auto;
	padding:0;
	font-size:95%;
	line-height:1.6em;
	text-align:left;
	background:url(../img/1206/main-bg.gif) repeat-y 44em 0;
}

#content {
	width:500px;
	float:left;
}
#sidebar {
	width:250px;
	margin-top:-22px;
	float:right;
	margin-left:2em;
	font-size:90%;
	line-height:1.5em;
	color:#666;
}

#logo {
	width:800px;
	margin:0 auto;
	padding:10px 0 0 0; /* 10px 0 9px 0 */
	text-align:left;
}

#logo span, #logo a {
	display:block;
	height:55px;
	padding:0;
	border-style:none;
}
#logo img  {
	display:block;
	z-index:2;
}

/* navigation */
#navigation {
	width:800px;
	margin:17px auto 0 auto;
	background:#282828;
}
#navigation ul {
	list-style:none;
	border-top:1px solid #464a52;
}
#navigation li {
	float:left;
	font:90% Georgia;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
	padding:0px 12px;
}
#navigation li a {
	float:left;
	padding:5px;
	text-decoration:none;
	color:white;
	background:url(../img/1206/nav-bg.gif) no-repeat bottom right;
	border-bottom:3px solid transparent;
}
#navigation li a:hover {
	/*color:#900;*/
	border-bottom:3px solid white;
}
#navigation li.current a {
	font-weight:bold;
	/*color:#900;*/
	border-bottom:3px solid white;
}
	
	

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

/* basic phrase element styles */

blockquote {
	padding-left:10px;
	font-family:Georgia, serif;
	font-size:100%;
	line-height:1.5em;
	color:#666b75;
	border-left:3px solid #dbd5c5;
	background:url(../img/quotes-brn.gif) no-repeat 10px 2px;
}
blockquote.praise {
	margin:0 0 20px 0;
	padding:0 0 20px 33px;
	color:#383d44;
	border-left:none;
	border-bottom:1px solid #dbd5c5;
}
#content blockquote.praise p {
	margin:0;
	padding:0;
}
blockquote p {
	font-size:107%;
}
code {
	color:#963;
	font-family:Monaco, monospace;
	font-size:120%;
	text-align:left;
}
code strong {
	color:#630;
}
abbr, acronym, .popup {
	font-size:90%;
	letter-spacing:1px;
	font-style:normal;
	border-bottom:1px dotted #dbd5c5;
	cursor:help;
}
a abbr {
	border:none;
}
em {
	font-style:italic;
}
strong {
	font-weight:bold;
}
del {
	text-decoration:line-through;
	color:#666b75;
}
ins {
	text-decoration:none;
	font-style:normal;
}
address {
	margin:0;
	padding:0;
	font-style:normal;
}

/* title box */

#title {
	margin:0 0 20px 0;
	padding:0 0 6px 0;
	border-bottom:2px solid #dbd5c5;
}
#title h1 {
	margin:0;
	padding:0;
	font-family:Georgia, serif;
	font-size:170%;
	line-height:1.2em;
	font-weight:normal;
	text-transform:none;
	letter-spacing:0;
	color:#282828;
	border:none;
}
#title h1 span {
	color:#282828;
}
#title h2 {
	margin:3px 0 0 0;
	padding:0;
	font-family:Georgia, serif;
	font-size:100%;
	font-weight:normal;
	font-style:italic;
	line-height:1.6em;
	color:#404040;
}
#title h2 a {
	color:#666b75;
}
#title h2 a:hover {
	color:#383d44;
}

/* content styles */

#content h3,
#content h4 {
	margin:0 0 10px 0;
	padding:0;
	font-family:Georgia, serif;
	font-weight:normal;
	font-size:140%;
	line-height:1.5em;
	color:#404040;
	border-bottom:1px solid #dbd5c5;
}
#content h3 a {
	border:none;
}
#content p {
	margin:0 0 20px 0;
}
span.amp {
	font-size:110%;
	font-family:Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
	font-style:italic;
}

/* entries */

#content h2.date {
	margin:0 0 15px 0;
	padding:0;
	font-family:Georgia, serif;
	font-weight:normal;
	font-size:80%;
	line-height:1em;
	letter-spacing:2px;
	text-transform:uppercase;
	text-align:center;
	color:#666b75;
}
#content h4.date {
	float:left; 
	margin:.4em 1em 0 -5.7em;
	padding:0;
	font-family:Georgia, serif;
	font-size:85%;
	font-weight:normal;
	line-height:1.5em; 
	text-align:center;  
	letter-spacing:1px;
	text-transform:uppercase;
	color:#666b75;
	border:1px solid #ccc;
	background:#e7ebef url(../img/1206/form-bg.gif) repeat-x top left;
}
#content h4.date span {
	width:2.5em;
	display:block;
	padding:.3em .75em 1.3em .75em;
	background:url(../img/date-bot.gif) no-repeat 50% 100%;
}
#content h4.date strong {
	display:block;
	font-size:170%; 
	line-height:1.1em;
	font-weight:normal;
	color:#383d44;
}
#content div.entry {
	margin:0 0 20px 0;
	/*border-bottom:1px solid #dbd5c5;*/
}
body#home #content div.entry {
	
}
#content div.entry p {
	text-align:justify;
}

#content div.entry h3 {
	margin:0;
	border:none;
}
#content div.entry h5 {
	margin:0 0 .5em 0;
	padding:0;
	font-family:Georgia, serif;
	font-weight:normal;
	font-size:160%;
	line-height:1.5em;
	color:#103040;
	border:none;
}
#content div.entry h5 a {
	text-decoration:none;
	color:#383d44;
	border:none;
}
#content div.entry h5 a:hover {
	color:#326ea1;
	border-bottom:2px solid #dbd5c5;
}
#content div.entry h4 {
	margin:0 0 .4em 0;
	padding:0;
	font-family:Georgia, serif;
	font-weight:normal;
	font-size:140%;
	line-height:1em;
	color:#666b75;
	border:none;
}
#content div.entry p.posted {
	margin:7px 0 5px 0;
	padding-left:3px;
	background:#e7ebef;
	font-size:90%;
	color:#333;
}

/* quickbit entry */

#content div.quickbit h5 {
	margin:0 0 1px 0;
	padding:0;
	font-family:"Lucida Grande", Verdana, sans-serif;
	font-size:100%;
}
#content div.quickbit p {
	margin:0 0 20px 0;
}
#content div.quickbit a.more {
	padding-right:0;
	font-weight:bold;
	color:#105070;
	border-bottom:1px solid #dbd5c5;
	background:none;
}
#content div.quickbit a.more:hover {
	color:#206080;
}

/* entries simple list */

#content dl.entries {
	margin:0;
	padding:0;
}
#content dl.entries dt {
	font-family:Georgia, serif;
	font-size:145%;
	line-height:1.5em;
	font-weight:normal;
}
#content dl.entries dd {
	margin:0;
	padding:0;
	font-size:100%;
}
#content dl.entries dd .more {
	font-size:90%;
}
#content dl.entries dd.posted {
	margin:1em 0 30px 0;
	padding:0 0 4px 0;
	font-size:90%;
	color:#666b75;
	border-bottom:1px solid #dbd5c5;
}
#content dl.entries dd p {
	margin:0 0 1em 0;
}

/* entry links */

a.plink {
	margin:0 5px 0 0;
	padding:0 0 0 15px;
	color:#666b75;
	font-weight:normal;
	text-decoration:none;
	border-bottom:none;
	background:url(../img/1206/icon-doc.gif) no-repeat 0 50%;
}
a.qblink {
	text-decoration:none;
	border:none;
}
a.clink {
	margin:0 0 0 8px;
	padding:0 0 0 16px;
	font-weight:normal;
	color:#666b75;
	text-decoration:none;
	border-bottom:none;
	background:url(../img/1206/icon-com.gif) no-repeat 0 50%;
}
a.plink:hover,
a.qblink:hover,
a.clink:hover {
	color:#383d44;
}

/* when individual entry */

#content div.single {
	margin-bottom:0;
	border-bottom:none;
}

/* monthly archives */

#content dl.monthly {
	clear:both;
	padding-top:1em;
}
p#menu {
	float:left;
	width:100%;
	color:#999;
	font-size:90%;
	line-height:1em;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #dbd5c5;
}
#next {
	float:right;
	padding:0 7px 0 0;
	border:none;
	background:url(../img/1206/icon-more.gif) no-repeat 100% 4px;
}
#prev {
	float:left;
	padding:0 0 0 7px;
	border:none;
	background:url(../img/1206/icon-less.gif) no-repeat 0 4px;
}

/* quickbits specific */
	
#content dl.entries dt.qb {
	margin:0 20px 2px 0;
	font-family:"Lucida Grande", Verdana, sans-serif;
	font-size:100%;
	line-height:1.5em;
	letter-spacing:0;
}
#content dl.entries dt.qb a {
	font-weight:bold;
}
#content dl.entries dd.qb {
	margin:0 20px 20px 0;
	padding-bottom:20px;
	border-bottom:1px solid #dbd5c5;
}

/* figures */

#content img.thumb {	
	float:right;
	margin-left:12px;
	margin-bottom:6px;
	margin-top:.5em;
	padding:2px;
	border:3px solid #dbd5c5;
	background:white;
}
#content img.alt {
	float:left;
	margin:.5em 12px 6px 0;
}
#content img.plain {
	border:none !important;
	background:none;
}
#content img.sm {
	margin-top:.2em;
	margin-bottom:4px;
}
#content a img.thumb:hover {
	border-color:#fff;
	background:#fff;
}
#content .figure {
	float:right;
	margin:.5em 0 6px 20px;
	font-size:92%;
	color:#666b75;
	text-align:center;
}
#content .figure dt img {
	margin:0 0 6px 0;
	padding:6px;
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fff;
}
#content .figure dt a {
	border:none;
}
#content .plain dt img {
	padding:0;
	border:none;
	background:none;
}
#content .figure img.fig {	
	padding:6px;
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fff;
}
#content img.alone, #content .block {
	float:none;
	margin-left:0;
}
#content p.fig {
	text-align:center;
}

/* lists */

#content ul, #content ol, #content dl {
	margin:0 0 1.5em 0;
	padding:0;
}
#content ul, #content ol {
	margin-left:20px;
}
#content ol {
	padding-left:20px;
}
#content ul {
	list-style:disc;
}
#content ul li {
	padding:0 0 4px 14px;
	line-height:1.4em;
	background:url(../img/1206/icon-bullet.gif) no-repeat 0 4px;
}

/*ul.feeds li {
  list-style-image:url(/images/feedicons/feed-icon-14x14.png);
}*/


#content dl dt {
	font-weight:bold;
}
#content dl dd {
	margin:0 0 15px 0;
	padding:0;
}
#content dl.listing dd em {
	display:block;
	font-family:Georgia, serif;
	color:#666b75;
}

/* RSS feed list */

#content ul.feed-list li {
	padding-left:0;
	background:none;
}
#content ul.feed-list li a.rss {
	padding-left:18px;
	background:url(../img/1206/icon-rss.gif) no-repeat 0 2px;
}

/* alert notes */

#content .note {
	font-size:90%;
	font-style:italic;
	line-height:1.6em;
	color:#888;
	padding:6px 0 0 0;
	border-top:1px solid #dbd5c5;
}
#content .note strong {
	color:#383d44;
}
#content .note code {
	color:#444;
}
#content .alert {
	padding-left:16px;
	background:url(../img/0306/icon-alert.gif) no-repeat 0 1px;
}
#content .check {
	padding-left:22px;
	background:url(../img/alert-oran.gif) no-repeat 0 0;
}
#home #content .note, #content .plain {
	padding:0;
	border:none;
}
#content p.filed {
	padding-left:16px;
	color:#929C87;
	background:url(../img/1206/icon-filed.gif) no-repeat 0 8px;
}

/* confirm box */

#content .confirm {
	margin:1.5em 0;
	padding:20px;
	font-size:90%;
	line-height:1.5em;
	color:#86715a;
	background:#e6e3d7 url(../img/1206/form-bg.gif) repeat-x top left;
}

/* comments */

#comments {
	font-size:90%;
}
#comments textarea {
	width:350px;
}
#comments h3 {
	margin:30px 0 20px 0;
	padding:0 0 3px 0;
	border-bottom:2px solid #dbd5c5;
}
#comments h3#add-com {
	margin-bottom:0;
	border-bottom:none;
}
#comments h3#chead a {
	float:right;
	margin-left:10px;
	padding:0 0 0 16px;
	font-family:"Lucida Grande", Verdana, sans-serif;
	font-size:70%;
	font-weight:normal;
	text-transform:none;
	letter-spacing:0;
	border:none;
	color:#666b75;
	background:url(../img/1206/icon-com.gif) no-repeat 0 50%;
}
#comments h3#chead a:hover {
	padding-bottom:0;
	color:#383d44;
}
#comments code {
	font-size:118%;
}
#comments span {
	color:#999;
}
#comments dl {
	margin-top:0;
}
#content #comments dl dt {
	font-weight:normal;
	color:#383d44;
	padding:10px 0 8px 54px;
	margin:0;
	font-size:110%;
	line-height:1em;
	background:url(../img/1206/comment-dt.gif) no-repeat 20px 100%;
}
#comments dl dt a {
	font-weight:bold;
	text-decoration:none;
	border:none;
}
#comments dl dt a em {
	font-weight:normal;
	font-style:normal;
	font-size:90%;
	color:#EBF4D9;
}
#comments dl dt a:hover {
	text-decoration:none;
}
#comments dl dt a:hover em {
	color:#666b75;
}
#comments dl dt a.comment-number {
	margin-right:3px;
	font-family:Georgia, serif;
	font-size:110%;
	font-weight:bold;
	color:#383d44;
}
#comments dl dt a.comment-number:hover {
	color:#929C87;
}
#comments dl dt img {
	vertical-align:middle;
}
#comments dl dd {
	padding:20px 20px 8px 20px;
	margin:0 0 20px 0;
	font-size:100%;
	color:#383d44;
	background:#e0e5f0;
}
#comments dl dd p {
	margin:0;
	padding:0 0 12px 0; 
}
#comments input {
	vertical-align:middle;
}
#comments input#author,
#comments input#email,
#comments input#url {
	width:250px;
	font-size:130%;
	color:#444;
	border:1px solid #ccc;
}
#comments textarea {
	width:400px;
	font-size:130%;
	color:#444;
	border:1px solid #ccc;
}
#comments .note {
	font-size:100%;
}

/* author highlighting */

#content #comments dl dt.dan {
	background-image:url(../img/0306/comment-dtdan.gif);
}
#comments dl dd.dan {
	color:#383d44;
	background:#fff;
}

/* home page specific */

body#home #title {
	margin-top:-9px;
	padding:23px 120px 12px 12px;
	border-bottom:none;
	background:#e7ebef/*#e6e3d7*/ url(../img/blocks-top.gif) no-repeat top right;
}
body#home #title h1 {
	margin-bottom:6px;
	line-height:1em;
}
body#home #title h2 {
	font-family:Georgia, "Lucida Grande", Verdana, sans-serif;
	font-size:110%;
	font-style:normal;
	color:#464a52;
}
body#home #title h2 a.more {
	font-family:"Lucida Grande", Verdana, sans-serif;
	font-size:80%;
	font-weight:bold;
	line-height:1.5em;
	color:#105070;
}
body#home #title h2 a.more:hover {
	color:#206080;
}
#content h3#recent {
	position:relative;
	margin:0 0 20px 0;
	padding:0 0 3px 0;
	font-family:Georgia, serif;
	font-weight:bold;
	font-size:83%;
	line-height:1.5em;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#103040;
}
#content h3#profile {
	position:relative;
	margin:0 0 20px 0;
	padding:0 0 3px 0;
	font-family:Georgia, serif;
	font-weight:bold;
	font-size:83%;
	line-height:1.5em;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#103040;
}
#content h3#recent span.amp {
	font-size:120%;
	font-weight:normal;
}
#content h3#recent a.rss {
	position:absolute;
	top:0;
	right:0;
	font-family:"Lucida Grande", Verdana, sans-serif;
	letter-spacing:0;
	border:none;
}

#sidebar h3 {
	margin:25px 0 12px 0;
	padding:0 0 5px 0;
	font-family:Georgia, serif;
	font-weight:bold;
	font-size:93%;
	line-height:1em;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#282840;
	border-bottom:1px solid #dbd5c5;
}
#sidebar h3.first {
	margin-top:0;
}
#sidebar h3.featured {
	margin-bottom:0;
	border-bottom:0;
}
#sidebar p {
	margin:0;
	padding:0;
}
#sidebar p.cc {
	margin-top:1em;
}
#sidebar ul, #sidebar dl {
	margin:0;
	padding:0;
	line-height:1.5em;
	list-style:none;
}
#sidebar li {
	margin:0 0 .5em 0;
	padding:0 0 0 14px;
	background:url(../img/1206/icon-bullet.gif) no-repeat 0 4px;
}
#sidebar ul.articles li {
	padding-left:16px;
	background-image:url(../img/1206/icon-doc.gif);
	background-position:0 2px;
}
#sidebar ul li.last {
	margin-bottom:0;
}

/* 1% */

#sidebar p#onepct {
	margin-bottom:5px;
}
#sidebar p#onepct a {
	border:none;
}

/* banner img in sidebar */

#sidebar p.banner a {
	padding:0;
	border:none;
}

/* work list */

#work-list dt {
	margin:12px 0 0 0;
	font-weight:normal;
}
#work-list dd {
	margin:0 0 2px 0;
	padding:0;
}
#work-list dd strong {
	color:#666;
}
#work-list dt a {
	float:left;
	display:block;
	margin:2px 8px 0 0;
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fffefa;
}
#work-list dt a:hover, #work-list dt.active a {
	border-color:#fff;
	background:#fff;
}
#work-list dt.active a {
	border-color:#EBF4D9;
	background:#2D405B;
}
#work-list dd.active a {
	text-decoration:none;
	font-weight:bold;
	color:#2D405B;
	border-bottom:none;
}

/* simple work list */

#work-simple {
	margin:0;
	padding:0;
	list-style:none;
}
#work-simple li {
	float:left;
	margin:0;
	padding:0;
	background:none;
}
#work-simple li a {
	float:left;
	display:block;
	margin:0 10px 10px 0;
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fffefa;
}
body#home #work-simple li a {
	margin-bottom:0;
}
#work-simple li a:hover, #work-simple li.active a {
	border-color:#fff;
	background:#fff;
}
#work-simple li.active a {
	border-color:#383d44;
}

/* flickr stream */

#flickr {
	margin:0;
}
#flickr img {
	float:left;
	margin:0 12px 12px 0;
	width:50px;
	height:50px;
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fffefa;
}
#flickr a:hover img {
	border-color:#fffefa;
	background:#fffefa;
}

/* sub navigation */

#sidebar ul.sub li.active a:link, #sidebar ul.sub li.active a:visited {
	color:#383d44;
	font-weight:bold;
	text-decoration:none;
	border-bottom:none;
}
#sidebar ul.sub li.active {
	background:url(../img/1206/icon-subon.gif) no-repeat 1px 4px;
}

/* download links */

a.dnld {
	padding-left:12px;
	background:url(../img/1206/icon-dnld.gif) no-repeat 0 3px;
}

/* thumb img */

#sidebar img.thumb {	
	float:left;
	margin:0 8px 2px 0;
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fffefa;
}
#sidebar a img.thumb:hover {
	border-color:#fff;
	background:#fff;
}

/* work
---------------------------------------------------------- */

/* portfolio pieces */

#portText {
	padding-left:220px;
}
#port ul {
	padding-left:0;
	margin-left:0;
}
#portimg {
	float:left;
	width:194px;
	padding:0;
	margin:.5em 15px 0 0;
	color:#666;
	font-size:100%;
	text-align:left;
}
#portimg dt {
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fffefa;
}
#content dl#portimg dd {
	padding:0;
	margin:10px 0 0 0;
}

/* slideshows */

#slidenav {
	width:522px;
	margin:1em 0;
	padding:0;
	font-size:85%;
	line-height:1.5em;
	text-align:center;
	color:#ccc;
}
#clearPhoto {
	clear:both;
	margin:20px 0 0 0;
}
img#photo {
	margin:0 0 1em 0;
	padding:10px;
	border:3px solid #dbd5c5;
	background:#fffefa;
}

/* photo viewer overrides */

body.viewer #sidebar {
	display:none;
}
body.viewer #main-body {
	background-image:none;
}
body.viewer #content {
	width:60em;
}

/* icons
---------------------------------------------------------- */

/* product layout */

.prod-feature {
	margin:0 0 40px 0;
}
.prod-feature h3 {
	margin-top:0;
}
.prod-sample {
	float:left;
	margin:0 15px 0 0;
}
.prod-sample img {
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fffefa;
}
.tshirt-sample {
	margin-top:18px;
	text-align:center;
}
#content .tshirt-sample p {
	margin-top:5px;
}
.tshirt-sample img {
	padding:0;
	border:none;
	background:none;
}
.prod-desc {
	margin:18px 0 0 235px;
	font-size:90%;
	line-height:1.5em;
}
#content .prod-desc ul {
	margin-left:0;
}
.prod-feature .t-shirt {
	margin-left:210px;
}
.prod-feature form.shirt-form {
	clear:left;
	margin:0 0 1em 0;
	padding-bottom:5px;
}
.prod-feature form em {	
	color:#666;
}
.prod-img {
	float:left;
	width:215px;
	margin:10px 0 0 0;
	padding:15px 0 0 0;
	text-align:center;
	border:1px solid #dbd5c5;
	background:#fff;
}
#content .prod-details {
	margin:15px 0 0 0;
	padding:1px;
	font-size:90%;
	text-align:left;
	color:#999;
	border-top:1px solid #dbd5c5;
}
#content .prod-details p {
	margin:0;
	padding:6px 12px;
	background:#F6F0CF url(../img/price-bg.gif) repeat-x top left;
}
#content .prod-img p em.price {
	float:right;
	padding-left:6px;
	font-family:Georgia, serif;
	font-size:140%;
	font-style:normal;
	font-weight:bold;
	color:#2D405B;
	border-left:1px solid #E9E2BE;
}
a.prod-shot:link, a.prod-shot:visited {
	border:none;
}

/* forms
---------------------------------------------------------- */

#contactform, #comments-form, .shirt-form, #rfp-form {
	margin:0 0 25px 0;
	padding:20px;
	background:#e6e3d7 url(../img/1206/form-bg.gif) repeat-x top left;
}
#content form p, #content form dl dd {
	margin:0 0 10px 0;
	padding:0;
}
#comments-form p.note, #contactform p.note {
	margin-top:20px;
}
#contactform dl, #rfp-form dl {
	margin:0;
	padding:0;
	font-size:90%;
}
#contactform dt, #rfp-form dt {
	color:#383d44;
	font-weight:bold !important;
}
#contactform dt em, #contactform .note em, #rfp-form dt em, #rfp-form .note em {
	color:#c00;
	font-size:130%;
	font-weight:bold;
	font-style:normal;
	vertical-align:middle;
}
#contactform dt span {
	font-weight:normal;
	font-style:italic;
	color:#666;
}
#contactform input,
#contactform select {
	width:250px;
	padding:2px;
	font-size:130%;
	color:#444;
}
#contactform textarea {
	width:400px;
	height:180px;
	font-family:inherit;
	font-size:130%;
	color:#444;
}
#contactform input.button {
	width:auto;
	padding:0;
}
#rfp-form h3 {
	margin:0 0 1em 0;
}
#rfp-form dl {
	margin:0 0 2em 20px;
}
#content #rfp-form dl dt.chbox {
	margin-bottom:1em;
}
#content #rfp-form dl dd.chbox {
	margin:0 0 3px 20px;
	padding:0;
}
#content #rfp-form dl dd.last {
	margin-bottom:1em;
}

/* tshirt form */

.tshirt-form {
	margin:0 auto;
	padding:0;
}
.tshirt-form th {
	text-align:right;
	vertical-align:top;
}
.tshirt-form td {
	padding:0 0 8px 10px;
	vertical-align:top;
}
.tshirt-form td p {
	margin:0;
	padding:0;
}

/* more forms */

form {
	margin:0;
	padding:0;
}
#search-form {
	margin:0 0 15px 0;
}
#search-form input {
	color:#666;
	vertical-align:middle;
}
#extra #search-form input#search-text {
	width:150px;
}

/* when on Notebook */

#content #search-form {
	margin-bottom:20px;
	padding:20px;
	background:#e6e3d7 url(../img/1206/form-bg.gif) repeat-x top left;
}
#content #search-form input#search-text {
	width:300px;
}

/* data tables
---------------------------------------------------------- */

table.data {
	width:40em;
	margin:0 0 2em 0;
	padding:0;
	border-collapse:collapse;
}
table.data th, table.data td {
	margin:0;
	padding:5px 10px;
	vertical-align:top;
	border-bottom:1px solid #dbd5c5;
}
table.data tr.last th, table.data tr.last td {
	border-bottom:none;
}
table.data th {
	text-align:left;
}
table.data td blockquote {
	margin-left:0;
}

/* extra styles
---------------------------------------------------------- */

#extra {
	margin-top:20px;
	padding:20px 0;
	font-size:95%;
	background:#e1e5e7 url(../img/1206/form-bg.gif) repeat-x top left;
}
#extra-inner {
	width:66em;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#extra h3 {
	margin:0 0 15px 0;
	padding:0;
	font-family:Georgia, serif;
	font-weight:bold;
	font-size:90%;
	letter-spacing:2px;
	text-transform:uppercase;
	text-align:left;
	color:#383d44;
}
#extra h3 span.by {
	font-weight:normal;
	font-style:italic;
	letter-spacing:0;
	text-transform:none;
}
#extra div.extra {
	float:left;
	width:33%;
}
#extra div.one h3, #extra div.one p {
	margin-right:29px;
}
#extra ul.articles {
	margin:0 29px 0 0;
	padding:0;
	font-size:90%;
	line-height:1.4em;
	list-style:none;
}
#extra ul.articles li {
	margin:0 0 6px 0;
	padding:0 0 0 16px;
	background:url(../img/1206/icon-doc.gif) no-repeat 0 1px;
}
#extra ul.articles li.last a {
	border-bottom:none;
}
#extra dl.teaser dd {
	font-size:90%;
}

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

#footer {
	width:800px;
	margin:0 auto; padding:12px 0 30px 0;
	font-size:95%;
	line-height:1.5em;
	text-align:center;
}
#footer-inner {
	
}
#footer p {
	margin:0;
	padding:0;
	font-size:90%;
}
#footer a.rss {
	padding-left:16px;
	background:url(../img/1206/icon-rss.gif) no-repeat 0 0;
}

/* shared styles
---------------------------------------------------------- */

/* img/desc teasers */

dl.teaser, #sidebar dl.teaser {
	margin:0 0 10px 0;
	padding:0 20px 0 0;
}
dl.teaser dt {
	margin:0;
	padding:0;
}
dl.teaser dt a {
	float:left;
	display:block;
	margin:2px 10px 0 0;
	padding:2px;
	border:3px solid #dbd5c5;
	background:#fffefa;
}
dl.teaser dt a img {
	float:left;
}
dl.book dt a {
	margin:0 10px 0 0;
	padding:0;
	border:none;
	background:none;
}
dl.simple dt a {
	padding:0;
	border:none;
	background:none;
}
dl.teaser dt a:hover {
	padding:2px;
	border-color:#fff;
	background:#fff;
}
dl.book dt a:hover, 
dl.simple dt a:hover {
	padding:0;
	background:none;
}
dl.teaser dd {
	margin:0 0 2px 0 !important;
	padding:0;
	line-height:1.4em;
}
dl.teaser dd em {
	font-style:normal;
	color:#888;
}
dl.noimg dt a {
	float:none;
	display:inline;
	margin:0;
	padding:0;
	font-weight:bold;
	border:none;
	border-bottom:1px dotted #bbb;
}
dl.noimg dt a:hover {
	padding:0;
	border:none;
	border-bottom:1px solid #bbb;
}
dl.noimg dd a {
	font-weight:normal;
}

/* in sidebar */

#sidebar ul li.vevent {
	margin-bottom:10px;
	padding-left:0;
	background:0;
}
#sidebar ul li.vevent abbr.dtstart {
	padding:0 0 0 17px;
	background:url(../img/icon-cal.gif) no-repeat 0 0;
}

/* misc.
---------------------------------------------------------- */

hr, .hide {
	display:none;
}
a img {
	border:none;
}

/* self-clearing floats */

#navigation ul:after, 
#main-body:after,
#main-body-inner:after,
#flickr:after,
#extra:after,
#footer:after,
#port:after, 
#work-simple:after,
.prod-feature:after, 
dl.teaser:after {
	content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
  }
  
  
form#login-form fieldset, form#profile-form fieldset {
  margin-bottom: 10px;
  padding:0 15px;
  border:none;
}
form#login-form label, form#profile-form label {
  display:block;
  font-size:0.9em;
  padding-bottom:3px;
}
#login-form input, form#profile-form input {
  border:2px solid #ccc;
  margin-bottom:4px;
  padding:2px 0;
  font-size:0.8em;
  height:auto;
  width:auto;
}
input.submit {
  height:28px;
  width:140px;
  margin:0 0 20px 60px;
  border:2px outset #ccc;
}

.sf_comments_title {
  margin:40px 0 5px 0;
}

div.sf_comment {
  margin-bottom:10px;
  padding:5px;
  border:1px solid #eee;
}

div#sf_comment_list {
  margin-bottom:25px;
}

div#sf_comment_list .even {
  background:#E7EBEF;
}

.sf_comment_text p {
  margin-bottom:5px !important;
}

#sf_comment_form {
  margin-top:10px;
}

#sf_comment_form fieldset {
  border:none;
}

