/* -----------------------------------------------------------------------


  Theme Name: Hikkoshi
  Author: Themegratuit
  Author URI: http://www.themegratuit.fr
  Description: A simple, feminine colors style and very lightweight theme for Wordpress
  Version: 1.0
  License: GNU General Public License
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Tags: light, white, right-sidebar, fixed-width, custom-menu
  
  +
  
  Blueprint CSS Framework 1.0.1
  URI : http://blueprintcss.org
  License: MIT - https://github.com/joshuaclayton/blueprint-css/wiki/License

----------------------------------------------------------------------- */

/* reset.css */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1.5;background:white;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}

/* typography.css */
html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;color:#000;}
input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
select {background-color:#fff;border-width:1px;border-style:solid;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}

/* Wordpress classes */

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.alignright {}
.alignleft {}
.aligncenter {}

/* sprites */

.sprites,
.sprites a {
background-image : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAADvCAMAAACKXwc1AAAACXBIWXMAAABIAAAASABGyWs+AAABelBMVEUAAADu7u7hg5vhg5vhg5vhg5vu7u6OeVqtCDLu7u7hg5vu7u7u7u7hg5uOeVqtCDLu7u7u7u7u7u7u7u6OeVqtCDLu7u7u7u7u7u7u7u7u7u7u7u6OeVqtCDLu7u7u7u7u7u7u7u7u7u7u7u7u7u6OeVqtCDLu7u7u7u6OeVqtCDLu7u7hg5vu7u7u7u7u7u7hg5uOeVqtCDLhg5vu7u6OeVqtCDLu7u7u7u7u7u7hg5vu7u6OeVqtCDLhg5vu7u7u7u7u7u7hg5vu7u7u7u7hg5vu7u7u7u7u7u7u7u7hg5uOeVqtCDLhg5vu7u6OeVqtCDLu7u7u7u7u7u7u7u6OeVqtCDLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u6OeVqioqKtCDKurq6xsbG4uLi5ubm6urq7u7u8vLy+vr7Hx8fOzs7Pz8/Q0NDhg5vh4eHm5ubn5+fo6Ojr6+vu7u7y8vL29vb39/f4+Pj5+fn9/f3+/v7///8dmK/1AAAAYHRSTlMAAgMGCQwNDw8PFRUZGx8fHyIjJS8vLzIzNjs+Pz8/S1BRVVZYX19hY29veXuBgouNj4+Znp+foKKmqKivr7S6vr/AwcLDxMbKy8zPz9Xe39/f4OHn7+/v8fT4+fr7/P6C5WuSAAAAAWJLR0R9prEQyQAAAtNJREFUeNrtlPlT00AUx59n65V4AKIknrQKeLUKXuB9t1q0gLcgsm0tBCUlFbT5391sdrLFmZbdN47+8j4/ZCb7me/m5e0BYRi2fK9eq9U9v8VfQAMeWvMYY5UKf3hruqH1RVZZ9ptNf7nCFtf1Qq0lVlsJBY0aW2qBDj6r+iLSCn80qswHHTzmicyXgD+WmQc61FlDhRqsDjpUK80wXF39/jngDW9WqvqhhYWFrz9DETIqL/wly9NvhIS/6Ldc4vOWmy7uisbiIrcRfsP+eTQIgiAIgiAI4t9x75sEDNj3HBGC3c8QIdjxEBGC7bcQIdh2AxGCrZd5yJxLmBCcA4IgCIIgCIL4j1gOxzIxVq40JyjlLE2Tys21kUvpmJ7C3AYKPRpmOv66w4lrme7ZzKQK0csQSIamoxlT3Q3k1ARq+lx3YynT7qzORk43lIyOizrEhMqMx0lloMT/tK2/AMlYYmSvlbFEVpCJPp78pqVMVGYGlAGHPx3gOPGSCCUGEwPxEjmJgYxUo8J0CglGpcmAYx5yUOWhGoFpOWpxUdsIs2FRRwNzCDHHHXOx4K4w/GWpsF2ObWLs/OS8YDJva5p0fr6NfFrH9BbnN1Ds1TAz8dddTlzLTO9mJl2MXoZBMjwTzZjubiCvJlDT57sbW5l2Z3c2crrhZHRC1CEmVGYiTioDk/xP2/oLkIwlRvZaGVtkBdno48lv2spEZWZBGXD50wWOGy+JUGIwMSBE0U0MZKUaE6ZTSDAmTRZc85CLKg/VCEzLUYuL2kaYDYs6GphDiDnumIsFcYUhLkuCIAiCIAiC+PucvF1+ef0IGHExeP/gSfBhEAw4ETw6BFuOTb05APrcfbsfOKeCC6BP+T5E7Jy9Bvq8egoRewKT0M1gADgjs2dBn/53U6d37R35+OkoGDD4OpgNOC/6wICD569eOTNQDsr9YEpfOXgMxhy+cxw0+Q0JR0D/rCvkRgAAAABJRU5ErkJggg==);
background-color : transparent; 
background-repeat : no-repeat;
}

/* more typography */

a, a:link, a:visited {
color : #ad0832;
}

a:hover {
color : #8e795a;
}

blockquote {
font-style:italic;
font-size : 16px;
margin : 30px 30px 0 30px;
}

blockquote:before {
content : '“';
display : block;
height : 15px;
float : left;
font-size : 64px;
font-family: 'Abril Fatface', cursive;
line-height : 1;
margin : -10px 20px 0 -20px;
padding : 0 0 0 0;
}

/* styles */

body {
font-size : 90%;
font-family: 'Lora', serif;
background : #e8e9e7;
padding : 0;
width : 100%;
float : left;
color : #352d22;
}

#page {
width : 1000px;
margin : 0 auto;
}

