@charset "utf-8";
/*
Theme Name: Kickass Joy
Theme URI: http://www.cashandjoy.com/
Description: Custom violetminded Design for Catherine Caine
Author: Amanda Farough - violetminded Design
Author URI: http://violetminded.com/
Version: 1.0
Tags: 

License:
License URI:

For Catherine Caine's exclusive use. Please don't redistribute!
*/

/* Set up the Wrapper */
html, body { height: 100%; margin:auto; width:100%; }
#wrapper { width:100%; min-height: 100%; top:0; }
#inner-wrapper { position:relative; margin:auto; width:70em; }
body { background:url(/wp-content/themes/kickassjoy/images/bg.jpg) fixed center top #d43600; font-family: "ff-basic-gothic-web-pro",sans-serif; font-style: normal; text-align:justify; color:#000000; line-height:1.5em; }
p { letter-spacing:-.03em; }

.clear { clear:both; }

/* Typesetting */
h1, h2, h3, h4, h5, h6 { font-family: "museo-slab", serif; line-height:1.2em; letter-spacing:-.03em; text-align:left; }
h1 { font-size:2.4em; }
h2 { font-size:1.9em; color:#db4100; }
h3 { font-size:1.4em; color:#db0000; }
h4 { font-size:1.2em; color:#3abec0; }
h5 { padding:10px 0 10px 0; margin:0; text-align:center; }

a:link { color:#0090ec; text-decoration:underline; }
a:visited { color:#0090ec; text-decoration:underline; }
a:hover { color:#db4100; text-decoration:underline; }

/* Header */
#header { position:relative; float:left; margin-top:75px; }
#search { float:right; width:330px; margin-right:20px; margin-bottom:15px; }

/* Navigation */
#access {
	background: #3abec0; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#3abec0, #32a0a2);
	background: -o-linear-gradient(#3abec0, #32a0a2);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3abec0), to(#32a0a2)); /* older webkit syntax */
	background: -webkit-linear-gradient(#3abec0, #32a0a2);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	display: block;
	float: left;
	text-align:center;
	z-index:999;
        width:100%;

}
#access ul {
	font-size: 13px;
	list-style: none;
	margin:auto;
        text-align:center;
        padding-left:20%;
}
#access li {
	float: left;
	position: relative;
        text-align:center;
}
#access a {
	color: #ffffff;
	display: block;
	line-height: 3.333em;
	padding: 0 1.2125em;
	text-decoration: none;
	font-size:1.4em;
        margin:auto;
        text-align:center;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: auto;
	position: absolute;
	top: 4em;
	left: 0;
	width: 188px;
	z-index: 99999;
	padding:0;
        text-align:center;
}
#access ul ul ul {
	left: 100%;
	top: 0;
        margin:auto;
        text-align:center;
}
#access ul ul a {
	background: #3abec0;
	border-bottom: 1px dotted #5c5c5c;
	color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
        margin:auto;
        text-align:center;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	background: #e55c1a;
}
#access li:hover > a,
#access a:focus {
	background: #e55c1a; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#e55c1a, #f9844c);
	background: -o-linear-gradient(#e55c1a, #f9844c);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e55c1a), to(#f9844c)); /* Older webkit syntax */
	background: -webkit-linear-gradient(#e55c1a, #f9844c);
	color: #ffffff;
        text-align:center;
}
#access ul li:hover > ul {
	display: block;
        text-align:center;
        margin:auto;
}
#access .current_page_item > a,
#access .current_page_ancestor > a {
	font-weight: bold;
        text-align:center;
}

/* Home Page */
.small-bub { background:url(/wp-content/themes/kickassjoy/images/thought-bub-small.png); width:427px; height:306px; }
.med-bub { background:url(/wp-content/themes/kickassjoy/images/thought-bub-med.png); width:490px; height:350px; }
.large-bub { background:url(/wp-content/themes/kickassjoy/images/thought-bub-large.png); width:599px; height:428px; margin:auto; }

.small-bub h3 { text-align:center; padding-top:45px; }
.small-bub h4 { text-align:center; padding-top:65px; }
.small-bub p { text-align:center; padding:10px; }

.med-bub h3 { text-align:center; padding-top:70px; }
.med-bub p { text-align:center; padding:15px; }

.large-bub h3 { text-align:center; padding-top:75px; }
.large-bub p { text-align:center; padding:15px; }

/* Content */
#content_box { position:relative; float:left; width:100%; margin-top:25px; }
#content { position:relative; float:left; background:url(/wp-content/themes/kickassjoy/images/content-tail.png) bottom left no-repeat; width:635px; margin-bottom:25px; padding-bottom:45px; }
#content-full { position:relative; float:left; background:url(/wp-content/themes/kickassjoy/images/content-tail.png) bottom left no-repeat; width:100%; margin-bottom:25px; padding-bottom:45px; }
#content-home { position:relative; float:left; width:100%; margin-bottom:25px; padding-bottom:45px; }
.comments-bubble { position:relative; float:right; background:url(/wp-content/themes/kickassjoy/images/comment-bubble.png); width:120px; height:85px; margin-top:-25px; margin-right:-75px; }
.comments-bubble p { text-align:center; margin-top:20px; }
.comments-bubble a { color:#ffffff; text-decoration:none; }
.sticky-sharing { position:fixed; width:70px; background:#ffffff; margin-left:-95px; margin-top:15px; margin-bottom:15px; padding:10px; -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2); z-index:999;}

.entry-title { text-align:center; font-size:2.4em; color:#db4100; }
.entry-title a:link { color:#db4100; text-decoration:none; }
.entry-title a:visited { color:#db4100; text-decoration:none; }
.entry-title a:hover { color:#3abec0; text-decoration:none; }

.entry { padding:20px; }
.entry-header { padding:20px 20px 0 20px; }

.entry-footer { position:relative; float:left; width:94%; background:#f0f0f0; border:solid 1px #db4100; margin-left:20px; margin-right:20px; }
#newsletter-sub { position:relative; text-align:center; }
.footer-signup { background:#f0f0f0; position:relative; float:left; width:318px; padding-right:15px; margin:5px 10px 5px 10px; border-right:solid 1px #e5e5e5; }
.footer-sharing { background:#f0f0f0; margin:5px 0 5px 0; }
.footer-sharing h4 { text-align:center; }

.pagenavi { background:#ffffff; padding:15px; }

.comments { position:relative; float:left; padding:0 20px 0 20px; }
.comments h3 a:link { color:#3abec0; }
.comments h3 a:visited { color:#3abec0; }
.comments h3 a:hover { color:#db4100; }

blockquote {
background:#b3dadb;
border-left:10px solid #3abec0;
margin:1.5em 10px;
padding:.5em 10px;
quotes:"\201C""\201D""\2018""\2019";
}
blockquote:before {
color:#3abec0;
content:open-quote;
font-size:4em;
line-height:.1em;
margin-right:.25em;
vertical-align:-.4em;
}
blockquote p {
display:inline;
}

/* Sidebar */
#sidebar { position:relative; float:right; background:url(/wp-content/themes/kickassjoy/images/sidebar-tail.png) bottom right no-repeat; width:330px; margin-right:25px }
.widget { background:#ffffff; width:100%; padding:10px 10px 25px 10px; }
.widget h3 { text-align:center; font-size:1.6em; color:#0090ec; letter-spacing:-0.03em; }

ul.widget { margin:0; padding:0; }
ul.widget li { list-style-type:none; padding:10px; }

img.badge { width:125px; height:139px; }
img.icon { vertical-align:text-top; margin-right:10px; }

/* Form Elements */
input.text_input, textarea { font-family:"ff-basic-gothic-web-pro",sans-serif; border:2px solid #f0f0f0; padding:5px; width:100%; }
#s { font-family:"ff-basic-gothic-web-pro",sans-serif; border:2px solid #f0f0f0; padding:5px; width:100%; }
#submit, #searchsubmit { font-family: "CassiaExtraLight",serif; font-size:1.2em; background:#db4100; font-weight:200; color:#ffffff; padding:5px; border:none; margin-top:5px; }
.newsletter_submit { font-family: "CassiaExtraLight",serif; font-size:1.2em; text-align:left; background: url(/wp-content/themes/kickassjoy/images/sign-button.png) no-repeat; font-weight:200; color:#ffffff; padding:5px; border:none; margin-top:5px; width:159px; height:58px;}
input#email, input#author { margin-left:20px; }
input#url { margin-left:15px; }

/* Wordpress Core */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}

/* Multimedia */
img { border:none; }
img.alignleft { float:left; margin:0 10px 10px 10px; }
img.alignright { float:right;  margin:0 10px 10px 10px; }
.video { border:10px solid #a6003b; }

/* Comments */
h3#reply-title { font-size:1.7em; color:#944091; padding-top:20px; border-top:1px solid #ccc; }
h3#comments-title { font-size:1.7em; color:#944091; padding-top:20px; }

h3#comments,.comment-navigation,.comment-navigation:after,#respond:after,.comment-rss{display:block} 
ol.commentlist{ width:90%; }
ol.commentlist li { list-style-type:none; padding:10px; margin-bottom:15px;}
li.even { background:#f0f0f0; color:#000000; } 
li.odd { background:#dfdfdf; color:#000000; } 
li.bypostauthor { background:#b3dadb; color:#000000; }

/* Footer */
#footer { position:relative; float:left; background:#db0000; width:100%; -moz-box-shadow: 0 0 5px #660000;
-webkit-box-shadow: 0 0 5px#660000;
box-shadow: 0 0 5px #660000; color:#ffffff; }

#footer li { list-style-type:none; padding:5px; }
#footer a:link { color:#ffffff; font-weight:600; }
#footer a:visited { color:#ffffff; font-weight:600; }
#footer a:hover { color:#f78a26; font-weight:600; }

#columns { width:100%; }
#columns h3, #columns h2 { text-align:center; color:#ffffff; }

#columnleft { float:left; width:22%; padding:10px; margin:10px 0 10px 0; border-right:solid 1px #F00; }
#columnmidleft { float:left; width:22%; padding:10px; margin:10px 0 10px 0; border-right:solid 1px #F00; }
#columnmidright { float:left; width:22%; padding:10px; margin:10px 0 10px 0; border-right:solid 1px #F00; }
#columnright { float:left; width:22%; padding:10px; }
#columnright p { padding:10px; }

#footer p.attribution { font-size:0.75em; text-align:right; padding:5px; }

