/*
Theme Name: FMVA
Theme URI: fmva.us
Description: A custom Wordpress theme built for the FMVA. A child-theme based on it's parent, Thematic.
Author: Cassondra Johnson
Author URI: http://casjohnson.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/ - FMVA design and development copyright 2009 Cassondra Johnson
.
*/

/* 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');

/*Global Elements
-------------------------------------------------------------- */
body,input,textarea {
color:#6e6d6a;
font:14px Helvetica, Arial,sans-serif;
line-height:18px;
}

a:link {
color:#413c32;
}

a:active,a:hover {
color:#d9411e;
}

#browserwarning {
background:#fff;
border-bottom:2px solid #dee1cd;
display:block;
font-family:"Lucida Grande","Lucida Sans Unicode","Eras Medium ITC","Bitstream Vera Sans",Helvetica,Verdana,sans-serif;
font-size:70%;
line-height:1.3;
padding:.5em 0 .5em 3.5em;
width:100%;
}

#browserwarning p {
background:#fff;
}

#browserwarning a {
font-weight:700;
}

#browserwarning img {
float:right;
margin:0 50px;
}

#warningclosecontainer {
text-align:center;
}

/* =Content
-------------------------------------------------------------- */
#wrapper {
background:url("images/bkgrnd_main.jpg") repeat-y top center;
margin:0 auto;
width:960px;
}

#container {
float:right;
margin:0 0 0 -400px;
width:960px;
}

#header {
background:url("images/bkgrnd_header.jpg") no-repeat top left;
height:43px;
margin:0 auto;
width:960px;
}

#access {
border:none;
font-size:15px;
height:40px;
margin-left:50px;
width:400px;
z-index:100;
}

.menu {
margin:0;
width:400px;
}

#searchform_wrapper {
display:inline;
float:right;
margin:-30px 0 0;
width:425px;
}

#searchform {
width:350px;
}

#loginout {
color:#666;
display:inline;
float:right;
margin:-18px 10px 0 0;
width:75px;
font-size:80%;
}

/*** ESSENTIAL STYLES ***/
.sf-menu,.sf-menu * {
list-style:none;
margin:0;
padding:0;
}

/*** THEMATIC SKIN ***/
.sf-menu {
border-right:none;
float:left;
line-height:.90;
margin-top:10px;
}

.sf-menu ul {
border-bottom:none;
position:absolute;
top:-999em;
width:10em;
}

.sf-menu li:hover {
visibility:inherit;
}

.sf-menu li {
background:transparent;
float:left;
position:relative;
}

.sf-menu a {
border:none;
display:block;
padding:9px 13px;
position:relative;
text-decoration:none;
}

.sf-menu li:hover ul,.sf-menu li.sfhover ul {
left:0;
top:28px;
z-index:99;
}

.sf-menu .current_page_item a,.sf-menu .current_page_ancestor a,.sf-menu .current_page_parent a {
border-bottom:none;
}

.sf-menu li:hover,.sf-menu li.sfhover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {
background:transparent;
border-bottom:none;
outline:0;
}

.sf-menu ul a {
background:transparent;
border-bottom:none;
}

ul.sf-menu li li a:hover,ul.sf-menu li li a.current,ul.sf-menu li li li a:hover,ul.sf-menu li li li a.current {
background:#E7E4DB;
color:#222;
}

ul.sf-menu li li a:hover span,ul.sf-menu li li a.current span,ul.sf-menu li li li a:hover span,ul.sf-menu li li li a.current span {
background:#E7E4DB;
}

#main_sidebar_wrapper {
background:transparent url("images/bkgrnd_sidebar.jpg") no-repeat top left;
width:960px;
}

#main_wrapper {
background:transparent url("images/bkgrnd_main_bottom.jpg") no-repeat bottom right;
width:960px;
}

#main {
background:transparent url("images/bkgrnd_main_top.jpg") no-repeat top right;
padding-top:0;
width:960px;
}

#sidebar_about_tweets {
height:275px;
width:380px;
}

#sidebar_about {
display:inline;
float:left;
font-size:80%;
height:145px;
line-height:1;
margin:60px 0 0 20px;
overflow:hidden;
width:180px;
}

#about_read_more {
float:right;
}