#page-inner {
width : 100%;
margin : 45px 0 0 0;
padding : 0px 0 0 0;
float : left;
clear : both;

overflow : hidden;
}

/* banner */

#banner {
width : 100%;
height : 50px;
margin : 0;
padding : 0;
position : fixed;
left : 0;
top : 0;
z-index : 100000;

background : #282828;
border-bottom : 1px solid #999;
box-shadow : 0 0 3px #333;

opacity: 0.9;
}

#banner-inner {
width : 1000px;
height : 50px;
margin : 0 auto;
position : relative;
}

#banner hgroup {
float : left;
}

#banner hgroup p {
display : block;
float : left;
margin : 9px 0 0 30px;
font-size : 30px;
font-weight : bold;
font-style : italic;
font-size : 18px;
}

#banner p a {
display : block;
text-decoration : none;
color : #fff;
}

/* menu */

#menu {
position : absolute;
position : absolute;
right : 280px;
}

#menu ul {
margin : 0;
padding : 17px 0 0 0;
list-style : none;
}

#menu ul li {
margin : 0;
padding : 0 0 50px 0;
display : block;
float : left;
font-size : 11px;
font-family: 'Quicksand', sans-serif;
font-weight : bold;
text-transform : uppercase;
position : relative;
}

#menu ul li a {
text-decoration : none;
margin : 0 4px;
padding : 3px 6px;
border-radius : 3px;
color : #828282;
}

#menu ul li:hover a {
background : #181818;
}

#menu ul li.current-menu-item a,
#menu ul li.current-menu-item a:hover {
text-decoration : none;
color : #eee;
background : #484848;
}

#menu ul li ul.sub-menu {
display : none;
position : absolute;
top : 55px;
left : 0;
background : #282828;
padding : 5px 0;
border-radius : 3px;
-moz-border-radius : 3px;
-webkit-border-radius : 3px;
}

#menu ul li ul.sub-menu:before {
content : '';
display : block;
width : 27px;
height : 13px;
position : absolute;
top : -13px;
left : 10px;
background : transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAANCAYAAABYWxXTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAG2YAABzjgAA+d8AAIOwAAB3/gAA7ykAADCgAAASobZlaxgAAADUSURBVHjatNI/agJBFAfgzxQBQQhYCQuCYDGvCwhCLmGbAwi2tgZbIQewiocI5AYBixxh+9wgN0gzgUVQ183ur5k/7w0fPKaXUtIgr3iBsixrP7prAD1jk9ebcit2j13e7/K5M2yNad5P87kTbJTHV80mIkZdYG8YntwN832r2BKLM7VFRCzbwmbYX+nZR8Tjf7EC7+hf6evjIyKKpliBT4xrjnqM4yXwHDbHsfLN62aSwXkdbIBthiaa5Q/cRsSgWuillGZ5BE9Y4UF7+cEBX/j+HQC+jB4D5b7d1wAAAABJRU5ErkJggg==') no-repeat left top;
}

#menu ul li ul.sub-menu li {
clear : left;
margin : 0;
padding : 0;
}

#menu ul li ul.sub-menu li a {
background : none;
}

#menu ul li ul.sub-menu li a:hover {
background : none;
color : #fff;
}

#menu ul li:hover ul.sub-menu {
display : block;
}

/* search form */

#banner #searchform {
margin : 0 30px 0 0;
padding : 8px 0 0 0;
float : right;
}

#banner #searchform label {
display : none;
}

#banner #searchform input[type=text] {
display : block;
height : 20px;
border : none;
background : #282828;
border-top : 1px solid #484848;
border-bottom : 1px solid #484848;
border-left : 1px solid #484848;
width : 192px;
padding : 0 5px;
float : left;
font-family: 'Quicksand', sans-serif;
font-size : 11px;
text-transform : uppercase;
font-weight : bold;
color : #828282;
}

