/*

Theme Name: BluePrint WP

Version: 1.0

Author: Dany Duchaine

/*
 * jQuery Nivo Slider v2.0
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
*/


/* The Nivo Slider styles */
.nivoSlider {
    position:relative;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:60;
    display:none;
}
/* The slices in the Slider */
.nivo-slice {
    display:block;
    position:absolute;
    z-index:50;
    height:100%;
}
/* Caption styles */
.nivo-caption {
    position:absolute;
    left:0px;
    bottom:0px;
    background:#000;
    color:#fff;
    opacity:0.8; /* Overridden by captionOpacity setting */
    width:100%;
    z-index:89;
    padding: 15px;
}
.nivo-caption h2, .nivo-caption h2 a {
    font-family: Georgia;
    font-size:24px;
    font-weight:normal;
    color:white;
    margin-bottom:10px;
    color: #fff;
    display: block;
    width: 350px;
}
.nivo-caption p {
    margin:0;
    font-family: Georgia;
    font-size: 12px;
    color: #eee;
    font-style: italic;
    margin-bottom: 5px;
    display: block;
    width: 350px;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav {
    overflow: hidden;
    position: absolute;
    bottom: 28px;
    right: 20px;
}
.nivo-directionNav a {
    position: relative;
    z-index:999;
    cursor:pointer;
    display: block;
    text-indent: -9999px;
    margin-left: 15px;
}
.nivo-prevNav {
    height: 23px;
    width: 15px;
    background: url(assets/images/slider-arrow-left.png) no-repeat;
    float: left;
}
.nivo-prevNav:hover {
    background: url(assets/images/slider-arrow-left-rollover.png) no-repeat;
}
.nivo-nextNav {
    height: 23px;
    width: 15px;
    background: url(assets/images/slider-arrow-right.png) no-repeat;
    float: right;
}
.nivo-nextNav:hover {
    background: url(assets/images/slider-arrow-right-rollover.png) no-repeat;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
    position:relative;
    z-index:99;
    cursor:pointer;
}
.nivo-controlNav a.active {
    font-weight:bold;
}

/* -- GLOBAL ----------------------------------------------------- */
/* General */
body{
    font-family:Georgia, "Times New Roman", Times, Serif;
    background-color:#dfdfdf;
}
a{
    color:#247ca5;
    text-decoration:none;
}
ul{
    list-style-image:url('assets/images/bullet.png');
    padding-left:20px;
}
h2{
    font-size:17px;
    font-weight:bold;
    color:#464646;
    text-decoration:none;
    line-height: 33px;
}
h3, h3 a{
    font-size:24px;
    font-weight:normal;
    color:#464646;
    text-decoration:none;
    line-height: 33px;
}
h3.no-box{
    font-size:20px;
    font-family:Georgia, "Times New Roman", Times, Serif;
    color:#464646;
    margin-bottom:15px;
}
.post p {
    margin: 7px;
    font-family: 'Droid Sans', arial, serif;
    font-size: 14px;
    line-height: 24px;
}

/* Classes */
.content{
    width:960px;
    margin:0 auto;
    text-align:left;
}
.fullwidth {

    float: none !important;
    margin: 0 !important;
    width: 960px !important;
}
.pages {
    margin-left: 0px !important;
    width: 698px !important;
}
.pages-left {
    margin: 0px !important;
    float: right !important;
    width: 698px !important;
}
.clear{
    clear:both;
}
.box{
    background-color:white;
    padding:15px;
    margin-bottom:15px;
    overflow:auto; /* http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/ */

    /* Firefox */
    -moz-border-radius:5px;
    -moz-box-shadow:0px 1px 2px #ababab;
    /* Linux Browsers */
    -khtml-border-radius:5px;
    -khtml-box-shadow:0px 1px 2px #ababab;
    /* Webkit */
    -webkit-border-radius:5px;
    -webkit-box-shadow:0px 1px 2px #ababab;
    /* CSS3 */
    border-radius:5px;
    box-shadow:0px 1px 2px #ababab;
}
.more-link, .post-nav a {
    color:#5b5b5b;
    background-color:#f0f0f0;
    border:1px solid white;
    padding:5px 20px;
    font-size:12px;
    margin: 15px 0 6px 0;
    display:block;
    float:left;
    line-height: 12px !important;

    text-shadow:1px 1px 1px white;
    -moz-border-radius:21px;
    -moz-box-shadow:0px 1px 2px #ababab;
    -khtml-border-radius:21px;
    -khtml-box-shadow:0px 1px 2px #ababab;
    -webkit-border-radius:21px;
    -webkit-box-shadow:0px 1px 2px #ababab;
    border-radius:21px;
    box-shadow:0px 1px 2px #ababab;
}
.post-nav a {
    margin-right: 20px;
}

.post{
    color:#5c5c5c;
    font-size:12px;
    line-height:22px;
}

div.post-meta{
    font-size:12px;
    margin:10px 0;
    font-style:italic;
    padding-left:5px;
}
.post-author{
    background:url('assets/images/author.png') center left no-repeat;
    padding:0 5px 0 15px;
}
.post-category{
    background:url('assets/images/category.png') center left no-repeat;
    padding:0 5px 0 15px;
}
.post-date, .comment-date{
    background:url('assets/images/date.png') center left no-repeat;
    padding:0 5px 0 15px;
}
.post-comments{
    background:url('assets/images/comments.png') center left no-repeat;
    padding:0 5px 0 15px;
}
#comments p {
    line-height: 22px !important;
    font-family: 'Droid Sans', arial, serif;
    font-size: 12px;
}

