/* 
	Theme Name: Craftee
	Theme URL: http://www.pud.ca
	Description: GetCraftee Theme 
	Author: pud.ca (c) 2010
	Author URI: http://www.pud.ca
	Version: 1.0

	*/

/* Globals */
    body { 
        cursor: default;
        background: #dfdcd4 url(img/bg_body.png) repeat-x 50% 0;
        font: 78.5% "trebuchet ms", tahoma, verdana, sans-serif;
        color: #555;
        }

    /* reset */
        * { 
            margin: 0; 
            padding: 0; 
            }        

        ol,ul { 
            list-style: none;
            }

        *:focus, *:active {
            outline: 0;
            }

        button::-moz-focus-inner,
        input[type="reset"]::-moz-focus-inner,
        input[type="button"]::-moz-focus-inner,
        input[type="submit"]::-moz-focus-inner,
        input[type="file"] > input[type="button"]::-moz-focus-inner {
            border: none;
            outline: 0;
            }

    /* image replacement */
        h1#logo, 
        h2 a.rss,
        .nav-follow li a,
        form#footer-newsletter button,
        form#quick-search button,
        #featured-next,
        #featured-prev,
        #welcome-message #welcome-close {
            display: block;
            overflow: hidden;
            text-indent: -1000em;
            }

    /* clearfix */
        .wrapper:after, 
        #container:after, 
        ul:after,
        ol:after,
        dl.post-info dd.tags:after {
            content: "."; 
            display: block; 
            height: 0; 
            clear: both; 
            visibility: hidden;
            overflow: hidden;
            }   

    /* headings */
        h1#logo {
            position: relative;
            top: 20px;
            cursor: pointer;
            width: 223px;
            height: 94px;
            background: url(img/bg_logo.png);
            float: left;
            }        

        h2.banner {
            position: relative;
            left: -27px;
            margin: 20px 0 0 0;
            height: 78px;
            width: 622px;
            line-height: 54px;
            font-size: 2.4em;
            color: #fff;
            font-weight: normal;
            letter-spacing: -3px;
            text-transform: uppercase;
            text-indent: 27px;            
            background: url(img/sprite_h2.png) no-repeat;
            clear: left;
            }      
  
        h2.banner a {
            color: #fff;
	    text-decoration:none;
	}

        h2.banner a:hover {
	   border-bottom: 3px solid #ffffff;
	}

        h2.banner.pink {
            background-position: 0 0;
            text-shadow: 1px 1px 1px #ff2121;
            }        

        h2.banner.green {
            background-position: 0 -78px;
            text-shadow: 1px 1px 1px #101413;
            }        

        h2 a.rss {
            position: absolute;
            top: 14px;
            right: 20px;
            width: 30px;
            height: 30px;
            background: url(img/bg_h2-rss.png) no-repeat;
            }        

        #content-primary h1 {
            font-size: 3.7em;
            font-weight: bold;
            line-height: .8em;
            margin: .75em 0 .5em 0;
            color: #ff7373;
            text-shadow: 1px 1px 1px #000;
            letter-spacing: -.05em;
            }        

        #content-primary h3 {
            font-size: 1.7em;
            font-weight: normal;
            letter-spacing: -1px;
            color: #524337;
            margin: 0.5em 0;
            line-height: .9em;
            }        

        #content-primary h3.bigger {
            font-size: 2.1em;
            }        

        #content-primary h3 a {
            color: #524337;
            text-decoration: none;
            }        

        #content-primary h3 a:hover {
            color: #000;
            }        

        #content-secondary h3 {
            margin: 20px 0 15px 0;
            font-weight: normal;
            font-size: 1.6em;
            text-transform: uppercase;
            letter-spacing: -1px;
            line-height: 40px;
            color: #fff;
            background: url(img/sprite_h3.png) no-repeat;
            height: 52px;
            width: 278px;
            margin-left: -2px;
            text-indent: 52px;
            }        

        #content-secondary h3 a {
            text-decoration: none;
            color: #fff;
            }        

        #content-secondary h3 a:hover {
            text-decoration: underline;
            }        

        #content-secondary h3.twitter {
            background-position: 0 0;
            text-shadow: 1px 1px 1px #1a8ad1; 

            }        

        #content-secondary h3.flickr {
            background-position: 0 -52px;
            text-shadow: 1px 1px 1px #8f8f8f;
            }        

        #content-secondary h3.pink {
            background-position: 0 -104px;
            text-shadow: 1px 1px 1px #ff2c2c;
            text-indent: 12px;
            }        

        #footer h4 {
            font-weight: normal;
            font-size: 1.4em;
            letter-spacing: -1px;
            text-transform: uppercase;
            margin: 1em 0 .5em 0;
            color: #fff;
            text-shadow: 1px 1px 1px #000;
            }

    /* anchors */
        a {
            color: #566965;
            }        

        a:hover {
            color: #000;
            }        

        a img {
            border: 0;
            }        

        a.button {
            float: left;
            background-repeat: no-repeat;
            height: 39px;
            background: url(img/sprite_button.png) no-repeat;
            text-decoration: none;
            line-height: 39px;
            padding-left: 9px;
            }        

        a.button span {
            display: block;
            height: 39px;
            font-size: 1.2em;
            color: #fff;
            background: url(img/sprite_button.png) no-repeat 100% -39px;
            padding-right: 50px;
            }        

        a.button:hover {
            background-position: 0 -79px;
            }        

        a.button:hover span {
            background-position: 100% -118px;
            }

        .deets a.comments {
            height: 32px;
            background: url(img/ico_comment.png) no-repeat;
            line-height: 26px;
            text-decoration: none;
            }        

        .deets a.comments em {
            font-size: .9em;
            font-style: normal;
            font-weight: bold;
            float: left;
            width: 34px;
            text-align: center;
            text-decoration: none !important;
            }