#banner #searchform input[type=submit],
#banner #searchform input[type=submit]:hover {
display : block;
height : 22px;
width : 30px;
margin : 6px 0 0 0;
padding : 0 5px;
border : none;
background-color : #484848;
background-position: 9px -222px;
float : left;
font-family: 'Quicksand', sans-serif;
font-size : 0%;
text-transform : uppercase;
color : #484848;
text-indent : -9999px;
cursor : pointer;
}

/* breadcrumb */

#breadcrumb {
display : block;
width : 960px;
margin : 25px 0 25px 20px;
padding : 0;
float : left;
clear : both;
}

body.error404 #breadcrumb {
display : none;
}

#breadcrumb p {
font-size : 16px;
line-height : 1;
margin : 0;
padding : 0;
font-style : italic;
text-shadow : 0 1px 1px #fff;
color : #777;
font-weight : normal;
}

#breadcrumb p {
line-height : 1.2;
}

#breadcrumb p span {
display : block;
float : left;
padding-left : 10px;
color : #777;
}

#breadcrumb p span:before {
content : '»';
display : block;
float : left;
padding-right : 10px;
color : #bbb;
}

#breadcrumb p span:first-child:before {
content : '';
padding : 0;
}

#breadcrumb p span a {
text-decoration : none;
color : #777;
}

/* main */

#main {
width : 100%;
float : left;
padding : 0;
background : #f4f5f3;
}

/* content */

#content-head {
width : 100%;
float : left;
clear : both;
margin : 0 0 20px 0;
}

#content-head .content-title {
margin : 0 10px;
color : #8e795a;

text-transform : uppercase;
font-size : 16px;
font-family: 'Quicksand', sans-serif;
}

#content-head .content-title a {
color : #8e795a;
text-decoration : none;
}

#content {
width : 960px;
float : left;
clear : left;
padding : 30px 20px 20px 20px;
background : #fff;
}

body.single #content,
body.page #content {
width : 580px;
}

#content-inner {
width : 100%;
float : left;
clear : left;
}

.category-description p {
margin : 0 10px 20px 10px;
font-style : italic;
color : #888;
}

body.error404 .category-description h1 {
font-size : 30px;
text-align : center;
}

/* sidebar */

#sidebar-right {
width : 360px;
float : right;
clear : right;
padding : 25px 0 0px 0;
}

#sidebar-right * {
color : #484848
}

#sidebar-right aside.widget {
width : 320px;
margin : 0 0 20px 10px;
padding : 0 0 0 0;
float : left;
clear : both;
}

.sidebar aside.widget .widget-title {
margin : 0 0 10px 0;
padding : 0 0 0 0;
font-size : 18px;
font-weight : bold;
font-style : italic;
line-height : 1.5;
}

.sidebar aside.widget ul {
margin : 0 0 0 0;
padding : 0;
list-style : none;
font-size : 92.5%;
}

.sidebar aside.widget ul li {
padding : 2px 0;
display : block;
border-bottom : 1px dotted #aaa;
}

.sidebar  aside.widget ul li a {
text-decoration : none;
}

/* index posts */

.post-thumb {
width : 220px;
height : 324px;
float : left;
margin : 0 0 20px 0;
padding : 0 10px 0 10px;
position : relative;
overflow : hidden;
}

.post-thumb-img {
width : 220px;
height : 140px;
overflow : hidden;
margin : 0;
position : relative;
background : #e0e0e0;
}

.post-thumb-img a {
display : block;
width : 100%;
height : 100%;
}

.post-thumb-img img {
position : absolute;
top : 0;
left : 0;
}

.post-thumb .post-title {
font-size : 18px;
font-style : italic;
display : block;
margin : 5px 0 5px 0;
padding : 5px 0 0 0;
font-weight : bold;
}

.post-thumb .post-title a {
text-decoration : none;
color : #282828;
}


.post-thumb .post-date {
display : block;
color : #9f9f9f;
text-transform : uppercase;
font-size : 11px;
font-family: 'Quicksand', sans-serif;
font-weight : bold;
margin-bottom : 1em;
padding-left : 22px;
background-position : 0 0; 
}

.post-thumb .post-category {
display : block;
height : 25px;
margin : 0;
padding : 0;
list-style : none;
position : absolute;
top : 10px;
left : 1px;
z-index : 10000;
background-position : 0 -50px;
}

.post-thumb .post-category span {
display : block;
height : 16px;
background : #ad0832;
padding : 0 5px;
opacity : 0.75;
color : #fff;
text-decoration : none;
font-size : 11px;
font-family: 'Quicksand', sans-serif;
font-weight : bold;
text-transform : uppercase;
}

.post-thumb .post-excerpt {
font-size : 92.5%;
}

/* posts nav */

#posts-nav {
width : 940px;
float : left;
clear : left;

