/*
Based on Mollio
Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
Community: Mollio http://www.mollio.org
License: Released Under the "Common Public License 1.0",
http://www.opensource.org/licenses/cpl.php
*/

/* THE BIG GUYS */

/*html {
	background: url(../images/html-bg.gif) repeat-x left top;
}*/
* {
	margin:0;
	padding:0
}

body {
	padding: 0 0 20px;
	background: #fff url(../images/body_bg.gif) repeat-x 0 100%;
	color:#333;
	font:83%/1.5 arial, tahoma, verdana, sans-serif
}

/* LINKS */
a, a:link, a:link, a:link, a:hover {
	background:transparent;
	text-decoration:underline;
	cursor:pointer
}

a:link {
	color:#00F
}

a:visited {
	color:#00F
}

a:hover, a:active {
	color:#00F
}

/* FORMS, overidden by forms.css*/
form {
	margin: 0 0 1.5em
}

input {
	font-family: arial, tahoma, verdana, sans-serif;
	margin: 2px 0
}

fieldset {
	border: none
}

label {
	display:block;
	padding: 5px 0
}

label br {
	clear:left
}

/* TYPOGRAPHY */
p, ul, ol {
	margin: 0 0 1.5em
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: -1px;
	font-family: arial, verdana, sans-serif;
	margin: 1.2em 0 .3em;
	color:#000;
	border-bottom: 1px solid #eee;
	padding-bottom: .1em
}

h1 {
	font-size: 196%;
	margin-top:0.4em
}

h2, .festive-message {
	font-size: 136%
}

h3 {
	font-size: 126%
}

h4 {
	font-size: 116%;
}

h5 {
	font-size: 106%
}

h6 {
	font-size: 96%
}

.hentry h2, .hentry h3, .news, .hentry .date {
	border: none;
}

.hentry .description {
	border-bottom: 1px solid #DDD;
	padding-bottom: 10px;
}

.latest , div.note, .paging{
	background: #F5F5F5;
	border-bottom: 1px solid #DFDFDF;
	padding: 5px;
}

.paging {
	margin-bottom:15px;
}

.latest p , div.note p{
	margin: 0;
	padding: 0;}

.highlight {
	color:#E17000
}

.subdued {
	color:#999
}

.error, .form_error, .promo {
	color:#c00;
	font-weight:bold;
}

input.error, .form_error_row, select.error {
	border: 2px dashed #F33;
}

input.error, select.error {
	color: #333;
	font-weight: normal;
}

label.error {
	padding: 0;
	margin: 0;
}

.success {
	color:#390;
	font-weight:bold
}

.caption {
	color:#999;
	font-size:11px
}

.date {
	font: 82% arial;
	color:#999;
	display:block;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 5px;
}

small {
	font-size:11px
}

.centered {
	text-align: center;
	margin-bottom: 30px;
	
}

.festive-message {
	border-bottom: 1px solid #EEE;
	padding-bottom: 20px;
	margin-bottom: 0;
}

/* LISTS */
ul {
	margin: .3em 0 1.5em 0;
	list-style-type:none
}

ul.related {
	margin-top: -1em
}

ol {
	margin: .5em .5em 1.5em
}

ol li {
	margin-left: 1.4em;
	padding-left: 0;
	background: none;
	list-style-type: decimal
}

li {
	line-height: 1.4em;
	padding-left: 25px;
	background: transparent
}

li.doc {
	background-position: 3px -500px
}

ul.nomarker li {
	background:none;
	padding-left:0
}

dl {
	margin: 0 0 1em 0
}

dt {
	font-weight:bold;
	margin-top: 1.3em
}

dl dl {
	margin: 0 0 1.5em 30px
}

/* GENERAL */
img {
	border:none
}

hr {
	margin: 1em 0;
	background:#f2f2f2;
	height:1px;
	color:#f2f2f2;
	border:none;
	clear:both
}

.clear {
	clear:both;
	position:relative;
	font-size:0;
	height:0;
	line-height:0
}

/* LAYOUT - HEADER */
#header {
	background: #FFFFA8;
	margin: 0 0 25px;
	padding: 0 0 8px;
	border-bottom: 2px solid #C09;
	border-top: 3px solid #C09;
}