#comments ol ol {
	
	margin-left: 40px !important;
	float: left;
	
}

#comments ol ol li {
	
	width: 410px;
	
}

#comments ol ol ol li {
	
	width: 370px;
	
}

#comments ol ol ol ol li {
	
	width: 330px;
	
}

#comments ol ol ol ol ol li {
	
	width: 290px;
	
}

div.post-thumbnail{
    background-color:#ececec;
    float:left;
    padding:7px;
    margin:4px 14px 10px 0;

    -moz-border-radius:7px;
    -khtml-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
}
.post-thumbnail-small{
    background-color:#ececec;
    float:left;
    padding:4px;
    margin:0 0 0 0;
    width:65px;

    -moz-border-radius:4px;
    -khtml-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;

}
.thumbnail-tiny{
    background-color:#ececec;
    float:left;
    padding:4px;
    margin:0 0 0 0;
    width:35px;
    margin:0 10px 10px 0;

    -moz-border-radius:4px;
    -khtml-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;

}
.post-rightcol{
    float:left;
    width:370px;
    margin-top: 8px;
}
.post-rightcol .post-meta {
    margin: 3px 0 !important;
}
.category-post h3, .category-post h3 a{
    font-size:20px;
}
.current-category{
    overflow:visible;
}
.current-category-label{
    font-size:12px;
    color:#5b5b5b;
    font-style:italic;
}
.current-category .post-category{
    font-size:12px;
}

/* Columns */
.fourcol{
    float:left;
    width:200px;
    margin-right:40px;
}
.last{
    margin-right:0;
}

/* -- LAYOUT ------------------------------------------------------------------------ */
/* Top Site Navigation */

div#navigation-bg{
    text-align:center;
    background:black url('assets/images/nav-bg.png') scroll top left repeat-x;
    height:42px;

}
ul#navigation{
    color:#acacac;
    list-style-image:none;
    text-transform:uppercase;
    font-size:11px;
    list-style-type:none;
    padding:16px 0 0 0;

    height:26px;
}
ul#navigation li{
    float: left;
    padding-right: 20px;
    position: relative;

}
ul#categories li{
    float: left;
    
    position: relative;

}
ul#navigation li a{
    color:#acacac;
    text-decoration:none;
    display: block;
    height: 26px;
}

