/*   
Theme Name: SiteControl - Awesome 1.0
Theme URI: 
Description: A child theme for Thematic
Author: Ty Hanson
Author URI: wesconet.com
Template: thematic
Version:
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');

div.menu { width: 195px; }
div.menu li.menu_item { width: 195px; }

/** Rotating Header Images **/
.header_img1
{
	background:url(img/header_img/header_right1.png) no-repeat 99% top;
}

.header_img2
{
	background:url(img/header_img/header_right2.png) no-repeat 99% top;
}

html, body
{
	background:#ecf1f5 url(img/bodybg.jpg) repeat-x top;
	height:100%;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}


body
{
	
}

#wrapper
{
	width:995px;
	margin: 0 auto;
}

#branding
{
	display:none;	
}

#header_top
{
	margin-top:10px;
	width:100%;
	height:8px;
	background-color:#e4edf4;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-right-radius: 8px;	
	border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;	
	-webkit-border-top-left-radius: 8px;
	
}

body.ie7 #logo_holder
{
	margin-left:15px;	
}

body.ie7 #header_top, body.ie8 #header_top
{
	background:url(img/headbg.png) no-repeat top left;	
}

body.ie6 #header_top
{
	background:url(img/ie6/header_top.gif) no-repeat top;
}

#header
{
	background-color:#e2ebf4
}

#logo_holder
{
	/*background:url(img/header_right.png) no-repeat 99% top;*/
}

body.ie6 #logo_holder
{
	margin-top:-8px;	
}

img.culogo
{
	margin: 10px 0 10px 15px;
}

body.ie6 #logo_holder a img
{
	padding-left:15px;
}

#access
{
	background: #53a728 url(img/content_head.jpg) no-repeat top;
	width: 991px;
	margin: 0 auto;
	border:none;
}

.sf-menu
{
	float:right;
}

.sf-menu li
{
	background:none;	
}

.sf-menu a, .sf-menu a:visited
{
	color:#fff;
	font-weight:bold;
	border:none;
}

.sf-menu a:hover
{
	background:none;
	color:#CFF;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:none;	
}

#main
{
	padding: 0;
	width:100%;
	background: #ECF1F5 url(img/mainbg.jpg) repeat-y left;
}

#container
{
	float:right;
	width:799px;
	margin-right:2px;
	background:url(img/container_bg.png) repeat-y left;
}	

body.ie6 #container
{
	background:url(img/ie6/main_top.gif) no-repeat top right;	
}

#primary
{
	float:left;	
	padding:0;
	margin:0;
	border:none;
}

.main-aside
{
	width:194px;
	right:0;
	left:2px;
}

div#secondary
{
	float:right;	
	border:none;
}

#content .aside
{
	border:none;	
}

#content
{
	width:799px;
	min-height:900px;
	margin:0;
	background:none;
}

body.home div#content
{
	width:799px;	
	margin:0;
	background:url(img/content_right.jpg) repeat-y right;
}

#nifty_post_transparency_trick
{
	width:799px;
	height:24px;
	position:absolute;
	background:url(img/main_top.png) no-repeat top right;
	z-index:10;
}

#main_feature_post .entry-content
{
	padding:0;
	width:793px;	
	float:right;
	overflow:hidden;
}	

#main_feature_post .entry-content p
{
	margin:0;
}

#feature_bottom
{
	width:789px;
	height:91px;
	background:url(img/feature_bottom.png) no-repeat top;
	position:absolute;
	margin-left:10px;
	top:118px;
	z-index:10;
}

#loop2
{
	float:left;
	position:relative;
	margin-left:18px;
	width:576px;
}

.loop_title
{
	font-size:22px;
	font-weight:bold;
	color:#fff;
	margin-bottom:3px;
	margin-left:18px;
	position:relative;
}

.entry-title
{
	font-size:20px;
	line-height:20px;
	color:#336fa2;
}

.entry-title a:active, .entry-title a:hover
{
	color:#686868;
}

.entry-title a
{
	color:#336fa2;	
}

#loop2_header
{
	width:789px;
	height:8px;
	float:right;
	background:url(img/loop2_header.png) no-repeat top left;
}

.title_left
{
	float:left;
	width:584px;
}

.title_right
{

}

div#footer
{
	margin-top:0px;
	padding-top:22px;
	border:none;
	background:url(img/footer2.png) no-repeat top;
	color:#666;
}
body.home div#footer
{
	background:url(img/footer.png) no-repeat top;
}
div.header_links_list li {
display:inline;
padding:0 8px 0 5px;
border-right:1px solid #efefef;
}

div.header_links_list
{
	float:right;
	margin-top:4px;
}

div.header_links_list li:last-of-type, div.header_links_list li.last
{
	border:none;
}	