#header #site-name {
	font: 265% arial;
	letter-spacing: -.05em;
	margin:0 0 0 40px;
	padding:3px 0;
	color:#ccc;
	border:none
}

/* SEARCH */
	#search {
	color:#333;
	font-weight:bold;
	position:absolute;
	top:10px;
	right:25px;
	left:auto;
	width:18em;
	padding-top: 2em;
}

#search form {
	margin:0
}

#search input {
	width:8em;
	margin: 0 0 -1px;
	height:1.2em
}

#search label {
	padding:5px 0 0;
	display:inline
}

#search input.f-submit {
	width:4em;
	font-size:90%;
	margin:0 0 -.15em;
	height:1.95em
}

/* LAYOUT - main body of page */
#wrap {
	min-width:770px;
	max-width:1300px;
	margin: 0 auto;
	position:relative
}

#content-wrap {
	position:relative;
	width:100%;
}

#utility {
	position:absolute;
	top:0;
	left:25px;
	width:165px;
	border-top: 5px solid #999;
	padding-bottom: 40px
}

#sidebar {
	position:absolute;
	top:0;
	right:25px;
	width:20%;
	border-top: 5px solid #999;
	padding-top: 1px;
	padding-bottom: 40px
}

#content {
	margin: 0 50px
}

#content #breadcrumb {
	margin-top:-5px;
	font-size:93%;
	font-weight:bold
}

#content #breadcrumb a:link, #content #breadcrumb a:visited {
	text-decoration:none
}

#content #breadcrumb a:hover, #content #breadcrumb a:active {
	text-decoration:underline
}

.featurebox, .featurebox2 {
	color:#333;
	padding: 15px 20px 20px;
	border-top: 1px solid #d7d7d7;
	margin: 0 0 1.5em;
	background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%
}

.featurebox p, .featurebox h1, .featurebox h2, .featurebox h3, .featurebox h4, .featurebox h5, .featurebox h6 {
	margin: 0 0 .3em;
	border-bottom: 1px solid #c09;
	color:#666
}

.featurebox p, .featurebox2 p {
	border:none;
	margin: 1em 0;
	color:#444
}

.featurebox a, .featurebox2 a {
	font-weight:normal
}

.featurebox img {
	border: 1px solid #999;
}

.featurebox .img2 {
	border: 0px solid #999;
}

.featurebox li {
	list-style: none;
}

.featurebox2 img {
	float: left;
	margin-right: 5px;
	margin-bottom: 20px;
}

.featurebox2 h1, .featurebox2 h3 {
	margin: 0 0 .3em;
	border-bottom: 1px solid #c09;
	color:#666
}

.alt {
	background: #FFFFF2;
	border-bottom: 1px solid #D7D7D7;
}

.thumbnail {
	margin: 10px 0 0 10px;
	width:auto;
	padding:5px;
	background:#fff;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #E0E0E0;
}

.thumbnail img {
	border: 0px solid #999;
}

.pagination {
	background: #f2f2f2;
	color:#666;
	padding: 4px 2px 4px 7px;
	border: 1px solid #ddd;
	margin: 0 0 1.5em
}

.pagination p {
	position:relative;
	text-align:right
}

.pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active {
	text-decoration:none;
	background:#fff;
	padding:2px 5px;
	border: 1px solid #ccc
}

.pagination p a:hover {
	background:#CC0099;
	color:#fff
}

.pagination p span {
	text-decoration:none;
	background:#fff;
	padding:2px 5px;
	border: 1px solid #ccc;
	color:#ccc
}

.pagination * {
	margin:0
}

.pagination h4 {
	margin-top:-1.45em;
	padding:0;
	border:none
}

#resultslist-wrap {
	margin: 0 0 1.5em;
	font-size:92%
}

#resultslist-wrap dt, #resultslist-wrap dl {
	margin: 0
}

#resultslist-wrap dt {
	font: bold 85% arial;
	padding: 3px 0
}

#resultslist-wrap li {
	padding: 0 0 1em;
	margin:0 0 0 1.2em;
	font: bold 145% arial
}

#resultslist-wrap li dd {
	font: normal 73% arial
}

#resultslist-wrap li dl {
	margin:0
}

#resultslist-wrap dd {
	line-height:1.3
}