ul#navigation ul,
ul#categories ul{
    position:absolute;
    top: 26px;
    left: -15px;
    list-style-image:none;

    padding:0 15px 3px 15px;
    background-color:#0f0f0f;
    text-align: left;

    /* Firefox */
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-bottomleft:5px;
    /* Linux Browsers */
    -khtml-border-bottom-right-radius:5px;
    -khtml-border-bottom-left-radius:5px;
    /* Webkit */
    -webkit-border-bottom-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    /* CSS3 */
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;


    display:none;
    z-index:9999999;
}

ul#navigation li ul li ul {
    left: 130px !important;
    top: 0;
    display: none;
}
ul#categories ul {
    top: 42px;
    left: -3px;
}
ul#categories li ul li ul {
    left: 120px !important;
    top: 0;
    display: none;
}
ul#categories li {
    text-align: left;
}
ul#categories li ul  {
    background-color: #e4e4e4; 
}
ul#categories li ul li  {
    background: none;
}


ul#navigation li:hover ul li ul,
ul#navigation li:hover ul li ul li ul,
ul#navigation li:hover ul li ul li ul li ul,
ul#categories li:hover ul li ul,
ul#categories li:hover ul li ul li ul,
ul#categories li:hover ul li ul li ul li ul {
    display: none;
}

ul#navigation li:hover ul,
ul#navigation li ul li:hover ul,
ul#navigation li ul li ul li:hover ul,
ul#navigation li ul li ul li ul li:hover ul,
ul#categories li:hover ul,
ul#categories li ul li:hover ul,
ul#categories li ul li ul li:hover ul,
ul#categories li ul li ul li ul li:hover ul {
    display: block ;

}
ul#navigation li ul li:hover ul,
ul#navigation li ul li ul li:hover ul,
ul#navigation li ul li ul li ul li:hover ul,
ul#categories li ul li:hover ul,
ul#categories li ul li ul li:hover ul,
ul#categories li ul li ul li ul li:hover ul{
    
  
    padding-top: 15px;
      /* Firefox */
    -moz-border-radius-topright:5px;
    -moz-border-radius-topleft:5px;
    /* Linux Browsers */
    -khtml-border-top-right-radius:5px;
    -khtml-border-top-left-radius:5px;
    /* Webkit */
    -webkit-border-top-right-radius:5px;
    -webkit-border-top-left-radius:5px;
    /* CSS3 */
    border-top-right-radius:5px;
    border-top-left-radius:5px;

}

ul#categories li ul li:hover ul,
ul#categories li ul li ul li:hover ul,
ul#categories li ul li ul li ul li:hover ul{


    padding-top: 5px;

}

ul#navigation li ul li{
    display:block;
    clear:both;
    width:100%;

}
ul#navigation li ul li a{		
    width: 95px;
    color:#acacac;
}
ul#categories li ul li a {
    width: 95px;
}
/* Header */
div#header-bg{
    text-align:center;
    background:black url('assets/images/header-bg.png') scroll top left repeat;
}
div#header{
    background-image:url('assets/images/header-bg-mid.png');
    height:165px;
}
img#logo{
    margin-top:55px;
    font-size:30px; /* Affects size of alt text if image is missing */
    float:left;
}
div.description{
    font-size:14px;
    font-style:italic;
    float:left;
    text-shadow:1px 1px 1px black;
    color:#cfcfcf;
    margin:68px 0 0 20px;
}
div#followers{ /* Followers */
               background:transparent url('assets/images/followers-bg.png') repeat;
               padding:10px;
               color:white;
               margin-top:35px;
               border:1px solid #3c3c3c;
               float:right;

               /* Firefox */
               -moz-border-radius:5px;
               /* Linux Browsers */
               -khtml-border-radius:5px;
               /* Webkit */
               -webkit-border-radius:5px;
               /* CSS3 */
               border-radius:5px;
}
#rss{
    margin-right:15px;
}
.followers-col{
    float:left;
}
.followers-subcol{
    float:left;
}
img.followers-icon{
    float:left;
    padding-right:10px;
    display:block;
}
.followers-num{
    font-family:Arial;
    font-weight:bold;
    font-size:21px;
    text-decoration:none;
    color:white;
    display:block;
}
.followers-desc{
    font-size:12px;
    font-style:italic;
    color:#cfcfcf;
    text-decoration:none;
    display:block;
}
/* Categories Nav */
div#categories-bg{
    text-align:center;
    height:42px;
    margin-top:-21px;
}
ul#categories{
    list-style-type:none;
    list-style-image:none;
    padding:0 0 0 0;
    background:white url('assets/images/cats-bg.png') repeat-x;
    height:42px;
    font-family:Arial;
    font-weight:bold;
    font-size:14px;

    -moz-border-radius:5px;
    -moz-box-shadow:0px 1px 2px #ababab;
    -webkit-border-radius:5px;
    -webkit-box-shadow:0px 1px 2px #ababab;
    -khtml-border-radius:5px;
    -khtml-box-shadow:0px 1px 2px #ababab;
    border-radius:5px;
    box-shadow:0px 1px 2px #ababab;
}
ul#categories li{
    float:left;
    background:url('assets/images/cats-item-border.png') right top no-repeat;
  
}
ul#categories li a{
    text-decoration:none;
    color:#5c5c5c;
    text-shadow:1px 1px 1px white;
    padding:15px;
    display:block;
}


