/* Reset
-------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
strong {font-weight:bold;}
em {font-style:italic;}
li {list-style:none;}

hr {border:none; height:1px; background:#ddd;}

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

/* Typography
-------------------------------------------------------------- */

body { font-size: 11px; line-height: 1.8; }
   
body { 
  color: #222; 
  font-family: verdana, tahoma, Helvetica, Arial, sans-serif;
}

h1,h2,h3,h4,h5,h6 { 
  color: #222; 
  font-family: georgia, times, serif;
  font-weight:normal;
  letter-spacing:.03em;
}

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; line-height:1; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: .5em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: .5em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-family: verdana, tahoma, Helvetica, Arial, sans-serif; font-size: 1em; font-weight: bold; }

h2 a, h3 a, h4 a, h5 a {color:inherit;}

p           { margin: 0 0 1.5em 0; }

a:focus, 
a:hover     { color: #900; text-decoration: underline; }
a           { color: #900; text-decoration: none; }

blockquote  {
	padding:0 0 0 30px;
	margin-bottom:1.5em;
	color: #666;
	font-style: italic;
	font-family:georgia, times, serif;
	font-size:12px;
	line-height:1.5em;
	background:url('/assets/quote.gif') top left no-repeat;
}

blockquote span {font-family:verdana, tahoma, helvetica, arial, sans-serif; font-size:10px;}

strong      { font-weight: bold; }
em,dfn      { font-style: italic; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; }

hr {border:none;height:1px;background:#ddd;margin:0 0 1.5em 0;}

/* Structure
-------------------------------------------------------------- */

body {margin:0;}

#stripe {border-top:5px solid #700; border-bottom:1px solid #ddd; padding:5px 0;}

#nav, #banner, #content {width:680px; margin:0 auto; position:relative;}

/*
#banner h1 {text-indent:-1800px;}
#banner h1 a {display:block; height:240px; background:url('') top left no-repeat;}
*/

#banner h1 {text-align:center;margin-top:.5em;}
#banner h1 a {color:#222;}
#banner h1 a:hover {color:#ccc; text-decoration:none;}

#pagination {width:400px; margin:0 auto 1em auto;}

#footer {border-top:1px solid #ddd; padding: 5px 0 30px 0; color:#999; text-align:center;}
	#footer a {color:inherit; text-decoration:underline;}
	#footer a:hover {color:#900;}

.navlinks { color:#ccc; }
.navactions { float:right; }

.headerbox h2, .headerbox h6 { margin-left:140px; width:400px; }

.viewing {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:3px 0;
	margin-bottom:20px;
}

.aside-right, .aside-left {
	width:110px;
	float:left;
	color:#999;
	font-size:10px;
	line-height:2;
}

.aside-left {
	margin-right:30px;
	text-align:right;
}

.gallery {
	width:120px;
	float:left;
	margin-right:20px;
}

.contentbox {
	width:400px;
	margin-right:30px;
	margin-bottom:2em;
	float:left;
}

.imgbox {
	width:540px;
	float:left;
	margin-bottom:2em;
}

	.imgbox img { display:block;max-width:100%;margin-bottom:.5em;}
	.imgbox p { font-style:italic; }

/* Misc elements
-------------------------------------------------------*/

.right {float:right; text-align:right;}
.left {float:left; text-align:left;}
.clear {clear:both;}
.collapse {margin-bottom: 0;}
.mb {margin-bottom: 1.5em;}
.mbb {margin-bottom:.5em;}
.fitimg img {width:100%;display:block;margin-bottom:10px;}
.endit {background:url('/assets/hash2.gif') top center no-repeat;height:20px;}

/* Galleries
-------------------------------------------------------*/

.thumbnails li {
	float:left;
	margin:0 10px 10px 0;
	width:50px;
	height:50px;
	overflow:hidden;
	cursor:pointer;
}
.thumbnails img {display:block;}
.galnav {color:#ccc;}

.listthumbs li {cursor:default;}

/* Form elements
-------------------------------------------------------*/

label {cursor: pointer;}

input, textarea {
	font-family: verdana, trebuchet, sans-serif;
	float: none;
	font-size: 10px;
	line-height: 14px;
	background-color: #eee;
	border-width: 1px;
	border-style: solid;
	border-color: #999 #fff #fff #999;
	color:#333;
}

input.check {background:none; border:none;}

.te40 { width:248px; } /* aligns with size-40 text input */
.te30 { width:189px; }
.te20 { width:130px; }

select, option { font-family:Verdana, Trebuchet; font-size:10px; line-height:14px; color:#333; }
select { background-color:#eee; border-width:1px; border-style:solid; border-color:#fff #999 #999 #fff; }
option { background-color:#eee; }

input.button, input.button_inline {
	background-color:#ddd;
	border-width:1px;
	border-style:solid;
	border-color:#fff #999 #999 #fff;
}

input.button { margin-top:5px; padding:3px; }

input.button_em {
	margin-top:5px;
	padding:3px;
	color:#fff;
	background-color:#900;
	border-width:2px 1px 1px 2px;
	border-style:solid;
	border-color:#b00 #600 #600 #b00;
}

fieldset {font-size:10px; font-family:verdana, sans-serif;}

p.fieldwrap {margin:0; margin-bottom:1em; clear:left;}

p.fieldwrap label {
	width:100px;
	margin-right:10px;
	padding-top:1px;
	text-align:right;
	font-size:11px;
	font-weight:bold;
	color:#666;
	float:left;
	display:block;
	line-height:18px;
}

p.fieldwrap span {font-size:11px;}

.formdescriptor {margin-left:160px; clear:left; font-size:11px; line-height:1.2;}

p.submit, .formsection { margin-left:110px; clear:left; }