#content {
margin:0 0 0 400px;
min-height:800px;
overflow:hidden;
width:550px;
}


h1, h2, h3, h4, h5, h6 {
clear:none;
}

.p1 {
margin-top:46px;
}

.main-aside {
float:left;
position:relative;
width:380px;
}

#primary {
border:none;
margin-bottom:22px;
padding:0;
width:300px;
}

#soc_media {
display:inline;
float:right;
margin-right:25px;
width:75px;
}

#soc_media_buttons {
display:inline;
float:left;
width:35px;
}

#addtoany_sub {
display:inline;
float:right;
width:40px;
}

#secondary {
display:inline;
float:right;
width:150px;
}

.page-title {
font-size:13px;
line-height:18px;
margin-top:30px;
padding:0;
}

.entry-title {
clear:none;
font-family:Helvetica, Arial,sans-serif;
font-size:26px;
font-weight:700;
line-height:26px;
padding:0 0 7px;
}

.entry-title a {
color:#413c32;
text-decoration:none;
}

.entry-meta {
color:#666;
font-size:13px;
font-style:italic;
line-height:18px;
}

.entry-meta .n {
font-size:11px;
font-style:normal;
letter-spacing:0.05em;
text-transform:uppercase;
}

.entry-content {
padding:22px 0 0;
}

h1.entry-title {
margin:30px 0 0;
}

.entry-content h1 {
font-family:Helvetica, Arial,sans-serif;
font-size:22px;
font-weight:400;
letter-spacing:0.05em;
padding:28px 0 14px;
}

.entry-content h2 {
font-family:Helvetica, Arial,sans-serif;
font-size:19px;
font-style:italic;
font-weight:400;
letter-spacing:0.05em;
padding:28px 0 14px;
}

.entry-content h3 {
font-size:17px;
font-style:normal;
font-weight:700;
letter-spacing:0.05em;
padding:22px 0 10px;
text-transform:uppercase;
}

.entry-content h4 {
font-family:Helvetica, Arial,sans-serif;
font-size:15px;
font-style:italic;
font-weight:400;
letter-spacing:0.05em;
text-transform:uppercase;
}

.entry-content h5 {
font-family:Helvetica, Arial,sans-serif;
font-size:13px;
font-weight:700;
letter-spacing:0.05em;
text-transform:uppercase;
}

.entry-content h6 {
font-family:Helvetica, Arial,sans-serif;
font-size:11px;
font-weight:400;
letter-spacing:0.05em;
text-transform:uppercase;
}

blockquote {
line-height:1.5;
}

#greet_block {
margin-bottom:0;
}

.greet_block {
background:none;
border:none;
height:100px;
margin:10px 0 5px;
width:100%;
}

.greet_image {
float:left;
padding:0 10px 0 0;
}

.greet_image img {
background:none;
border:none;
margin:0;
padding:0;
}

.greet_text {
color:#333;
font-size:16px;
line-height:20px;
margin:10px 10px 20px;
}

.greet_block_close {
background:#fff;
border:1px solid #ccc;
float:right;
height:15px;
margin:0 0 0 10px;
width:15px;
}

.greet_block_close a {
color:#ccc;
cursor:pointer;
font-family:verdana;
font-size:12px;
font-weight:700;
line-height:14px;
margin:0 3px;
text-transform:uppercase;
}

.greet_block_powered_by {
float:right;
font-size:9px;
line-height:14px;
padding:0 5px;
}

.greet_block_powered_by a {
color:#ccc;
}

.greet_search_after {
border-top:1px solid #eee;
font-size:11px;
margin:5px 0 0;
padding:2px 0 0;
}

.greet_search_before {
border-bottom:1px solid #eee;
font-size:11px;
margin:0 0 5px;
padding:0 0 2px;
}

/* Drop Cap and First Line styling
-------------------------------------------------------------- */
.hfeed p:first-child:first-letter {
color:#413c32;
float:left;
font-size:40px;
font-weight:700;
line-height:30px;
padding:5px;
}

.hfeed p:first-child:first-line {
font-variant:small-caps;
}

.hfeed p:first-child:after {
clear:both;
content:"";
display:block;
height:0;
visibility:hidden;
}

/* =Footer
-------------------------------------------------------------- */
#footer {
background:#161513 url("images/bkgrnd_footer.jpg") no-repeat top center;
border:none;
color:#fff;
margin-top:0;
}

