/*  
Theme Name: 3pointD
Theme URI: http://wordpress.org/
Description: based on a completely torn down version of the default WordPress theme, which was based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>, but here rebuilt from the bottom up
Version: 1.5
Author: Mark Wallace
Author URI: http://3pointD.com/
The CSS, XHTML and design is released under GPL: http://www.opensource.org/licenses/gpl-license.php
*/


/**************************************************************************/ 
/***************************** Begin Typography & Colors ******************/
/**************************************************************************/
body {
	font-size: 10px; /* was 62.5%, Resets 1em to 10px */
        font-family: Geneva, Sans-Serif; /* bad fonts are: Courier */
        text-align: left;
        line-height: 150%;
        }

#page   {
        }

#header {
        background-color: white;
        }

#content, #content ul, #content li, #content ul li {
         }

.contentbox {
            }

.post   {
        font-size: 12px;
        }

.entry, .entry ul, .entru li, .entry ul li  {
        font-size: 12px;
        line-height: 150%;
        text-align: left;
        }

/* MAIN PAGE TITLE */
h1, h1 a, h1 a:hover, h1 a:visited {
        font-family: Andale, sans-serif;
	text-decoration: none;
	color: #346698;
	font-size: 48px;
	text-align: left;
	margin: 0 0 20px 0;
	}

/* entry titles */
h2, h2 a {
	font-family: Andale, sans-serif;
	font-size: 22px; /* was 1.6em */
	font-weight: normal;
	margin: 10px 0 0 0;
	color: #346698;
/*	text-decoration: none; */
	}

.entry a, .darklinks a {
        color: #012254;
        }

.lightlinks a {
        color: #346698;
        }

h3 {
	font-size: 1.3em;
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	}

h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, cite {
	color: #333;
	text-decoration: none;
	}

/* comments page */
h4 {
	font-family: Andale, sans-serif;
	font-size: 12px; /* was 1.6em */
	font-weight: normal;
	color: #346698;
	text-decoration: none;
	}

/* SLurlPane */
h5 {
	font-family: Andale, sans-serif;
	font-size: 16px;
	font-weight: normal;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
	color: #333;
	text-decoration: none;
	}

h2.pagetitle {
	font-size: 1.6em;
	}

#sidebar h2 {
	font-family: 'Lucida Grande', Verdana, Sans-Serif;
	font-size: 1.2em;
	}

.description {
       font-size: 12px;
       color: #346698;
       clear: both;
       text-align: left;
       line-height: 125%;
             }

.info {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 150%;
        color: #777;
	}

.info a {
        color: #346698;
        }

.infotag {
         text-align: left;
         }

.postmetadata, .postmetadata a, .postmetadata a:visited, .postmetadata a:hover {
        color: #777;
        }

.navigation {
        font-size: 12px;
        color: #777;
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}

#sidebar, h4 {
	font-family: Geneva; /* Arial, Helvetica, Sans-Serif; */
	font-size: 12px;
        font-weight: normal;
        color: #333; /* was 777 */
	}

h4      {
        margin: 15px 0 0 0;
        padding 0;
        }

#sidebar ul {
	list-style-type: none;
	list-style-image: none;
        }

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
        }

#sidebar ul ul { 
 	margin: 0 0 0 10px; 
 	} 

#taglist {
        margin: 10px 0 10px 0;
        font-size: 10px;
        text-align: justify;
        }

#taglist h4 {
        display: inline;
        }

#taglist ul {
        margin: 0;
        padding 0;
	list-style-type: none;
        list-style-image: none;
        }

#taglist li {
        display: inline;
        padding: 5px 5px 5px 0px;
        line-height: 32px;
        word-spacing: 2px;
        }

#commentdiv {
	font-size: 10px;
        color: green;
        font-family: Geneva, Sans-Serif;
        text-align: left;
        }

.commentlist li {
        font-size: 12px;
        font-weight: normal;
	}

#commentform input, #commentform textarea {
        font-size: 12px;
        font-weight: normal;
	}
	
