/*
THEME NAME: Thematic
THEME URI: http://themeshaper.com/thematic/
DESCRIPTION: The ultimate in SEO-ready themes, Thematic is a highly extensible, WordPress Theme Framework featuring 13 widget-ready areas, drop-down menus, grid-based layout samples, plugin integration, shortcodes for your footer, &amp; a whole lot more. Perfect for any blog and <strong><em>the</em></strong> starting point for theme development.
VERSION: 0.9.6.2
AUTHOR: Ian Stewart
AUTHOR URI: http://themeshaper.com/
TAGS: white, three-columns, two-columns, fixed-width, theme-options, left-sidebar, right-sidebar, threaded-comments, sticky-post, microformats
.
The Thematic Theme is copyright Ian Stewart http://themeshaper.com/
This work, like WordPress, is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
.
*/ 
@import url('library/styles/reset.css');
@import url('library/styles/typography.css');
@import url('library/styles/images.css');
@import url('library/styles/plugins.css');
/* -------------------------------------------------------------- */   

h1, h2, h3 { font-family: "Myriad Pro", "Century Gothic", Georgia; }
h1, .entry-title { font-size:25px; font-weight:bold; line-height:26px; padding:5px 0 10px 0; }
h1 a, .entry-title a { text-decoration:none; }
h1 a:active, .entry-title a:active,
h1 a:hover, .entry-title a:hover { color: #cc7a00; margin: 5px 0px; }
h2 { font-size: 22px; font-weight: bold; }
h3 { color: #033275; font-size: 18px; font-weight: bold; }
h4 { color: #033275; font-size: 15px; font-weight: bold; }
a, a:link, a:visted { color: #1569b2; }
a:hover { text-decoration: underline; color: #cc7a00; }

.homepage-summary { padding: 10px; background: #dadada; border-right: 2px solid #c0c0c0; border-left: 2px solid #c0c0c0; margin: 10px 0px; }
.homepage-summary a { font-weight: bold; }
.text-page6 { white-space: normal; }

.post-headline small { display: none; }


body { background: #fff; font-family: "Century Gothic", Arial; color: #454545; background: url(/wp-content/uploads/2010/05/header_bg.jpg) repeat-x 0px 134px; font-size: 15px; }
#wrapper { width: 1020px; margin: 0px auto; padding: 0px; }
#header { padding: 0px 0px 0px 0px; position: relative; }
#logo { float: left; width: 257px; }
#main { clear: both; margin:0 auto; overflow: hidden; position: relative; }

#container { width:590px; float:left; margin-top: 20px; }
#content { margin:0 0 0 30px; width:640px; overflow:hidden; }
#primary { float: left; width: 250px; }
#primary ul { margin-left: 0; padding-left: 0; white-space: nowrap; }
#primary ul li { display: block; list-style-type: none; width: 250px; }
#text-3 { padding: 20px 10px; background: #c0c0c0; white-space: normal; }
.widgetcontainer, .textwidget { white-space: normal; }

#collisionwidget-3 { font-size: 12px; padding: 10px; border: 1px solid #c0c0c0; background: #dadada; }
#collisionwidget-3 h3 { display: none; }

#call-now { float: right; margin: 20px 20px 0 0; font-weight: bold; }
#call-now span { display: block; font-size: 26px; font-weight: bold; }

#mission { position: absolute; top: 160px; left: 320px; }

#sidebar { float: right; width: 300px; margin-top: 20px; background: url(/wp-content/uploads/2010/06/column-shadow-l.png) no-repeat top left; padding-left: 30px; min-height: 400px; }
#sidebar ul { margin-left: 0; padding-left: 0; white-space: nowrap; }
#sidebar li { display: block; list-style-type: none; line-height: 25px; }
#sidebar li a { color: #454545; text-decoration: none; }
#sidebar ul ul { border-top: 2px solid #454545; background: #dadada; text-transform: uppercase; }
#sidebar li li { padding-left: 20px; font-size: 11px; }
#sidebar ul ul ul { }
#sidebar li li li { padding-left: 20px; font-size: 9px; }

#menu { left: 160px; position: absolute; top: 100px; overflow:visible; z-index:100; font-size: 12px; }
#menu ul { margin-left: 0; padding-left: 0; white-space: nowrap; }
#menu li { display: inline; list-style-type: none; }
#menu a { padding: 10px 10px; }
#menu a:link, #menu a:visited { color: #000; text-decoration: none; }
#menu a:hover { color: #cc7a00; text-decoration: none; }
#menu .current_page_item a, #menu .current_page_ancestor a { font-weight: bold; color: #cc7a00; }
.home #menu .current_page_item { display: none; }
.home h1 { display: none; }
#menusub { margin: 10px auto; width: 1000px; text-align: center; font-size: 10px; }
#menusub ul { margin-left: 0; padding-left: 0; white-space: nowrap; }
#menusub li { display: inline; list-style-type: none; }
#menusub a { padding: 2px 8px; text-transform: uppercase; }
#menusub a:link, #menusub a:visited { color: #fff; text-decoration: none; }
#menusub a:hover { color: #000; background-color: #fff; text-decoration: none; }


#contact-form {}
#contact-form input { border: 1px solid #962800; background: #dadada; margin:0 0 18px 0; }
#contact-form textarea { border: 1px solid #962800; background: #dadada; }
#contact-form .box { min-height: 25px; }
#contact-form label { float: left; width: 120px; font-weight: bold; }
#contact-form .form-submit { text-align:center; }
#submitbutton { margin-left: 120px; margin-top: 5px; width: 90px; border: 1px solid #962800; background: #B53B12;  color: #909090; cursor: pointer;  }


#footer { clear:both; }
#footer #siteinfo { margin-top: 10px; color: #0f0f0f; font-size: 10px; text-align: center; }
#footer #siteinfo a { color: #0f0f0f; text-decoration: none;  }
#footer .credit { text-align: center; color: #c0c0c0; font-size: 10px; }
#footer .credit a { color: #c0c0c0; text-decoration: none; }


/* ---------------------------------------------- */   
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 2.5em; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { line-height: 1.0; }
.sf-menu ul { position: absolute; top: -999em; width: 10em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }

.sf-menu li li { background: #c0c0c0; }
.sf-menu li li li { background: #dadada; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background: #fafafa; outline: 0; border-bottom-color:#ccc; }
.sf-menu ul { border-bottom:1px solid #ccc; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { top:32px; /* overriding essential styles */ }
.sf-menu ul ul { margin-top:0; }
.sf-menu ul a { background: none; border-bottom:none; }
.sf-menu ul a:hover { color: #FF4B33; }


table {  margin:0 0 10px 0; text-align:left; }
table td { vertical-align: top; }
img { border: 0px; }
hr { border:0; color:#ffffff; height:1px; margin-bottom: 10px; }
p { margin-bottom:18px; }
ul { list-style: disc; }
ol { margin: 0 0 18px 2.5em; list-style-type: decimal; }
ol ol {	list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }
dl { margin:0 1.5em; }
dt { font-weight: bold; }
dd { margin-bottom:18px; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
blockquote { margin: 0 3em; }
blockquote em, blockquote i, blockquote cite { font-style:italic; }
blockquote.pullquote { float: right; width: 220px; padding: 0px 0px 0px 10px; border-left: 1px solid #dadada; font-size: 18px; line-height: 150%; margin: 5px 0px 5px 15px; font-style: italic; }
blockquote.left { float: left; margin-left:0; margin-right:20px; text-align: right; width: 33%; }
blockquote.right { float: right; margin-left:20px; margin-right:0; text-align: left; width: 33%; }
pre { font: 11px Monaco, monospace; line-height:18px; margin-bottom:18px; }
code { display: block; font:11px Monaco, monospace; background: #dadada; border: 1px solid #c0c0c0; overflow: auto; width: 550px; margin: 5px 0px 5px 40px; padding: 2px 5px; overflow-x: scroll; max-height: 400px; white-space: nowrap; }
abbr, acronym { border-bottom:1px dotted #333; cursor: help; }
ins { text-decoration:none; }
sup, sub { height: 0; line-height: 1; vertical-align: baseline; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }
.clear { clear: both; }

.entry-content img { margin: 0 0 18px 0; max-width:100%; }
.alignleft, img.alignleft { float: left; margin-right:20px; }
.alignright, img.alignright { display: block; float: right; margin-left:20px; }
.aligncenter, img.aligncenter { margin-left:auto; margin-right:auto; display: block; clear: both; }
.wp-caption { text-align: center; margin-bottom:18px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { margin: 0; padding:5px; }
.gallery img { margin:0; }
.wp-smiley { /* Prevent the smileys from breaking line-height */ max-height:12px; margin:0 !important; }

.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-meta a { color:#666; text-decoration:none; }
.entry-meta a:active, .entry-meta a:hover { color: #FF4B33; }
.entry-meta abbr { border:none; cursor:text; font-size:11px; font-style:normal; letter-spacing:0.05em; text-transform:uppercase; }
.entry-content { padding:5px 0 0 0; }
.entry-content table { margin-left:1px; }
.entry-content embed { margin:0 0 5px 0; }
.entry-utility { color:#666; font-size:13px; line-height:18px; margin:0 0 5px 0; }
.entry-utility a { color:#666; font-style:italic; text-decoration:none; }
.entry-utility a:active, .entry-utility a:hover { color: #FF4B33; }
ul#links-page, ul#archives-page { list-style:none; margin-left:0; overflow:hidden; }
li.content-column { float:left; margin-right:20px; width:45%; }
#author-info { margin:0 0 5px 0; overflow:hidden; }
#author-info .avatar { display: none; }

