/*
Theme Name: CargoCult
Theme URI: http://www.cargocult.biz/cargotheme
Description: A collage of theme fragments held together with generous hacking.
             Substantial portions [possibly unmodified] based on Neptune Theme
             Copyright (C) 2005 Ben de Groot.
             All graphics are original works with copyleft as indicated below.
             HTML code for displaying certain advertising banners is 
             copyright the owner of that code where appropriate.
Author: Paul Frommeyer
Author URI: http://www.palas.com/~paul
Version: 0.1
.
Copyright (C) 2005 Paul Frommeyer and The Cargo Cult of Business(tm)
Distributed under the terms of the GNU General Public License v2
.
*/

/*	zero out browser defaults */

* {
	margin: 0;
	padding: 0;
	}

/*
Next we set the page height, to position the footer at the bottom of the window when page is short, and at the bottom of the page when page is longer 
*/

body {
	margin: 0px 0px 0px 0px;
	font: 'lucida grande', verdana, sans-serif;
	font-size: 11px;
	color: #000;
	text-align: center; /* IE quirks auto margins workaround */
	background: url(background.jpg);
	}

/*
Save this snippet for use later in generating nav borders
	background: transparent url(ncols.png) repeat-y;
*/

#header {
	color: #0000FF;
	height: 270px;
	width: 100%;
	text-align: center;
	z-index: 7;
	}

#nav {
	z-index: 3;
	position: absolute;
	top: 270px;
	left: 10px;
	width: 200px;
	text-align: left;
	color: #000;
	background-color:  transparent;
/*
*/
	background-image: url(Bamboo-vertical.gif);
	background-position: top center;
	background-repeat: repeat-y;
	padding-left: 12px;
	margin-top: 10px;
	margin-left: 10px;
	}
	
#uppernav {
	display: block;
	position: relative;
	overflow: visible;
	margin-top: -3px;
	margin-left: -11px;
	}

#lowernav {
	display: block;
	position: relative;
	margin-left: -11px;
	margin-top: 15px;
	background: url(background.jpg);
	}
		
#xtra {
	z-index: 2;
	position: absolute;
	top: 270px;
	right: 10px;
	width: 220px;
	text-align: left;
	color: #000;
	background-image: url(Bamboo-vertical.gif);
	background-position: top center;
	background-repeat: repeat-y;
	padding-left: 32px;
	margin-top: 10px;
	margin-right: 5px;
	}

#gadsnav {
	z-index: 1;
	margin-left: 35px;
}

#gadsxtra {
	z-index: 1;
	margin-left: 35px;
}

#footer {
	z-index 4;
	float: left;
	border-top: 1px solid #000000;
	padding-top: 3px;
	margin-top: 30px;
	margin-right: 250px;
	margin-left: 250px;
	text-align: center;
	}

#content {
	z-index: 1;
	text-align: left;
	font-size: 14px;
	margin-right: 260px;
	margin-left: 250px;
	text-align: justify;
	
	}
	


#header img {
	border-style: none;
	}
	
#header h1 a {
	display: none;
	}
	
.nav { height: 1%; }

#nav h2 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin-top: 15px;
	margin-left: -30px;
	}
	
#nav h3 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	margin-top: 5px;
	margin-left: 20px;
	}
	
#nav p {
	margin-top: 3px;
	margin-left: 30px;
	margin-right: 30px;
	}

#nav form {
	margin-left: 20px;
	}
	
#nav ul {
	list-style-type: none;
	margin-top: 2px;
	margin-left: 30px;
	margin-right: 30px;
	}

#nav a:link {
	color: #0066CC;
	text-decoration: none;
	}

#nav a:link img {
	border: none;
	color: #0066CC;
	text-decoration: none;
	}
	
#nav a:visited {
	color: #003399;
	text-decoration: none;
	}

#nav a:visited img {
	border: none;
	color: #0066CC;
	text-decoration: none;
	}

/*	Calendar styling		*/

#nav table {
	width: 145px;
	margin-top: 5px;
	margin-left: 20px;
	}

#nav caption {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin-top: 10px;
	margin-left: 10px;
	}
	