.commentlist cite { /* , .commentlist cite a */
	font-weight: normal;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

.commentmetadata {
	font-weight: normal;
	}

/* some list styles are in list section */
	
code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

span.caps { /* had acronym, abbr */
	font-size: 0.9em;
	letter-spacing: .07em;
	}

.recentcomments {
       font-size: 10px;
       color: black;
       text-align: left;
       line-height: 150%;
             }

/* End Typography & Colors */

/************************************************************************/
/***************************** Begin Links ******************************/
/************************************************************************/
/* includes border hack for dotted-solid link underlines */

/* .entry a, .entry a:visited, .commentlist a, .commentlist a:visited { */
/*        color: green; */ /* #012254; */
/*        text-decoration: none; */
/*        background-color: transparent; */
/*        border-color: #333333; */
/*        border-bottom-width: 1px; */
/*        border-left-width: 0px; */
/*        border-right-width: 0px; */
/*        border-top-width: 0px; */
/*        border-style: dotted; */
/*        } */

.entry a:hover, .commentlist a:hover {
        text-decoration: none;
        background-color: transparent;
        border-color: #333333;
        border-bottom-width: 1px;
        border-left-width: 0px;
        border-right-width: 0px;
        border-top-width: 0px;
        border-style: solid;
        }

/* dotlink and bladlink classes should be applicable anywhere? */
.dotlink a, .dotlink a:visited {
        /* color: #012254; */
        text-decoration: none;
        background-color: transparent;
        border-color: #333333;
        border-bottom-width: 1px;
        border-left-width: 0px;
        border-right-width: 0px;
        border-top-width: 0px;
        border-style: dotted;
        }

.dotlink a:hover {
        text-decoration: none;
        background-color: transparent;
        border-color: #333333;
        border-bottom-width: 1px;
        border-left-width: 0px;
        border-right-width: 0px;
        border-top-width: 0px;
        border-style: solid;
        }

a.sl {
        color: #66CCFF;
        }

.baldlink a, .baldlink a:visited {
        text-decoration: none;
        background-color: transparent;
        border: none;
        }

.baldlink a:hover {
        text-decoration: none;
        background-color: transparent;
        border: none;
        }

.linelink a, .linelink a:visited {
        text-decoration: none;
        background-color: transparent;
        /* color: #012254; */
        border: none;
        }

.linelink a:hover { 
	text-decoration: underline;
        background-color: transparent;
        border: none;
	}

.navlink a, .navlink a:visited {
        font-size: 12px;
        font-weight: bold;
        color: #003366;
        text-decoration: none;
        }

.navlink a:hover {
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;
        color: #6666CC;
        }

/************************************************************************/
/***************************** Begin Structure **************************/
/************************************************************************/
body {
	margin: 0;
	padding: 0; 
        position: relative;
        z-index: 1;
        background-color: #AAA;
	}

#page {
	background-color: white; 
	padding: 0;
        float: center;
	width: 970px;
	border: 1px solid #000000; /* was #959596 */
        margin: 4px auto; /* was 20px auto */
	}

.pagebox {
        float: center;
        }
	
#header {
	padding: 10px 10px 0 10px;
	margin: 0; /* was 0 auto */
	height: 140px; /* was 140 */
	width: 950px; 
        border-bottom: 1px solid black; /* new */
	background-color: white; /* was white */
        background-image: url("http://3pointd.com/wp-content/uploads/2006/03/headerbg_graze.gif");
        background-repeat: no-repeat;
        /* z-index: 8; */
	}

#headerimg {
        padding: 10px 0 0 0;
	margin: 0;
	height: 130px; /* was 150 */
	width: 450px;
        float: left;
        /* z-index: 9; */
	}

#banneradbox { /* normally 75x470 */
        border: none;
        height: 92px;
        width: 467px;
        float: right;
        text-align: center;
        color: #012254;
        font-size: 10px;
        /* position: absolute; */
        /* top: 12px; */
        /* left: 460px; */
        /* z-index: 10; */
        }

#bannerad { /* normally 60x468, border 1px solid #777, bcolor white */
        border: none;
        height: 7px;
        width: 465px;
        /* position: absolute; */
        /* top: 12px; */
        /* left: 1px; */
        background-color: none;
        background-repeat: no-repeat;
        /* z-index: 11; */
        }

#horizbar {
	padding: 6px 10px 4px 10px;
	margin: 0px 0 4px 0;
	height: 24px;
	width: 950px; /* was 930 */
	background-color: #4477AA;
        border-bottom: 1px solid black;
        /* z-index: 11; */
        }

#bar1 {
        padding: 2px 0 2px 0;
	margin: 0 11px 0px 11px; /* was 115 in 4th place */
	width: 140px;
        float: left;
        border: 1px solid black;
	background-color: #FFCCCC;
        text-align: center;
        /* z-index: 11; */
        }

#bar2 {
        padding: 2px 0 2px 0;
	margin: 0 11px 0px 0px;
	width: 140px;
        float: left;
        border: 1px solid black;
	background-color: #FFAAAA;
        text-align: center;
        /* z-index: 11; */
        }

#bar3 {
        padding: 2px 0 2px 0;
	margin: 0 11px 0px 0px;
	width: 140px;
        float: left;
        border: 1px solid black;
	background-color: #FF8888;
        text-align: center;
        /* z-index: 8; */
        }

