/* body */

body {
	margin: 0;
        padding: 0;
	color: #212121;
        background: url(http://projectbazooka.com/textpattern/theme/bg.jpg) #000;
	font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; font-weight: normal;
        line-height: 130%;
        voice-family: "\"}\"";   
        }
       
/* position declarations 1 */

#accessibility {
	position: absolute;
	top: -10000px;
        }


#wrapper {
	width: 960px;
        margin: 0 auto;
	padding: 0;
	text-align: center;
        background: url(/images/stripebg.gif);
        }

#header-wrapper {
	width: 930px;
        margin: 0 auto 0 auto;
        padding: 0;
	text-align: center;
        background: url(/images/bazookabanner.png);
	}

#middle-wrapper {
	width: 930px;
        margin: 15px auto 0 auto;
        padding: 0;
	text-align: center;
        }

/* position declarations 2 */

#header {
        width: 930px; height: 140px;
        margin: 0;
        padding: 0;
        text-align: left;
	}

#middle {
        float: left;
        width: 890px;
        margin: 0;
        padding: 15px 20px 50px 20px;
        text-align: left;
	background: #e8e8e8;
	}

#main {
        float: left;
        width: 645px;
        margin: 0;
        padding: 00;
	}

#side {
	float: left;
        width: 245px;
        margin: 0;
        padding: 0 0 80px 0;
        }

#footer {
        clear: both;
        position: relative;
        width: 910px;
        margin: 0 auto 0 auto;
        padding: 20px 0 20px 20px;
        color: #fff;
        font-size: 10px;
	text-align: left;
        background: #000;
	}

/* globals and general classes */

a {
        color : #ea5e00;
        text-decoration: none;
        }

a:hover {
        color: #363636;
        background: #ffafb2;
        }

a img {
        border: none;
	background: transparent;
        }

a:hover img {
        border: none;
	background: transparent;
        }

p {
        margin: 10px 0 0 0;
        font-size: 13px; font-weight: normal;
        }

h1 {
        margin: 0 0 0 -1000px;
        padding: 0;
        font-size: 13px; font-weight: bold;
        line-height: 18px; letter-spacing: 1px;
        }

h2 {
        margin: 15px 0 0 0;
        padding: 0 0 10px 0;
        color: #391512;
        font-size: 10px; font-weight: normal;
        letter-spacing: 3px; line-height: 100%; text-transform: uppercase;
        }

h3 {
        margin: 0;
        padding: 0 0 0 0;
        font-size: 10px; font-weight: normal;
        }

h4 {
        margin: 5px 0 0 0;
        color: #666;
        font-size: 10px; font-weight: normal;
        letter-spacing: 2px; line-height: 100%; text-transform: uppercase;
        }

h5 {
        margin: 5px 0 -10px 0;
        color: #c9a70f;
        font-size: 10px; font-weight: normal;
        }

ul {
	margin: 0;
	padding: 8px 0 0 0;
	}
                   
li {
	margin: 0 0 0 2px;
	padding: 0;
        list-style-type : square;
	}

ol li {
	margin: 15px 0 0 5px;
	padding: 0;
	}

dl {
	width: 360px;
	margin: 15px 0 10px 0;
        padding: 0;
        }

dt {
	width: 100px;
	margin: 5px 0 0 0;
        padding: 0;
	}

dd {
	width: 260px;
	margin: -18px 0 0 100px;
        padding: 0;
	}

.small {
        margin: 15px 0 0 0;
        color: #666;
        font-size: 10px; font-weight: normal;
        }

.date {
        margin: 15px 0 0 0;
        color: #666;
        font-size: 10px; font-weight: normal;
        }

.crumbs {
        margin: 15px 0 0 0;
        color: #666;
        font-size: 10px; font-weight: normal;
	text-transform: lowercase;        
        }

.extra {
        margin: 15px 0 0 0;
        color: #666;
        font-size: 10px; font-weight: normal;
        letter-spacing: 2px; line-height: 180%; text-transform: uppercase;
        }

table {
        margin: 20px 0 0 0;
        padding: 0;
        text-align: left;
        }

td {
        padding: 3px 10px 3px 6px;
        background: #fff;
        }

/* header items */

#title {
        width: 840px; height: 70px;
        margin: 0 0 0 10px;
        padding: 30px 0 0 40px;
        text-align: left;
	}

#title p {
        margin: 15px 0 0 410px;
        display:none;
}

#menu {
        float: left;
        width: 900px; height: 30px;
        color: #faf1b0;
        margin: 0;
        padding: 10px 0 0 30px;
        font-size: 10px;
        letter-spacing: 1px;
        background: #191c0b;
        }