/* Main containers */
    .wrapper {
        width: 980px;
        margin: 0 auto;
        }        

    #smartbar {
        position: relative;
        height: 52px;
        background: url(img/bg_smartbar.jpg) no-repeat 50% 0;
        z-index: 2;
        }    

    #header {
        position: relative;
        height: 130px;
        background: url(img/bg_header.png) no-repeat 50% 0;
        margin-top: -15px;
        margin-bottom: -1px;
        z-index: 3;
        }        

    #content-special {
        position: relative;
        background: url(img/bg_featured-x.png) repeat-x 50% 100%;
        z-index: 2;
        }    

    #content-special #featured-articles {
        position: relative;
        top: -20px;
        height: 95px;
        }    

    body.home #content-special #featured-articles {
        top: -14px;
        background: url(img/bg_featured.jpg) no-repeat 50% 0;
        height: 357px;
        }
        
    #content-special #breadcrumb {
        height: 50px;
        }    

    #container {
        position: relative;
        width: 940px;
        padding: 15px 30px 45px 30px;
        background: url(img/bg_container.gif) repeat-y;
        min-height: 500px;
        margin: -15px auto 0 auto;
        z-index: 1;
        }    

    #container #content-primary {
        float: left;
        width: 650px;
        margin-right: 20px;
        }    

    #container #content-secondary {
        float: left;
        width: 250px;
        padding: 20px 0 0 20px;
        }    

    #footer {
        position: relative;
        margin-top: -15px;
        height: 264px;
        background: url(img/bg_footer-x.png) repeat-x 50% 0;
        z-index: 2;
        font: 12px tahoma, sans-serif;
        }    

    #footer .art {
        height: 264px;
        background: url(img/bg_footer.gif) no-repeat 50% 0;
        }    

    /* content */
        #content-primary p {
            padding: 0 0 1em 0;
            }        

        .post p {
            font-size: 1.1em;
            }


