/*   
Theme Name: Steele Financial Solutions
Theme URI: 
Description: Theme developed for SFS, April 2010.
Author: Christine Zoltok
Author URI: http://www.zoltok.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-r-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');


#recent-posts-3 { border-top: 1px dotted #AAA18C; padding-top: 10px; }
#recent-posts-3 li { list-style: none; border-bottom: 1px solid #CCC; padding: 5px 0px; }
.aside #recent-posts-3 li a { color: #18588C; }

/* Overall Styles */

body { color: #3f3929;  }

.entry-title { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }

.entry-title a { color:#18588c; }
.entry-title a:active, .entry-title a:hover { color:#0e426c; }

#clientaccess { position: absolute; right: 0px; top: 0px; font-size: 13px; -moz-border-radius: 0px 0px 6px 6px; -webkit-border-radius: 0px 0px 6px 6px; border-radius: 0px 0px 6px 6px; background: #dd6d00; font-style: italic; padding: 0px 5px; }

#clientaccess a { color: #FFF; }

#access-search { position: absolute; right: 0px; top: 45px; }

#branding { padding: 22px 0px 20px 0px; position: relative; }

#blog-title { width: 359px; }
#blog-title a { background:url(images/SteeleFinancial_Logo.gif) no-repeat; width: 359px; height: 69px; display: block; text-indent: -10000px;  }

#access { background:url(images/nav_bgd.gif) repeat-x; height: 60px;  }
.menu { background: url(images/nav_bgd_inner.gif) repeat-x; height: 60px;  }


#rss-links { margin-bottom: 20px; }

#rss-links ul { list-style: none; }
#rss-links ul li { background: url(images/feed-icon-14x14.png) no-repeat; padding: 0px 0px 0px 20px; }


/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu */

.sf-menu { border-right: none; }
.sf-menu a, .sf-menu a:visited  { border-top: none; border-left: none; border-bottom: none; color: #FFF; }
.sf-menu ul a, .sf-menu ul a:visited  { border-top: none; border-left: none; border-bottom: none; color: #18588c; }


.sf-navbar {
	float: left;
	width: 940px;
	position:		relative;
	}

.sf-navbar li, .sf-navbar li:hover, .sf-navbar li ul li a {
	border:			none;
	background: 	none;
	}
	
.sf-navbar li ul {
	border:			none;
	}

.sf-navbar li, .sf-navbar li:hover, .sf-navbar ul li, .sf-navbar ul li:hover {
	position:		static;
	background-image:url(images/nav_dot.gif);
	background-repeat: no-repeat;
	background-position: right center;
	}
	
.sf-navbar ul li:hover, .sf-navbar ul li a:hover {
	background-color: none;
	}

.sf-navbar a {
	margin: 		5px 12px;
	padding:		3px 5px;
	}

.sf-navbar li ul {
	width:			44em; /*IE6 soils itself without this*/
	margin-top: 	1px;
	}

.sf-navbar li li {
	position:		relative;
	}

.sf-navbar li li ul {
	width:			100%;
	}

.sf-navbar li li li {
	width:			100%;
	}

.sf-navbar ul li {
	width:			auto;
	float:			left;
	}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul ,
.sf-navbar .current ul,
.sf-navbar ul li:hover ul,
.sf-navbar ul li.sfHover ul,
.sf-navbar .current_page_item ul {
	left:			0;
	top:			30px; /* match top ul list item height */
	}

.sf-navbar .current ul ul {
	top: 			-999em;
	}


.sf-navbar a:focus,
.sf-navbar a:hover,
.sf-navbar a:active,
.sf-navbar li.current_page_item a,
.sf-navbar li.current_page_ancestor a,
.sf-navbar a:hover ul li,
.sf-navbar a:hover ul li:hover,
.sf-navbar a:hover ul li a,
#siteinfo a:hover {
	background-color:#b34615;/* dark orange */
	color:#fff;
	}
	
.sf-navbar ul,
.sf-navbar ul li,	
.sf-navbar ul a,
.sf-navbar ul a:focus,
.sf-navbar ul a:active,
.sf-navbar li.current_page_ancestor ul li a,
.sf-navbar li.current_page_item ul li a
 {
	background-color:#d0cab0;
	font-style: italic;
	color:#18588c;/* medium blue */
	}
	


.sf-navbar ul a:hover,
.sf-navbar li.current_page_ancestor ul li a:hover,
.sf-navbar li.current_page_item ul li a:hover
 {
	color:#0e426c; /* dark blue */
	background-color:#d0cab0;
	}
	
.sf-navbar li.current_page_ancestor ul li.current_page_item a  {
	color:#3e3929;/* brown for active item */
}
	
	
	
	
ul.subnav_zone { float: right; display: inline; height: 29px; padding-top: 4px; list-style: none; padding-right: 10px; position: absolute; right: 0; top: 29px;  }
ul.subnav_zone a, ul.subnav_zone li { font-style: italic; color:#3e3929; text-decoration: none; }
 ul.subnav_zone li { display: inline; padding: 8px 10px; }
 ul.subnav_zone li a:hover { color:#0e426c; /* dark blue */ }

#footer { background:url(images/footer_bgd.gif) repeat-x; height: 29px; border-top: none; width: 100%; border-bottom: 5px solid #3f3929; margin: 0px; clear: both;  }
#siteinfo { background: #ce581b; height: 19px; padding: 5px 20px; width: 900px; font-size: 13px; color: #FFF; }
#siteinfo a { color: #FFF; text-decoration: none; }
#siteinfo span { color: #3e3929; }

li.page-item-15 { float: right; background: none; }
li.page-item-8 { background: none; }
li.page-item-15 a:hover, li.page-item-15:hover, li.page-item-8 a:hover, li.page-item-8:hover { background-image: none; }


#bannerblock {
	width: 940px;
	margin: 20px auto 0px auto;
	padding-bottom: 20px;
	border-bottom: 1px solid #aaa18c;
	}
#banner {
	background:url(images/Banner_bg.jpg) repeat-y;
min-height: 10px;
	padding: 0px 40px;
	color:#FFF;
}

#banner_top {
	background:url(images/Banner_bg_top.jpg) no-repeat;
	height: 36px;
	padding: 0px 40px;
	}
#banner h2 { font-size: 28px; line-height: 40px; font-weight: normal; margin-bottom: 20px; }
#banner h3 { font-size: 18px; line-height: 28px; font-weight: normal; }
#banner_bottom {
	background:url(images/Banner_bg_bottom.jpg) no-repeat;
	height: 36px;
	padding: 0px 40px;
	}
	
#main { width: 940px; padding: 0px; background:url(images/main_bg.gif) repeat-y; margin-bottom: 20px; }
.page-child #main, .pageid-8 #main { margin-top: 20px; }

#container { padding-top: 20px; width: 640px; }
.entry-content { padding-top: 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 13px; }

#content { width: 600px; margin: 0px 0px 0px 20px; color: #3f3922; }
.main-aside { width: 280px; right: 0px; margin-top: 20px; }

.slim_column { width: 280px; }
.last { margin-left: 40px; float: right; }
h3 {font-family:Georgia, "Times New Roman", Times, serif;  }
#content h3 { padding-top:0px; font-style: normal; font-size: 18px; font-family:Georgia, "Times New Roman", Times, serif; } 

.pullquote { width: 100%; border-top: 1px solid #aaa18b; border-bottom: 1px solid #aaa18b; padding: 20px 0px; text-align: center; font-style: italic; font-size: 18px; color: #dd6d00; margin: 0px 0px 20px 0px; font-family:Georgia, "Times New Roman", Times, serif; } 
.pullquote p { margin: 0px; padding: 0px; }

#primary { border: none; padding: 0px; }
.main-aside ul { padding: 0px; }

.widget_testimonials { font-family:Georgia, "Times New Roman", Times, serif; }
.widget_testimonials .widgettitle { display: none; }
.widget_testimonials blockquote { margin: 0px; font-size: 15px; line-height: 25px; color: #3f3929; text-indent: 30px; background:url(images/quote.gif) no-repeat 0px 3px; }

.aside { color:#3f3929; font-family:Verdana, Arial, Helvetica, sans-serif; }
.aside ul ul { margin: 0px; }

.widget_subpages h3 { display: none; }
.widget_subpages ul { list-style: none; margin: 0px; }
.aside ul .widget_subpages ul li { font-family:Georgia, "Times New Roman", Times, serif; font-size: 18px; display: block; height: 17px; background:#000066 url(images/subnav_bg.jpg) no-repeat; margin-bottom: 20px; padding: 14px; text-decoration: none; color:#fff; }
a.downloadhome, a.downloadhome:visited { font-family:Georgia, "Times New Roman", Times, serif; font-size: 18px; display: block; height: 25px; background:#000066 url(images/download_home_bg.jpg) no-repeat; width: 600px; margin: 20px 0px; padding: 10px 14px; text-decoration: none; color:#fff; }
.aside ul.blue li { font-family:Georgia, "Times New Roman", Times, serif; font-size: 18px; display: block; height: 45px; background:#000066 url(images/download_bg.jpg) no-repeat; margin-bottom: 20px; padding: 12px 15px 18px 15px; line-height: 25px; }
.widget_subpages ul li a, .aside ul.blue li a { text-decoration: none; color:#fff;  }
.widget_subpages ul li a:hover, .aside ul.blue li a:hover, a.downloadhome:hover { text-decoration: underline; color:#fff; }


.aside ul.blue.calendar li { background:#000066 url(images/calendar_bg.jpg) no-repeat; padding-left: 65px; }

#header { border-top: 5px solid #3f3929;  }


.slug-contact-us #main { background:url(images/main_bg_contact.gif) repeat-y; }
.slug-contact-us #container, .slug-contact-us #container #content { width: 380px; }
.slug-contact-us .main-aside { width: 500px; font-family: Verdana,Arial,Helvetica,sans-serif; color:#3F3922; }
.slug-contact-us #primary { padding: 0px 20px; }


.wpcf7-form input { float: right; }
#wpcf7-f1-w1-o1 { margin-top: 30px; }
#wpcf7-f1-w1-o1 .sfs { width: 100%; }

.pageid-9 ol { font-size: 18px; line-height: 28px; font-weight: normal; font-family:Georgia, "Times New Roman", Times, serif; margin: 0px 0px 0px 25px;  }
.pageid-9 ol h3 { padding-bottom: 0px; }
.pageid-9 ol p { font-size: 13px; line-height: 22px; font-weight: normal; font-family:Verdana, Arial, Helvetica, sans-serif; margin-bottom: 10px; }

.pageid-15 .aside ul ul { padding-left: 15px; }

.border-top { border-top: 1px solid #aaa18c; margin-left: -20px; padding: 20px 20px 0px 20px; }
.aside .border-top h3 { font-style: normal; font-family:Georgia, "Times New Roman", Times, serif; }
.border-top a { color:#18588c;/* medium blue */ }

.border-top a:hover { color:#0e426c; /* dark blue */ }

a, a:visited { text-decoration: none; color: #18588c; }
a:hover { color:#0e426c; /* dark blue */ }
a.linkedin { background:url(images/linkedin.png) top left no-repeat; padding-left: 20px; }

.widget_text { margin-bottom: 20px; }

#bannerblock_home { width: 940px; margin: 20px auto 0px auto; padding: 0px 0px 0px 0px; height: 230px; }
#bannerblock_home h2 { font-size: 0px; line-height: 1px; font-weight: normal; color:#FFFFFF; }

#subbannerzone { width: 940px; margin: 20px auto 0px auto; border-bottom: 1px solid #aaa18c; padding-bottom: 20px; }
.subbanner { float: left; width: 270px; height: 92px; background:url(images/homepage_subbanner.jpg) top left no-repeat; padding: 15px; margin-right: 20px; }
.lastsubbanner { margin-right: 0px; }
#clear { clear: both; }


.slug-case-studies #main { background: #FFF; }
.slug-case-studies #container { width: 940px; }
.slug-case-studies #container #content { width: 900px; }

#subnavtools { width: 940px; margin: 0px auto; position: relative; }


/* HIDE DROPDOWN MENUS */
.sf-menu li ul {
    display:none;
}
.sf-menu li.current_page_item ul, .sf-menu li.current_page_ancestor ul {
    display:block;
}


/*
* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper, #wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -29px; 
}

.push {
	height: 29px; 
	clear: both;
}


*/