#bar4 {
        padding: 2px 0 2px 0;
	margin: 0 11px 0px 0px;
	width: 140px;
        float: left;
        border: 1px solid black;
	background-color: #FF6666;
        text-align: center;
        /* z-index: 8; */
        }

#bar5 {
        padding: 2px 0 2px 0;
	margin: 0 11px 0px 0px;
	width: 140px;
        float: left;
        border: 1px solid black;
	background-color: #FF4444;
        text-align: center;
        /* z-index: 8; */
        }

#bar6 {
        padding: 2px 0 2px 0;
	margin: 0 11px 0px 0px;
	width: 140px;
        float: left;
        border: 1px solid black;
	background-color: #FF2222;
        text-align: center;
        /* z-index: 8; */
        }

#content {
        clear: left; /* new */
	float: left;
        margin: 0;
        padding: 0 10px 0 10px;
	width: 480px; /* was 478 */
        }

.contentbox {
	padding: 0;
	margin: 0;
        float: left;
	}

.post {
	margin: 0 0 20px 0; /* was 40 */
        padding: 0 0 15px 0;
	text-align: justify;
        clear: both;
        border-color: #333333;
        border-bottom-width: 1px;
        border-left-width: 0px;
        border-right-width: 0px;
        border-top-width: 0px;
        border-style: dotted;
	}

.info, .entry {
        margin: 0 auto;
        }

.postmetadata {
	clear: both; /* was left */
        float: right;
}

#footer {
	background-color: #eee;
	padding: 10px 0 10px 0px;
	margin: 0 auto;
        border-top: 1px solid #959596;
	width: 970px;
	clear: both;
	text-align: center;
	}
/* End Structure */


/************************************************************************/
/***************************** Begin Sidebar ****************************/
/************************************************************************/
#sidebar {
	padding: 0 0 0 0;
	width: 430px;
        float: right;
	}

#sidebar form {
	margin: 0;
	}

#sidetop {
        padding: 0 10px 0 10px;
        width: 430px;
        height: 160px; /* was 200 */
        border-bottom: 1px solid #959596;
        float: right;
        }

#sidebotm {
        padding: 0px 0px 0px 0px;
	width: 418px; /* was 450 */
        float: left; /* was right */
        }

#sideleft {
        padding: 10px 10px 10px 10px;
        width: 160px;
        float: left; /* was left */
        }

#sideright {
        padding: 0px 10px 0px 10px;
        width: 210px; /* was 249 */
        float: right; /* was right */
        }

#adleft {
        color: 777;
        width: 160px;
        text-align: left;
        border: none;
        padding: 0 0 0 0;
        margin: 0px 0px 0px 0px;
        }

#adleftextra {
        color: 777;
        width: 160px;
        border: none;
        padding: 0;
        margin: 0 0px 25px 0px;
        }

#linksleft {
        width: 160;
        }

#linksright {
        width: 249;
        margin: 0 0 0 0;
        padding: 10px 0 0 0;
        border: none;
        }

#googleads {
        width: 160px;
        margin: 15px 0 10px 0;
        }

#amazon {
        margin: 0px 0px 0px 25px;
        }

#map-container {
        height: 247px;
        width: 247px;
        border: 1px solid black;
        margin: 0 0 10px 0;
        }

#map-container a, #map-container a:visited {
        border: none;
        text-decoration: none;
        }

#nodec {
        width: 160px;
        margin: 0;
        }

#nodec a, #nodec a:visited, #nodec a:hover {
        border: none;
        text-decoration: none;
        }

#calendar {
        width: 230px; /*was 250 */
        padding: 5px 0 0 0;
        }

/* End Sidebar */


/************************************************************************/
/***************************** Begin Searchform *************************/
/************************************************************************/
#searchform {
	margin: 10px 0 0 0;
        padding 10px 0 0 0;
	}

#searchdiv {
	width: 200px;
	text-align: left;
        }

#s { /* used to have searchform, used to have sidebar first */
	width: 200px;
        border: 1px solid #959596; 
	margin: 0; 
	}

#searchsubmit {
        width: 105px;
        border: 1px solid #959596;
        margin: 5px 0 0 0;
	padding: 0;
	}

/************************************************************************/
/***************************** Begin Headers ****************************/
/************************************************************************/
h2.pagetitle {
	margin-top: 30px;
	text-align: center;
}

#sidebar h2 {
	margin: 5px 0 0;
	padding: 0;
	}

h3 {
	padding: 0;
	margin: 30px 0 0;
	}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
/* End Headers */


/* begin other junk */
.narrowcolumn {
	float: left;
	padding: 0 0 20px 45px;
	margin: 0px 0 0;
	width: 510px; /* was 450 */
	}

.widecolumn {
	padding: 10px 0 20px 0;
	margin: 5px 0 0 150px;
	width: 450px;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}
/* end other junk */	