/* Navs and lists */
    /*smartbar nav */
        #nav-smartbar {
            height: 40px;
            overflow: hidden;
            }        

        #nav-smartbar li {
            float: left;
            line-height: 40px;
            margin-right: 1.5em;
            }        

        #nav-smartbar li a {
            font-size: .9em;
            color: #a3aba9;
            text-transform: uppercase;
            text-decoration: none;
            }        

        #nav-smartbar li a:hover {
            color: #fff;
            }

    /* primary nav */
        #nav-primary {
            float: right;
            padding-top: 37px;
            }        

        #nav-primary li {
            float: left;
            margin-left: 2em;
            }        

        #nav-primary li a {
            float: left;
            color: #fff;
            font-size: 2.4em;
            letter-spacing: -3px;
            text-transform: uppercase;
            text-shadow: 1px 1px 1px #ff2121;
            text-decoration: none;
            padding: .3em .1em 0 0;
            }        

        #nav-primary li a:hover {
            border-bottom: 3px solid #fff;
            }    

    /* sub nav */
        h3 + .nav-sub {
            margin-top: -10px;
            }

        .nav-sub, .categories-3 ul {
            border-top: 1px dotted #d69a98;
            margin-left: 5px;
            padding-bottom: 20px;
            }        

        .nav-sub li, .categories-3 ul li {
            padding: .5em;
            border-bottom: 1px dotted #d69a98;
            }        

        .nav-sub li a, .categories-3 ul li a {
            color: #af2424;
            text-decoration: none;
            }        

        .large li a {
            display: block;
            font-size: 1.2em;
            }            

        .nav-sub li a:hover, .categories-3 ul li a:hover {
            color: #000;
            text-decoration: underline;
            }    

    /* footer nav */
        .nav-footer li a {
            color: #98948c;
            text-decoration: none;
            line-height: 1.4em;
            font-size: .95em;
            }        

        .nav-footer li a:hover {
            color: #fff;
            }    

    /* follow icons nav*/
        .nav-follow li,
        .nav-follow li a {
            float: left;
            width: 32px;
            height: 32px;
            }        

        .nav-follow li {
            margin-right: 10px;
            }        

        .nav-follow li a {
            background: url(img/sprite_nav-follow.png) no-repeat;
            opacity: .5;
            }        

        .nav-follow li a:hover {
            opacity: 1;
            }        

        .nav-follow li.twitter a { background-position: 0 0; }
        .nav-follow li.facebook a { background-position: -82px 0; }
        .nav-follow li.vidler a { background-position: -42px 0; }
        .nav-follow li.flickr a { background-position: -123px 0; }
        .nav-follow li.youtube a { background-position: -163px 0; }
        .nav-follow li.vimeo a { background-position: -204px 0; }
        .nav-follow li.digg a { background-position: -244px 0; }
        .nav-follow li.stumbleupon a { background-position: -285px 0; }

    /* flickr feed */
        #flickr {
            overflow: hidden;
            padding-bottom: 10px;
            }

        #flickr ul {
            padding-left: 5px;
            }

        #flickr ul li {
            float: left;
            margin-right: 10px;
            margin-bottom: 10px;
            }        

        #flickr ul li:nth-child(3n) {
            margin-right: 0;
            }    

    /* tag cloud */
        .tag_cloud-3 div {
            text-align: center;
            font-family: tahoma, sans-serif;
            vertical-align: middle;
            }

    /* article lists */
        #content-primary ul.half {
            background: none;
            border: none;
            padding: 10px 0;
            margin: 0 -10px;
            }

        h2 + ul.half {
            margin: -10px -10px 0 -10px !important;
            padding-top: 0;
            }        

        ul.half li {
            float: left;
            width: 315px;
            margin: 10px !important;
            border-bottom: 1px dotted #bbb;
            }

        ul.half li p {
            line-height: 1.4em;
            color: #888;
            }        

        ul.half li:hover p {
            color: #555;
            }

        /* atricle thumbs */
            #content-primary .nav-article-thumbs {
                margin: 0;
                padding: 0;
                list-style: none;
                background: none;
                }    

            #content-primary .nav-article-thumbs li {
                margin: 0;
                position: relative;
                padding-bottom: 75px;
                margin-bottom: 1em;
                }

            #content-primary .nav-article-thumbs.half li {
                padding-bottom: 55px;
                }

            #content-primary .nav-article-thumbs.half li {
                margin-bottom: 0;
                }

            #content-primary .nav-article-thumbs li a.datestamp {
                position: absolute;
                display: block;
                top: 1px;
                left: 0;
                text-decoration: none;
                width: 650px;
                height: 290px;
                }

            #content-primary .nav-article-thumbs.half li a.datestamp {
                width: 315px;
                height: 140px;
                background: url(img/over_img-thumb.png) no-repeat;
                }

            #content-primary .nav-article-thumbs li a.datestamp span {
                position: absolute;
                display: none;
                bottom: 0;
                left: 0;
                background: #000;
                padding: 10px;
                opacity: .8;
                color: #aaa;
                width: 630px;
                }

            #content-primary .nav-article-thumbs.half li a.datestamp span {
                width: 295px;
                }

            #content-primary .nav-article-thumbs li a.datestamp span em {
                font-style: normal;
                color: #fff;
                }

            #content-primary .nav-article-thumbs li:hover a.datestamp span {
                display: block;
                }

            #content-primary .nav-article-thumbs li a img {
                border: 1px solid #fff;
                margin-left: -1px;
                }

            #content-primary .nav-article-thumbs li:hover a img {
/*
                -moz-box-shadow: 0px 0px 12px #aaa; /* FF3.5+ */
                -webkit-box-shadow: 0px 0px 12px #aaa; /* Saf3.0+, Chrome */
                box-shadow: 0px 0px 12px #aaa; /* Opera 10.5, IE 9.0 */
                filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#dddddd'); /* IE6,IE7 */
                -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#dddddd')"; /* IE8 */