#menu a {
        text-decoration: none;
        }

#menu a:hover {
        color: #ccc;
        background: transparent;
        }

#menu ul {
        margin: 0;
        padding: 0;
        display : inline;
	list-style-type : none;
	}

#menu li {
        margin: 0;
        padding: 10px 13px 10px 13px;
        display : inline;
	list-style-type : none; 
        text-transform: lowercase;
	border-right: 1px solid #343431;
	}

#menu li.home {
        padding: 10px 13px 10px 0;
        }

#menu li.project {
        text-decoration: none; text-transform: uppercase;
        }

.blurb {
        width: 400px;
        margin: 10px 0 0 0;
        padding: 0 0 0 20px;
	}

#header a:hover {
        background: transparent;
        }

/* homepage main content items */

.post_feature {
	float: left;
	width: 180px; height: 220px;
        margin: 0 15px 15px 0;
        padding: 10px;
        background: #fff;
        }

.post_feature p {
        margin: 0;
        font-size: 10px;
        }

.post_feature h3 {
        margin: 5px 0 0 0;
        padding: 0;
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 11px; font-weight: normal;
        }

.subscribe {
	float: left;
	width: 610px; height: 200px;
        margin: 0 0 15px 0;
        padding: 10px;
        background: #fff;
        }

.subscribe-info {
        float: left;
	width: 190px;
        }

.subscribe-form {
	float: right;
	width: 395px; 
        margin: 0 0 5px 0;
        padding: 0;
        }

.subscribe-form .top {
	margin: 0;
        }

.subscribe-form-div {
	float: left;
	width: 190px; 
        margin: 0 0 5px 0;
        padding: 0;
        }

.subscribe-form-divL {
	float: left;
	width: 215px; 
        margin: 0 0 5px 0;
        padding: 0;
        }

.subscribe-form-divR {
	float: left;
	width: 180px; 
        margin: 0 0 5px 0;
        padding: 0;
        }

.subscribe h2 {
        margin: 0;
        padding: 0;
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 11px; font-weight: normal;
        line-height: 17px;
        }

.subscribe p {
        margin: 10px 0 0 0;
        font-size: 10px;
        }

.bitrss {
	float: left;
	width: 190px; 
        margin: 0 15px 15px 0;
        padding: 10px 0 0 10px;
        }

.bitrss_article {
	float: left;
        width: 190px;
	margin: 0 0 12px 0;
        padding: 0 0 15px 0;
        color: #666;
        border-bottom: 1px dotted #666;
        }

.bitrss h2 {
        margin: 0 0 12px 0;
        padding: 0;
        color: #391512;
        font-size: 11px; font-weight: normal;
        letter-spacing: 3px; line-height: 100%; text-transform: uppercase;
        }

.bitrss p {
        clear: both;
        margin: 0;
        font-size: 10px;
        }

.bitrss_article p {
        margin: 0;
        font-size: 10px;
        }

.bitrss_article h3 {
        margin: 0;
        padding: 0;
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 11px; font-weight: normal;
        }

.zemContactForm {
        margin: 0;
        font-size: 10px;
        }

.post_home {
	float: left;
	margin: 20px 0 0 0;
        padding: 0 20px 0 20px;
        }

.post_home p, .excerpt p {
        margin: 15px 0 0 0;
        line-height: 18px;
        }

.post_home h3, .feature h3, .excerpt h3 {
        margin: 0;
        padding: 0;
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 20px; font-weight: normal;
        line-height: 120%;
        }

.post_home .info, excerpt ,info {
        margin: 5px 0 0 0;
        color: #666;
        font-size: 10px; font-weight: normal;
        letter-spacing: 2px; line-height: 120%; text-transform: uppercase;
        }

/* main content items */

.post {
	width: 100%;
        margin: 5px auto 20px auto;
        padding: 0 0 5px 0;
        border-bottom: 1px dotted #b5b5b5;
	}

.post p {
        margin: 15px 0 0 0;
        line-height: 18px;
        }

.post h3 {
        margin: 10px 0 0 0;
        padding: 0;
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 20px; font-weight: normal;
        line-height: 17px;
        }

.post .info {
        margin: 5px 0 0 0;
        color: #666;
        font-size: 10px; font-weight: normal;
        letter-spacing: 2px; line-height: 120%; text-transform: uppercase;
        }

#recent-posts {
	width: 47%;
        margin: 0 auto 0 auto;
        padding: 0 0 15px 0;
        }