margin : 0 10px;
padding : 30px 0 0 0;
}

#posts-nav .posts-nav-previous a,
#posts-nav .posts-nav-next a {
display : block;
width : 26px;
height : 26px;
float : left;
margin : 0;
text-indent : -9999px;
}

#posts-nav .posts-nav-previous .sprites a {
background-position: 0 -151px;
}

#posts-nav .posts-nav-previous .sprites a:hover {
background-position: 0 -125px;
}

#posts-nav .posts-nav-next .sprites a {
background-position: -26px -151px;
float : right;
}

#posts-nav .posts-nav-next .sprites a:hover {
background-position: -26px -125px;
}

#posts-nav .posts-nav-nb {
display : block;
width : 884px;
float : left;
text-align : center;
font-family: 'Quicksand', sans-serif;
font-weight : bold;
font-size : 18px;
}

#posts-nav .posts-nav-nb span,
#posts-nav .posts-nav-nb a {
margin : 0 5px;
text-decoration : none;
}

/* single post */

.post {
margin : 0 10px 0 10px;
padding : 0 0 20px 0;
width : 560px;
}

.post .post-title {
display : block;
font-style : italic;
font-weight : bold;
font-size : 30px;
}

.post .post-title a {
text-decoration : none;
color : #282828;
}

.post .post-content {
margin : 0 0 20px 0;
border-bottom : 1px dashed #ddd;
text-align : justify;
}

.post .post-date {
display : block;
color : #9f9f9f;
text-transform : uppercase;
font-size : 11px;
font-family: 'Quicksand', sans-serif;
font-weight : bold;
margin-bottom : 1em;
padding-left : 22px;
background-position  : -0px -0px;
}

/* comments */
.comment-form-url{
  display: none;
}

.commentlist {

}

.commentlist li{
  list-style: none;
}

.commentlist .comment {
width : 560px;
float : left;
clear : both;
margin : 0 0 20px 10px;
border-bottom : 1px solid #ddd;
}

.commentlist .comment .comment {
width : 500px;
float : left;
clear : both;
margin : 0 0 20px 60px;
padding : 20px 0 0 0;
border-top : 1px solid #ddd;
border-bottom : none;
}

.commentlist .comment .reply {
display : block;
float : left;
clear : both;
margin : 0 0 25px 0;
}

.commentlist .comment .reply a {
text-decoration : none;
font-style : italic;
}

.commentlist .comment-author {
font-size : 14px;
}

.commentlist .comment-author img {
border : 1px dotted #ccc;
padding : 4px;
float : left;
}

.commentlist .comment-author cite.fn {
font-weight : bold;
font-size : 18px;
float : left;
margin : 10px 0 0 10px;
}

.commentlist .comment-author span {
display : none;
}

.commentlist .comment-meta {
display : block;
float : left;
clear : left;
margin : 10px 0 5px 0;
font-family: 'Quicksand',sans-serif;
font-size : 11px;
text-transform : uppercase;
font-weight : bold;
}

.commentlist .comment-meta a {
text-decoration : none;
}

.commentlist p {
display : block;
float : left;
clear : left;
width : 100%;
}

h3#reply-title {
margin : 0 0 0 10px;
}

#commentform {
width : 560px;
margin : 0 10px;
}

#commentform label {
display : block;
}

#commentform input[type=text],
#commentform textarea {
font-family : inherit;
font-size : inherit;
padding : 5px;
width : 548px;
}

#commentform span.required {
display : none;
}

/* footer widgets */

#footer-widgets {
width : 980px;
float : left;
clear : both;
margin : 0 0 0 -10px;
padding : 10px 30px;
background : #777;
}

#footer-widgets aside.widget {
width : 220px;
margin : 0 10px;
padding : 20px 0;
float : left;
font-size : 12px;
}


#footer-widgets aside.widget .widget-title {
margin : 0 0 10px 0;
color : #fff;
text-transform : uppercase;
font-size : 12px;
font-family: 'Quicksand', sans-serif;
font-weight : bold;
}

#footer-widgets aside.widget ul {
margin : 0;
padding : 0;
list-style : none;
}

#footer-widgets aside.widget ul li {
display : block;
padding : 2px 0;
border-bottom : 1px solid #999;
color : #ddd;
}

#footer-widgets aside.widget ul li a {
color : #ddd;
text-decoration : none;
}

/* footer */

#footer {
width : 1000px;
margin : 0 auto;
}

#footer p {
width : 940px;
float : left;
clear : both;
background : #777;
margin : 0;
padding : 15px 30px 15px 30px;
color : #999;
font-style : italic;
text-align : right;
font-size : 92.5%;
}

#footer p a {
color : #999;
}

.ads{
  width: 970px;
  display: block;
  margin: 0 auto;
}

.home .ads{
  position: relative;
  top: 16px!important;
}