*/              }

            #content-primary .nav-article-thumbs li div.deets {
                width: 100%;
                position: absolute;
                bottom: 0;
                border-top: 1px dotted #ddd;
                padding: .4em 0;
                opacity: 1;
                }

            #content-primary .nav-article-thumbs li:hover div.deets a {
                color: #145480;
                }

            #content-primary .nav-article-thumbs li:hover div.deets a:hover {
                color: #000;
                }            

            #content-primary .nav-article-thumbs li div.deets a.comments {
                float: left;
                }

            #content-primary .nav-article-thumbs li div.deets a.more {
                float: right;
                line-height: 26px;
                text-decoration: none;
                }

        /* author thumbs */
            #content-primary .nav-author-thumbs {
                list-style: none;
                }    

            #content-primary .nav-author-thumbs li a img {
                float: left;
                margin: 1px;
                }

            #content-primary .nav-author-thumbs li a:hover img {
                margin: 0;
                border: 1px solid #000;
                }

            #content-primary .nav-author-thumbs li h3,
            #content-primary .nav-author-thumbs li p {
                margin-left: 90px;
                }

            #content-primary .nav-author-thumbs li h3 {
                margin-top: 0;
                margin-bottom: .2em;
                }

            #content-primary .nav-author-thumbs li p.deets {
                border-top: 1px dotted #ddd;
                margin-top: .5em;
                padding: .5em 0 1em 0;
                font-size: .9em;
                line-height: 1em;
                }    

        /* featured article thumbs */
            body.home #nav-featured-items {
                border-top: 1px dotted #7e8987;
                }    

            #nav-featured-items {
                padding-top: 10px;
                padding-left: 15px;
                position: relative;
                overflow: hidden;
                max-width: 960px !important;
                font-family: tahoma, sans-serif;
                }

            #nav-featured-items ul li {
                float: left;
                width: 310px;
                border-right: 1px dotted #899694;
                margin-right: 15px;
                }

            #nav-featured-items ul li a {
                display: block;
                height: 60px;
                text-decoration: none;
                color: #7f8d8a;
                font-size: .9em;
                margin-right: 15px;
                padding-right: 5px;
                }

            #nav-featured-items ul li a strong {
                display: block;
                padding: 3px 0;
                font-size: 1.1em;
                font-weight: normal;
                text-transform: uppercase;
                color: #aab4b2;
                }

            #nav-featured-items ul li a img {
                float: left;
                margin-right: 10px;
                opacity: .5;
                }

            #nav-featured-items ul li a:hover,
            #nav-featured-items ul li a.current {
                color: #aab4b2;
                }

            #nav-featured-items ul li a:hover img,
            #nav-featured-items ul li a.current img {
                opacity: 1;
                }

            #nav-featured-items ul li a:hover strong,
            #nav-featured-items ul li a.current strong {
                color: #fff;
                }

            #nav-featured-items ul li a.current {
                background: #445350;
                }    

            #featured-next,
            #featured-prev {
                position: absolute;
                bottom: 17px;
                left: -5px;
                background: url(img/sprite_arrows.png) no-repeat;
                height: 28px;
                width: 21px;
                z-index: 1000;
                opacity: .7;
                }

            #featured-next:hover,
            #featured-prev:hover {
                opacity: 1;
                }

            #featured-next {
                left: auto;
                right: -5px;
                background-position: 100% 0;
                }        

    /* Standard content lists */
        #content-primary ul, 
        #content-primary ol {
            padding: 1em 3em;
            margin: 1em;
            background: #eee;
            border-bottom: 1px solid #ccc;
            }

        #content-primary ul li,
        #content-primary ol li {
            margin: .25em 0;
            }

        #content-primary ul {
            list-style: disc;
            }

        #content-primary ul ul {
            margin: 0;
            padding: 0 2em;
            list-style: circle;
            border: 0;
            }

        #content-primary ul ul ul {
            list-style: square;
            }

        #content-primary ol {
            list-style: decimal;
            }
    
    /* Events thumbs */
        #content-primary .nav-events-thumbs {
            list-style: none;
            padding: 0;
            margin: -1em 0 0 0;
            background: 0;
            border: 0;
            }
        
        .nav-events-thumbs li {
            padding: 1em 0;
            border-bottom: 1px dotted #ccc;
            }
        
        .nav-events-thumbs li a img {
            float: left;
            margin-right: 1em;
            border: 1px solid #fff;
            }
        
        .nav-events-thumbs li:hover a img {
            -moz-box-shadow: 0px 0px 12px #aaa; /* FF3.5+ */
            -webkit-box-shadow: 0px 0px 12px #aaa; /* Saf3.0+, Chrome */
            box-shadow: 0px 0px 12px #aaa; /* Opera 10.5, IE 9.0 */
            filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#dddddd'); /* IE6,IE7 */
            -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#dddddd')"; /* IE8 */            
            }
        
        .nav-events-thumbs li h3,
        .nav-events-thumbs li p {
            margin-left: 80px !important;
            }
        
        .nav-events-thumbs li h3 {
            margin-top: 0 !important;
            }

