/*   
Theme Name: A Thematic Child Theme
Theme URI: 
Description: Use this theme to start your Thematic Child Theme development.
Author: Ian Stewart
Author URI: http://themeshaper.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-l-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

/*put the background fade in*/
#wrapper{	
background: #3e3e3e url(images/Page-Bg6.jpg) repeat-x;
font-family:arial;
} 
/*adjust height from top of logo area*/
#branding {
padding:44px 0 0;
}

/*Shift the title and description off page*/
#blog-title {
height:80px;
}
#headerhome {
background-color:#ffffff;
width:400px;
height:150px;
float:left;
position:absolute 0 0;
margin-top:0px;
}
#blog-description {
margin-left:-1000px;
}
/*sort the menus - make the background transparent*/
.sf-menu li {
background:transparent none repeat scroll 0 0;
}
/*sort the menus - float right*/
.sf-menu {
border:0px;
border-right:1px solid #ffffff;
margin-left:0px;
}
/*sort the menus - get rid of top and side boarders*/
.sf-menu a {
border-bottom:0px;
border-left:1px solid #ffffff;
border-top:0px;
}
/*sort the menus - get rid of bottom borders and move upwards into logo area*/
#access {
border-bottom:0 solid #CCCCCC;
height:32px;
margin-top:-55px;
}

/*sort the menus - correct font colour*/
.sf-menu a, .sf-menu a:visited {
color:#ffffff;
padding:2px 5px;
font-weight:bold;
font-size:126%;
font-family:Arial;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
background:transparent none repeat scroll 0 0;
color:#B21B1F;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}
.sf-menu .current_page_item a {
color:#B21B1F;
font-weight:bold;
}
.sf-menu ul a {
background:transparent none repeat scroll 0 0;
border-bottom:medium none;
}
.sf-menu ul a:hover, a:visited, a:active{
color:#ffffff;
}
.sf-menu li li {
background:transparent none repeat scroll 0 0;
}
.sf-menu ul {
border-bottom:0px solid #CCCCCC;
border-right:0px solid #CCCCCC;
}
/*START OF SIDEBAR CSS*/
/*change font family*/
.main-aside ul {
font-family:arial;
}
/*realign the headings and style them*/
.main-aside h3 {
text-align:right;
font-style:none;
color:#ffffff;
border-bottom:1px solid #ffffff;
margin-bottom:5px;
}
#search{
color:#000000;
}
.aside h3{
font-style:normal;
font-size:16px;
font-weight:bold;
line-height:35px;
}
/*change the links colour, and align right*/
.aside a ,.aside  {
color:#B21B1F;
font-size:17px;
font-weight:bold;
text-align:right;
text-decoration:none;
list-style-type:none;
}
.main-aside ul ul {
padding:0;
text-align:right;
text-decoration:none;
list-style-type:none;
}
.aside a:active, .current_page_item a ,.aside a:hover {
color:#ffffff;
}
/*float the widgets on the right and sort out the search display*/
.aside form, .aside table {
float:right;
margin-bottom:10px;
}
.aside input {
width:225px;
border:0;
} 
#searchsubmit {
width: 230px;
height: 20px;
margin-right: -4px;
padding: 0;
border: 0;
text-align:right;
color:#ffffff;
font-size:16px;
font-weight:bold;
font-family:arial;
background: transparent no-repeat center top;
cursor:pointer;
}
/*hide the search h3 title and styling*/
li#search label{
display:none;
}
li#search  h3 {
display:none;
}
/*bring the sidebar level with the body content and correct the sidebar width to the logo size*/
#primary {
padding:0 0 0;
border:0px;
width:270px;
margin-left:-18px;
}
/*fix the body area and main nav width*/
#content {
margin:0 0 0 300px;
}
.menu {
margin:0 auto 0 280px;
width:900px;
}
.entry-title {
color:#ffffff;
margin-top:20px;
border-bottom:1px solid #ffffff;
font-family:arial;
}
.entry-content {
padding:0px;
color:#ffffff;
}
.entry-content a{
color:#ffffff;
}
.entry-content a:hover{
color:#9B1B1F;
}
.formcontainer p{
color:#000000;
}
p {
color:#ffffff;
text-align:justify;
font-family:arial;
padding-right:10px;
}
/*footer*/
#footer {
background-color:#FFFFFF;
}
#siteinfo {
padding:5px 0 5px;
text-align:center;
}
/*sort out the space between the header and main page area*/
#main {
padding:40px 0 22px;
}