/* Body Wrapper */
div#body{
    margin-top:15px;
}
/* Left Sidebar */
div#primary{
    width:185px;
    float:left;
    clear:both;
    font-family:Georgia;
    font-weight:normal;
    font-size:12px;
    color:#5b5b5b;
    line-height:22px;
}
div#primary .box{
    width:150px;
}
div#primary h2, div#secondary h2{
    font-family:Arial;
    font-weight:bold;
    font-size:14px;
    color:#5c5c5c;
    margin-bottom:5px;
}
div#primary li{
    margin-bottom:2px;
}
/* Main Body */
div#content{
    width:500px;
    float:left;
    margin:0 17px 0 13px;
}

/* Right Sidebar */
div#secondary{
    width:245px;
    float:left;
    font-family:Georgia;
    font-weight:normal;
    font-size:12px;
    color:#5b5b5b;
    line-height:22px;
}
.search{ /* Search Widget */
         padding:8px;
         border:1px solid white;
         background:white url('assets/images/search-bg.png') top left repeat-x;
}
.search-field{
    border:0;
    background:none;
    font-family:Georgia;
    font-style:italic;
    font-size:12px;
    color:#828282;
    width:200px;
}
.search-submit{
    background:transparent url('assets/images/search.png') no-repeat;
    border:none;
    cursor:pointer;
    width:19px;
    height:19px;
}
div.ad{
    text-align:center
}
div.ad h2{
    text-align:left;
}
img.ad{
    margin-top:10px;
    text-align:center;
}
div#secondary h2.twitter{ /* Twitter widget */
                          font-family:arial;
                          font-size:14px;
                          padding-left:25px;
                          height:16px;
                          background:transparent url('assets/images/twitter-small.png') no-repeat;
                          color:#649c9d;
}
p.tweet{
    font-size:12px;
    color:#5b5b5b;
    line-height:22px;
    margin-top:15px;
}
a.tweet-date{
    color:#649c9d;
    text-decoration:underline;
    font-size:12px;
}

/* Footer */
div#footer-bg{
    background:black url('assets/images/footer-bg.png') repeat;
    text-align:center;
}
div#footer{
    width:960px;
    margin:30px auto 0 auto;
    color:#858585;
    font-size:12px;
    padding:45px 0;
    overflow:auto;

    /* IE Hacks */
    *background:none;
    _background:none;
}
#footer li {
    line-height: 22px;
}
.textwidget  {
    line-height: 22px !important;
    font-family: 'Droid Sans', arial, serif;
}
.widget-area a, .post-meta a {
    font-family: 'Droid Sans', arial, serif;

}
.widget-area .children li {
    float: none;
    width: inherit;
    margin-left: 0px;
}
.widget-area a:hover, ul#navigation li a:hover,ul#categories li a:hover,h3 a:hover, .post-meta a:hover { text-decoration: underline; }
div#footer h2{
    font-size:20px;
    font-weight:regular;
    color:#e2e2e2;
    margin-bottom:20px;
}
div#footer p{
    line-height:22px;
}
#recent-posts-widget-footer{
    padding-right:15px;
}
div.recent-posts-item{
    margin-bottom:25px;
}
a.recent-posts-name{
    color:#858585;
    text-decoration:none;
    background:transparent url('assets/images/bullet.png') center left no-repeat;
    padding-left:17px;
    display:block;
    margin-bottom:10px;
}
a.recent-posts-comments{
    color:#bebebe;
    text-decoration:none;
    background:transparent url('assets/images/comments.png') center left no-repeat;
    padding-left:17px;
    display:block;
    font-style:italic;
}