/* Forms */
    form fieldset {
        border: 0;
        }    

    form fieldset legend {
        display: none;
        }    

    form button {
        cursor: pointer;
        }    

    /* quick search form */
        form#quick-search {
            padding-top: 11px;
            padding-bottom: 10px;
            overflow: hidden;
            }

        form#quick-search ol li {
            float: left;
            }        

        form#quick-search label {
            display: none;
            }        

        form#quick-search input {
            border: 0;
            background: url(img/bg_search-input.png) no-repeat;
            width: 247px;
            height: 23px;
            padding: 10px 5px 4px 8px;
            font: 14px Tahoma, sans-serif;
            color: #858279;
            }        

        form#quick-search input:focus,
        form#quick-search input:hover {
            color: #514d40;
            }
            
        form#quick-search button {
            border: 0;
            width: 35px;
            height: 35px;
            background: url(img/bg_search-button.png) no-repeat 50% 50%;
            margin-left: -45px;
            opacity: .7;
            }        

        form#quick-search button:hover,
        form#quick-search button:focus {
            opacity: 1;
            }    

    /* footer form */
        form#footer-newsletter ol li {
            float: left;
            margin-right: 5px;
            }        

        form#footer-newsletter label {
            display: none;
            }        

        form#footer-newsletter input {
            border: 0;
            background: url(img/bg_footer-input.png) no-repeat;
            width: 140px;
            height: 20px;
            padding: 8px 5px 2px 5px;
            font: 12px Tahoma, sans-serif;
            color: #6e665a;
            }

        form#footer-newsletter input:focus,
        form#footer-newsletter input:hover {
            color: #c8c6c1;
            }        

        form#footer-newsletter button {
            border: 0;
            height: 30px;
            width: 30px;
            background: url(img/bg_footer-button.png) no-repeat top left;
            margin-left: -5px;
            }

        form#footer-newsletter button:focus,
        form#footer-newsletter button:hover {
            background-position: top right;
            }