/*fix the menu width so it aligns right any probs, remove the width which is in there to ensure left alignment*/
#menu {
float:right;
width:620px;
}
/*align the shopping widget elements in the sidebar*/
p.eshopwidget{
float:right;
text-align:right;
width:230px;
}
/*style the div to ensure the correct page title alignment on pages without header images*/
#pagenormal{
margin-top:-20px;
}
.page-title {
font-size:25px;
line-height:22px;
padding:0 0 22px;
color:#ffffff;
font-family:arial;
}
/*arrange content images to float correctly for the buy-online page*/
.entry-content img {
margin:5px 0 0;
border:5px;
border-color:#ffffff;
}
/*sort the caption at the top of the shipping page*/
table.eshop caption {
padding-bottom:2px;
color:ffffff;
}
/*style the contact form, hiding the horrible text offpage and changing a couple of colours*/
h2.main_formhead {
color:#ffffff;
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
#gb_form legend {
color:#ffffff;
}
/*style the post titles*/
.entry-title a {
color:#ffffff;
}
.entry-title a:active, .entry-title a:hover {
color:#ffffff;
}
/*make the background transparent*/
#gb_form {
background:transparent none repeat scroll 0 0;
color:#ffffff;
}
/*sort the size of the items in the shopping cart sidebar*/
p.eshopwidget span {
font-size:20px;
}
/*add a bit of space below the image on category pages and get rid of italics*/
img.random {
padding-bottom:10px;
}
.page-title span {
font-style:normal;
font-family:arial;
}
.entry-content h3 {
font-style:normal;
color:#ffffff;
padding:0px;
}
#gmaps{
float:right;
width:322px;
padding-left:10px;
}
#cformc{
float:left;
}
.fn a{
color:#000;
}
.comment-content p{
color:#000000;
}
p.comment-notes {
color:#000000;
}
#respond{
padding:18px 10px 10px;
}
/*give the widgets a border, a smaller width, and align them horizontally*/
.widgetcontainer.widget_rss, .widgetcontainer.widget_text, .widgetcontainer.ngg_images,
.widgetcontainer.widget_polls-widget{
background-color:transparent;
border:0px solid #ffffff;
margin-bottom:5px;
width:280px;
float:left;
text-align:justify;
}
/*style the page widgets*/
/*resize the text and get rid of the white box round the outside*/
a.rsswidget{
font-size:12px;
color:#666666;
}
#content .aside {
border:0px solid #CCCCCC;
}
li.widgetcontainer.widget_rss{
margin-right:15px;
}
.widgetcontainer.widget_rss h3.widgettitle, .widgetcontainer.widget_text h3.widgettitle {
text-align:center;
font-weight:bold;
}
/*style the RSS box*/
a.rsswidget {
font-size:16px;
color:#ffffff;
font-style:normal;
font-weight:normal;
font-family:arial;
}
.aside h3 a {
text-decoration:none;
padding-left:28px;
padding-top:7px;
font-size:25px;
}
/*style the text box*/
.textwidget{
font-size:16px;
color:#ffffff;
font-style:normal;
font-family:arial;
font-weight:normal;
}
#content .aside h3 {
font-size:25px;
font-style:normal;
color:#ffffff;
font-weight:normal;
padding:0 0 7px;
text-transform:none;
text-align:center;
}
h3.entry-title{
display:none;
}
.entry-content h1{
margin:0px;
padding: 0px;
font-size:26px;
}
.hentry {
padding:0 0 17px;
}
img.head{
padding-bottom:20px;
}
#product{
border:1px dashed white;
margin:5px 15px 10px 5px;
padding:5px 0px 0px 10px;
}
.screen-reader-text{
display:none;
}
.entry-content img {
padding:0 15px 5px 0;
}
#content .aside h3 {
font-family:arial;
}
.wp-polls img, .wp-polls label, .wp-polls input, .wp-polls-loading img, .wp-polls-image img {
width:30px;
}
.wp-polls .Buttons {
width:100px;
}
.wp-polls-ans {
color:#FFFFFF;
font-family:arial;
font-size:12pt;
font-style:normal;
font-weight:normal;
}