#nav th {
	text-align: center;
	}

#nav td {
	text-align: center;
	}

#nav tbody a:link {
	display: block;
	background: #0066CC;
	color: #FFF;
	}
#nav tbody a:visited {
	display: block;
	background: #003399;
	color: #FFF;
	}
#nav tbody a:hover {
	display: block;
	background: #def;
	color: #444;
	}

#nav table a:active {
	display: block;
	background: #def;
	color: #444;
	}

.nav:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}

#xtra a:visited {
	color: #003399;
	text-decoration: none;
	}

#xtra a:link {
	color: #0066CC;
	text-decoration: none;
	}
	
#xtra ul {
	list-style-type: none;
	margin-top: 2px;
	margin-left: 30px;
	}

#xtra h3 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	padding-right: 40px;
	margin-top: 5px;
	margin-left: 30px;
	}
	
#xtra h2 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin-top: 15px;
	margin-left: -30px;
	}
	
#xtra li {
	text-indent: -10px;
	padding-right: 30px;
	}

#xtra form {
	margin-left: 30px;
	}
	
#footer {
	color: #000;
	margin-top: 10px;
	}

#footer a:visited {
	color: #003399;
	text-decoration: none;
	}

#footer a:link {
	color: #0066CC;
	text-decoration: none;
	}
	
#content a:link {
	color: #0066CC;
	text-decoration: none;
	}
#content a:visited {
	color: #003399;
	text-decoration: none;
	}

#content h2 {
	font-size: 24px;
	line-height: 110%;
	text-align: left;
	margin-top: 25px; 
	margin-bottom: 5px;
	}

#content p {
	line-height: 110%;
	margin-bottom: 1em;
}

.commentlink {
	text-align: right;
	}

.commentlist {
	list-style: none;
	}

.comno {
	/* hack needed because pure CSS solution only works in Firefox */
	position: absolute;
	right: 0;
	margin: -.3em -5px 0 0;
	text-align: right;
	/*font-size: 4em;   commented and reduced js 4-28-05*/
	font-size: 24px;
	/*font-style: italic; removed italics js 4-28-05*/
	line-height: 100%;
	color: #000;
	z-index: 10;
	}
	
.commentlist li {
	color: #444;
	font-style: normal;
	margin: 2em 0;
	}

.commentlist p {
	margin: .6em 0;
	}

.hilite {
	background: #f93;
	}

.more {
	margin-top: -1em;
	text-align: right;
	}

.posted {
	position: relative;
	font-size: 11px;
	border-top: 1px solid #000000;
	padding-top: 4px;
	padding-bottom: 7px;
	}

.posted cite {
	font-size: 1.1em;
	font-weight: bold;
	font-style: normal;
	display: block;
	}

.author .posted {
	background: #edf;
	border-color: #759;
	}

#postcomment {
	text-align: left;
	}

input#submitComment {
	padding: 2px 4px;
	}

input#submitComment:hover {
	cursor: pointer;
	}

#tagline {
	text-indent: -9999px;
	}

/*	Weather image plugin		*/

#weather h4 {
	margin-bottom: 4px;
	font-size: 1em;
	}

#weather ul {
	list-style: none;
	margin: 4px 15px 1em 15px;
	}

.weatherimage {
	float: right;
	height: 80px;
	width: 80px;
	list-style: none;
	}
/* IE doesn't get the weather image because it doesn't handle the png transparency */
* html .weatherimage { display: none; }

.buttonroll {
	margin-top: 5px;
	text-align: center;
}

#donate {
	text-align: left;
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: -15px;
}

/*	Navigation links		*/

.prev {
	display: block;
	float: left;
	text-align: right;
	width: 48%;
	}

.next {
	display: block;
	float: right;
	text-align: left;
	width: 48%;
	}

.commentblock {
	margin-top: 10px;
	margin-right: 5px;
}

/* Accomodating Excel created tables */

.xt24 {
	background-color: #CC9966;
	border: 1px solid #000000;
	margin-bottom: 10px;
}

.xt24 td {
	border: 1px solid #CC9966;
	padding: 5px;
}