#footer a {
color:#fff;
text-decoration:none;
}

#footer a:hover {
color:#999;
}

#siteinfo {
color:#666;
font-size:10px;
line-height:18px;
padding:62px 0 10px;
width:900px;
}

#categories {
float:left;
width:460px;
}

.catright,.catleft {
float:left;
font-size:11px;
font-style:italic;
line-height:2em;
width:200px;
}

#subsidiary .aside {
float:left;
margin:0 20px 0 0;
width:200px;
}

#footer ul {
list-style:none;
}

#footer .aside h3 {
color:#fff;
}

#resources_title,#sitemap_title,#categories_title {
margin-bottom:10px;
}

#second .aside {
font-size:11px;
margin-left:50px;
width:200px;
}

#third {
font-size:11px;
font-style:italic;
width:200px;
}

#wp_logo {
margin-right:5px;
}

#flourish {
float:right;
margin-top:-25px;
}

#calendar {
background:#fff;
height:625px;
margin-bottom:50px;
padding-top:15px;
width:550px;
}

#calendar #cal_inner {
height:600px;
margin:0 auto;
width:525px;
}

#index-top.aside,#page-top.aside {
background:url("images/postit-trans.png") no-repeat top left;
border:none;
display:inline;
float:right;
height:275px;
margin-top:30px;
width:250px;
}

#page-top.aside {
font-size:90%;
line-height:1.1;
}

#index-top.aside ul,#index-top.aside ol,#page-top.aside ul,#page-top.aside ol,#single-top.aside ul,#single-top.aside ol {
font-size:90%;
line-height:1.1;
margin:10px 10px 20px 20px;
}

#index-top.aside ul li,#index-top.aside ol li,#page-top.aside ul li,#page-top.aside ol li,#single-top.aside ul li,#single-top.aside ol li {
margin:0 0 5px;
}

#single-top.aside {
background:url("images/postit-trans.png") no-repeat top left;
border:none;
display:inline;
float:right;
height:275px;
margin-top:30px;
width:250px;
}

#second li.page_item {
line-height:1.2;
margin-bottom:8px;
}

#second.aside ul ul li {
padding:0;
}

li.delicious-item {
line-height:1.2;
margin-bottom:5px;
}

/*
--------------------------------------------------------------------------------------
jFlow Slider styles
DESCRIPTION: Styles the Featured Posts Slider on blog Home pages*/
#featured_posts_slider_container {
background:url("images/bkgrnd_featured-trans.png") no-repeat top left;
height:425px;
margin:40px 0 0;
padding:1px 0 0 40px;
width:550px;
}

#featured_posts_slider {
height:350px;
margin:0;
overflow:hidden;
width:550px;
}

#fcs_box {
clear:both;
height:320px;
margin:0;
overflow:hidden;
width:475px;
}

#mySlides h2 a:link,#mySlides h2 a:visited,#mySlides h2 a:hover,#mySlides h2 a:active {
color:#fff;
font-size:150%;
font-weight:700;
text-decoration:none;
}

#myController span {
background:#000;
color:#FFF;
cursor:pointer;
margin:0 10px 0 0;
padding:4px;
}

#jFlowSlide {
border:0;
}

#myController span.jFlowSelected {
background:red;
}

#myController {
display:none;
}

#prev_next_container {
height:35px;
margin:40px 0 3px;
width:475px;
}

.featured_post h2 {
margin:0;
padding:0;
width:475px;
}

.featured_post p {
margin:7px 0 0;
padding:0 0 50px;
width:475px;
}

.featured_post {
overflow:hidden;
width:550px;
}

#jFlowPrev,#jFlowNext {
margin-top:5px;
width:90px;
}

#jFlowNext {
display:inline;
float:right;
margin-top:-29px;
}

.lead-image-wrapper {
background:#413C32;
position:relative;
width:475px;
}

.lead-image-wrapper h2 {
font-size:18px;
left:12px;
line-height:27px;
position:absolute;
top:90px;
z-index:1;
}

.lead-image-wrapper h2 a {
color:#fff;
text-decoration:none;
font-size:18px;
}

.lead-image-wrapper img {
height:150px;
width:475px;
}

#post_excerpts {
margin-top:20px;
}

