/*
Theme Name: christianbookstore.gr
Theme URI: http://www.jmike.gr
Description: Theme for christianbookstore.gr.
Author: Dimitrios C. Michalakos
Author URI: http://www.jmike.gr
.
Copyright 2009 Dimitrios C. Michalakos
.
*/

/* standard */

html {
    width:100%;
    height:100%;
}

img {
    border:0 none;
    margin:0;
    padding:0;
}

table {
    font-size:inherit;
    empty-cells:show;
    background-color:transparent;
}

body {
    width:100%;
    height:100%;
    border:0;
    margin:0;
    padding:0;
    font-family:Arial, Verdana, Helvetica, sans-serif;
    color:#000000;
    font-size:11px;
    background-color:#FFFFFF;
    background-image:url(images/bg-body.png);
    background-repeat:repeat-x;
}

/* header */

div.header {
    width:900px;
    height:85px;
    margin-left:auto;
    margin-right:auto;
    padding:0;
    clear:both;
}

div.header div.logo {
    width:266px;
    height:70px;
    margin:0;
    padding:10px 0px 5px 9px;
    float:left;
}

div.header div.faq {
    width:595px;
    height:40px;
    margin:0;
    padding:20px 10px 5px 20px;
    float:left;
    text-align:right;
}

/* bar */

div.bar {
    width:900px;
    height:35px;
    margin-left:auto;
    margin-right:auto;
    padding:0;
    clear:both;
}

div.bar div.sections {
    width:550px;
    height:35px;
    margin:0;
    padding:0;
    float:left;
}

div.bar div.search {
    width:330px;
    height:35px;
    margin:0;
    padding:0px 10px 0px 10px;
    float:left;
    text-align:right;
}

/* content */

div.content {
    width:900px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    margin-bottom:0px;
    padding:0;
    clear:both;
}

div.content div.widgets {
    width:180px;
    margin:0px 20px 0px 0px;
    padding:0;
    float:left;
}

div.content div.post {
    width:700px;
    height:auto;
    margin:0;
    padding:0;
    float:left;
}

/* footer */

div.footer {
    width:900px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    margin-bottom:0px;
    padding:0;
    color:#999999;
    font-size:10px;
    font-weight:normal;
    text-decoration:none;
    text-transform:uppercase;
    border-top:1px #CCCCCC solid;
    clear:both;
}

div.footer div.credits {
    width:665px;
    margin:0;
    padding:10px 0px 10px 10px;
    float:left;
}

div.footer div.license {
    width:215px;
    margin:0;
    padding:10px 10px 10px 0px;
    text-align:right;
    float:left;
}

div.footer a {
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
    text-decoration:none;
}

div.footer a:hover {
    color:#C10000;
    text-decoration:underline;
}

/* sections */

ul.sections {
    margin:0;
    padding:0;
}

ul.sections li {
    list-style-type:none;
    margin:0;
    padding:10px 10px 0px 10px;
    float:left;
}

ul.sections a {
    color:#FFFFFF;
    font-size:13px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
    margin:0;
    padding:0;
}

ul.sections a:hover {
    color:#000000;
}

ul.sections li.active a {
    color:#000000;
}

/* faq */

ul.faq {
    margin:0;
    padding:0;
    float:right;
}

ul.faq li {
    list-style-type:none;
    margin:0;
    padding:0px 5px 0px 5px;
    border-right:1px #000000 solid;
    float:left;
}

ul.faq li.page-item-41 {
    border-right:0;
    padding:0px 0px 0px 5px;
}

ul.faq a {
    color:#000000;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
    text-transform:uppercase;
    margin:0;
    padding:0;
}

ul.faq a:hover {
    color:#C10000;
    text-decoration:underline;
}

/* post */

div.post h1 {
    width:685px;
    margin:0px 10px 10px 0px;
    padding:0px 0px 10px 5px;
    color:#000000;
    font-size:22px;
    font-weight:normal;
    text-decoration:none;
    border-bottom:1px #999999 dotted;
}

/* page */

div.page {
    width:700px;
    margin:0;
    padding:0;
}

div.page h1, div.page h2 {
    color:#C10000;
    font-size:16px;
    font-weight:normal;
    text-decoration:none;
    margin:0;
    padding:0px 5px 5px 5px;
}

div.page p {
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    line-height:18px;
    margin:0;
    padding:0px 5px 10px 5px;
}

div.page ul, div.page ol {
    margin:0px 5px 10px 5px;
    padding:0;
}

