* {
	margin:0;
	padding:0;
}
img {
	border:none;
}
a {
	outline-style:none;
}
body {
	font-family:"Trebuchet MS","lucida grande",Helvetica,Verdana,Arial,sans-serif;
	font-size:15px;
	color:white;
}
.siteContain {
	width:900px;
	overflow:hidden;
}
/* ----- header -------------------------------------------------- */
#pageTopAnchor {
	display:block;
	height:1px;
	overflow:hidden;
}
#pageTopLink {
	text-align:right;
	margin:30px 0;
}
#pageTopLink a {
	color:white;
	text-decoration:none;
}
#header {
	background:transparent url(/images/styles/common/header_bg.gif) repeat-y top center;
	height:80px;
	margin-top:20px;
}
#header h1 {
	width:880px;
	height:53px;
	margin:0 auto;
	padding:14px 0 13px 20px;
	background-color:white;
}
#headerHomeLink {
	display:block;
	overflow:hidden;
	text-indent:-30000em;
	height:53px;
	width:721px;
}
/* ----- footer -------------------------------------------------- */
#footer {
	background:transparent url(/images/styles/common/footer_bg.gif) repeat-y top center;
	height:37px;
	margin-top:20px;
	overflow:hidden;
}
#footer .siteContain {
	margin:0 auto;
	background-color:white;
	padding:10px 15px;
	width:870px;
	text-align:right;
}
#footerHomeLink {
	display:block;
	float:right;
	overflow:hidden;
	text-indent:30000em;
	height:17px;
	width:238px;
}
#footerLinks {
	text-align:right;
	margin:10px auto;
	height:50px;
	font-size:12px;
	overflow:hidden;
	color:white;
}
#footerLinks .padItem {
	display:inline;
	padding:0 10px;
}
/* ----- stylesheet selector styles -------------------------------------------------- */
#stylesheetSelector {
	margin:0;
	padding:0;
	display:inline;
	background-image:none;
	background-color:transparent;
}
#stylesheetSelector fieldset {
	display:inline;
}
/* ----- main navigation -------------------------------------------------- */
#navMain {
	list-style:none;
	width:860px;
	height:24px;
	margin:0 auto;
}
.FF3 #navMain {
	margin-top:3px;
}
#navMain li {
	display:inline;
	margin:0 5px 0 0;
}
#navMain li a {
	text-decoration:none;
	color:white;
	font-size:18px;
	padding:3px 10px;
}
#navMain li.active a {
	background-image:none;
	background-color:white;
}
#navMain li a:hover {
	color:black;
}
#navMain li a.feature {
	font-style:italic;
}
#navMain li.active a.feature {
	background-image:none;
	background-color:white;
}
#navMain li a.feature:hover {
	font-style:italic;
	color:white;
}
#navMain li.active a.feature:hover {
	background-image:none;
	background-color:white;
	color:black;
}
/* ----- social updates -------------------------------------------------- */
#socialUpdates {
	width:860px;
	padding:0 20px;
	margin:20px auto 0;
}
#socialUpdates .update {
	display:block;
	font-size:14px;
	padding-left:20px;
	min-height:14px;
	margin-bottom:5px;
}
#socialUpdates .update .updateText {
	color:white;
	padding:1px 4px;
	text-decoration:none;
}
#socialUpdates .updateText:hover {
	color:white;
}
#socialUpdates .update .updateTime {
	font-size:11px;
}
/* ----- general page content -------------------------------------------------- */
#pageContent {
	width:860px;
	margin:20px auto 30px;
}
#pageHeading {
	font-size:24px;
	margin-bottom:10px;
}
#pageHeading span {
	font-size:13px;
}
/* ----- general ajax items -------------------------------------------------- */
.ajaxLoader {
	width:32px;
	height:32px;
	margin:0 auto;
	background:transparent url(/images/ajax_loader.gif) no-repeat center center;
}
.ajaxError {
	margin:20px 0;
	font-size:24px;
	text-align:center;
}
/* ----- general post formatting -------------------------------------------------- */
.generalContentArea {
	margin-bottom:30px;
	padding:20px;
	background:transparent url(/images/styles/common/post_bg.png) repeat top left;
}
.IE6 .generalContentArea {
	background-image:none;
	background-color:black;
}
/* ----- general post formatting -------------------------------------------------- */
.generalPost .postTitle {
	font-size:22px;
	margin-bottom:5px;
}
.generalPost .postTitle a {
	color:white;
}
.generalPost .postTime {
	font-size:13px;
	margin-bottom:3px;
}
.generalPost .postContent {
	font-size:15px;
}
.generalPost .postContent .media {
	float:left;
	width:400px;
	padding:10px;
	background-color:white;
	text-align:center;
}
.generalPost .postContent .copy {
	float:left;
	width:360px;
	padding:10px 20px;
}
.generalPost .postContent .copyNoMedia {
	width:820px;
	padding:10px 0;
	float:none;
}
.generalPost .postContent .copy p {
	margin-bottom:10px;
}
.generalPost .postContent .copy .blockquote {
	display:block;
	font-size:13px;
	border-left:2px solid white;
	margin-bottom:10px;
	margin-left:5px;
	padding-left:10px;
}
/* ----- blog -------------------------------------------------- */
#blog .tumblrPost {
	margin-bottom:30px;
	padding:15px 20px 20px 20px;
	background:transparent url(/images/styles/common/post_bg.png) repeat top left;
}
.IE6 #blog .tumblrPost {
	background-image:none;
	background-color:black;
}
#blog .tumblrPost .postTime .permaLink {
	color:white;
	font-size:11px;
	padding-left:10px;
}
#blog .tumblrPost .postTime .permaLink a {
	color:white;
}
/* ----- portfolio -------------------------------------------------- */
#portfolioMenu {
	margin-bottom:20px;
	padding:20px;
	background:transparent url(/images/styles/common/post_bg.png) repeat top left;
}
.IE6 #portfolioMenu {
	background-image:none;
	background-color:black;
}
#portfolioMenu .menuItem {
	display:block;
	overflow:hidden;
	width:50px;
	height:50px;
	margin:6px;
	background-position:center center;
	background-repeat:no-repeat;
	border:3px solid transparent;
	float:left;
}
.IE6 #portfolioMenu .menuItem {
	border-color:black;
	background-color:transparent;
}
#portfolioMenu .menuItem:hover {
	border-color:white;
}
#portfolioMenu .menuItem img {
	display:none;
}
.IE6 #portfolioMenu .menuItem img {
	display:block;
}
#portfolioDetails {
	min-height:370px;
	margin-bottom:30px;
	padding:15px 20px 20px 20px;
	background:transparent url(/images/styles/common/post_bg.png) repeat top left;
}
.IE6 #portfolioDetails {
	height:370px;
	background-image:none;
	background-color:black;
}
#portfolioDetails .postTime .permaLink {
	color:white;
	font-size:11px;
	padding-left:10px;
}
#portfolioDetails .postTime .permaLink a {
	color:white;
}
#portfolioDetails #mediaContainer {
	position:relative;
}
#portfolioDetails #mediaContainer a {
	display:block;
}
#portfolioDetails #mediaContainer a .mediaLinkOverlay {
	display:none;
}
#portfolioDetails #mediaContainer a:hover .mediaLinkOverlay {
	display:block;
	position:absolute;
	z-index:2;
	right:0px;
	top:30px;
	padding:10px 30px;
	width:150px;
	color:white;
	font-size:20px;
	border:10px solid white;
	border-right:none;
	text-align:right;
}
/* ----- friends -------------------------------------------------- */
#friendsMenu {
	margin-bottom:20px;
	padding:20px;
	background:transparent url(/images/styles/common/post_bg.png) repeat top left;
}
.IE6 #friendsMenu {
	background-image:none;
	background-color:black;
}
#friendsMenu .menuItem {
	display:block;
	overflow:hidden;
	width:50px;
	height:50px;
	margin:6px;
	background-position:center center;
	background-repeat:no-repeat;
	border:3px solid transparent;
	float:left;
}
.IE6 #friendsMenu .menuItem {
	border-color:black;
	background-color:transparent;
}
#friendsMenu .menuItem:hover {
	border-color:white;
}
#friendsMenu .menuItem img {
	display:none;
}
.IE6 #friendsMenu .menuItem img {
	display:block;
}
#friendDetails {
	min-height:370px;
	margin-bottom:30px;
	padding:15px 20px 20px 20px;
	background:transparent url(/images/styles/common/post_bg.png) repeat top left;
}
.IE6 #friendDetails {
	height:370px;
	background-image:none;
	background-color:black;
}
#friendDetails .postOccupation {
	font-size:13px;
	margin-bottom:3px;
}
#friendDetails .postOccupation .permaLink {
	color:white;
	font-size:11px;
	padding-left:10px;
}
#friendDetails .postOccupation .permaLink a {
	color:white;
}
#friendDetails .friendLinks {
	margin-top:10px;
}
#friendDetails .friendLinks a {
	display:block;
	height:14px;
	width:14px;
	margin-bottom:5px;
	margin-right:10px;
	text-indent:-30000em;
	float:left;
}
/* ----- bio -------------------------------------------------- */
#bio .bioContent {
	padding-left:187px;
	min-height:482px;
}
.IE6 #bio .bioContent {
	height:500px;
}
#bio dl {
	font-size:14px;
}
#bio dl dt {
	width:140px;
	margin-right:20px;
	float:left;
	text-align:right;
}
#bio dl dd {
	width:460px;
	margin-bottom:10px;
	float:left;
}
#bio dl dd a {
	color:white;
}
/* ----- general element styles -------------------------------------------------- */
ul, ol {
	margin:20px 20px;
}
li {
	margin:10px 0;
}
/* ----- form styles -------------------------------------------------- */
form {
	margin-bottom:30px;
	padding:20px;
	background:transparent url(/images/styles/common/post_bg.png) repeat top left;
}
.IE6 form {
	background-image:none;
	background-color:black;
}
fieldset {
	display:block;
	border:none;
}
label {
	display:block;
}
.inputText, textarea {
	display:block;
	margin-bottom:10px;
	width:804px;
	padding:2px 5px;
	border:3px solid black;
}
.inputText {
	font-size:22px;
}
textarea {
	height:150px;
	font-size:18px;
	font-family:"Trebuchet MS",Verdana,Helvetica,Arial,sans-serif;
}
.inputText:focus, textarea:focus {
	border-color:white;
	color:white;
}
.inputButton {
	display:block;
	width:120px;
	padding:2px 5px;
	font-size:15px;
	font-family:"Trebuchet MS",Verdana,Helvetica,Arial,sans-serif;
	color:white;
}
fieldset .formLeft {
	float:left;
}
.IE6 fieldset .formLeftMargin label {
	margin-left:20px;
}
fieldset .formLeftMedium {
	width:400px;
}
fieldset .formLeftShort {
	width:190px;
}
fieldset .formLeftMargin {
	margin-left:20px;
}
fieldset .medium, fieldset .formLeftMedium .inputText, fieldset .formLeftMedium textarea {
	width:384px;
}
fieldset .short, fieldset .formLeftShort .inputText, fieldset .formLeftShort textarea {
	width:174px;
}
.IE6 fieldset .medium,.IE6 fieldset .formLeftMedium .inputText,.IE6 fieldset .formLeftMedium textarea {
	width:364px;
}
.IE6 fieldset .short,.IE6 fieldset .formLeftShort .inputText,.IE6 fieldset .formLeftShort textarea {
	width:154px;
}
fieldset .imgBorder {
	border:3px solid black;
}
form .formStatus, form .formError {
	margin-bottom:20px;
}