/* Accordion Stylesheet
lab.artillery.ch
start:				2008-01-10
last update:	2008-01-10
developped by benjamin wiederkehr for Artillery - graphic craft

links
/////////////////////////////////////////////////////////////////*/
div.accordion a {
background-color:#333;
color:#fff;
outline:none;
padding:0 4px;
text-decoration:none;
}

div.accordion ul li ul li a,div.accordion a.home_link {
display:block;
font-size:1.2em;
margin:0 0 2px;
padding:4px 4px 3px;
}

div.accordion ul#links li ul li a,div.accordion a.ext {
background:#333 url("../../images/external.png") 2px 50% no-repeat;
text-indent:21px;
}

div.accordion a:hover,div.accordion ul#links li ul li a:hover {
background-color:#f07;
text-decoration:none;
}

div.accordion #header h1 {
font-size:1.2em;
text-align:right;
}

div.accordion #header {
padding:5px 0;
}

/*
accordion
/////////////////////////////////////////////////////////////////*/
div.accordion h2,div.accordion h3 {
background:#333;
color:#fff;
font-size:1.2em;
margin:0 0 2px;
padding:8px 4px 4px;
text-transform:uppercase;
}

div.accordion h3:hover {
background:#444;
}

div.accordion ul {
list-style:none;
margin:0 0 0 10%;
}

/*
footer
/////////////////////////////////////////////////////////////////*/
div.accordion #footer {
padding:15px 0 5px;
}

div.accordion #footer p {
font-size:1.2em;
margin:0;
text-align:right;
}

/*
info & help
/////////////////////////////////////////////////////////////////*/
div.accordion h3#infolink {
background:#f07;
font-size:11px;
position:absolute;
right:20px;
text-transform:none;
top:0;
}

div.accordion h3#helplink {
background:#f07;
bottom:20px;
font-size:11px;
position:absolute;
right:20px;
text-transform:none;
}

div.accordion p#informer {
background:#f07;
color:#fff;
opacity: 0.8;                    /* Firefox, Safari(WebKit), Opera */
-ms-filter: "alpha(opacity=80)"; /* IE 8 */
filter: alpha(opacity=80);       /* IE 4-7 */
height:0;
position:absolute;
right:45px;
top:4px;
width:161px;
}

div.accordion p#helper {
background:#f07;
bottom:25px;
color:#fff;
opacity: 0.8;                    /* Firefox, Safari(WebKit), Opera */
-ms-filter: "alpha(opacity=80)"; /* IE 8 */
filter: alpha(opacity=80);       /* IE 4-7 */
height:0;
position:absolute;
right:45px;
width:161px;
}

/* classes for more advanced text formatting options - columns in the text areas */
.leftcol {
display:inline;
float:left;
width:47%;
}

.rightcol {
display:inline;
float:right;
margin-left:15px;
width:47%;
}

.leftcol25 {
display:inline;
float:left;
width:25%;
}

.rightcol75 {
display:inline;
float:right;
margin-left:15px;
width:70%;
}

.leftcol75 {
display:inline;
float:left;
margin-right:15px;
width:70%;
}

.rightcol25 {
display:inline;
float:right;
width:25%;
}

.leftcol33 {
display:inline;
float:left;
width:33%;
}

.rightcol66 {
display:inline;
float:right;
margin-left:15px;
width:61%;
}

.leftcol66 {
display:inline;
float:left;
margin-right:15px;
width:61%;
}

.rightcol33 {
display:inline;
float:right;
width:33%;
}

.fullwidth {
clear:both;
padding-top:10px;
width:100%;
}

.pullquote_left {
border:3px double #aaa;
border-width:3px 0;
float:left;
font-size:1.4em;
line-height:1.25;
margin:5px 15px 5px 0;
padding:5px 0;
text-align:center;
width:200px;
}

.pullquote_right {
border:3px double #aaa;
border-width:3px 0;
float:right;
font-size:1.4em;
line-height:1.25;
margin:5px 0 5px 15px;
padding:5px 0;
text-align:center;
width:200px;
}

address {
font-size:90%;
margin-bottom:20px;
}

sub {
top:0.5ex;
}

sup,sub {
font-size:80%;
height:0;
line-height:1;
position:relative;
vertical-align:baseline;
}