#resultslist-wrap dd.filetype, #resultslist-wrap dd.date {
	color:#999;
	display:inline;
	padding-right:.5em
}

/* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
		a.morelink:link, a.morelink:visited, a.morelink:hover, a.morelink:active {
	background: transparent url(../images/book_open.gif) no-repeat 2px;
	padding-left:21px
}

a.morelink:hover {
	background: transparent url(../images/book_open.gif) no-repeat 2px
}

.morelink span {
	position:absolute;
	left:-9999px;
	width:900px
}

p.note {
	margin: 1em;
	border: 1px solid #ddd;
	background: #f0f0f0;
	padding: 1em;
}

p.note2 {
	height: 8em;
}

/* LAYOUT TYPE C */
	#type-c #content-wrap {
	background: transparent url("images/content_wrap_bg.gif") repeat-y 30px 0
}

#type-c #content {
	margin: 0 25% 0 235px;
	}

/* SECONDARY NAVIGATION - vertical navigation */
	#nav-secondary, #nav-secondary ul {
	position:static
}

#nav-secondary, #nav-secondary li {
	list-style: none;
	margin:0;
	padding:0;
	background:#fff
}

#nav-secondary {
	padding-top:0;
	border-top: 1px solid #ccc;
	margin-top: 1px
}

#nav-secondary a {
	line-height:1.8;
	padding: 5px 0 5px 23px;
	background: #fff url("images/sprites-yslow.png") no-repeat 10px -695px;
	font: bold 86% arial;
	display:block
}

#nav-secondary a, #nav-secondary a:link, #nav-secondary a:visited, #nav-secondary a:hover, #nav-secondary a:active {
	text-decoration:none;
	cursor:pointer
}

#nav-secondary a:link {
	color:#000
}

#nav-secondary a:visited {
	color:#000
}

#nav-secondary a:hover {
	color:#0000FF;
	background: #FFFFA8 url(images/sprites-yslow.png) no-repeat 10px -695px
}

#nav-secondary li.active a:link, #nav-secondary li.active a:visited, #nav-secondary li.active a:hover, #nav-secondary li.active a:active {
	color:#000000
}

#nav-secondary li {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc
}

/* SECONDARY NAVIGATION - 2nd TIER */
	#nav-secondary ul {
	margin: 0 0 1em 23px;
	padding:0
}

#nav-secondary li.active li a, #nav-secondary li.active li a:link, #nav-secondary li.active li a:visited {
	line-height:1.5;
	background: #fff url("images/sprites-yslow.png") no-repeat 0 -798px;
	padding:0 0 0 12px;
	font-weight:normal;
	width:auto;
	color:#000;
	width:130px;
	display:block
}

#nav-secondary li.active li a:hover, #nav-secondary li.active li a:active {
	color: #0000FF
}

#nav-secondary li.active li {
	border: none;
	margin:0
}

#nav-secondary li.active li.active a:link,  #nav-secondary li.active li.active a:visited,  #nav-secondary li.active li.active a:hover,  #nav-secondary li.active li.active a:active {
	font-weight:bold
}

/* SECONDARY NAVIGATION - 3rd TIER */
	#nav-secondary ul ul {
	margin: 0 0 1em 13px;
	padding:0
}

#nav-secondary li.active li.active li a, #nav-secondary li.active li.active li a:link, #nav-secondary li.active li.active li a:visited {
	width:117px
}

#nav-secondary li.active li.active li a:link,  #nav-secondary li.active li.active li a:visited,  #nav-secondary li.active li.active li a:hover,  #nav-secondary li.active li.active li a:active {
	font-weight:normal
}

#nav-secondary li.active li.active li.active a:link,  #nav-secondary li.active li.active li.active a:visited,  #nav-secondary li.active li.active li.active a:hover,  #nav-secondary li.active li.active li.active a:active {
	font-weight:bold
}

/* SECONDARY NAVIGATION - 4th TIER */
	#nav-secondary ul ul ul {
	margin: 0 0 1em 13px;
	padding:0
}

#nav-secondary li.active li.active li.active li a, #nav-secondary li.active li.active li.active li a:link, #nav-secondary li.active li.active li.active li a:visited {
	width:104px
}