/* Specific Content */
    /* footer */
        #footer .wrapper {
            padding-top: 15px;
            }

        #footer-sitemap,
        #footer-friends,
        #footer-social {
            width: 240px;
            margin: 0 0 20px 20px;
            float: left;
            }        

        #footer-social {
            width: 350px;
            }        

        #footer-copyright {
            clear: both;
            border-top: 1px dotted #5c5547;
            color: #5c5547;
            font-size: .9em;
            padding: 20px;
            }        

        #footer-copyright .tagged {
            float: right;
            margin-top: -4px;
            }        

        #footer-copyright .tagged a img {
            vertical-align: middle;
            opacity: .7;
            }        

        #footer-copyright .tagged a:hover img {
            opacity: 1;
            }        

    /* featured articles */
        #featured-articles .wrapper {
            padding-top: 22px;
            color: #fff;
            position: relative;
            }        

        #featured-articles #featured-current {
            overflow: hidden;
            height: 235px;
            padding-top: 5px;
            padding-bottom: 15px;
            position: relative;
            }        

        #featured-articles #featured-current > div {
            position: absolute;
            }        

        #featured-articles #featured-current a img {
            float: left;
            margin-right: 18px;
            }        

        #featured-articles #featured-current h3,
        #featured-articles #featured-current p {
            margin-left: 540px;
            }        

        #featured-articles #featured-current h3 {
            font-weight: bold;
            font-size: 2.7em;
            line-height: .8em;
            text-transform: uppercase;
            text-shadow: 1px 1px 1px #1d2423;
            margin: 0 0 .4em 0;
            }        

        #featured-articles #featured-current p {
            color: #cccfce;
            margin-bottom: 2em;
            }    

        #featured-articles #featured-current p a {
            color: #fff;
            }    

    /* twitter feed */
        .twitted {
        	margin-bottom: 15px;
            margin-top: -15px;
            }        

        .twitted h2 {
        	margin: 0;
        	padding: 0.3em 0.8em;
        	font-size: 1em;
        	color: #fff;
        	background-color: #888;
            }        

        p.preLoader {
        	margin: 0;
        	padding: 1em 1em 1em 3em;
        	background: transparent url(img/loader.gif) 1em center no-repeat;
            color: #999;
            }        

        .twitted ul#twitter_update_list {
        	margin: 0;
        	list-style-type: none;
            padding-left: 5px;
            }        

        .twitted ul#twitter_update_list li {
        	margin: 0;
        	padding: 0.8em 0 1em 5px;
        	border-bottom: 1px dotted #ccc;
            color: #246b87;
            }        

        .twitted ul#twitter_update_list li span {
        	/* tweet content */
        	display: block;
            }        

        .twitted ul#twitter_update_list li a {
        	color: #888;
            }        

        .twitted ul#twitter_update_list li a:hover {
            color: #566965;
            }        

        .twitted ul#twitter_update_list li.firstTweet {
            }        

        .twitted ul#twitter_update_list li.lastTweet {
        	border-bottom: none;
            }        

        .twitted p.profileLink {
            display: none;
        	margin: 0;
        	padding: 0.3em 1em;
        	color: #fff;
        	background-color: #ddd;
            }        

    /* Blogpost page */
        .post a .img-primary {
            -moz-box-shadow: 0px 0px 12px #aaa; /* FF3.5+ */
            -webkit-box-shadow: 0px 0px 12px #aaa; /* Saf3.0+, Chrome */
            box-shadow: 0px 0px 12px #aaa; /* Opera 10.5, IE 9.0 */
            filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#aaaaaa'); /* IE6,IE7 */
            -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#aaaaaa')"; /* IE8 */
            border: 1px solid #fff;
            margin: 2em 0 -1em -1px;
            }        

        .post a:hover .img-primary {
            border-color: #999;
            }        

        .post .deets {
            margin: .5em 0 1.5em 0;
            padding: .5em;
            border-top: 1px dotted #ccc;
            border-bottom: 1px dotted #ccc;
            line-height: 2.2em;
            }        

        .post .deets a.comments {
            float: right;
            }

        dl.post-info {
            font: 11px tahoma, sans-serif;
            margin: 0 0 .5em 0;
            line-height: 2em;
            }        

        dl.post-info dt {
            float: left;
            background: #ff7373;
            padding: .5em 1em;
            color: #fff;
            font-weight: bold;
            text-transform: uppercase;
            margin-right: 1em;
            -moz-border-radius: 4px 0 0 4px;
            -webkit-border-top-left-radius: 4px;
            -webkit-border-bottom-left-radius: 4px;
            border-right: 2px solid #cc5c5c;
            height: 2em;
            }        

        dl.post-info dd {
            display: block;
            padding: .5em 1em 0 1em;
            background: #ffe3e3;
            height: auto;
            min-height: 2.5em;
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            }        

        dl.post-info a {
            color: #cc5c5c;
            }        

        dl.post-info a:hover {
            color: #000;
            }        

        dl.post-info dd.tags {
            padding: .25em 1em 0 1em;
            }        

        dl.post-info dd.tags a {
            display: block !important;
            float: left;
            background: #fff;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            text-decoration: none;
            margin: .25em;
            padding: .35em .5em;
            line-height: 1.2em;
            }        

        .post .sexy-bookmarks {
            margin: 4em 0 .5em 0;
            }        

        .author-deets {
            margin: 3em 0;
            border-top: 1px solid #FFE3E3;
            border-bottom: 1px solid #FFE3E3;
            padding: 1em 1em 0 1em;
            overflow: hidden;
            }        

        .author-deets img {
            float: left;
            margin-right: 16px;
            width: 100px;
            margin-bottom: 1em;
            }        

        .author-deets div {
            margin-left: 116px;
            }        

        .author-deets h3 {
            margin-top: 0 !important;
            }    

    /* events */
        #wp-calendar table {
            width: 100%;
            }
            
        #wp-calendar table caption {
            background: #DFDCD4;
            padding: .75em;
            margin: 0 2px;
            }
        
        #wp-calendar table caption a {
            text-decoration: none;
            font-weight: bold;
            color: #333;
            }
            
        #wp-calendar table th {
            padding: 1em;
            background: #3B311D;
            color: #fff;
            }

        #wp-calendar table td {
            border: 1px solid #ddd !important;
            width: 14.3%;
            height: 50px;
            text-align: center;
            }
        
        #wp-calendar table td.ec3_postday {
            background: #DFDCD4;
            }
        
        #wp-calendar table td.ec3_postday a {
            display: block;
            width: 100%;
            height: 100%;
            line-height: 50px;
            color: #333 !important;
            text-decoration: none;
            }
        
        #wp-calendar table td#today {
            border: 1px solid #000 !important;
            }
        
        #wp-calendar table.nav {
            position: relative;
            z-index: 2;
            margin-bottom: -32px;
            top: 1px;
            }
        
        #wp-calendar table.nav td {
            border: 0 !important;
            height: auto;
            }
        
        #wp-calendar table.nav td a {
            display: block;
            margin: 0 5px;
            background: #fff;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            padding: 3px 10px 4px 10px;
            text-decoration: none;
            }
        
        #wp-calendar table.nav td a:hover {
            -moz-box-shadow: 0px 0px 8px #aaa; /* FF3.5+ */
            -webkit-box-shadow: 0px 0px 8px #aaa; /* Saf3.0+, Chrome */
            box-shadow: 0px 0px 8px #aaa; /* Opera 10.5, IE 9.0 */
            filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#aaaaaa'); /* IE6,IE7 */
            -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#aaaaaa')"; /* IE8 */
            }
        
        #wp-calendar table.nav td#prev a {
            float: left;
            }
        
        #wp-calendar table.nav td#next a {
            float: right;
            }
            
    /* advertise with us */
        #content-primary ul.adlist {
            list-style: none;
            margin: 0;
            padding: 0;
            background: none;
            border: 0;
            }
        
        ul.adlist li {
            overflow: hidden;
            border-bottom: 1px dotted #ccc;
            padding: 1em 0 2em 0;
            }
        
        ul.adlist .sample-ad {
            background: #FF7373;
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            text-align: center;
            color: #fff;
            text-transform: uppercase;
            font-weight: bold;
            }
        
        ul.adlist .sample-ad.s650x70 {
            width: 650px;
            height: 70px;
            line-height: 70px;
            }

        ul.adlist .sample-ad.s315x70 {
            width: 315px;
            height: 70px;
            line-height: 70px;
            }

        ul.adlist .sample-ad.s250x90 {
            width: 250px;
            height: 90px;
            line-height: 90px;
            }

        ul.adlist .sample-ad.s120x90 {
            width: 120px;
            height: 90px;
            line-height: 90px;
            }
            
        ul.adlist li dl {
            overflow: hidden;
            width: 75%;
            float: left;
            }
        
        ul.adlist li dl dt {
            float: left;
            clear: left;
            width: 7.5em;
            text-align: right;
            margin: 1em 1em 0 0;
            font-weight: bold;
            color: #333;
            }
        
        ul.adlist li dl dt.imp {
            cursor: help;
            }
        
        ul.adlist li dl dd {
            margin: 1em 0 0 0;
            float: left;
            }
        
        ul.adlist li span.price {
            font: 1.5em georgia, "trebuchet ms", sans-serif;
            }
        
        ul.adlist li span.price em {
            font-style: normal;
            font-size: 3em;
            color: #FF7373;
            text-shadow: 1px 1px 1px #000;
            }
            

    /* First-time welcome box */
        #welcome-message {
            display: none;
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -373px;
            width: 700px;
            background: url(img/bg_welcome.png) no-repeat bottom left;
            color: #fff;
            padding: 33px 23px 23px 23px;
            }    
    
        #welcome-message h2 {
            margin-bottom: 1em;
            font-size: 2em;
            }    
    
        #welcome-message p {
            margin-bottom: 1em;
            color: #b8b8b8;
            }    
    
        #welcome-message a {
            color: #ff7373;
            text-decoration: none;
            }    
    
        #welcome-message a:hover {
            color: #fff;
            }    
    
        #welcome-message .links {
            padding-top: 2em;
            overflow: hidden;
            }    
    
        #welcome-message .links a {
            float: right;
            font-size: .9em;
            line-height: 25px;
            opacity: .5;
            }    
    
        #welcome-message .links a:hover {
            opacity: 1;
            }    
    
        #welcome-message #welcome-close {
            width: 26px;
            height: 25px;
            background: url(img/bg_welcome-close.png);
            margin-left: 1em;
            }