#recent-comments {
	width: 47%;
        margin: 0 auto 0 auto;
        padding: 0 0 15px 6%;
        }

#recent-posts h3, #recent-comments h3 {
        margin: 15px 0 0 -5px;
        padding: 0 0 2px 5px;
        color:#391512;
	font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 13px; font-weight: bold;
	}

#recent-posts ul {
	margin: 0;
	padding: 5px 0 0 0;
	}
                   
#recent-posts li {
	margin: 2px 0 0 -5px;
	padding: 5px 5px 5px 8px;
        list-style-type : none;
        background: #ebebeb;
        border-top: 1px solid #ccc;
	}

/* side content items */

#side h2 {
        margin: 0;
        padding: 0;
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 11px; font-weight: normal;
        line-height: 17px;
        }

#side h3 {
        margin: 12px 0 0 0;
        color: #666;
        font-size: 11px; font-weight: normal;
        letter-spacing: 0; text-transform: none;
        }

small {
        font-size: 10px; font-weight: normal;
        }

.side-content-top {
	float: left;
        width: 205px; height: 15px;
	margin: 0;
        padding: 10px 20px 0 20px;
        background: #fff;
        }

.side-content-blog {
	float: left;
        width: 205px; height: 435px; overflow: auto;
	margin: 0 0 15px 0;
        padding: 0 20px 15px 20px;
        background: #fff;
        }

.side-content-feeds {
	float: left;
        width: 205px; height: 205px;
	margin: 0 0 15px 0;
        padding: 10px 20px 15px 20px;
        background: #fff;
        }

.home-blog {
	float: left;
        width: 188px;
	margin: 0;
        padding: 0 0 15px 0;
        border-bottom: 1px dotted #666;
        }

/* footer items */



/* other items */

#archive-box {
        position: relative;
        margin: 20px 0 0 0;
	padding: 0 13px 0 13px;
	}

#archive-box a:link {
        border: none;
	}
                  
.thumb {
        margin: 0 8px 5px 0;
  	padding: 7px;
	background-color: #fff;
	border: 1px solid #ebecec;
	}

#googlenav {
        position: relative;
        width: 500px;
        margin: 30px 0 0 0;
        padding: 0 13px 0 13px;
        }

#googlenav ul, #googlenav li {
	display : inline;
	list-style-type : none;  text-transform: lowercase;
	margin: 0 3px 0 0;
	padding :  2px 3px 2px 3px;
        }

#googlenav .selected {
	border: 1px solid #bdce18;
	padding :  2px 3px 2px 3px;
        }

#tag-list a:link {
  	margin-bottom: 5px;
	}

#tag-list h2 {
        height: 0px;
        margin: -15px 0 30px 13px;
        font-family: verdana, arial, sans-serif;
        font-size: 11px; font-weight: normal;
	text-transform: lowercase;
        }

#tag-list dl {
	float: left;
	width: 220px;
	margin: -10px 0 0 13px;
        padding: 0;
	}

#tag-list dt {
	margin: 10px 0 0 0;
        padding: 0;
	}

#tag-list dd {
	margin: 0;
        padding: 0;
	}

#tag-list {
        float: left;
        width: 500px;
        margin: 5px 0 0 0;
	padding: 0 13px 0 0;
        font-size: 10px;
	}

#tag-list-all {
        float: left;
        width: 500px;
        margin: 50px 0 0 0;
	padding: 0 13px 50px 13px;
        font-size: 10px;
	}
              
#txpCommentInputForm {
        width: 500px;
        margin: 10px 13px 0 40px;
	}

#txpCommentInputForm p {
        margin: 20px 0 0 0;
	}

ol.comments {
	margin: 10px 0 0 103px;
        padding: 0;
	list-style-type: decimal;
	}

.comments li  {
	list-style-type: decimal;
	margin: 20px 0 0 0;
        padding: 0;
	}

.comment_name_input, .comment_email_input, .comment_web_input, .txpCommentInputMessage, .button, input {
       font-family:  'Lucida Grande', Verdana, Lucida, Helvetica, sans-serif;
       font-size: 10px; font-weight: normal;
       }

.comments-body {
	text-align: left;
        letter-spacing: 0px; line-height: 14px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #4f4f4f; font-size: 10px; font-weight: normal;
	background:#FFF;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	}

.comments-form {
	text-align: left;
        letter-spacing: 0px; line-height: 14px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #4f4f4f; font-size: 10px; font-weight: normal;
	background:#FFF;
	margin: 10px 0px 0px 0px;
	padding: 2px 12px 5px 12px;
	}

.morelink {
        font-weight: bold;
        