/* Bottom Bar */
div#bottombar-bg{
    text-align:center;
    background:black url('assets/images/bottombar-bg.png') repeat-x;
    height:35px;
}
div#bottombar{
    font-size:12px;
    color:#7e7e7e;
    width:960px;
    margin:0 auto;
    padding-top:10px;
}
#powered-by{
    display:block;
    float:left;
    font-family: 'Droid Sans', arial, serif;
}
#copyright{
    display:block;
    float:right;
    font-family: 'Droid Sans', arial, serif;
}
div#bottombar a{

    text-decoration:none;
}

/* -- SPECIFIC PAGES ------------------------------------------------------------------------------- */

/* Home */

a.older-posts-link, a.newest-posts-link{
    float:right;
    margin:0 0 0 10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){ /* Webkit only - Safari and Chrome */
                                                      div#slider-bg{
                                                          overflow:visible; /* Fixes scrollbar bug */
                                                      }
}
div#slider{
    width:470px;
    height:263px;
    overflow:hidden;
}
#slider ul {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#slider ul li {
    background: 0;
    margin: 0;
    padding: 0;
}
#slider ul li img {
    height: 263px;
    width: 470px;
}
#slider ul li h2, #slider ul li p {
    display: none;
}
div.slider-caption{
    background:url('assets/images/slider-caption-bg.png') repeat;
    padding:15px 15px 20px 15px;
    position:relative;
    overflow:auto;
    zoom:1;
}
.slider-caption-left{
    float:left;
    width:380px;
}
.slider-title{
    font-size:24px;
    font-weight:normal;
    color:white;
    margin-bottom:5px;
}
.slider-description{
    font-style:italic;
    font-weight:normal;
    font-size:12px;
    color:#CBCBCB;
}
.slider-caption-right{
    position:absolute;
}
.slider-arrow-left{
    margin: 0 10px 0 390px;
}
div.slider-image{
    height:263px;
    width:470px;
}

/* Singlepost */
div.bio{
    font-size:12px;
    color:#505050;
    line-height:22px;
}
.bio-avatar img{
    float:left;
    margin:5px 18px 10px 0;
}
.bio p {

    font-family:'Droid Sans',arial,serif;
    font-size:12px;
    line-height:22px !important;
}
.bio-author,.comment-author{
    padding-left:15px;
    background:transparent url('assets/images/bio-author.png') left center no-repeat;
}
.bio-body{
    margin-top:5px;
}
.bio-intro, .comment-intro, .comment-reply{
    font-style:italic;
}