.header_links_list a
{
	color:#fff;
	font-weight:bold;
	line-height:1;
	margin-top:5px;
	text-decoration:none;
}

.header_links_list a:hover
{
	color:#efefef;
}

div#primary ul.xoxo
{
	width:195px;
	padding:0;
}

/********** sf-vertical styles *****************/
/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	10em;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
#primary .sf-vertical li:hover ul,
#primary .sf-vertical li.sfHover ul {
	left:	192px; /* match ul width */
	top:	0;
	background:#336fa2;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/************** END sf-vertical **************/

/************** Begin Demolition of superfish.css from the wordpress css dropdown menu plugin *************/
div#primary ul ul
{
	margin:0;	
}

#primary .sf-menu li, #primary .sf-menu li li
{
	background:none;	
}

#primary .sf-menu li li
{
	border-bottom:1px solid #ccc;
}

#primary .sf-menu li li:last-of-type
{
	border-bottom:none;	
}

#primary .sf-menu a
{
	border:none;
	background:none;
	padding-top:0.50em;
}

#primary .sf-menu
{
	border:none;	
}

#primary .sf-vertical, #primary .sf-vertical li
{
	width:192px;	
}

#primary ul.sf-menu li li:hover ul,
#primary ul.sf-menu li li.sfHover ul {
left:195px;	
}

#primary .sf-menu li:hover, #primary .sf-menu li.sfHover, #primary .sf-menu a:focus, #primary .sf-menu a:hover, #primary .sf-menu a:active {
background-color:#336fa2;	
}

#primary .sf-menu a, #primary .sf-menu a:visited
{
	color:#fff;
	padding-right: 2.25em;
}

#primary .sf-menu li li:hover, #primary .sf-menu li li.sfHover, #primary .sf-menu li li a:focus, #primary .sf-menu li li a:hover, #primary .sf-menu li li a:active
{
	background:#69C;
}

/*#primary .sf-menu li li.first:hover, #primary .sf-menu li li.first a:focus, #primary .sf-menu li li.first a:hover, #primary .sf-menu li li.first a:active
{
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	border-top-right-radius: 17px;	
}

#primary .sf-menu li li.last:hover, #primary .sf-menu li li.last a:focus, #primary .sf-menu li li.last a:hover, #primary .sf-menu li li.last a:active
{
	-moz-border-radius-bottomleft: 17px;
	-webkit-border-bottom-left-radius: 17px;	
	-moz-border-radius-bottomright: 17px;
	-webkit-border-bottom-right-radius: 17px;	
	border-bottom-right-radius: 17px;	
	border-bottom-left-radius: 17px;	
}

.sf-shadow ul {
	-moz-border-radius-bottomright: 17px;
	-webkit-border-bottom-right-radius: 17px;
	border-bottom-right-radius: 17px;	
}
*/

/********** End superfish.css abuse ***********/

#content .aside
{
	padding:0;
	margin:0;
}

#secondary ul.xoxo
{
	padding:0;	
}

#secondary
{
	left:0;
	right:2;
}

#secondary li h3.widgettitle
{
	font-size:16px;
	/*color:#003e67;*/
	color:#fff;
	width:190px;
	background:url(img/left_sidebar_h3.png) no-repeat bottom;
	font-weight:bold;
}

body.home div#secondary a
{
	/*color:#cae9fd;*/
	color:#fff;
}

#secondary li.widgetcontainer ul li
{
	list-style:none;
}

#secondary ul ul
{
	margin:0 0 15px 5px;	
}

#secondary ul ul li
{
	padding-left:13px;	
	background:url(img/left_sidebar_list.png) no-repeat left;
}

#secondary li.widgetcontainer ul
{

}

#loop2 .entry-title
{
	background:url(img/feed_headerbg.png) no-repeat bottom left;
	padding-left:3px;
}

#loop2 .post .entry-meta, #loop2 .post .entry-content, #loop2 .post .entry-utility
{
	margin-left:7px;
}

.meta-prep, .author, .comments-closed-link, .meta-sep-entry-date
{
	display:none;
}	

.hentry
{
	padding-bottom:0px;
}	

#loop2 .post div.entry-utility
{
	margin-bottom:25px;	
	margin-left:-8px;
	padding-left:30px;
	background:#efefef url(img/newsbg.png) no-repeat left;
	height:20px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding-top:2px;
}

#loop2 .entry-content
{
	padding-top:10px;	
}

#loop2 .cat-links
{
	height:20px;	
}

/*** Footer Stuff ****/
div#footer
{

}

#footerleft
{
	float:left;	
	width:275px;
	font-size:10px;
	text-align:left;
	line-height:12px;
	padding:5px 0 0 10px;
	margin-bottom:10px;
}

#ncualogo
{
	float:left;	
	padding: 2px 5px 0px 0px;
}

#footerright
{
	float:right;
	width:145px;
	font-size:10px;
	padding: 5px 10px 0 0;
}

