/*  
Theme Name: Pacifica
Theme URI: http://www.sankstudio.com
Description: Pacifica website theme created by Sank Studio
Version: 1.1
Author: Sank Studio
Author URI: http://www.sankstudio.com
*/

/* Colors
	dk tan:?#7f6848
	mid tan: #e3dcbd
	lt tan: #f1edde
	link green:?#3a5225
	brown: #3c2c14
	nav bg: #bfae89
*/

/* ========================= Global reset */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, 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; }
ol, ul, li { list-style:none outside; }
h1, h2, h3, h4, h5, h6 { font-size:1em; }
q:before, q:after { content:''}
a { text-decoration:none; outline: none; }
a img { border:none; }
/* ========== Utilities */
.float_left, .alignleft { float: left; }
.float_right, .alignright { float: right; }
.clear { clear: both; text-indent: -99999px; height: 1px; }

/* ========================= General Structure */
html, body {
	height: 100%;
}
body {
	background: #f9f7f6 url(images/bg.png) center repeat-y;
	color: #3c2c14;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}

/* ========================= Header */
#header {
	border-bottom: #7f6848 solid 1px;
	position: relative;
	width: 760px;
	z-index: 1000;
}
#header h1 {
	background: url(images/head_title.jpg) no-repeat;
	text-indent: -99999px;
	width: 100%; height: 97px;
}
#header h2 {
	height: 0px;
	text-indent: -99999px;
}
#corner_links {
	font-size: 1.1em;
	position: absolute;
	top: 70px; right: 19px;
}
#corner_links a:link, #corner_links a:active, #corner_links a:visited {
	color: #3c2c14;
	text-decoration: none;	
}
#corner_links a:hover {
	color: #3c2c14;
	text-decoration: underline;
}
#head_image {
	position: absolute;
	top: 97px; left: 187px;
	width: 573px; height: 214px;
}
/* ========== Navigation */
.nav {
	background: #bfae89 url(images/head_nav_bg.jpg) no-repeat;
	color: #3c2c14;
	font-size: 1.2em;
	line-height: 1.2em;
	min-height: 206px;
	padding: .7em 20px 0 0;
	text-align: right;
	width: 167px;
}
.nav a {
	color: #3c2c14;
}
.nav a:hover, .nav li:hover>a {
	color: #f1edde;
}
.nav li {
	border: 0;
	display: block;
	margin: 0;
	padding: 0 0 .7em 0;
	position: relative;
	z-index: 5;
}
.nav li:hover {
	white-space: normal;
	z-index: 10000;
}
.nav li.current_page_item a {
	color: #f1edde;
}
.nav li.current_page_item ul a {
	color: #3c2c14;
}
.nav li:hover>ul {
	top: 5px; left: 100%;
	visibility: visible;
}
.nav ul {
	background: transparent url(images/pull_nav_bg.gif) 0 0 no-repeat;
	margin: -30px 0 0 -4px;
	min-height: 0;
	padding: 40px 30px 0 29px;
	position: absolute;
	text-align: left;
	top: 0; left: 0;
	visibility: hidden;
	width: 177px;
	z-index: 10;
}
.nav ul li {
	padding: 0;
}
.nav ul a {
	background: #7f6848;
	color: #3c2c14;
	display: block;
	padding: .4em 1em;
}
.nav ul a:hover, .nav ul li:hover>a {
	background: #3c2c14;
	color: #f1edde;
}
.nav ul ul {
	margin: -30px 0 0 -24px;
}
.nav:after, .nav ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

/* ========================= Main Body */
#container {
	margin: 0 auto -61px auto; /* the bottom margin is the negative value of the footer's height */
	min-height: 100%; 
	height: 100%;
	height: auto !important;
	width: 760px;
}
.post {
	position: relative;
	height: 100%;
}
#container a.post-edit-link,
#container a.post-edit-link:visited {
	background: #ffffff;
	border: 1px solid #AD0007;
	color: #AD0007;
	display: block;
	padding: 4px 10px;
	position: absolute;
	top: 5px; right: 5px;
}
#container a.post-edit-link:hover {
	background: #AD0007;
	border: 1px solid #AD0007;
	color: #ffffff;
	text-decoration: none;
}
#inside {
	z-index: 999;
}
#inside a,
#inside a:visited  {
	color: #075409;
	text-decoration: underline;
}
#inside a:hover {
	color: #e1d67b;
}
#inside a img,
#inside img {
	border: 1px solid #e1d67b;
}
#inside a:hover img {
	border: 1px solid #efd6c7;
}
#page-content img {
	margin-right: 6px;
}
#more-side img {
	margin-bottom: 18px;
}
#more-side .size-thumbnail {
	margin-right: 6px;
}
hr {
	background-color: #7f6848;
	border: none;
	border-top: 1px solid #7f6848;
	color: #7f6848;
	margin: 10px 0;
	width: 99%; height: 0;
}
/* ======== Pages */
#page {
	background: transparent url(images/gutter.gif) 510px 0 repeat-y;
	margin: 30px 0 12px 0;
}
#page-content {
	float: left;
	padding: 0 25px 0 30px;
	width: 453px;
}
#page-content ul,
#more-side ul {
	font-size: 1.1em;
	line-height: 1.637em;
	margin: 10px 10px;
}
#page-content li,
#more-side li {
	list-style: square outside;
	margin: 2px 10px;
}
strong {
	font-weight: bold;
}
#more-side {
	float: left;
	padding: 0 20px 0 25px;
	width: 205px;
}
#inside h1 {
	font-size: 1.8em;
	padding: 0 0 10px 0;
}
#inside h2 {
	color: #3a5225;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 0 5px 0;
}
#inside h3 {
	color: #826246;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 5px 0;
}
#inside p {
	font-size: 1.1em;
	line-height: 1.637em;
	padding: 0 0 18px 0;
	clear: both;
}
#inside blockquote {
	border-top: 1px solid #e1d67b;
	border-bottom: 1px solid #e1d67b;
	font-style: italic;
	margin: 5px 20px;
	padding: 18px 0 0 0;
}