.commentlist li {
    margin-top: 20px;
}
.authorinpout {
    float: left;
}
#submit {
    color:#5b5b5b;
    background-color:#f0f0f0;
    border:1px solid white;
    padding:5px 20px;
    font-size:12px;
    cursor: pointer;
    font-family:Georgia,"Times New Roman",Times,Serif;
    display:block;
    float:left;
    line-height: 12px !important;

    text-shadow:1px 1px 1px white;
    -moz-border-radius:21px;
    -moz-box-shadow:0px 1px 2px #ababab;
    -khtml-border-radius:21px;
    -khtml-box-shadow:0px 1px 2px #ababab;
    -webkit-border-radius:21px;
    -webkit-box-shadow:0px 1px 2px #ababab;
    border-radius:21px;
    box-shadow:0px 1px 2px #ababab;
}
#commentform {
    margin-top: 20px;
}
#commentform p {
    margin-bottom: 20px;
    color: #505050;
}
#author, #email, #url, #comment {

    margin-top: 10px;
    background:url("assets/images/search-bg.png") repeat-x scroll left top white;
    -moz-border-radius:5px 5px 5px 5px;
    -moz-box-shadow:0 1px 2px #ABABAB;
    background-color:white;
    border:1px solid white;
    padding:8px;
    font-family:Georgia;
    font-style:italic;

    color:#828282;

}
div.comment{
    font-size:12px;
    color:#505050;
    line-height:22px;
    overflow:visible;
    padding-bottom:45px;
    margin:0px 0 0px 0px;
    clear:both;
}
.comment-reply {
    float:right;
    font-style:italic;
    background:transparent url('assets/images/reply.png') center left no-repeat;
    padding-left:15px;

    /* IE Hacks */
    *margin-top:-24px;
    _margin-top:-24px;
}
.comment-body{
    margin-top:10px;
}
.comment-footer{
    margin:-40px 15px 20px 0;
    overflow:auto;
    /* IE Hacks */
    _overflow:visible;
    *overflow:visible;
    zoom:1;
}
.children li {
    width: 450px;
    float: right;
}
.comment-meta{
    font-style:italic;
    float:right;
    font-size:12px;
    color:#505050;
    margin-top:50px;

    /* IE Hacks */
    *margin-top:0px;
    _margin-top:0px;
}
.comment-time{
    background:url('assets/images/time.png') center left no-repeat;
    padding:0 15px 0 13px;
}
.comment-date{
    padding-right:7px;
}
.comment-avatar {
    float:right;

    /* IE Hacks */
    *margin-top:-60px;
    _margin-top:-60px;
}
.comment-bg{
    margin:40px 0 0 70px;
}
.nested-comment-bg{
    float:left;
    margin:-60px 0 0 17px;

    /* IE Hacks */
    *margin-top:-59px;
    _margin-top:-59px;
}
div.nested{
    margin-left:30px;
}
.recent-comments{
    font-size:12px;
    color:#5b5b5b;
    line-height:22px;
}
.recent-comments-intro{
    font-style:italic;
    clear:both;
    display:block;
    margin-top:15px;
}
.recent-posts-widget{
    font-size:12px;
    color:#5b5b5b;
    line-height:22px;
}
.recent-posts-widget .post-date{
    display:block;
    font-style:italic;
    clear:both;
    margin-top:0;
}
.recent-posts-widget-name{
    color:#5b5b5b;
}
.recent-posts-widget-item{
    margin-top:15px;
}

#footer a, #bottombar a {
    color: #5994af;
}
#footer a:hover, #bottombar a:hover {
    text-decoration: underline;
}
.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 15px;
}

#screenshots {background: none repeat scroll 0 0 #666666; color: #FFFFFF; float: left; font: 500 12px/22px Arial,Helvetica,sans-serif; margin: 20px 0 5px; padding: 2px 0 2px 7px; width: 650px;}
.red{color:#cc0000;}

.green{color:#5ca605;}

.buy{font-size:130%;text-align:center;margin-bottom:20px;}
.buy a {text-decoration:underline;}

.buy2{font-size:130%;font-weight:700;text-align:right;font-weight:bold;}

.title{font-size:120%;font-weight:700;margin-top:20px;}
.line{text-decoration:line-through;}
.screenshot{border:1px solid #ccc;}
.promobox {
    height: 212px;
    left: 500px;
    position: absolute;
    top: 305px;
    width: 272px;
    z-index: 10;
}

.promobox .discount {
    background: url("http://www.pcantiviruscoupon.com/wp-content/uploads/badges.png") no-repeat scroll 0 0 transparent;
    bottom: -174px;
    height: 340px;
    left: -90px;
    position: absolute;
    width: 286px;
    z-index: 100;
}
