/*
THEME NAME: The Nicher
THEME URI: http://www.freshkarma.com
DESCRIPTION: The Nicher Based on Sandbox Default
VERSION: 1.1
AUTHOR: Steve Everitt
AUTHOR URI: http://www.freshkarma.com/
TEMPLATE: sandbox
*/

/*
--- css file imports --- 
@import url('reset.css');
*/

/* --- common elements --- */

a { color: #dd1d2f; text-decoration: none; }

a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 0; padding: 0; }

h2 { font-size: 28px; line-height: 32px; } /* post titles */

h3 { font-size: 18px; line-height: 24px; } /* sub-titles */

h4 { font-size: 14px; line-height: 18px; font-weight: bold; }

p { margin: 0 0 12px 0; padding: 0; }

blockquote { font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; line-height: 24px; margin: 19px 0 19px 25px; padding: 14px 15px 2px 15px; background-color: #fafafa; border-left: 5px solid #dd1d2f; }

ins { color: #dd1d2f; text-decoration: none; border-bottom: 1px dotted #333; }

del { text-decoration: line-through; }

em { font-style: italic; }

cite { font-weight: bold; font-style: italic; }

abbr { text-transform: uppercase; border-bottom: 1px dotted #333; }

q { font-style: italic; }

code { font-size: 13px; padding-right: 3px; padding-left: 3px; background-color: #fafafa; border-right: 1px dotted #ddd; border-bottom: 1px dotted #ddd; }

pre { margin-left: 40px; }

.line { width: auto; height: auto; margin: 15px 0 30px 0; padding: 0; background-color: #ddd; border-bottom: 1px solid #ddd; } /* essentially a horizontal rule but done with css when a single pixel line is required */

/* --- layout --- */

body { color: #333; font-size: 12px; font-family: Georgia, Arial, Tahoma, Verdana, sans-serif; margin: 0; padding: 0; background-color: #fff; }

div#wrapper { width: 982px; height: auto; margin: 0 auto 0 auto; padding: 0; }

div#header { float: left; width: 250px; height: 100px; margin: 0; padding: 0; }

div#container { float: left; width: 691px; margin: 0 0 25px 0; padding: 0 25px 0 0; background-color: #fff; border-right: 1px dotted #ddd; }

div#container-custom-page { width: 982px; margin: 0 0 25px 0; padding: 0; background-color: #fff; }

div#content { margin: 0; padding: 0; }

div.sidebar { float: right; width: 240px; overflow: hidden; margin: 0; padding: 0; background-color: #fff; }

div#primary { margin: 9px 0 0 0; padding: 0; }

div#secondary { clear: right; margin: 0 0 25px 0; }

div#footer { clear: both; width: 100%; height: auto; margin: 0 0 40px 0; padding: 0; }

/* --- header --- */

#blog-title { float: left; margin: 0; padding: 0; }

#blog-title a { display: block; color: #dd1d2f; font-size: 0px; line-height: 250px; overflow: hidden; width: 238px; height: 75px; margin: 0; padding: 0; background: #dd1d2f url(images/logo.gif) no-repeat scroll left top; }

#blog-title a:hover { color: #333; text-decoration: none; background: #333 url(images/logo-on.gif) no-repeat scroll left top; }

#blog-description { height: 0; visibility: hidden; display: none; }

div#header #date { float: right; clear: right; color: #666; font-size: 11px; width: auto; height: auto; margin: 40px 0 0 0; padding: 0; }

/* --- navigation --- */

div#access { float: right; color: #333; font-family: Georgia, Arial, Tahoma, Verdana; font-size: 11px; width: 644px; margin: 39px 0 25px 0; padding: 0; background-color: #fafafa; border-top: 1px dotted #ddd; border-bottom: 1px dotted #ddd; }

div.skip-link { height: 0; visibility: hidden; display: none; }

div#menu { float: left; }

div#menu ul, div#menu ul ul { margin: 0; padding: 0; list-style-type: none; }

div#menu ul li { float: left; margin: 0; padding: 0; }

div#menu ul li a { float: left; color: #333; text-decoration: none; margin: 0; padding: 10px 10px 10px 10px; }

div#menu ul li a:hover { color: #dd1d2f; text-decoration: none; }

div#menu ul ul { display: none; }

div#menu ul ul li { float: none; }

div#menu ul ul li a { color: #333; text-decoration: none; width: 175px; margin: 0; padding: 10px 0 10px 10px; background-color: #fafafa; border-bottom: 1px dotted #ddd; }

div#menu ul li:hover ul { display: block; position: absolute; margin: 35px 0px 0px 0px; }

div#access #search { float: right; width: 140px; height: 20px; margin-top: 7px; margin-right: 10px; padding: 0; }

div#access #search input#s { float: left; color: #333; font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 11px; width: 113px; height: auto; margin: 0; padding: 2px 3px 2px 3px; background-color: #fff; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; border-right: none; }

div#access #search input#submit { float: left; width: 20px; height: 20px; margin: 0; padding: 0; }

div#access #rss { float: right; width: 20px; height: 20px; margin-top: 7px; margin-right: 10px; padding: 0; }

div#access #rss a { display: block; color: #333; font-size: 0px; line-height: 100px; overflow: hidden; width: 20px; height: 20px; margin: 0; padding: 0; background: url(images/menu-rss-icon.gif) no-repeat left top; }

div#access #rss a:hover { color: #dd1d2f; text-decoration: none; background: url(images/menu-rss-icon-on.gif) no-repeat left top; }

/* --- blog content --- basic styles --- */

div.post, div.page, div.attachment { margin: 0 0 40px 0; padding: 0; }

.entry-title { margin: 0 0 15px 0; padding: 0; }

.entry-title a { color: #333; text-decoration: none; }

.entry-title a:hover { color: #dd1d2f; text-decoration: none; }

.page-title { margin: 0 0 30px 0; padding: 0 0 20px 0; border-bottom: 1px dotted #ddd; }

div.entry-content { line-height: 21px; margin: 0; padding: 0; }

div.entry-meta { clear: both; font-size: 11px; line-height: 20px; margin: 0; padding: 10px; background-color: #fafafa; border-top: 1px dotted #ddd; border-bottom: 1px dotted #ddd; }

div.entry-meta .meta-sep { color: #ddd; padding-right: 5px; padding-left: 5px; }

div.entry-meta abbr { border-style: none; text-transform: lowercase; text-transform: capitalize; } /* changes date from being uppercase to lowercase then capitalizes it */

div#nav-below { font-size: 14px; width: 100%; margin: 0 0 40px 0; padding: 0; }

div.nav-previous { float: left; }

div.nav-next { float: right; }

body.single div.nav-previous, body.single div.nav-next { width: 45%; line-height: 22px; font-style: italic; } /* sets a width on single posts so that long titles break + line height and italics */

body.single div.nav-next a { float: right; } /* fixes the text float after setting the width above */

body.blog div#nav-below, body.archive div#nav-below, body.search div#nav-below { font-size: 14px; } /* controls previous and next links on blog, archive and search pages */

div.entry-content h3 { margin: 0; padding: 10px 0 5px 0; }

div.entry-content h4 { margin: 0; padding: 10px 0 5px 0; }

div.entry-content a.more-link { float: right; font-size: 14px; margin: 0 0 20px 0; padding: 0; }

div.entry-content ul { list-style-type: square; }

div.entry-content ol { list-style-type: decimal; }

div.entry-content ol ol { list-style-type: upper-alpha; }

div.entry-content ol ol ol { list-style-type: lower-roman; }

div#nav-above, div.archive-meta, div.entry-date, div#nav-images { height: 0; visibility: hidden; display: none; }

/* --- blog content --- images & videos --- */

div.entry-content div.alignleft, div.entry-content img.alignleft { float: left; margin: 6px 20px 10px 0px; padding: 0; }

div.entry-content div.alignright, div.entry-content img.alignright { float: right; margin: 6px 0px 10px 20px; padding: 0; }

div.entry-content div.aligncenter, div.entry-content img.aligncenter { display: block; margin: 0 auto 10px auto; padding: 0; }

div.entry-content img, div.entry-content a img { border-style: none; max-width: 650px; width: expression(this.width > 650 ? 650: true); }

.wp-caption-text, div.entry-caption { color: #666; font-size: 11px; line-height: 15px; margin: 0; padding: 4px 0px 0px 0px; } /* captions on posts and image attachment pages */

div.entry-content .vvqbox { float: left; margin: 6px 25px 10px 0px; padding: 0; border-style: none; } /* viper's videos styling */

/* --- blog content --- custom styles --- */

#main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_default.jpg) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

body.home #main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_home.jpg) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

body.page-template-template_who-we-are-php #main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_who-we-are.jpg) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

body.page-template-template_what-we-do-php #main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_what-we-do.png) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

body.page-template-template_consulting-php #main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_consulting.jpg) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

body.page-template-template_equity-php #main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_equity.jpg) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

body.page-template-template_interactive-php #main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_interactive.jpg) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

body.page-template-template_what-we-think-php #main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_what-we-think.png) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

body.page-template-template_work-with-us-php #main-image { clear: both; width: 100%; height: 250px; margin: 0 0 25px 0; padding: 0 0 25px 0; background: url(images/nmv_main-image_work-with-us.jpg) no-repeat scroll left top; border-bottom: 1px dotted #ddd; }

#main-image span#main-image-title { float: right; margin: 50px 25px 0 0; padding: 0; }

#main-image p { float: right; clear: right; color: #fff; font-size: 20px; margin: 0 0 5px 0; padding: 5px 10px 5px 10px; background-color: #dd1d2f; }

#main-image span#main-image-details { float: left; color: #fff; font-size: 10px; margin: 0; padding: 6px 10px 6px 10px; background-color: #333; }

#main-image span#main-image-details a { color: #fff; }

div#container-custom-page h2.entry-title { line-height: normal; margin: -6px 0 19px 0; padding: 0 0 19px 0; border-bottom: 1px dotted #ddd; }

div.entry-content h3.bigparagraph { font-size: 20px; line-height: 26px; margin: 0 0 25px 0; padding: 0 25px 25px 0; border-bottom: 1px dotted #ddd; }

#mini-nav { float: right; color: #ddd; font-size: 11px; margin: -66px 0 0 0; padding: 0; }

#mini-nav a:hover { text-decoration: none; border-bottom: 1px dotted #dd1d2f; }

.titlebar { font-size: 24px; width: auto; height: auto; margin: 25px 0 25px 0; padding: 20px 0 20px 0; border-top: 1px dotted #ddd; border-bottom: 1px dotted #ddd; }

.twocolumn, .threecolumn, .fourcolumn { width: 100%; margin: 0; padding: 0; }

.twocolumn .one { float: left; width: 306px; margin: 0 15px 0 0; padding: 0 15px 0 0; border-right: 1px dotted #ddd; }

.twocolumn .two { float: left; width: 645px; margin: 0; padding: 0; }

.threecolumn .one, .threecolumn .two, .threecolumn .three { float: left; width: 306px; margin: 0 15px 0 0; padding: 0 15px 0 0; border-right: 1px dotted #ddd; }

.fourcolumn .one, .fourcolumn .two, .fourcolumn .three, .fourcolumn .four { float: left; width: 222px; margin: 0 15px 0 0; padding: 0 15px 0 0; border-right: 1px dotted #ddd; }

.threecolumn .three, .fourcolumn .four { margin: 0; padding: 0; border: none; }

.threecolumn .one h3, .threecolumn .two h3, .threecolumn .three h3, .fourcolumn .one h3, .fourcolumn .two h3, .fourcolumn .three h3, .fourcolumn .four h3 { padding: 10px 0 10px 0; }

.threecolumn .one h3#column-title a, .threecolumn .two h3#column-title a, .threecolumn .three h3#column-title a { text-decoration: none; border-bottom: 1px dotted #fff; }

.threecolumn .one h3#column-title a:hover, .threecolumn .two h3#column-title a:hover, .threecolumn .three h3#column-title a:hover { text-decoration: none; border-bottom: 1px dotted #dd1d2f; }

body.home .threecolumn .one h3, body.home .threecolumn .two h3, body.home .threecolumn .three h3 { color: #fafafa; font-size: 24px; margin: 0 0 15px 0; padding: 20px 0 15px 15px; background-color: #333; }

.threecolumn img { margin-bottom: 6px; }

.twocolumn .one ul { margin: 5px 0 15px 0; padding: 0; list-style-type: none; background-color: #fafafa; border-top: 1px dotted #ddd; }

.threecolumn .one ul, .threecolumn .two ul, .threecolumn .three ul, .fourcolumn .one ul, .fourcolumn .two ul, .fourcolumn .three ul, .fourcolumn .four ul { margin: 15px 0 15px 0; padding: 0; list-style-type: none; background-color: #fafafa; border-top: 1px dotted #ddd; }

.twocolumn ul li, .threecolumn ul li, .fourcolumn ul li { padding: 6px 0 6px 15px; border-bottom: 1px dotted #ddd; }

.threecolumn ul li.listtitle, .fourcolumn ul li.listtitle { font-size: 14px; font-weight: bold; }

/* --- comments --- basic styles --- */

div#comments { clear: both; }

div#comments-list { margin: 0 0 30px 0; padding: 0; }

div#comments-list h3 { margin: 0 0 15px 0; padding: 0; }

div#comments ol { line-height: 20px; margin: 0; padding: 0; list-style-type: none; }

div#comments ol li { margin-bottom: 0; padding: 10px 20px 0 20px; border-bottom: 1px dotted #ddd; }

div#comments ol li.bypostauthor { margin-bottom: 0; padding: 10px 20px 0 20px; background-color: #fafafa; border-bottom: 1px dotted #dd1d2f; }

div.comment-author { font-weight: bold; }

div.comment-author img { float: right; }

div.comment-meta { font-style: italic; }

div.comment-meta .meta-sep { color: #ddd; padding-right: 5px; padding-left: 5px; }

div#respond { margin: 0 0 40px 0; padding: 0; }

div#respond h3 { margin: 0 0 15px 0; padding: 0; }

div.formcontainer { margin: 0; padding: 10px 20px; background-color: #fafafa; border: 1px dotted #ddd; }

div#comments input#submit { color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; margin: 10px 0 0; padding: 5px 10px 5px 10px; background-color: #dd1d2f; border: 1px solid #dd1d2f; }

div#comments input#submit:hover { color: #dd1d2f; cursor: pointer; background-color: #fff; }

form#commentform .form-label { margin: 15px 0 5px 0; }

form#commentform span.required { color: #dd1d2f; }

form#commentform, form#commentform p { padding: 0; }

input#author, input#email, input#url { width: 50%; }

input#author, input#email, input#url, textarea#comment { color: #333; padding: 5px; border: 1px solid #ddd; }

textarea#comment { width: 98%; height: 150px; margin: 0; overflow: auto; }

/* --- sidebar --- basic styles --- */

div.sidebar div, div.sidebar ul, div.sidebar li, div.sidebar li form { margin: 0; padding: 0; }

div.sidebar h3 { margin: 0 0 8px 0; padding: 0; }

div.sidebar h3 a { color: #333; text-decoration: none; }

div.sidebar h3 a:hover { color: #0088cc; text-decoration: underline; }

div.sidebar h3 .rsswidget img { height: 0; visibility: hidden; display: none; } /* hides rss feed icon */

div.sidebar ul li { list-style: none; margin: 0 0 19px 0; padding: 0 0 18px 0; border-bottom: 1px dotted #ddd; }

div.sidebar ul ul { margin: 0; padding: 0; list-style-type: none; }

div.sidebar ul ul li { margin: 0; padding: 0; border-style: none; }

div.sidebar ul ul ul { margin: 0; padding: 0; list-style-type: none; }

div.sidebar ul li.widget_text div, div.sidebar ul li.widget_polls div { line-height: 21px; }

div.sidebar ul li.widget_popular_posts ul li a,
div.sidebar ul li.widget_recent_entries ul li a,
div.sidebar ul li.widget_categories ul li a,
div.sidebar ul li.widget_archive ul li a,
div.sidebar ul li.widget_links ul li a,
div.sidebar ul li.widget_rss ul li a
{ color: #333; display: block; margin: 0; padding: 4px 0 4px 0; }

div.sidebar ul li.widget_popular_posts ul li a:hover,
div.sidebar ul li.widget_recent_entries ul li a:hover,
div.sidebar ul li.widget_categories ul li a:hover,
div.sidebar ul li.widget_archive ul li a:hover,
div.sidebar ul li.widget_links ul li a:hover,
div.sidebar ul li.widget_rss ul li a:hover
{ color: #dd1d2f; }

div.sidebar ul li.widget_page_link_manager ul { font-size: 11px; border-top: 1px dotted #ddd; }

div.sidebar ul li.widget_page_link_manager ul li a { color: #333; display: block; margin: 0; padding: 8px 0 8px 25px; background-color: #fafafa; border-bottom: 1px dotted #ddd; }

div.sidebar ul li.widget_page_link_manager ul li a:hover { color: #dd1d2f; text-decoration: none; }

div.sidebar ul li.widget_page_link_manager ul ul { border-top: none; }

div.sidebar ul li.widget_page_link_manager ul ul li a { color: #777; padding-left: 50px; background: #fafafa url(images/icon-subpage.gif) no-repeat 34px 8px; }

div.sidebar ul li.widget_page_link_manager ul ul li a:hover { background: #fafafa url(images/icon-subpage-on.gif) no-repeat 34px 8px; }

/* --- sidebar --- polls and translation widgets --- */

div.sidebar .wp-polls p { margin: 0; padding: 0; } /* style polls widget paragraph spacing */

div.sidebar .wp-polls ul { margin: 0; padding: 5px 0 5px 0; } /* style polls widget list spacing */

div.sidebar img.flag { margin: 7px 3px 4px 0 !important; border: 1px solid #ddd !important; } /* style translation widget flag spacing */

/* --- footer --- basic styles --- */

div#footer #footer-top { color: #333; font-family: Georgia, Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 11px; width: auto; height: auto; margin: 0; padding: 10px 0 10px 10px; background-color: #fafafa; border-top: 1px dotted #ddd; border-bottom: 1px dotted #ddd; }

div#footer #footer-bottom { color: #777; font-family: Georgia, Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 10px; width: 100%; height: auto; margin: 0; padding: 0; }

div#footer #footer-bottom ul { margin: 0; padding: 10px 0 0 10px; list-style-type: none; }

div#footer #footer-bottom ul li { float: left; margin: 0; padding: 3px 0 0 0; }

div#footer #footer-bottom ul li.meta-sep { color: #ddd; font-size: 15px; margin: -1px 0 0 0; padding: 0 9px 0 9px; }

div#footer #footer-bottom ul li a { color: #777; text-decoration: none; margin: 0; padding: 0; }

div#footer #footer-bottom ul li a:hover { color: #dd1d2f; border-bottom: 1px dotted #dd1d2f; }

/* --- mozilla/firefox hacks --- */

div#wrapper:after,
div#header:after,
div#access:after,
div#menu:after,
div#nav-below:after,
div#secondary:after,
div#footer-bottom:after,
div.twocolumn:after,
div.threecolumn:after,
div.fourcolumn:after,
body.home div.page:after
{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* --- internet explorer 6 hacks --- */

* html div.sidebar ul li.widget_text ul li a,
* html div.sidebar ul li.widget_polls ul li a,
* html div.sidebar ul li.widget_recent_entries ul li a,
* html div.sidebar ul li.widget_page_link_manager ul li a,
* html div.sidebar ul li.widget_categories ul li a,
* html div.sidebar ul li.widget_archive ul li a,
* html div.sidebar ul li.widget_links ul li a,
* html div.sidebar ul li.widget_rss ul li a,
* html div.sidebar ul li.widget_popular_posts ul li a,
* html div#access,
* html body.home div.page,
* html ul.lcp_catlist li a
{ height: 1%; } /* gives "has layout" */

* html ul.lcp_catlist, * html h3.post-list-title, * html div.landing-pros, * html #best-main, * html ul.tabnav { zoom: 1; } /* solves issue of overflow when elements float beside block level elements */

* html div#footer #footer-top .footer-list, * html #landing-page-tabs .landing-details { display: inline; } /* solves the double margin issue */

* html div#header #date { width: 200px; text-align: right; } /* solves strange line break issue */

* html div.entry-content #product-details { margin-bottom: 25px; } /* pushes next paragraph down enough to start on its own line */

* html div.entry-content em { overflow: visible; zoom: 1; } /* solves fucking stupid italics making the box wider than it should be issue */

* html #home-topics ul li a { height: 1%; width: 185px; } /* solves list item height and float width issues */

