/*** ESSENTIAL STYLES ***/

.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: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; }

/*** THEMATIC SKIN ***/

.ie6 .sf-menu { margin-bottom: -1px; }
.sf-menu a { padding:9px 13px; text-decoration:none; }
.windows .sf-menu a { font-size: 12px; }
.sf-menu .current_page_item a, .sf-menu .current_page_ancestor a, .sf-menu .current_page_parent a { border-bottom-color:#fff; }
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ color:         #666; }
.sf-menu li { background:       #fff; }
.sf-menu li li { background:        #fff; }
.sf-menu li li li { background:     #9AAEDB; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline:        0; border-bottom-color:#ccc; }
.sf-menu ul { }
.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:#fafafa; border-bottom:none; }
.sf-menu ul a:hover { color: #FF4B33; }

/* =Content
-------------------------------------------------------------- */

.page-title { padding:0 0 44px 0; }
.attachment .page-title { font-style:italic; }
.page-title a { color: #bd272d; text-decoration:none; }
.page-title a:active, .page-title a:hover { color: #FF4B33; }
.page-title span { font-style:italic; }
.page-title .meta-nav { font-style:normal; }
.home #content .sticky { border:1px solid #ccc; margin:0 0 66px 0; padding:22px 20px 0 20px; }

.entry-content embed { margin:0 0 22px 0; }
.entry-utility { clear:both; color:#666; font-size:13px; line-height:18px; margin:0 0 44px 0; }
.entry-utility a { color: #bd272d; font-style:italic; text-decoration:none; }
.entry-utility a:active, .entry-utility a:hover { color: #FF4B33; }
.page-link { font-size:13px; font-weight:bold; line-height:18px; margin:0 0 22px 0; padding:22px 0 0 0; word-spacing:0.5em; }
.page-link a { border:1px solid #ccc; color:#666; font-weight:normal; padding:0.5em 0.75em; text-decoration:none; }
.page-link a:active, .page-link 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%; }
.gallery { display: block; clear: both; overflow: hidden; margin: 0 auto; padding:0 0 22px 0; }
.gallery .gallery-row { display: block; clear: both; overflow: hidden; margin: 0; }
.gallery .gallery-item { overflow: hidden; float: left; margin: 0; text-align: center; list-style: none; padding: 0; }
.gallery .gallery-item img, .gallery .gallery-item img.thumbnail { max-width: 89%; height: auto; padding: 1%; margin: 0 auto; border: none !important; }
.gallery-caption { margin-left: 0; }
.wp-caption-text, .gallery-caption { color:#666; font-size:13px; line-height:18px; }

/* =Attachments
-------------------------------------------------------------- */

.attachment-jpeg #container, .attachment-png #container { width:100%; }
.attachment-jpeg #content, .attachment-png #content { width:930px; }
.attachment-jpeg #comments, .attachment-png #comments { width:540px; overflow:hidden; }
.attachment-jpeg .main-aside, .attachment-png .main-aside { display:none; }

/* =Comments
-------------------------------------------------------------- */

#comments { clear:both; padding:22px 0 0 0; }
#comments, #comments input, #comments textarea { font-size:13px; line-height:18px; }
#comments code { font-size:12px; line-height:18px; }
#comments h3 { font-size:15px; font-weight:bold; line-height:22px; padding:0 0 18px 0; }
#comments-list { padding:0 0 18px 0; }
#comments-list ol, #comments-list ul { list-style:none; margin:0; }
#comments-list ol { border:1px solid #ccc; border-bottom:none; margin:0 0 18px 0; }
#comments-list li { background:#fafafa; border-bottom:1px solid #ccc; padding:18px 1.5em 0 1.5em; position:relative; }
#comments-list li.alt { background:#fff; }
#comments-list li.bypostauthor { background:#FFFFCC; }
#comments-list ul li { border:1px solid #ccc; margin:0 0 18px 0; }
#comments-list li .avatar { position:absolute; top:22px; left:1.5em; width:36px; height:36px; }
#comments-list .comment-author { font-weight:bold; padding:9px 0 0 46px; }
#comments-list .comment-meta { color:#666; font-size:11px; padding:0 0 9px 46px; }
#comments-list .comment-meta a { color:#666; font-style:italic; text-decoration:none; }
#comments-list .comment-meta a:active, #comments-list .comment-meta a:hover { color: #FF4B33; }
.comment-reply-link { font-size:11px; padding:0 0 18px 0; text-align:right; }
.comment-reply-link a { color: #bd272d; font-style:italic; text-decoration:none; }
.comment-reply-link a:active, .comment-reply-link a:hover { color: #FF4B33; }
.comment-navigation { font-weight:bold; padding:0 0 18px 0; margin-right:0.5em; }
.comment-navigation a { border:1px solid #ccc; color: #bd272d; font-weight:normal; padding:0.5em 0.75em; text-decoration:none; }
.comment-navigation a:active, .comment-navigation a:hover { color: #FF4B33; }
.comment-navigation a, .comment-navigation span { margin-right:0.5em; }
#trackbacks-list .comment-content { position:absolute; left:-10000px; }
#respond { background:#fff; margin-bottom:22px; overflow:hidden; padding:18px 0 0 0; position:relative; }
#comments-list #respond { border-bottom:1px solid #ccc; margin:0 0 18px 0; padding:18px 1.5em; }
#comments-list ul #respond { border:1px solid #ccc; margin:0; }
#cancel-comment-reply { font-size:11px; position:absolute; top:18px; right:1.5em; }
#cancel-comment-reply a { color: #bd272d; }
#respond .required { color:#FF4B33; font-weight:bold; }
.form-section label { font-size:11px; }
.form-section input { margin:0 0 18px 0; width:98%; }
.form-section textarea { width:99%; }
#form-allowed-tags p { color:#666; font-size:11px; margin:0; }
#form-allowed-tags span { font-style:italic; }
#form-allowed-tags code { font-size:11px; line-height:normal; }
.form-submit { padding:18px 0 0 0; text-align:right; }
.subscribe-to-comments { color:#666; float:left; font-size:11px; margin:0; padding:18px 0 0 0; }
.solo-subscribe-to-comments { color:#666; font-size:11px; padding:18px 0 0 0; }
.comment_license { color:#666; clear:both; font-size:11px; margin:0; padding:18px 0 0 0; }

/* Using !important to override PageNavi CSS */

.wp-pagenavi { margin:0 0 0 -.5em; padding:0.5em 0; }
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi span { border:1px solid #ccc !important; color:#666!important; font-style:normal; margin:0 .375em !important; padding:0.5em 0.25em !important; }
.wp-pagenavi a:visited { border:1px solid #ccc !important; color:#666 !important; }
.wp-pagenavi a:hover { border:1px solid #ccc !important; color:#FF4B33 !important; }
.wp-pagenavi a:active { border:1px solid #ccc !important; color:#FF4B33 !important; }
.wp-pagenavi span.pages { border:none !important; color:#666 !important; margin:0 !important; padding:0 !important; }
.wp-pagenavi span.current { border:none !important; color:#666 !important; font-weight:normal !important; margin:0 !important; padding:0 !important; }
.wp-pagenavi span.extend { background-color:#FFFFFF; border:1px solid #000000; color:#000000; margin:2px; padding:2px 4px; }