#footerright p
{
	line-height:26px;
	vertical-align:middle;
}
#equaltext
{
}

#equalhouse
{
	float:left;
}

#copyright
{
	font-size:10px;
	float:left;
	padding-left:10px;
}

#footermeta
{
	font-size:10px;
	float:right;
	padding-right:10px;
	text-align:right;
	clear:right;
}

#footermeta a
{
	color:#666;
}	

#footermeta a:hover
{
}

#siteinfo
{
	padding:0;
	width:100%;
}

#equalhouse
{
	padding-right:5px;	
}

#copyright
{
	clear:left;	
}

.footer_links_list li
{	
	list-style-type:none;	
	display:inline;
	margin-right:5px;
}

#page-loop
{
	padding-left:18px;
}

#page-loop .page, #page-loop .post
{
	width:770px;	
	margin-top:10px;
	float:left;
}


div.badge, div.badges
{
	text-align:center;
	margin-left:-10px;
}

div.related
{

}

div.related li
{
	list-style-type:none;	
}

div.related ul li
{
	list-style-type:disc;	
}

h1.relateds
{
	margin-top:0;	
	padding-top:0;
}

h1.parentrelated
{
	display:none;	
}

input#s
{
	width:187px;	
}

body.search-results .post, body.search-results .page, body.search-results .page-title, body.search-no-results .post, body.search-no-results .page, body.search .page-title
{
	padding-left:20px;
}

body.search-results .entry-title
{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #ccc;
}

body.search-results .entry-content
{
	padding-top:5px;	
}

body.single #content
{
	padding-left:18px;	
	margin-top:10px;
	width:770px;
	float:left;
}

a.more-link
{
	float:right;
	display:block;
	margin-right:10px;
	background-color:#458fbe;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	padding-left:5px;
	padding-right:5px;
	height:24px;
}

a.more-link:hover
{
	background-color:#000;	
}

div#loop2 .entry-content
{
	padding-right:10px;	
}

.category-banner .entry-title, .category-banner .entry-meta, .category-banner .entry-utility
{
	display:none;	
}

img[title=pdf]
{
	margin-bottom:0px;	
}

.sf-menu a.sf-with-ul
{
	padding-right:0em;	
}

body.category #content, body.four04 #content
{
	padding-left:20px;	
	width:770px;
}

.widget_sp_image h3
{
	color:#fff;
	padding-left:5px;
	padding-right:5px;
	font-size:12px;
	line-height:12px;
	text-align:center;
	margin-bottom:2px;
}

.widget_sp_image
{
	clear:both;
	padding-top:15px;
}	

.widget_sp_image-description
{
	padding-left:5px;
	padding-right:5px;
	margin-top:2px;
	color:#eee;
	font-size:11px;
	line-height:11px;
	text-align:center;
}

.gform_body
{
	z-index:999;	
	position:relative;
}

body.single .entry-utility
{
	display:none;
}

body.single #nav-below
{
	display:none;	
}

.flexipages_widget
{
	width:173px;
	padding:5px;
	margin-bottom:10px;
}	

#secondary .flexipages_widget h3.widgettitle
{
	width:170px;	
	color:#fff;
}

div#secondary li.flexipages_widget a
{
	color:#fff;
}	

div#secondary li.flexipages_widget a:hover, body.home div#secondary a:hover
{
	color:#ccc;	
}

.flexipages_widget
{
	background:#54a628;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

#secondary .flexipages_widget ul
{
	margin-bottom:5px;	
}

span.sf-sub-indicator
{
	display: none;	 /* Because I was told that this arrow confuses people */
}

li.menu_item
{
	border-bottom:1px solid #CCC;	
}

.blogroll li a
{
	font-weight:bold;	
}

#feature-container
{
	margin-left:6px;	
}

.loop2_titles
{
	z-index:999;	
}

#locations
{
		float:right;
		margin-right:510px;
		margin-top:6px;
		line-height:18px;
		font-size:12px;
}

#locations-table
{
	border:none;
	line-height:18px;
	font-size:12px;
	clear:none;
	margin:0;
}

#locations-table tr
{
	border:none;	
}

#locations-table th, #locations-table td
{
	padding:0 15px 0 0;
}

body.ie7 #locations-table
{
	margin-top:-110px;
	margin-bottom:0px;
}

body.ie7 #nifty_post_transparency_trick
{
	width:793px;
	z-index:999;
}

body.ie6 #header #locations { width: 198px; height: 90px; z-index: 9999; display:block; margin-left: 30px; position:absolute; top: 0px; }
body.ie6 div#primary, body.ie6 #primary div.menu { width: 194px; padding:0; clear: none; }
body.ie6 div#primary .widget_sp_image { clear: none; }
body.ie6 .main-aside { width: 190px; }