#nav_children {
background:url("images/postit-trans.png") no-repeat top left;
display:inline;
float:right;
height:275px;
margin-top:30px;
width:250px;
}

#nav_children_inner h1 {
font-size:17px;
font-style:italic;
line-height:22px;
}

#nav_children_inner {
margin:15px 10px 10px 35px;
}

#nav_children_inner ul {
margin:5px 10px 3px 15px;
}

#nav_children_inner li {
list-style:none;
margin:0 0 10px;
}

#nav-above {
margin-top:40px;
}

.paged #nav-above {
padding:0 0 10px;
}

.nav-previous,.nav-next {
font-size:130%;
}

#read_more_news {
clear:both;
display:inline;
float:right;
width:238px;
}

a#events_cal {
display:block;
height:163px;
overflow:hidden;
width:50px;
}

a#events_cal:hover {
display:block;
text-indent:-50px;
}

a#about_read_more {
display:block;
height:26px;
overflow:hidden;
width:108px;
}

a#about_read_more:hover {
display:block;
text-indent:-108px;
}

a#read_more_n {
display:block;
height:45px;
overflow:hidden;
width:238px;
}

a#read_more_n:hover {
display:block;
text-indent:-238px;
}

a:visited,.sf-menu a,.sf-menu a:visited,#footer a:visited,#siteinfo a {
color:#666;
}

#blog-title,#blog-description,#branding,body.pageid-53 #nav_children,.sf-menu li.page-item-836,.sf-menu li.page-item-906,#read_more,#container.homepage .nav-previous,#second li.page-item-420 ul li,.jflowcontrol {
display:none;
}

#loginout a:link,#loginout a:visited,#loginout a:hover,#loginout a:active,.page-title a,.entry-meta a {
color:#666;
text-decoration:none;
}

.sf-menu ul li,.hentry {
width:100%;
}

ul.sf-menu li:hover li ul,ul.sf-menu li.sfhover li ul,ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfhover li ul {
top:-999em;
}

ul.sf-menu li li:hover ul,ul.sf-menu li li.sfhover ul,ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfhover ul {
left:10em;
top:0;
}

.sf-menu li li,.sf-menu li li li {
background:transparent;
}

.sf-menu ul ul,ul.sf-menu ul ul,#container.homepage .p1 {
margin-top:0;
}

.sf-menu ul a:hover,.page-title a:active,.page-title a:hover,.entry-title a:active,.entry-title a:hover,.entry-meta a:active,.entry-meta a:hover,#siteinfo a:active,#siteinfo a:hover,.nav-previous a:hover,.nav-previous a:active,.nav-next a:hover,.nav-next a:active {
color:#FF4B33;
}

ul.sf-menu li li,ul.sf-menu li li a,ul.sf-menu li li a span,ul.sf-menu li li li,ul.sf-menu li li li a,ul.sf-menu li li li a span {
background:#E7E4DB;
color:#444;
}

.attachment .page-title,#second {
font-style:italic;
}

.greet_block_close a:hover,#nav_children_inner a:link,#nav_children_inner a:visited,#nav_children_inner a:hover,#nav_children_inner a:active {
text-decoration:none;
}

#greet_search_link,.jflowprev,.jflownext,.accordion_headings:hover,div.accordion h3#infolink:hover,div.accordion h3#helplink:hover {
cursor:pointer;
}

#mycontroller,#myslides,#mycontroller {
margin:0;
}

div.accordion h1,.navigation {
margin:0 0 10px;
}

a#events_cal img,a#events_cal:hover img,a#about_read_more img,a#about_read_more:hover img,a#read_more_n img,a#read_more_n:hover img {
border:none;
}

/* Related Posts */
div.related-posts {clear:both; text-align:center; margin:10px 0px 0 0px; padding:0; }
div.related-posts li{width:150px; float:left; display:inline; margin-right:15px;; padding:0;}
div.related-posts img{clear:both; padding:5px; background:#F7F7F7; border:1px solid #DDD;}
div.related-posts a{clear:both; display:block; border:none; text-decoration:none;}
div.related-posts li{font-size:12px;}


#related_posts_container {
border-top:1px solid #DDD; padding:10px;}

.navigation {
clear:both;
padding-top:30px;
margin:30px 0 22px 0;
}
