/*
Theme Name: The Source Child
Theme URI: http://www.elegantthemes.com/gallery/
Version: 3.1
Description: 2 Column theme from Elegant Themes
Author: Ellen Kronen  based on Elegant Themes
Author URI: http://www.elegantthemes.com
Template: TheSource
*/


@import url("../TheSource/style.css");


body {
font-size: 14px;
font-family: /*open-sans,*/ verdana, geneva, sans-serif;
color: #333;
}


h1, h2, h3, h4, h5, h6,
#recent-posts .entry h2.title, #recent-posts .entry h1.title {
/*text-shadow: none;*/
padding-top: 20px;
letter-spacing: normal;
}

h1, h2, h3, h4, h5, h6,
#recent-posts .entry h2.title, 
#recent-posts .entry h1.title, 
#recent-posts h4 /*the recent posts heading on the home page*/ ,
#sidebar h4.widgettitle,
.footer-widget h4.widgettitle {
font-family: 'Raleway', open-sans, verdana, sans-serif;
font-weight: normal;
}

/* ========== blogroll ========== */

h2.linkcattitle {
font-size: 18px;
}

.linkcat ul {
margin-top: 0;
margin-left: 40px;
}

/* ========== home page ========== */

.recent-cat .entry h3 /*for the coloured headings on the home page*/ {
padding: 0;
}

#sidebar h4.widgettitle {
padding-top: 0;
}

.entry-content .et-info .et-box-content /*info box on fees page*/ {
color: #333;
background-color: #D9EDF7;
border: solid 1px #bbe4f8;
box-shadow: 0 0 45px #bbe4f8 inset;
}

.entry-content .et-info {
margin-bottom: 50px;
}

a:link {
border-bottom: dotted 1px #ccc;
}

.entry-content a:hover, 
#sidebar a:hover {
color: #0099ff;
text-decoration: none;
border-bottom: dotted 1px #0099ff;
}

#page-menu ul.nav li a, 
#cat-nav a, 
#cat-nav a:hover, 
#featured a, 
#featured a:hover,
#footer a /*to stop the borders on the top navigation and featured slider*/ {
border: 0;
}

/*#emergency {
float: right;
color: #fff;
padding-top: 30px;
padding-right: 46px;
}*/

.footer-widget ul li /*to reduce the space in the footer menu lists*/ {
padding-bottom: 0;
padding-top: 0;
}

.footer-widget ul li ul /*to fix the weird spacing for nested lists*/ {
padding-top: 0;
margin-bottom: 0;
}

li {
padding: 5px 0;
}

#breadcrumbs,
.recent-cat .entry p.meta-info /*for the four boxes on the home page under the slider*/,
.top,
.description p.tagline, /*hides the posted by etc on the sliders */
body#home #recent-posts .entry .post-meta p  /*hides meta under home page blog entries */,
#recent-posts div.post .post-meta p,
div#top-shadow,
#sidebar #firstcol,
#recent-posts .entry p.date span,
p.et_pt_blogmeta /*to hide the meta on individual blog posts */,
div.overlay, div.top-overlay /*hides the shadow on the sider*/ {
display:none;
}

#recent-posts .entry .post-meta,
#footer-bottom,
.slide .description,
#main-content-wrap,
#content-bottom,
#content-bottom .container,
body#home #content-bottom .container, 
body#home #main-content {
background: none;
}


#recent-posts h2.title, #recent-posts .entry h2.title {
font-size: 24px;
font-weight: normal;
}

body#home #sidebar, body#home #sidebar div.widget /* to remove second sidebar column from home page */{
width: 320px;
}

body#home #sidebar {
border-left: solid 1px #ccc;
background-color: #fff;
}

#content /* removes the stripy bg so I can use the medical one */{
/*background-image: url(http://keenstreetclinic.com.au/wordpress/wp-content/uploads/2013/05/keen-street-bg.png);
background-repeat: repeat-x;
background-position: top center;*/
border-top: solid 1px #333;
}


body#home #recent-posts {
width: 637px;
}

body#home #recent-posts .entry .post-meta /*fixes more button on home page blog posts */ {
width: auto;
margin-top: 5px;
}


.recent-cat .entry h3 {
font-weight: normal;
font-family: 'Raleway', verdana, helvetica, sans-serif;
}

.recent-cat .entry.blue h3 /*changes the emergency box heading to red */ {
/*background-color: #ff0033;*/
}

.recent-cat .entry.blue h3 a {
/*color: #000;*/
}


#header-top /*expands depth so I can include decide size logo */ {
height: 198px;
}

#page-menu /*shifts it down the page a bit*/{
top: 48px;
}

