/*
Theme Name: Third Age Press
Theme URI: http://www.thirdagepress.co.uk/
Description: Third Age Press theme.
Version: 1
Author: Alison King
Author URI: http://www.dreamfly.co.uk/
Tags: Third Age Press
*/

/*normalises margin, padding*/
body, div, dl, dt, dd, ul, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding: 0;
}

/*normalises font-size for headers*/
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}

ul, ol {
list-style: none;
}


/*normalises font-style and font-weight to normal*/
address, caption, cite, code, dfn, th, var {
font-style: normal;
font-weight: normal;
}

/*removes table margins?*/
table {
border-collapse: collapse;
border-spacing: 0;
}

/*removes border from fieldset and img*/
fieldset, img {
border: 0;
}

/*left-aligns text in caption and th*/
caption, th {
text-align: left;
}

body {
color: #3c4651;
font: 10pt arial, sans-serif;
background-color: #fff;
padding-left: 40px;
}

a {
color: #72b006;
text-decoration: none;
font-weight: normal;
}

a:visited {
color: #5a860d;
}

a:hover {
color: #97b95b;
}

p {
margin-bottom: 10px;
line-height: 130%;
}

h1, h2, h3, h4, h6 {
font: 10pt georgia, serif;
color: #277aaa;
margin-bottom: 6px;
}


h1 a, h2 a, h3 a, h4 a, h6 a {
font: 10pt georgia, serif;
color: #277aaa;
margin-bottom: 6px;
}



h1, h1 a {
text-indent: -9999px;
color: #277aaa;
}

h2, h2 a {
font-size: 24pt;
color: #277aaa;
}

h3, h3 a {
font-size: 18pt;
color: #277aaa;
}

h4, h4 a {
font-size: 14pt;
color: #277aaa;
}

.hidden {
display: none;
}

div.entry {
width: 650px;
}

div#content ul li {
padding-left: 15px;
margin-bottom: 4px;
background: transparent url(images/bulletblue.gif) no-repeat left 5px;
}

div#content ul {
margin-bottom: 10px;
}


/*>>>>>>>>>>>>>>>>HEADER<<<<<<<<<<<<<<<<<<<<<<<<*/

div#headerpic {
height: 100px;
}

div#headerpic a{
display: block;
width: 940px;
height: 100px;
}

div#header {
position: relative;
background: transparent url(images/headerpic.jpg) no-repeat left top;
width: 940px;
height: 100px;
}

div#headeridpic {
position: absolute;
top: 0px;
right: 0px;
}

body#blog div#headeridpic {
width: 313px;
height: 189px;
background: transparent url(images/pen.jpg) no-repeat left top;
}

body#bookstore div#headeridpic {
width: 350px;
height: 229px;
background: transparent url(images/openbook.jpg) no-repeat left top;
}

body#getintouch div#headeridpic {
width: 317px;
height: 204px;
background: transparent url(images/phone.jpg) no-repeat left top;
}

body#wow div#headeridpic {
width: 264px;
height: 220px;
background: transparent url(images/rose.jpg) no-repeat left top;
}

body#links div#headeridpic {
width: 304px;
height: 251px;
background: transparent url(images/hand.jpg) no-repeat left top;
}

body#wow div#headeridpic a {
display: block;
width: 264px;
height: 220px;
}


/*>>>>>>>>>>>>>>>>OVERALL LAYOUT PROPERTIES<<<<<<<<<<<<<<<<<<<<<<<<*/


div#container {
width: 940px;
}

div#content {
width: 100%;
margin-top: 15px;
clear: both;
}


/*>>>>>>>>>>>>>>>>NAV<<<<<<<<<<<<<<<<<<<<<<<<*/
div#nav {
height: 24px;
width: 940px;
background: transparent url(images/navpic.jpg) no-repeat left top;
}

ul#nav {
float: left;
margin-left: 22px;
}

ul#nav li a {
display: block;
padding: 4px 14px 6px 14px;
}

ul#nav li {
float: left;
border-right: 1px solid #615b4d;
}

ul#nav li a, ul#nav li a:visited, ul#nav li a:active {
font: 8pt Georgia, sans-serif;
color: #d9d9d9;
text-transform: uppercase;
}

ul#nav li a:hover {
color: #fff;
}


/*>>>>>>>>>>>>>>>>FOOTER<<<<<<<<<<<<<<<<<<<<<<<<*/

div#footer {
font: 7pt arial, sans-serif;
clear: both;
font-size: 7pt;
text-align: center;
margin: 25px 0px 20px 0px;
padding-top: 15px;
border-top: 1px solid #e7e7e7;
color: #a6a6a6;
}

div#footer a, div#footer a:hover, div#footer a:visited {
color: #a6a6a6;
}

div#footer li {
display: inline;
padding-left: 10px;
}


/*>>>>>>>>>>>>>>>>__________________________BLOG__________________________<<<<<<<<<<<<<<<<<<<<<<<<*/

/*>>>>>>>>>>>>>>>>SIDEBARBLOG<<<<<<<<<<<<<<<<<<<<<<<<*/