/* Ad spots */
    .adspot {
        position: relative;
        border: 1px solid #ff7373;
        color: #ff7373;
        text-align: center;
        margin: 10px 0;
        }    

    .adspot em {
        position: absolute;
        top: -1.2em;
        left: 0;
        color: #999;
        font-size: .8em;
        font-style: normal;
        text-transform: uppercase;
        line-height: 1.2em !important;
        }
        
    .adspot img {
        display: block;
        }
    
    .adspot.s650x70 {
        width: 648px;
        height: 68px;
        line-height: 68px;
        }    

    .adspot.s315x70 {
        width: 313px;
        height: 68px;
        line-height: 68px;
        float: left;
        }    

    .adspot.first {
        margin-right: 20px;
        }
    
    #content-secondary .adspot.s250x90 {
        margin: 10px -1px 20px -1px;
        width: 250px;
        height: 90px;        
        }


/* message boxes */
    .msg {
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        background: url(img/sprite_ico-msg.png) no-repeat;
        padding: 1em 1em 1em 3.5em !important;
        margin: 2em 0 !important;
        }
    
    .msg.info {
        background-position: 10px 50%;
        background-color: #FFE43E;
        border: 4px solid #FFD300;
        }

    #tooltip {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;        
        position: absolute;
        background-color: #FFE43E;
        border: 2px solid #FFD300;
        padding: 1em;
	    color: #333;
        z-index: 50;
	    }

/* ADDED BY KYLE */