#cat-nav-content ul.nav li a, ul.nav li a {
font-weight: normal;
}

ul.sub-menu {
font-size: 13px;
}

#from-categories /* news boxeson the home page */ {
/*margin: 20px 0;*/
box-shadow: 10px 10px 10px rgba(0,0,0,.2); 
}

a#prevlink, a#nextlink /*shifts the arrow controllers up a bit */ {
bottom: 2px;
}

.recent-cat .entry p /*for news on home page to match other p tags */ {
line-height: 24px;
}

.top h4.title, 
#recent-posts h4 /*the recent posts heading on the home page*/ ,
#sidebar h4.widgettitle span /* changes the sidebar widget headings */ {
font-size: 18px;
font-style: normal;
color: #000;
text-align: left;
}

.slide .description {
background-color: none /*rgba(0, 183, 243,.4)*/;
}

.slide .description h2.title, .description h2.title a, .description h2.title a:hover {
color: #000;
text-shadow: none;
font-weight: normal;
font-size: 28px;
padding-top: 36px;
}

.slide .description p {
color: #000;
font-size: 14px;
line-height: 24px; 
}

.entry p {
line-height: 24px;
}

.entry ul {
margin-top: 0;
margin-left: 40px;
}


p#copyright, p#copyright a,
ul.bottom-nav li, ul.bottom-nav li a {
color: #000;
font-size: 11px;
font-weight: normal;
}

#cat-nav #search-form /*changes the width of the search box */ {
width: 150px;
}

#cat-nav #searchinput /*changes the colour in the search box */ {
color: #808080;
font-size: 12px;
font-style: normal;
}


/* ========== FAQ STYLES ========== */

.textwidget .qa-category, .entry .qa-category {
margin-bottom: 5px;
}

h2.faq-catname {
font-size: 20px;
padding-bottom: 15px;
padding-left: 15px;
}

h3.qa-faq-title {
font-size: 14px;
padding-left: 18px;
padding-top: 10px;
margin-left: 25px;
font-family: /*open-sans,*/ verdana, geneva, sans-serif;
background: url(http://keenstreetclinic.com.au/wordpress/wp-content/uploads/2013/06/expand.png);
background-position: left center;
background-repeat: no-repeat;
letter-spacing: normal;
}

.qa-faq-answer p {
padding-left: 55px;
padding-top: 5px;
padding-bottom: 5px;
color: #808080;
}

.textwidget h2.faq-catname {
font-size: 16px;
padding-left: 0;
padding-bottom: 10px;
font-weight: bold;
}

.textwidget h3.qa-faq-title {
/*padding-left: 20px;*/
margin-left: 2px;
}

.textwidget .qa-faq-answer p {
padding-left: 25px;
line-height: normal;
}



/* ========== footer panel ========== */

.footer-widget h4.widgettitle {
padding-top: 3px;
font-style: normal;
font-size: 16px;
color: #efefef;
padding-bottom: 35px;
}

#footer p, #footer a {
color: #707070;
font-size: 14px;
}

/* ========== for thumbnail blog images on home page ========== */

#recent-posts .entry img.thumb, #recent-posts div.et_pt_thumb {
border: 2px solid #efefef;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

#recent-posts div.et_pt_thumb {
width: 150px;
height: 150px;
padding: 0;
}

#recent-posts div.et_pt_thumb span.overlay /* for the images on the blog index */ {
background: none;
}

#recent-posts div.et_pt_thumb img /* for the images on the blog index */ {
width: 150px;
height: 150px;
}

/* ========== blockquotes ========== */

.entry-content blockquote p {
padding-bottom: 10px;
font-style: italic;
color: #333;
}

.entry-content blockquote {
background-color: #fff;
border: 0;
margin: 0 .5em;
padding: 1em;
}

/* ========== news scroller ========== */

a.prev, a.next {
display: none;
}

.widgetcontent .vertical {
border-top: 0;
}

.widgetcontent .extra_link {
float: left !important;
margin: 10px !important;
}

/* ========== buttons ========== */

#footer a.small-button, #footer a.big-button, #footer a.icon-button {
border-radius: 2px;
padding: 2px 20px;
font-weight: normal !important;
}

/* ========== search box ========== */

#search-form {
display: none;
}

/* ========== Facebook icon in menu bar ========== */

#social {
float: right;
margin: 15px 20px 0 20px;
}

/* ========== thank you message from contact form ========== */

div.wpcf7-response-output {
padding: 20px;
}

/* ========== appointment box on book an appointment page ========== */

p.appointments {
text-align: center; 
font-weight: bold;
border: solid 1px red; 
padding: 20px; 
width: 60%; 
margin: 0 auto 20px;
}