div#sidebar {
width: 230px;
float: right;
margin: 0px 0px 25px 0px;
}

div#sidebarabout {
background: #4d4d4d url(images/aboutdiannebg.jpg) repeat-x left top;
padding: 15px;
color: #fff;
-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
border: 3px solid #4d4d4d;
font-size: 9pt;
}

div#sidebarabout a, div#sidebarabout a:hover {
color: #faf6b9;
}

div#sidebarabout h2 {
color: #fff;
font-size: 10pt;
font-weight: bold;
text-transform: uppercase;
}


div#sidebarabout img {
border: 2px solid #4d4d4dl;
margin-bottom:5px;
}

div#sidebarbookstore a{
display: block;
width: 231px;
height: 111px;
background: transparent url(images/bookstorebutton.jpg) no-repeat left top;
text-indent: -9999px;
margin-top: 15px;
}

div#sidebarblog a{
display: block;
width: 231px;
height: 111px;
background: transparent url(images/blogbutton.jpg) no-repeat left top;
text-indent: -9999px;
margin-top: 15px;
margin-bottom: 15px;
}


div#sidebarwow a{
display: block;
width: 231px;
height: 111px;
background: transparent url(images/wowbutton.jpg) no-repeat left top;
text-indent: -9999px;
margin-top: 15px;
}


/*>>>>>>>>>>>>>>>>FLAPLINKS<<<<<<<<<<<<<<<<<<<<<<<<*/

div#flaplinks {
width: 940px;
height: 127px;
background: transparent url(images/flaplinks.jpg) no-repeat top left;
text-indent: -9999px;
margin-top: 24px;
}


/*>>>>>>>>>>>>>>>>FLAPBLOG<<<<<<<<<<<<<<<<<<<<<<<<*/

div#flapblog {
width: 940px;
height: 104px;
background: transparent url(images/flapblog.jpg) no-repeat top left;
text-indent: -9999px;
margin-top: 24px;
}


/*>>>>>>>>>>>>>>>>BLOGPAGEBLOG<<<<<<<<<<<<<<<<<<<<<<<<*/

div#blogpageblog, div#blogpageblogpost {
width: 650px;
}


div#blogpageblog h3 a{
color: #277aaa;
}

div#blogpageblog h4, h4.dateandcomments {
font-size: 8pt;
color: #8f8f8f;
font-family: Arial, sans-serif;
margin-bottom: 10px;
}

div#blogpageblog h4 a, h4.dateandcomments a {
color: #72b006;
font-size: 8pt;
font-family: Arial, sans-serif;
}

span.numberofcomments {
background: transparent url(images/commentbubble.jpg) no-repeat left bottom;
padding-left: 25px;
padding-bottom: 1px;
}




/*>>>>>>>>>>>>>>>>BLOGPAGEPOST<<<<<<<<<<<<<<<<<<<<<<<<*/


div.blogpagepost {
width: 650px;
border-bottom: 1px solid #e7e7e2;
margin-bottom: 15px;
padding-bottom: 10px;
}

div.blogpageposteven, div.blogpagepostodd {
width: 650px;
border-bottom: 1px solid #e7e7e2;
padding: 10px 20px;
}

div.blogpageposteven {
background-color: #f4f4f4;
}

h3.singleposttitle {
border-bottom: 1px solid #277aaa;
padding-bottom: 8px;
margin-bottom: 8px;
}


ol.commentlist {
width: 650px;
list-style: none;
padding-left: 0px;
margin-left: 0px;
}

ol.commentlist li.alt {
background-color: #fff;
background-image: url(images/none.jpg);
}

ol.commentlist li {
background-color: #f4f4f4;
padding: 12px;
border-bottom: 1px solid #c5c5c5;
background-image: url(images/none.jpg);
}


li div.commentlistheader {
margin-bottom: 10px;
background-image: url(images/none.jpg);
}

li span.commentnumber {
font-size: 12pt;
color: #277aaa;
margin-right: 12px;
font-weight: bold;
background-image: url(images/none.jpg);
}


ol.commentlist p {
margin-left: 35px;
background-image: url(images/none.jpg);
}

li span.commentauthor {
font-size: 11pt;
font-weight: bold;
margin-right: 20px;
margin-left: 12px;
color: #277aaa;
background-image: url(images/none.jpg);
}

li span.commentauthor a{
color: #277aaa;
background-image: url(images/none.jpg);
}


span.commentdateandtime a {
font-size: 7pt;
color: #bcbcbc;
margin-right: 20px;
}

span.commentedit {
font-size: 7pt;
}


span.commentsloggedin {
font-size: 8pt;
color: #bcbcbc;
margin-bottom: 20px;
display: block;
}



span.readmorebold {
font-weight: bold;
}


div.nextpreviouspost {
font-size: 8pt;
color: #404040;
}

div.nextpreviouspost a {
color: #1280c6;
}




