/*
Theme Name: 2009 Apassionata
Theme URI: 
Description: Theme designed for Apassionata late summer 2009.
Version: 1.00
Author: Erik Olson
Author URI: http://gotaloha.com
Tags: simple, clean, single column

*/

/* Reset All Styles
-------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }
ins { text-decoration: none; }
del {	text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

/* Global Styles
-------------------------------------------------------------------*/

body { background: #470d38 url(images/Background.jpg) top left repeat-x; font: 62.5% constantia, palatino, "times new roman"; color: #fff; }
strong { font-weight: bold; }

/* Links */
a:link, a:visited { color: #eec455; text-decoration: none; }
a:hover, a:active { color: #ffffff; text-decoration: underline; }

/* Headers */
h1 { margin: 10px 0 20px; font-size: 3.8em; font-weight: normal; text-transform: uppercase; letter-spacing: .05em; word-spacing: .2em; }
h1 a { padding-right: 60px; margin-left: 60px; }
h1 a:link, h1 a:visited { color: #fbca45; }
h1 a:hover, h1 a:active { color: #fce3a1; text-decoration: underline; }
h2 { margin: 10px 0; font-size: 3.4em; font-weight: normal; color: #fce3a1; text-transform: none; }
h3 { margin-bottom: 5px; font-size: 2.3em; font-weight: normal; }
h3 a:link, h3 a:visited { color: #eee; }
h3 a:hover, h3 a:active { text-decoration: underline; }
h4 { margin-bottom: 10px; font-size: 1.5em; font-weight: bold; color: #eee; }
h5 { position: relative; margin: 5px 0; font: normal 1.2em "helvetica neue", helvetica, arial; color: #7d4970; }
h5 abbr { display: inline-block; position: relative; margin: 5px auto; padding: 0px; }

/* Form Elements */
input[type=text], textarea { background: #2e0624; border: 1px solid #752661; padding: 3px; font-family: helvetica, arial, sans-serif; font-size: 12px; color: #a64c90;
  -moz-border-radius: 5px; -webkit-border-radius: 5px; }
input:focus, textarea:focus { border-color: #a64c90; color: #fff; }
input[type=submit] { padding: 3px 10px; color: #fff; font-weight: bold; background-color: #a64c90; background-image: url(images/button.png); background-repeat: repeat-x; background-position: left top; border-width: 1px; border-style: solid; border-color: #993480; border-radius: 5px; -webkit-transition: border-color .2s ease-in, background-color .2s ease-in; -moz-border-radius: 6px; -webkit-border-radius: 5px; cursor: pointer; }
input[type=submit]:hover, input[type=submit]:focus { background-color: #993480; border-color: #f7e7bb; }

select { background: #2e0624; border: 1px solid #752661; padding: 3px; font-family: helvetica, arial, sans-serif; font-size: 12px; color: #a64c90;
  -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* Structure */
#siteWrapper { margin: 0 auto; padding: 0px; width: 486px; text-align: left; position: relative; }
#siteDescription { font-size: 1.2em; margin: 0px auto; width: 486px; padding: 0px; color: #7d4970; position: relative; clear: both;  }
#Header { width: 468px; height: 260px; background: transparent url(images/Header.jpg) top center no-repeat; }
#Header h1 { text-indent: -10000px; }

/* Main Navigation
-------------------------------------------------------------------*/
#mainNav { margin: 10px 0; padding: 5px 0; background: transparent; border: 0; }
#mainNav ul { margin: 0 auto; width: 486px; text-align: left; }
#mainNav li { display: inline; margin: 2px; text-transform: uppercase; font: bold 1.5em arial, helvetica, sans-serif; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #9d207c; padding: 4px 8px; }
#mainNav li:hover { background: #680c50; }
#mainNav li:last-child { margin-right: 0; }
#mainNav a:link, #mainNav a:visited { color: #fab60c; text-decoration: none; }
#mainNav a:hover, #mainNav a:active { color: #fbe8b0; }
#mainNav .current_page_parent a:link, #mainNav .current_page_parent a:visited, #mainNav .current_page_item a:link, #mainNav .current_page_item a:visited { font-weight: bold; color: #ffffff; }
#mainNav .current_page_parent a:hover, #mainNav .current_page_parent a:active, #mainNav .current_page_item a:hover, #mainNav .current_page_item a:active { color: #ffffff; }

/* Main Content Body
-------------------------------------------------------------------*/
#coreContent { float: left; width: 500px; margin-top: 8px; }

/* Posts
-------------------------------------------------------------------*/
.postContent{ position: relative; }
.postContent h4 { position: relative; top: 0; font-family: constantia, palatino, times new roman; font-size: 1.2em; color: #7d4970; font-weight: normal; font-style: italic; border-bottom: none; }
.postDate ~ .postContent { margin-top: -10px; }
#coreContent p, #coreContent li, #coreContent dd { margin-bottom: 1.7em; font-size: 1.4em; line-height: 1.5em; color: #eee; text-align: justify; }
#coreContent p { text-align: justify; }
#coreContent li { list-style: square; margin-left: 17px; }
#coreContent dt { font-size: 1.3em; color: #eee; }
.entry-content { margin-top: 4px; text-align: left; }
.entry-content a:link, .entry-content a:visited { text-decoration: underline; }
.hentry { position: relative; padding-bottom: 7px; margin-bottom: 5px; }
#coreContent .postMeta { margin: 40px auto 0; font-size: 1.3em; color: #7d4970; }
#coreContent .postMeta div { margin-bottom: 5px; }
#coreContent .postMeta a:link, #coreContent .postMeta a:visited { color: #c8a5bf; }
#coreContent .postMeta a:hover, #coreContent .postMeta a:active { color: #c8a5bf; }
#coreContent .postMeta span { text-transform: uppercase; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { color: #eee; border: none; padding: 0; font-family: constantia, palatino, times new roman; font-weight: bold; margin: 0 0 5px; font-style: normal; position: static; }

.entry-content h1 { font-size: 2.5em; line-height: 0.9em; font-style: italic; letter-spacing: 0; font-weight: lighter; text-transform: none; }
.entry-content h2 { font-size: 1.8em; }
.entry-content h3 { font-size: 1.6em; }
.entry-content h4, .entry-content h5, .entry-content h6 { font-size: 1.4em; }
.entry-content strong { color: #f7e7bc; }
.entry-content pre { color: #c8a5bf; font-size: 1.5em; line-height: 18px; margin-bottom: 15px; }
.entry-content ul, .entry-content ol { margin: 0 0 20px 15px; }
.entry-content ol li { list-style-type: decimal !important; }
.entry-content li { margin-bottom: 5px !important; }
.entry-content blockquote { font-size: 1.4em; font-style: italic; line-height: 1.5em; color: #7D7D7D; margin: 0 20px 20px; padding-left: 10px; border-left: 3px solid #ccc; }
#coreContent .entry-content blockquote p { font-size: 1.1em; line-height: 1.3em; color: #7D7D7D; }
.entry-content .alignleft { float: left; margin: 4px 10px 10px 0; }
.entry-content .alignright { float: right; margin: 0px 0 10px 10px; }
.entry-content .wp-caption.alignnone { margin-bottom: 15px; }
#coreContent .entry-content p.wp-caption-text { font-size: 1.1em; font-style: italic; color: #c8a5bf; margin-bottom: 0; }
.hentry img { margin: 0 auto; border: 1px solid #ccc; }

/* Single Post Page
-------------------------------------------------------------------*/
.single h3 { margin: 5px 0; }
.single h5 { position: static; font-family: "helvetica neue", helvetica, arial; font-size: 1.2em; color: #7d4970; font-weight: normal; background: #fff; }
.single.hentry { border: none; margin-top: 0px; padding-bottom: 0; }
#coreContent .single .postMeta { margin: 0px 0 0; padding-top: 0; padding-bottom: 5px; text-align: left; }

/* Links Page
-------------------------------------------------------------------*/
#coreContent .entry-content #linkList { margin-left: 0; }
#coreContent .entry-content #linkList li { list-style-type: none; margin-left: 0; }
#coreContent .entry-content #linkList li li { font-size: .9em; list-style-type: square; margin-bottom: 0px !important; margin-left: 15px; }
#coreContent .entry-content #linkList ul { margin: 10px 0 10px; }

/* Comments
-------------------------------------------------------------------*/
.commentEntry { padding: 5px 0; border-bottom: 1px solid #ccc; }
#coreContent .commentEntry p { color: #c8a5bf; }
.avatar { float: left; margin-top: 4px; }
.commentContent { float: left; width: 415px; margin-left: 22px; }
.commentMeta { color: #eee; font-size: 1.1em; text-align: left; }
.commentMeta a:link, .commentMeta a:visited { font-weight: bold; }
.nocomments { font-size: 1.2em; padding: 25px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

/* Comment Form */
fieldset { background: #39092d; margin: 0; padding: 0 0 10px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
legend { position: relative; display: block; font-size: 1.4em; font-weight: bold; text-align: left; margin: 0; padding: 0 0 4px 0; }
legend span { position: relative; top: -15px; display: block; width: 486px; background-color: transparent; }
#comments h4, legend span { padding: .25em 0 .2em; font: lighter 2.4em georgia, times new roman, serif; letter-spacing: -0.025em; text-align: left; }
.leaveComment { margin-top: 5px; padding-bottom: 5px; }
.commentForm { text-align: left;  margin: 0 10px; }
.commentForm em { text-transform: lowercase; font-style: italic; color: #7d4970; font-size: 1em; }
.commentForm label { display: block; font-size: 1.5em; }
.commentForm input[type=text] { display: block; margin-bottom: 15px; width: 470px; font-size: 1.0em; }
.commentForm textarea { width: 470px; max-width: 470px; height: 150px; font-size: 1.0em; }
.commentForm input[type=submit] { float: right; margin-top: 8px; }

/* Paging Navigation
-------------------------------------------------------------------- */
.pageNav{ margin-top: 10px; }
.pageNav a:link, .pageNav a:visited { display: inline-block; color: #fff; font-family: helvetica, arial, sans-serif; font-size: 1.1em; font-weight: bold; background-color: #666; background-image: url(images/button.png); background-repeat: repeat-x; background-position: left top; padding: 3px 10px; border-width: 1px; border-style: solid; border-color: #575757; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-transition: border-color .2s ease-in, background-color .2s ease-in; }
.pageNav a:hover, .pageNav a:active { text-decoration: none; background-color: #3F3F3F; border-color: #232323; }
.pageNav .prev, .pageNav .next { display: inline; }
.pageNav .prev { margin-right: 2px; }
.pageNav .next { margin-left: 2px; }

/* Archives
-------------------------------------------------------------------- */
#archives { margin-top: -50px; }
h2.archiveTitle { margin: -30px 0 20px; color: #c8a5bf; }
h2.archiveTitle strong { color: #000; }
#archives h3, #coreContent li h3 { font-family: constantia, palatino, times new roman; font-size: 1.6em; text-align: left; color: #eee; font-weight: normal; text-transform: uppercase; margin: 0 0 5px; border-bottom: 1px solid #ccc; }
#coreContent li h3 { font-size: 1.2em; }
#archives label { font-family: constantia, palatino, times new roman; font-size: 1.4em; color: #eee; font-weight: normal; text-transform: uppercase; }
#archives #date { float: left; width: 150px; }
#archives #categoryTags { float: left; width: 320px; margin-left: 30px; }
#archives ul { margin: 5px 0 60px; text-align: left; }
#archives ul li { display: inline-block; margin: 0 5px 5px 0; color: #7d4970; font-size: 1.3em; line-height: 1.5em; white-space: nowrap; }
#archives li a { margin-right: 5px; }
#archives #date ul li { display: block; list-style-type: none; margin: 0 10px 0 0; }
.tagArchives li { float: left; margin-right: 10px; }
.categories li { margin-bottom: 5px; font-size: 2.3em; }

/* Recent Posts (on the 404 page)
-------------------------------------------------------------------- */
#recentPosts { border-top: 2px solid #ccc; }
#recentPosts li { list-style: none; margin: 0; padding: 5px; border-bottom: 1px solid #ccc; }
#recentPosts a { float: left; }
#recentPosts .postDate { float: right; }

/* Search Results
-------------------------------------------------------------------- */
#coreContent.searchresults { margin-top: -35px; }
.searchresults .postMeta { text-align: left; }
.searchpanel { border-top: 1px solid #5d124a; border-bottom: 1px solid #5d124a; margin: 0 0 40px; padding: 10px 0; }
.searchpanel input[type=text] { width: 250px; font-size: 1.7em; }
.searchpanel input[type=submit] { font-weight: normal; -webkit-border-radius: 12px; -moz-border-radius: 16px; background-position: left 5px; font-size: 1.4em; }

/* Footer
-------------------------------------------------------------------- */
#footer { width: 500px; margin: 10px auto 0; padding: 20px 0 35px 0; color: #c8a5bf; text-align: center; }
.footerContent { width: 500px; margin: 20px auto 0; clear: left; }
.footerContent p { font: normal 1.0em arial, helvetica, sans-serif; letter-spacing: 0.05em; }
#footer p { line-height: 1.4em; }
#footer #search { margin: 15px 0 15px; }
#footer h5 { position: relative; top: 0; margin-bottom: 8px; font: normal 1.8em constantia, palatino, times new roman, serif; color: #c8a5bf; text-transform: uppercase; border: none; }
#footer .elsewhere { margin-bottom: 30px; }
#footer .elsewhere li { display: inline; padding: 0 8px 0 0; margin: 0 5px 0 0; border-right: 1px dotted #ccc; font-size: 1.2em; }
#footer .elsewhere li.last { padding: 0; margin: 0; border-right: none; }
#footer #search input[type=text] { font-size: 1.4em; }
#footer #search input[type=text]:focus { border-color: #7d4970; }

/* Google Ad
-------------------------------------------------------------------- */
.googleAd { margin-bottom: 40px; padding-top: 40px; border-top: 1px dotted #ccc; }

/* Admin Edits
-------------------------------------------------------------------- */
.loggedin a:link, .loggedin a:visited, a.post-edit-link:link, a.post-edit-link:visited, a.comment-edit-link:link, a.comment-edit-link:visited {
color: #f00; font-weight: bold; text-decoration: underline; }
#coreContent p.loggedin { display: inline-block; margin: 10px; padding: 5px 10px; background: #5d124a; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #7d2466; }

/* Self Clearing Floats
-------------------------------------------------------------------- */
#siteWrapper:after, .post:after, .commentEntry:after, .commentForm:after, #footer .elsewhere:after, #metaContent .metaExtend:after, #mainNav:after, #mainNav ul:after, #archives ul:after, #coreContent .postMeta:after, #recentPosts li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#siteDescription a div.CD-LCD { position: relative; float: left; width: 159px; height: 156px; background: transparent url(images/CD-LCD.png) top left no-repeat; padding: 0; margin: 0 4px 0 0; }
#siteDescription div.CD-KOF { position: relative; float: left; width: 158px; height: 156px; background: transparent url(images/CD-KOF.png) top left no-repeat; padding: 0; margin: 0 4px 0 0; }
#siteDescription div.CD-RD { position: relative; float: left; width: 160px; height: 156px; background: transparent url(images/CD-RD.png) top left no-repeat; padding: 0; margin: 0; }

#siteDescription a:hover div.CD-LCD { background: transparent url(images/CD-LCD.png) bottom left no-repeat; }
#siteDescription a:hover div.CD-KOF { background: transparent url(images/CD-KOF.png) bottom left no-repeat; }
#siteDescription a:hover div.CD-RD { background: transparent url(images/CD-RD.png) bottom left no-repeat; }

.published { margin: 0; padding: 0 0 0 14px; background: transparent url(images/Posted.png) center left no-repeat; }
h2.entry-title { margin: 0 !important; }