/* Import other stylesheets
--------------------------------------------------*/

@import url("reset.css");
@import url("header.css");
@import url("footer.css");
@import url("layout.css");
@import url("photos.css");
@import url("links.css");
@import url("recommendations.css");
@import url("elsewhere.css");
@import url("comments.css");
@import url("blog.css");
@import url("meta.css");
@import url("tag_cloud.css");

/* Global Classes
--------------------------------------------------*/

body {
	background:#565E6D;
	font-family:'Lucida Grande', Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:2;
	color:black;
	text-align:left;
}

.wrapper {
	width:900px;
	margin:0 auto;
}

.hide {
	display:none;
}

.clear {
	clear:both;
}

.normal {
	padding:0 !important;
	margin:0 !important;
	background:none !important;
	border:none !important;
}

.full {
	width:100% !important;
}

.inline, .inline * {
	display:inline !important;
}

.block, .block * {
	display:block;
}

.mute, .mute * {
	color:#799eae !important;
	text-transform:none;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.pad_left {
	padding:0 0 0 15px !important;
}

.pad_right {
	padding:0 15px 0 0 !important;
}

.pad_right_extra {
	padding:0 34px 0 0 !important;
}

.pad_top {
	margin:12px 0 0 0 !important;
}

.pad_bottom {
	margin:0 0 12px 0 !important;
}

.serif {
	font-family:Dolly, "Dolly Roman", Palatino, "Palatino Linotype", Georgia, Garamond, Times, serif;
}

.uppercase {
	text-transform:uppercase !important;
}

.notexttransform {
	text-transform:none !important;
}

/* Headings
--------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	line-height:1.2;
	text-shadow: 0 0 0 #000;
}

h2, h3, h4, h5, h6 {
	background:url(./images/global/hr/hr1_red.png) bottom center no-repeat;
	padding:0 0 25px 0;
	margin:6px 0 12px 0;
	text-transform:uppercase;
}

.noseparator {
	width:auto;
	background:none !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	margin:0 0 12px 0;
}

h1 {
	font-size:28px;
	color:#9d2000;
	font-family:Dolly, "Dolly Roman", Palatino, "Palatino Linotype", Georgia, Garamond, Times, serif;
	 
}

h1 small {
	font-size:18px;
}

h2 {
	font-size:25px;
}

h3 {
	font-size:13px;
}

h1.heading {
	padding:18px 0 0 0;
	display:block;
}

.overflow {
	overflow:auto;
}

h2.mute small {
	font-size:13px;
	color:#2f3034 !important;
}

/* Elements
--------------------------------------------------*/

a {
	color:#9e2200;
	text-decoration:underline;
	text-shadow: 0 0 0 #000;
	font-weight:bold !important;
}

strong {
	color:#9d2000;
	font-weight:bold !important;
}

em {
	font-style:italic !important;
}

a:hover {
	text-decoration:none;
}

a:active {
	text-decoration:underline;
}

a.blocklink {
	display:block;
	font-family:Dolly, "Dolly Roman", Palatino, "Palatino Linotype", Georgia, Garamond, Times, serif;
	text-transform:uppercase;
	font-size:15px;
	margin:12px 0 0 0;
	padding:53px 0 0 0;
	background:url(./images/global/hr/hr3_red.png) top center no-repeat;
	text-align:center;
	line-height:1.2;
	clear:both;
}

a.comments_link {
	z-index:2;
	width:30px;
	margin:-18px 4px 0 0;
	color:#789eae;
	background:url(./images/global/small_comment.png) center right no-repeat;
	padding:4px 15px 4px 4px;
	float:right;
	text-align:right;
	text-decoration:none;
}

a.comments_link:hover {
	color:#2f3034 !important;
}

h4.normal a:hover {
	color:#2f3034 !important;
}

a.extra {
	margin:-33px 4px 0 0;
}

p {
	padding-bottom: 6px;
}

pre {
	overflow:auto;
	border-left:3px solid #6d8381;
	margin:0 0 12px 0;
	font-family:Consolas, "Courier New", Courier, mono;
	font-size:12px;
	color:#9e2200;
	padding:0 0 0 10px;
}

.alternative pre {
	border-left:3px solid #eeecdb;
}

code {
	font-family:Consolas, "Courier New", Courier, mono;
	color:#9e2200;
	font-size:12px;
}

small {
	line-height:1.8;
}

h1 small.ultra {
	font-size:0.4em;
	color:#2f3034;
}

h1 small.ultra * {
	color:#2f3034;
}

.writing ul, .writing ol {
	padding:0 0 0 30px;
	margin:0 0 12px 0;
	color:#9e2200;
	border-left:3px solid #6d8381;
}

.writing ul, .writing li {
	list-style-type:square;
}

.writing ol, .writing ol li {
	list-style-type:decimal;
}

blockquote {
	display:block;
	overflow:auto;
	padding:0 0 0 10px;
	margin:0 0 12px 0;
	color:#9e2200;
	border-left:3px solid #6d8381;
	font-family:"Hoefler Text", Georgia, serif !important;
	font-style:italic !important;
	font-size:16px;
}

.alternative blockquote {
	border-left:3px solid #eeecdb;
}