div.page li {
    list-style-position:inside;
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    line-height:18px;
    margin:0;
    padding:0;
}

div.page a {
	color:#C10000;
    font-size:inherit;
    font-weight:normal;
    text-decoration:none;
}

div.page a:hover {
	color:#C10000;
    text-decoration:underline;
}

div.page label {
    display:inline-block;
    width:175px;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}

div.page input, div.page button {
    margin:0;
    padding:2px 5px 2px 5px;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}

div.page span.asterisk {
    margin:0;
    padding:0;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#C10000;
}

/* product-grid */

table.product-grid {
    width:700px;
    margin:0px 0px 5px 0px;
    padding:0;
    clear:both;
}

table.product-grid td {
    width:165px;
    margin:0;
    padding:0;
    background-color:#F2F2F2;
    background-image:url(images/bg-product-item.png);
    background-repeat:no-repeat;
    background-position:top;
    border-bottom:20px #FFFFFF solid;
    border-right:10px #FFFFFF solid;
    vertical-align:top;
}

table.product-grid td.empty {
    background-color:transparent;
    background-image:none;
}

table.product-grid a.image {
    margin:5px 0px 0px 5px;
    padding:0;
    float:left;
}

table.product-grid img {
    margin:0;
    padding:0;
    border:0;
}

table.product-grid a.add-to-basket {
    display:block;
    width:20px;
    margin:90px 10px 2px 10px;
    padding:0;
    float:left;
}