/************************************************************************/
/***************************** Begin Images *****************************/
/************************************************************************/
p img {
        margin: 0 2px 0 2px; /* this is new, was 8px */
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered"',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
	
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}
	
.alignleft {
	float: left
	}
/* End Images */


/************************************************************************/
/***************************** Begin Lists ******************************/
/************************************************************************/
/* Special stylized non-IE bullets. Do not work in Internet Explorer, which merely default to normal bullets. */

/* html>body .entry ul { */
/* 	margin-left: 0px; */
/* 	padding: 0 0 0 30px; */
/* 	list-style: none; */
/* 	padding-left: 10px; */
/* 	text-indent: -10px; */
/* 	}  */

/* html>body .entry li { */
/* 	margin: 7px 0 8px 10px; */
/* 	} */

#linksleft ul li {
	padding-left: 0;
        padding-top: 3px;
	text-indent: 0;
        }

#taglist, #taglist ul li {
	padding-left: 0;
	text-indent: 0;
        }

/* .entry ul li:before, #sidebar ul ul li:before { */
/*	content: "\00BB \0020"; */
/*	} */

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}
	
#sidebar ul, #sidebar ul ol {
	margin: 0; 
	padding: 0;
	}

/* #sidebar ul p, #sidebar ul select { */
/* 	margin: 5px 0 8px; */
/* 	} */

#sidebar ul ol { 
 	margin: 5px 0 0 10px; 
 	} 

/* #sidebar ul ul ul, #sidebar ul ol { */
/* 	margin: 0 0 0 10px; */
/* 	} */

/* ol li, #sidebar ul ol li { */
/* 	list-style: decimal outside; */
/* 	} */

/* #sidebar ul ul li, #sidebar ul ol li { */
/* 	margin: 3px 0 0; */
/* 	padding: 0; */
/* 	} */

/* End Entry Lists */



/* ------------------------------ Begin Form Elements ----------------- */
.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
        border: 1px solid #959596;
        font-size: 10px;
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
        border: 1px solid #959596;
	margin: 0;
	float: right;
	}
/* End Form Elements */


/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */


/* Begin Calendar ------------------------------------------------------ */
#wp-calendar {
        font-weight: normal;
	empty-cells: show;
	width: 155px;
        padding: 0 0 0 5px;
        float: center;
        text-align: left;
	font: normal 10px, Geneva, Sans-Serif;
	}

#wp-calendar caption { /* the month year at top */
	text-align: left;
	text-decoration: none;
	width: 100%;
	}

#wp-calendar a {
	display: block;
	text-decoration: none;
	}

#wp-calendar #prev a {
	text-align: left;
	}

#wp-calendar #next a {
	text-align: right;
	}

#wp-calendar td {
	padding: 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Calendar */



/* Begin Various Tags & Classes */
/* acronym, abbr, span.caps { */
/* 	cursor: help; */
/*	} */

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}
/* End Various Tags & Classes*/

/************************ feed classes, from *****************************/
/***** http://jade.mcli.dist.maricopa.edu/feed/index.php?s=style *********/
/* .rss-box -- bounding div for entire display */
/*** .rss-title, rss-title a: -- title of the whole feed */
/*** .rss-item -- seems unusued */
/*** .rss-items -- unordered list <ul>...</ul> for the feed items */
/***** .rss-item a: -- variant for the item title and link style */
/***** .rss-date */
/***** .rss-item -- displ. of ea. feed item descr.+title, <li>...</li> */
.feed-box { /* my class */
        margin: 2px 4px 0px 4px;
        border-top: 1px solid #959596;
        padding: 0px;
        }
.rss-box {
        padding: 2px 2px 2px 2px;
        }
.rss-title {
        font-size: 12px;
        margin: 0 0 8px 0;
        }
.rss-items {
        margin: 0;
        font-family: Arial, Helvetica, Sans-Serif;
        font-size: 12px;
        color: #333;
        }
.rss-item {
        font-size: 11px;
        margin: 0px 0 8px 0;
        }
.rss-date {
	font-size: 10px;
        color: #777;        
        }

/************************ del.icio.us classes ***************************/
.delicious-posts { font-family: Geneva, sans-serif; }

.delicious-post { font-size: 14px; border-top: 1px dotted #959596; }
.delicious-post ul, .delicious-post li, .delicious-post ul li { font-size: 12px; color: #012254; } /* #04a1ff */
.delicious-post a { font-size: 12px; color: #012254; }

.delicious-banner, .delicious-banner a { font-size: 18px; padding: 0 0 40px 0;  }

.delicious-extended, .delicious-extended ul, .delicious-extended li, .delicious-extended ul li { color: #333; font-size: 10px; }

.delicious-tags { color: #333; font-size: 10px; }