/* ======== Posts */
#post-all {
	background: transparent url(images/gutter.gif) 510px 0 repeat-y;
	margin: 30px 0 12px 0;
}
.posts-wrap {
	float: left;
	padding: 0 25px 0 30px;
	width: 453px;
}
#post-all h1 {
	font-size: 2.4em;
}
.post-index {
	border-bottom: 1px solid #E1D67B;
	margin: 0 0 30px 0;
}
.entry-meta {
	margin-bottom: 10px;
}
.nav-prev,
.nav-next {
	float: left;
	font-size: 1.2em;
	margin: 5px 0;
	padding: 10px 0;
	text-align: center;
	width: 50%;
}
#entry-meta-single {
	margin: 0 0 10px 0;
}

/* ======== Events */
.entry-content table.ec3_schedule {
	border: 0 none;
	float: none;
}
.entry-content table.ec3_schedule td {
	color: #3A5225;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 0 5px 0;
}
.entry-content table.ec3_schedule td.ec3_start,
.entry-content table.ec3_schedule td.ec3_end {
	color: #826246;
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.entry-content table.ec3_schedule td.ec3_to {
	color: #826246;
	font-size: 1em;
	font-weight: normal;
	padding: 0 5px 10px 5px;
}
.widget {
	margin: 0 0 20px 0;
}
.widgettitle {	
	border-bottom: 1px solid #e1d67b;
	color: #826246;
	font-size: 1.3em;
	margin: 0 0 5px 0;
	padding: 5px 0;
}
#wp-calendar {
}
#wp-calendar .nav {
	background: none;
	border: 0 none;
}
#wp-calendar .nav #prev a,
#wp-calendar .nav #prev a:visited,
#wp-calendar .nav #prev a:hover,
#wp-calendar .nav #next a,
#wp-calendar .nav #next a:visited,
#wp-calendar .nav #next a:hover,
#wp-calendar .nav a#ec3_publish,
#wp-calendar .nav a#ec3_publish:visited,
#wp-calendar .nav a#ec3_publish:hover {
	border: 0 none;
}
#wp-calendar .nav #ec3_publish img,
#wp-calendar .nav img#ec3_spinner {
	border: 0 none;
	margin: 0 0;
}
#wp-calendar table {
	border: 1px solid #826246;
}
#wp-calendar table caption {
	font-size: 1.2em;
	padding: 5px 0;
}
#wp-calendar table th {
	background: #826246;
	border: 1px solid #826246;
	color: #f9eee9;
	padding: 5px 0;
}
#wp-calendar table caption a,
#wp-calendar table caption a:visited,
#wp-calendar table caption a:hover {
	border: 0 none;
	color: #3a5225;
}
#wp-calendar table td {
	height: 25px;
	margin: 0 0;
	padding: 0 0;
}
#wp-calendar table td#today {
	background: #e1d67b;
	border:  0 none;
}
#wp-calendar td.ec3_eventday,
#wp-calendar td.eventday {
	background-color: #f1edde;
}
#wp-calendar a.eventday,
#wp-calendar a.eventday:visited {
	border-bottom: 0 none;
	color: #3a5225;
}
#wp-calendar a.eventday:hover {
	border-bottom: 0 none;
	color: #e1d67b;
}
ul.ec3_events {
	color: #826246;
}
li.ec3_list {
	color: #826246;
	letter-spacing: 0;
	margin: 5px 0;
	word-spacing: 0;
}
li.ec3_list ul {
	margin: 0 0 0 10px;
}
/* ======== Comments */
.commentlist #commentauthor {
	color: #826246;
	font-size: 1.6em;
	font-weight: bold;
	padding: 0 0;
}
#respond {
	clear: both;
	margin: 10px 0 0 0;
}
#commentform {
	border-top: 1px solid #e1d67b;
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
}
#comment-notes {
	float: right;
	margin: 5px 0;
	padding: 10px 0 0 0;
}
.required {
	color: #e1d67b;
	font-size: 1.2em;
	font-weight: bold;
}

/* ========================= Footer */
#footer, #footer_clear {
	height: 61px; /* .push must be the same height as #footer */
}
#footer {
	background: #e3dcbd url(images/footer_bg.png) center top no-repeat;
	margin: 0 auto;
	width: 769px;
}
#footer .float_left, #footer .float_right {
	color: #7f6848;
	font-size: 1.1em;
	padding: 25px 27px 0 27px;
}
#footer a:link, #footer a:visited, #footer a:active {
	color: #7f6848;
	text-decoration: none;	
}
 #footer a:hover {
	color: #7f6848;
	text-decoration: underline;
}