table.product-grid a.title {
    display:block;
    width:155px;
    margin:5px 5px 0px 5px;
    padding:0;
    color:#000000;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

table.product-grid a:hover {
    color:#C10000;
    text-decoration:underline;
}

table.product-grid span.price {
    display:block;
    margin:2px 0px 5px 0px;
    padding:0;
    color:#C10000;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

table.product-grid span.price del {
    color:#333333;
    text-decoration:line-through;
}

/* product-single */

div.product-single {
    width:700px;
    margin:0;
    padding:0;
}

div.product-single img {
    display:block;
    width:230px;
    margin:0px 20px 20px 5px;
    padding:0;
    float:left;
    border:1px #999999 solid;
}

div.product-single form {
	margin:0;
    padding:0;
}

div.product-single select {
    width:auto;
    padding:2px 2px 2px 2px;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}

div.product-single input {
    width:auto;
    padding:2px 10px 2px 10px;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}

div.product-single div.attributes {
    width:428px;
    margin:0px 15px 20px 0px;
    padding:0;
    float:left;
}

div.product-single div.attributes p {
    margin:0px 0px 10px 0px;
    padding:0;
}

div.product-single div.attributes ul {
    margin:0px 0px 10px 0px;
    padding:0;
}

div.product-single div.attributes li {
    list-style:none;
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    line-height:18px;
    margin:0;
    padding:0;
}

div.product-single div.attributes strong {
    color:#666666;
    font-size:inherit;
    font-weight:normal;
    text-decoration:none;
    line-height:inherit;
}

div.product-single div.attributes span.price {
    display:block;
    color:#C10000;
    font-size:22px;
    font-weight:normal;
    text-decoration:none;
    margin:0;
    padding:0;
}

div.product-single div.attributes span.offer-terms {
    display:block;
    color:#999999;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    margin:5px 0 0 0;
    padding:0;
}

div.product-single div.description {
    width:680px;
    margin:0px 10px 0px 0px;
    padding:0;
}

div.product-single div.description h2 {
    width:680px;
    margin:0px 0px 10px 0px;
    padding:0px 5px 10px 5px;
    color:#000000;
    font-size:17px;
    font-weight:normal;
    text-decoration:none;
    border-bottom:1px #999999 dotted;
}

div.product-single div.description p {
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    line-height:18px;
    margin:0;
    padding:0px 5px 10px 5px;
}

div.product-single div.description ul, div.product-single div.description ol {
    margin:0px 5px 10px 5px;
    padding:0;
}

div.product-single div.description li {
    list-style-position:inside;
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    line-height:18px;
    margin:0;
    padding:0;
}

div.product-single div.description a {
	color:#C10000;
    font-size:inherit;
    font-weight:normal;
    text-decoration:none;
}

div.product-single div.description a:hover {
	color:#C10000;
    text-decoration:underline;
}

/* product-order */

div.ordering {
    width:690px;
    margin:0px 10px 20px 0px;
    padding:0;
    text-align:right;
}

div.ordering span {
    margin:0px 0px 0px 5px;
    padding:5px 5px 5px 5px;
    color:#999999;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

div.ordering select {
    width:auto;
    padding:2px 2px 2px 2px;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}

/* wp-pagenavi */

div.wp-pagenavi {
    width:690px;
    margin:0px 10px 20px 0px;
    padding:0;
    text-align:right;
}

div.wp-pagenavi a {
    margin:0px 0px 0px 5px;
    padding:5px 5px 5px 5px;
    background-color:#E6E6E6;
    color:#666666;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

div.wp-pagenavi a:hover {
    color:#FFFFFF;
    background-color:#C10000;
}

div.wp-pagenavi span.current {
    margin:0px 0px 0px 5px;
    padding:5px 5px 5px 5px;
    background-color:#999999;
    color:#FFFFFF;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

div.wp-pagenavi span.pages, div.wp-pagenavi span.extend {
    margin:0px 0px 0px 0px;
    padding:5px 5px 5px 5px;
    color:#999999;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

/* filters */

div.filters {
    width:180px;
    margin:0px 0px 20px 0px;
    padding:0;
}

div.filters div.header {
    width:160px;
    height:17px;
    margin:0;
    padding:8px 10px 0px 10px;
    background-image:url(images/bg-widget-header-orange.png);
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

div.filters div.body {
    width:178px;
    height:auto;
    margin:0;
    padding:0;
    border-left:1px #CCCCCC solid;
    border-right:1px #CCCCCC solid;
    border-bottom:1px #CCCCCC solid;
}

div.filters h4 {
    display:block;
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    margin:0;
    padding:10px 10px 5px 10px;
}

ul.filters {
    margin:0;
    padding:0;
    border-bottom:1px #CCCCCC dotted;
}

ul.filters li {
    list-style-type:circle;
    list-style-position:inside;
    margin:0;
    padding:5px 10px 5px 10px;
}

ul.filters a {
    margin:0;
    padding:0;
    color:#999999;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

ul.filters a:hover {
    color:#F27F00;
    text-decoration:underline;
}

ul.filters li.current-cat {
    list-style-type:disc;
}

ul.filters li.current-cat a {
    margin:0;
    padding:0;
    color:#F27F00;
    font-size:15px;
    font-weight:normal;
    text-decoration:none;
}

/* newsletter */

div.newsletter {
    width:180px;
    margin:0px 0px 20px 0px;
    padding:0;
}

div.newsletter div.header {
    width:160px;
    height:17px;
    margin:0;
    padding:8px 10px 0px 10px;
    background-image:url(images/bg-widget-header-green.png);
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

div.newsletter div.body {
    width:158px;
    height:auto;
    margin:0;
    padding:10px 10px 10px 10px;
    border-left:1px #CCCCCC solid;
    border-right:1px #CCCCCC solid;
    border-bottom:1px #CCCCCC solid;
    color:#000000;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
}

form.newsletter p {
    margin:0;
    padding:0;
}

form.newsletter input {
    width:146px;
    margin:0;
    padding:3px 5px 3px 5px;
    background-color:#FFFFFF;
    border:1px solid #CCCCCC;
    color:#CCCCCC;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:normal;
}

form.newsletter input.focus {
    background-color:#A6CE39;
    color:#FFFFFF;
}

form.newsletter button {
    margin:0;
    padding:5px 0 0 0;
    background-color:#FFFFFF;
    border:0;
    color:#666666;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:normal;
}

form.newsletter button.focus {
    color:#A6CE39;
}

/* related-products */

div.related-products {
    width:180px;
    margin:0px 0px 20px 0px;
    padding:0;
}

div.related-products div.header {
    width:160px;
    height:17px;
    margin:0;
    padding:8px 10px 0px 10px;
    background-image:url(images/bg-widget-header-orange.png);
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

div.related-products div.body {
    width:178px;
    height:auto;
    margin:0;
    padding:5px 0px 0px 0px;
    border-left:1px #CCCCCC solid;
    border-right:1px #CCCCCC solid;
    border-bottom:1px #CCCCCC solid;
}

div.related-products ul {
    margin:0;
    padding:0;
}

div.related-products li {
    list-style-type:none;
    list-style-position:outside;
    padding:5px 10px 5px 10px;
    border-bottom:1px #CCCCCC dotted;
}

div.related-products a {
    margin:0;
    padding:0;
    color:#666666;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

div.related-products a:hover {
    color:#F27F00;
    text-decoration:underline;
}

div.related-products span.price {
    display:block;
    margin:0;
    padding:0;
    color:#999999;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

/* sidecart */

div.sidecart {
    width:180px;
    margin:0px 0px 20px 0px;
    padding:0;
}

div.sidecart div.header {
    width:160px;
    height:17px;
    margin:0;
    padding:8px 10px 0px 10px;
    background-image:url(images/bg-widget-header-purple.png);
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

div.sidecart div.body {
    width:158px;
    height:auto;
    margin:0;
    padding:10px 10px 10px 10px;
    border-left:1px #CCCCCC solid;
    border-right:1px #CCCCCC solid;
    border-bottom:1px #CCCCCC solid;
    color:#000000;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
}

div.sidecart span.quantity {
    display:block;
    margin:0;
    padding:0;
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
}

div.sidecart span.quantity strong {
    color:#0095DA;
    font-size:18px;
    font-weight:normal;
    text-decoration:none;
}

div.sidecart span.cost {
    display:block;
    margin:0;
    padding:0;
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
}

div.sidecart span.cost strong {
    color:#54A275;
    font-size:20px;
    font-weight:normal;
    text-decoration:none;
}

div.sidecart a {
    display:inline-block;
    margin:10px 0px 5px 0px;
    padding:0;
}

/* bestsellers */

div.bestsellers {
    width:180px;
    margin:0px 0px 20px 0px;
    padding:0;
}

div.bestsellers div.header {
    width:160px;
    height:17px;
    margin:0;
    padding:8px 10px 0px 10px;
    background-image:url(images/bg-widget-header-orange.png);
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

div.bestsellers div.body {
    width:178px;
    height:auto;
    margin:0;
    padding:5px 0px 0px 0px;
    border-left:1px #CCCCCC solid;
    border-right:1px #CCCCCC solid;
    border-bottom:1px #CCCCCC solid;
}

div.bestsellers ul {
    margin:0;
    padding:0;
}

div.bestsellers li {
    list-style-type:none;
    list-style-position:outside;
    padding:5px 10px 5px 10px;
    border-bottom:1px #CCCCCC dotted;
}

div.bestsellers a {
    margin:0;
    padding:0;
    color:#666666;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

div.bestsellers a:hover {
    color:#F27F00;
    text-decoration:underline;
}

div.bestsellers span.price {
    display:block;
    margin:0;
    padding:0;
    color:#999999;
    font-size:11px;
    font-weight:normal;
    text-decoration:none;
}

/* search */

form#search {
    display:block;
    margin:0;
    padding:0;
    float:right;
}

form#search p {
    margin:0;
    padding:0;
}

form#search label {
    display:block;
    color:#FFFFFF;
    font-size:13px;
    font-weight:normal;
    text-decoration:none;
    text-transform:uppercase;
    margin:10px 20px 10px 0px;
    padding:0;
    float:left;
}

form#search input.text {
    display:block;
    width:150px;
    height:17px;
    margin:8px 0px 0px 0px;
    padding:3px 5px 0px 5px;
    border:0;
    background-color:#FFFFFF;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#000000;
    float:left;
}

form#search input.image {
    display:block;
    width:20px;
    height:20px;
    margin:8px 0px 0px 10px;
    padding:0;
    border:0;
    float:left;
}

/* cart */

table.cart {
    width:690px;
    margin:0px 10px 10px 0px;
    padding:0;
}

table.cart th {
    padding:5px 5px 5px 5px;
    margin:0;
    text-align:left;
    color:#FFFFFF;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    background-color:#666666;
}

table.cart td {
    height:35px;
    padding:5px 5px 5px 5px;
    margin:0;
    text-align:left;
    color:#000000;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
    background-color:#E6E6E6;
}

table.cart a {
	color:#000000;
    font-size:inherit;
    font-weight:normal;
    text-decoration:none;
}

table.cart a:hover {
	color:#C10000;
    text-decoration:underline;
}

table.cart td.money, table.cart th.money {
    text-align:right;
}

table.cart td.total {
    background-color:#999999;
}

table.cart td.buttons {
    padding:10px 0px 10px 0px;
    background-color:transparent;
    text-align:right;
}

table.cart select {
    width:auto;
    padding:2px 2px 2px 2px;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}

table.cart button {
    width:auto;
    margin:0px 0px 0px 5px;
    padding:2px 5px 2px 5px;
    font-family:inherit;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}