/*>>>>>>>>>>>>>>>>FLAPGETINTOUCH<<<<<<<<<<<<<<<<<<<<<<<<*/
div#flapgetintouch {
width: 940px;
height: 127px;
background: transparent url(images/flapgetintouch.jpg) no-repeat top left;
text-indent: -9999px;
margin-top: 24px;
}


/*>>>>>>>>>>>>>>>>FLAPWOW<<<<<<<<<<<<<<<<<<<<<<<<*/

div#flapwow {
width: 940px;
height: 129px;
background: transparent url(images/flapwow.jpg) no-repeat top left;
text-indent: -9999px;
margin-top: 24px;
}


/*>>>>>>>>>>>>>>>>WOWPAGE<<<<<<<<<<<<<<<<<<<<<<<<*/
div.previousnextposts a {
color: #7b7b7b;
}

div.previousnextposts {
float: right;
margin-top: 15px;
}


/*>>>>>>>>>>>>>>>>FLAPABOUT<<<<<<<<<<<<<<<<<<<<<<<<*/

div#flapabout {
width: 940px;
height: 112px;
background: transparent url(images/flapabout.jpg) no-repeat top left;
text-indent: -9999px;
margin-top: 24px;
}


/*>>>>>>>>>>>>>>>>__________________________BOOKSTORE__________________________<<<<<<<<<<<<<<<<<<<<<<<<*/

/*>>>>>>>>>>>>>>>>FLAPBOOKSTORE<<<<<<<<<<<<<<<<<<<<<<<<*/

div#flapbookstore {
width: 940px;
height: 173px;
background: transparent url(images/flapbookstore.jpg) no-repeat top left;
text-indent: -9999px;
margin-top: 24px;
}

/*>>>>>>>>>>>>>>>>SHOPPING STYLING<<<<<<<<<<<<<<<<<<<<<<<<*/

.cattitles {
display: none;
}

div.productdisplay {
width: 650px;
border-bottom: 1px solid #e7e7e2;
}

div.imagecol a {
border: 1px solid #e7e7e2;
display: block;
height: 127px;
margin-right: 15px;
}


div#sideshoppingcart {
background:  #2d7eac url(images/cartbg.jpg) repeat-x top left;
padding: 6px;
margin-bottom: 12px;
border: 2px solid #277aaa;
-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
color: #fff;
}

strong.cart_title {
display: block;
width: 100%;
font: 10pt georgia, serif;
color: #fff;
font-weight: bold;
text-transform: uppercase;
background: transparent url(images/shoppingcart.png) no-repeat right center;
width: 155px;
}
span.gocheckout, p.visitshop a{
display: block;
height: 18px;
width: 170px;
padding-left: 5px;
padding-top: 4px;
background: transparent url(images/cartbutton.jpg) repeat-x left top;
border: 1px solid #fff;
text-transform: uppercase;
font: 9pt georgia, serif;
margin-top: 10px;
}

a.continueshopping {
display: block;
height: 18px;
width: 170px;
padding-left: 5px;
padding-top: 4px;
background: transparent url(images/cartbutton.jpg) repeat-x left top;
border: 1px solid #fff;
text-transform: uppercase;
font: 9pt georgia, serif;
margin-top: -20px;
}

a.cartbutton {
margin-top: 12px;
}

a.cartbutton:hover, a.continuebutton:hover {
background-position: left -22px;
}

div#sideshoppingcart table.shoppingcart {
display: none;
}

div#sideshoppingcart span.pricedisplay {
color: #fff;
}

div#sideshoppingcart a {
font-weight: bold;
color: #fff;
}

div#sideshoppingcart form{
display: none;
}

div#products_page_container {
width: 650px;
}

div#products_page_container h3 a {
font-size: 15pt;
padding-right: 100px;
background: transparent url(images/booktitlebutton.jpg) no-repeat right top;
}

div#products_page_container h3 a b {
display: block;
font-size: 15pt;
width: 525px;
height: 20px;
background-color: white;
font-weight: normal;
}


div.textcol {
width: 525px;
}

a.wpsc_product_title {
color: #277aaa;
}

a.wpsc_product_title:hover {
color: #277aaa;
text-decoration: underline;
}

a:hover h3 {
text-decoration: underline;
}

div.textcol span.pricedisplay {
color: #277aaa;
}


div.wpsc_page_numbers a.selected {
padding: 2px 6px;
background-color: #f6f6f6;
align: center;
}


div.wpsc_page_numbers a.notselected {
padding: 2px 6px;
background-color: #277aaa;
color: #fff;
align: center;
}

div.wpsc_page_numbers {
padding-bottom: 12px;
}

body#bookstore h2 {
display: none;
}

body#bookstore strong.cattitles {
display: none;
}

div.producttext strong {
font: 15pt Georgia, serif;
color: #277aaa;
}

div.producttext {
padding-left: 20px;
width: 525px;
}

tr.total_price span.pricedisplay {
color: #277aaa;
}

table.productcart td {
padding: 10px;
}

img.product_image {
width: 92px;
height: 127px;
}

h3.prodtitles {
font-size: 15pt;
}
table.shoppingcart {
margin-top: 10px;
}