#nav-secondary li.active li.active li.active li a:link,  #nav-secondary li.active li.active li.active li a:visited,  #nav-secondary li.active li.active li.active li a:hover,  #nav-secondary li.active li.active li.active li a:active {
	font-weight:normal
}

#nav-secondary li.active li.active li.active li.active a:link,  #nav-secondary li.active li.active li.active li.active a:visited,  #nav-secondary li.active li.active li.active li.active a:hover,  #nav-secondary li.active li.active li.active li.active a:active {
	font-weight:bold
}

/* LAYOUT - FOOTER */
#footer {
	clear:both;
	border-top: 1px solid #E3E8EE;
	padding: 10px 0 30px;
	font-size:86%;
	color:#999
}

#footer p {
	margin:0
}

#footer a:link {
	color:#00F
}

.featured {
	width: auto;
	margin-right: 10px;
}

.clearboth, .comment {
	clear: both;
	margin-top: 20px;
}

.comment {
	margin-top: 0;
}

.clearleft {
	clear: left;
}

.thumbl, .tindex img, .thumb2, .pubphoto {
	margin: 5px 10px 0;
	padding:5px;
	background:#fff;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #E0E0E0;
	float: left;
}

.pubphoto {margin: 5px 20px 20px 0;}

.thumb2 {
	float: none;
}

.review, .review1, .review3, .review4 {
	background: #F5F5F5;
	border-bottom: 1px solid #DFDFDF;
	padding: 5px 10px;
	border-top: 1px solid #DFDFDF;
}

.review2 {
	padding: 5px;
}

.review3 {
	background: #FFFFE1;
}

.review4 {
	background: #EAEAFF;
	}

div.review, div.review1, div.review2, div.review3, div.review4 {
	margin-bottom: 10px;
}

#imgpub  {
	background: #FFF;
	width: 432px;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #E0E0E0;
	padding: 5px;
}

.tindex {
	text-align: center;
	vertical-align: middle;
}

.tindex th {
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
}

.tindex td {
	border-bottom: 1px solid #CCC;
	padding-top: 3px;
	padding-bottom: 3px;
}

.pcenter {
	text-align: center;
}

.beer, .featured-image {
	margin: 5px 5px 5px 10px;
	padding:5px;
	background:#fff;
	border: none;
	float: left;
}

.featurebox2 .featured-image {
	float: none;
	margin-bottom: 0;
	}

.big-margin {
	margin-bottom: 600px;
}

ul.double {
	width: 90%;
}

ul.double li {
	float: left;
	width: 40%;
	margin-bottom: 0;
	padding: 0 0 5px 15px;
	margin-right: 0;
	margin-left: 20px;
	list-style: none;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-auto {
	overflow: auto;
}

.list1, #tweet li {
	background: url(images/sprites-yslow.png) no-repeat 10px -695px;
}

#tweet {
	font-size: 85%;
	line-height: 1.7;
}

#tweet li {
	border-bottom: 1px solid #DBDBDB;
	padding: 5px 0 5px 20px;
}

.tweetimg {
	margin-left: 20px;
}

form#Comments {
	margin-bottom: 100px;
}

/* ----- Microformats ------*/

.loc, .locality {
	font-size: 80%;
	font-weight: bold;
}

#map {
	margin-bottom: 1em;
	height: 450px;
	width: 100%;
}

.fl, .author {
	float: left;
}

.fr, .rating, .score {
	float: right;
}

.rating, .score {
	text-align: right;
}

.author, .rating, .score {
	width: 50%;
	border-bottom: 1px solid #E8E8E8;
}

#content .h2books {
	border-top: 1px solid #EEE;
}

abbr {
	border-bottom: 1px solid #CCC;
}

#content .pborder {
}

div.adr {
	display: inline;
}

.geo {
	font-weight: bold;
}

.skiplink, .include, .item, span.rating, .hreview-aggregate {
	display: none
}

/*Twitter on homepage
--------------------------------*/

.twitterTime {
	display:block;
}

/* Search and min-height
--------------------------------*/

#searchresults, .min {
	min-height: 900px;
}

/* Google +1 and share links
--------------------------------*/

#promote {
	width: 40%;
	float: right;
	text-align: right;
}