/* Registration Form Styling */
    .submit {
        }    

    .tml-links {
        clear:both;
        }

    .tml-links li {
        padding-left:20px;
        }    

    #tml-2 input {
        width:580px;
        border:2px solid #ddd;
        }    

    #tml-2 input:hover {
        border:2px solid #f1f1f1;
        }    

    #tml-2 input:focus {
        border:2px solid #f1f1f1;
        }    

    #tml-2 textarea {
        width:580px;
        border:2px solid #ddd;
        }    

    #tml-2 textarea:hover {
        border:2px solid #f1f1f1;
        }

    #tml-2 textarea:focus {
        border:2px solid #f1f1f1;
        }    

    /* Profile Page Styling */
    #your-profile {
        text-align:left;
        }

    #your-profile input {
        width:350px;
        border:1px solid #ccc;
        margin:3px 0 3px 0;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius:3px;
        }

    #your-profile input:hover {
        border:1px solid #ddd;
        }

    #your-profile label {
        padding:0 0 0 20px;
        }

    #your-profile th {
        width:300px;
        vertical-align:middle;
        }

    .submit input {
        width:120px !important;
        padding:5px;
        cursor:pointer;
        }
    
    /* comments */
    
        #content-primary ol.commentlist {
            margin: 0;
            padding: 0 1em;
            background: none;
            list-style: none;
            border: 0;
            }
        
        #content-primary ol.commentlist li ul.children {
            margin: 1em 0 0 0;
            padding: 0;
            border: none;
            background: none;
            list-style: none;
            margin-left: 2em;
            }
        
        #content-primary ol.commentlist li ul.children li {
            background: #FFE3E3;
            }
        
        #content-primary ol.commentlist li {
            padding: 1em !important;
            -moz-border-radius: 8px;
            -webkit-border-radius: 8px;
            border-raidus: 8px;
            overflow: hidden;
            background-color: #fff;
    
            -moz-box-shadow: 0px 0px 4px #aaa; /* FF3.5+ */
            -webkit-box-shadow: 0px 0px 4px #aaa; /* Saf3.0+, Chrome */
            box-shadow: 0px 0px 4px #aaa; /* Opera 10.5, IE 9.0 */
            filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#dddddd'); /* IE6,IE7 */
            -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#dddddd')"; /* IE8 */        
            margin-bottom: 1em;
            }
    
        #content-primary ol.commentlist li.even {
            background-color: #F5F4F2;
            }
        
        #content-primary ol.commentlist li .comment-author img {
            float: left;
            margin-right: 10px;
            }
        
        #content-primary ol.commentlist li .comment-author cite,
        #content-primary ol.commentlist li .comment-meta,
        #content-primary ol.commentlist li p,
        #content-primary ol.commentlist li .reply {
            margin-left: 58px;
            display: block;
            }
        
        #content-primary ol.commentlist li .comment-meta {
            border-bottom: 1px dotted #aaa;
            margin-bottom: .5em;
            padding-bottom: .5em;
            }
            
        #content-primary ol.commentlist li .comment-author cite {
            font-size: 1.4em;
            font-style: normal;
            }
        
        #content-primary ol.commentlist li .comment-author cite a {
            text-decoration: none;
            }
        
        #content-primary ol.commentlist li .comment-author .says {
            display: none;
            }
        
    /* comment form */
        #commentform p input,
        #commentform p textarea {
            font: 12px tahoma, sans-serif;
            color: #777;
            padding: 8px;
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-raidus: 4px;
            background: #DFDCD4;
            border: 1px solid #fff;
            }
        
        #commentform p input:focus,
        #commentform p textarea:focus {
            border: 1px solid #39301C;
            color: #333;
            }
        
        #commentform p input {
            width: 350px;
            }
        
        #commentform p textarea {
            width: 630px;
            max-width: 630px;
            }
        
        #commentform p.xhtml {
            padding: 1em 0 !important;
            margin: 0 !important;
            }
        
        #commentform p.xhtml * {
            display: inline;
            padding: 0;
            font: 10px/12px tahoma, sans-serif;
            color: #777;
            }
        
        #commentform input#submit {
            padding: .5em 3em;
            margin: 1em 0;
            cursor: pointer;
            }
        

/* registration password message */


p.message,
p#reg_passmail {
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        background: url(img/sprite_ico-msg.png) no-repeat !important;
        padding: 1em 1em 1em 3.5em !important;
	margin:0 0 15px 0;
        background-position: 10px 50% !important;
        background-color: #FFE43E !important;
        border: 4px solid #FFD300 !important;
	clear:both;
        }
p#reg_passmail {
	margin: 10px 0 25px !important;
	}


.entry h3 {
	margin: -10px 0 10px 0 !important;
	}
.entry li {
	margin: 0.25em 0 !important;
	padding: 0 !important;
	}


#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar > a img {
	width:16px !important;
	height 16px !important:
	}
